08 2014 档案

[PHP]对Json字符串解码返回NULL的一般解决方案
摘要:php对json字符串解码使用json_decode()函数,第一个参数传字符串,第二个参数若为true,返回array;若为false,返回object。如果返回NULL,说明报错,输出json_last_error(),得到的整数值对应错误提示。如图: json_last_error()比较常见 阅读全文

posted @ 2014-08-31 13:03 ercom 阅读(1556) 评论(3) 推荐(0)

[PHP] 更新中间关联表数据的两种思路
摘要:中间关联表:这里的中间表只存表1的主键和表2的主键,即多对多的形式。 (执行数据添加和删除为框架内部方法,不属于思路部分) /*| |方法一:先全部删除旧数据,后添加新数据| | */ $res = $this->classes->classEdit($id, $data); //修改主表数据 if 阅读全文

posted @ 2014-08-27 22:13 ercom 阅读(786) 评论(2) 推荐(0)

[PHP] 自定义session存储机制的两种方案
摘要:PHP服务端session以文件的方式存储,当用户访问量过大时,session文件会非常多,而且当横向增加服务器后,session文件并不能同步,面临会话保持的问题。 有以下两种解决方案: 1. 拿出单独的一台服务器使用NFS或Samba文件共享方式,共享session文件,可以解决负载均衡时会话不 阅读全文

posted @ 2014-08-18 22:13 ercom 阅读(562) 评论(0) 推荐(0)

[Shell] Bash基本功能:通配符与特殊符号
摘要:一. 通配符: ? 匹配一个任意字符。 * 匹配0个一个或多个任意字符。 [] 匹配中括号中任意一个字符。 [-] 匹配中括号中任意一个字符,- 代表范围。 [^] 逻辑非,匹配不是中括号内的一个字符 通配符是用来匹配文件名的: mkdir tmp; touch abc; touch 0abc; t 阅读全文

posted @ 2014-08-18 21:41 ercom 阅读(1054) 评论(0) 推荐(0)

[Shell]Bash基本功能:多命令顺序执行与管道符
摘要:一. 多命令顺序执行 分号(;) 逻辑与(&&) 逻辑或(||) 分号: ls; date; cd /user; pwd 执行顺序:命令顺序执行,命令之间不存在关系,互不影响 作用:连接多个命令,简化操作 例子: dd if=输入文件 of=输出文件 bs=字节数 count=个数 (用于复制磁盘) 阅读全文

posted @ 2014-08-17 22:31 ercom 阅读(8042) 评论(0) 推荐(0)

[namespace]PHP命名空间的动态访问 & 使用技巧
摘要:/* | |一.动态访问命名空间的元素 | */ namespace me\poet; function test() { echo '1111'; } $fun = 'test';//不能这么用,最后$fun()无法动态调用到test():Fatal error: Call to undefine 阅读全文

posted @ 2014-08-17 21:33 ercom 阅读(1566) 评论(0) 推荐(0)

[Shell]Bash基本功能:输入输出重定向
摘要:输入输出重定向的作用: 输出重定向就是把命令的执行结果保存到文件,便于查看。 输入重定向就是把原先由键盘的输入改为由文件输入。 先了解一下标准输入输出: [ 设备 ][ 设备文件名 ][ 文件描述符 ][ 类型 ] 键盘 /dev/stdin 0 标准输入 显示器 /dev/stdout 1 标准输 阅读全文

posted @ 2014-08-17 16:36 ercom 阅读(1355) 评论(0) 推荐(0)

[Shell]Bash基本功能:历史命令 & 别名 & Bash快捷键
摘要:一. 历史命令 history #查看历史命令 history -c #清空历史命令 history -w #不等退出,直接把缓存中的历史命令写入历史命令保存文件~/.bash_history vim /etc/profile #默认历史命令保存1000条,可修改HISTSIZE保存条数(无限制), 阅读全文

posted @ 2014-08-17 01:38 ercom 阅读(1167) 评论(0) 推荐(0)

[namespace] PHP命名空间的使用基础
摘要:一. PHP的命名空间主要解决三种冲突的问题:常量,函数,类 通俗理解:namespace就相当于是用来建一个目录,将namespace下面的代码放在该目录里面,与外面的区分开来。 /* | |namespace示例 | | */ namespace myself; function var_dum 阅读全文

posted @ 2014-08-16 07:16 ercom 阅读(771) 评论(2) 推荐(0)

[PHP]防止表单重复提交的几种方法
摘要:1. 使用JS让按钮在点击一次后禁用(disable)。=> 防止多次点击发生,实现方式较简单。 缺点:若客户端禁止JavaScript脚本,则失效。 2. 在提交成功后执行页面重定向(redirect)。=> 转到提交成功信息页面。 特点:避免F5重复提交,消除浏览器前进和后退按导致的同样问题。 阅读全文

posted @ 2014-08-14 22:17 ercom 阅读(4325) 评论(0) 推荐(0)

[PHP]PHP的session机制,配置与高级应用
摘要:一. PHP的session原理: 1.开启session_start(),服务器端产生session文件,将相关信息存储到这个文件中,文件以"sess_"为前缀,连接session_id()值来命名(内容是由特定算法生成的用户的明文信息,大型项目则须进行加密处理),同时将sessionid保留到客 阅读全文

posted @ 2014-08-13 20:42 ercom 阅读(1276) 评论(1) 推荐(0)

[Shell]Shell脚本的执行方式
摘要:能完成大部分输出任务的命令:echo echo helloworld; #正确 echo "hello world"; #正确 echo "hello world !"; #中间有空格须加引号,且!在Linux中有特殊含义,不能加双引号,而用单引号(注:存在一些Linux系统可以正常输出,但不推荐此 阅读全文

posted @ 2014-08-13 00:40 ercom 阅读(1293) 评论(0) 推荐(0)

[Shell]一张图知道Shell(图)
摘要:Refer:Shell概览 Link:https://www.cnblogs.com/farwish/p/3908635.html 阅读全文

posted @ 2014-08-12 22:25 ercom 阅读(867) 评论(1) 推荐(0)

[PHP]基于角色的访问控制RBAC
摘要:RBAC(Role Based Access Control),意为基于角色的访问控制,这里用户不再拥有单独权限,而是与角色相关联,通过赋予角色权限,那么该用户也就拥有了这个角色的权限; 这里的角色可以也理解为用户组。 权限控制位置:在公共的控制器类的构造方法内,这样子类均需进行权限验证; 登录注册 阅读全文

posted @ 2014-08-07 22:25 ercom 阅读(2609) 评论(0) 推荐(0)

Ajax与select标签的组合运用
摘要:如下包含select的表单,使用Ajax提交表单数据: <form> <select name="id"> <option value="0">无</option> <option value="1">选项一</option> <option value="2">默认二</option> <opti 阅读全文

posted @ 2014-08-06 19:56 ercom 阅读(2023) 评论(0) 推荐(0)