组装与解析URL

先介绍下 组装url的函数http_build_query

http_build_query($query_data) 使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。
具体使用方法 http_build_query

解析url的函数如下

函数1 parse_str(string,array) 将字符串解析成多个变量parse_str

函数2 parse_url(string,array)解析 URL,返回其组成部分parse_url


mysql 表结构同步

实例:
线上数据库 mysql(RDS)
本地数据 mysql
本地功能更新,更改了表结构此时线上与本地的数据库的表结构就不一样了, 有没有同步的工具呢?
这正是本文的重点

下面重点结束同步的工具 Navicat for mysql

这是一个收费软件, 可以免费使用14天.Linux mac windows 都有对应的客户端
Linux的客户端其实也是wine版的,这里主要已此版做样例操作
从官网下载后解压
进入目录
深度截图_选择区域_20180110162305.png
如果没有安装wine需要运行 start_navicat 初始化安装包自带的wine,如果已经安装了wine就直接进入Navicat(我已经安装过了,直接进入该文件夹)
深度截图_选择区域_20180110162822.png
然后如上图(在终端中)运行 wine Navicat.exe
深度截图_选择区域_20180110163019.png
点击试用后进入主界面
然后把源库 和需要同步的库添加好
深度截图_选择区域_20180110163235.png
输入相关数据库链接信息
深度截图_选择区域_20180110163332.png
例如样例添加一个 root 和 rds 2个链接
现在开始做数据结构同步的操作
深度截图_选择区域_20180110163617.png
选择结构同步后
深度截图_选择区域_20180110163919.png
设置好源与目标后 ,选择比对,该工具会进行对比
深度截图_选择区域_20180110164246.png
分析对比后会出现下面的界面
深度截图_选择区域_20180110164653.png
ddl对比 显示的 源与目标的create语句
部署 则是对比后需要同步的语句





























禁止浏览器打印网页内容

网站中已经通过代码禁用选中复制的功能

{ -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;     
}

然而通过浏览器的打印预览功能,又可以复制了,不过再添加下面的代码,打印预览时内容将

@media print{  
body{display:none}  
}  

border-collapse

有时候想给tr设置border:1px solid#000 但是不管用,在浏览器上运行没有效果,查询资料得知需要预先设置好table的样式
只要给table声明:border-collapse 给tr的样式即可生效

border-collapse可能的值
值            描述
separate    默认值。边框会被分开。不会忽略 border-spacing 和 empty-cells 属性。
collapse    如果可能,边框会合并为一个单一的边框。会忽略 border-spacing 和 empty-cells 属性。
inherit            规定应该从父元素继承 border-collapse 属性的值。

批量设置文件夹权限755,文件权限644

find -type d|xargs chmod 755
find -type f|xargs chmod 644

cd 到想设置文件夹权限755,文件权限644的目录
比如:我想设置 /var/www/web里的文件夹权限755,文件权限644
那么

cd /var/www/web
find -type d|xargs chmod 755
find -type f|xargs chmod 644

就可以了
同样的 也可以这样

find /var/www/web -type d|xargs chmod 755 
find /var/www/web -type f|xargs chmod 644