05 2011 档案

PHP用set_error_handler()拦截程序中的错误
摘要:一个很有用的函数, set_error_handler() 顾名思义,自定义错误的处理。很有用的函数: 可以用来屏蔽错误。 出现错误一来会把一些信息暴漏给用户,极有可能成为黑客攻击你网站的工具。 二来让用户觉得你的水平很挫。 可以记下错误的信息, 及时发现一些生产环境的出现的问题。 可以做相应的处理, 出错的时候可以显示跳转到预先定义好的出错页面,提供更好的用户体验。 可以作为调试工具,... 阅读全文

posted @ 2011-05-30 16:05 Megratron 阅读(182) 评论(0) 推荐(0)

Shell编程比较大小的困惑
摘要:写了一段很简单的脚本来尝试一下Shell的 if..else.. if [ 3>2]; then echo "good" else echo "bad" fi 一看结果: 上来就挨一闷棍, 难道是 3>2中间要空格? 把空格加上 3 > 2, 结果对了输出good, 换个别的值试试吧 把 3 > 2 改成 1 > 2, 结果怎么还是good? 后来查资料才知道 Shell 中进行算术运算要在 (... 阅读全文

posted @ 2011-05-27 15:50 Megratron 阅读(210) 评论(0) 推荐(0)

在mysql中用int类型存储IP
摘要:这篇文章没什么技术含量, 主要介绍两个mysql函数, INET_ATON() 将IP转为十进制数字, INET_NTOA()将数字转换为IP。 先来看IP的结构, 127.0.0.1 ,学计算机的对2的N次方比较敏感,一看就猜到是由 4个8位的二进制数字组成, 对, 就是这样!也就是说IP转换成二进制可以这样: select concat(bin(127),lpad(bin... 阅读全文

posted @ 2011-05-18 16:15 Megratron 阅读(1807) 评论(0) 推荐(0)

用SPL轻松搞定观察者模式
摘要:先普及一下基础的SPL ,官方翻译是 Standard PHP Library(标准PHP库), 也有人说是 Standard Problems Library(常见问题解决方案库), 这样理解也没错,SPL就是一些解决常见问题的类,接口的集合。SPL是打在PHP的安装包里的, 所以可以直接拿来使用。 再普及一下观察者模式, 观察者模式就是在一个类的内部设定一组观察者, 在类的状态... 阅读全文

posted @ 2011-05-16 17:17 Megratron 阅读(138) 评论(0) 推荐(0)

PHP的多维数组排序
摘要:先看代码: function mysort($x, $y) { return $x['key1']['key2'] < $y['key1']['key2']; } ksort($arr, 'mysort'); // 对数组 $arr 排序 相信吗? 这段代码是对数组 $arr 按照 $arr['key1']['key2']的值来排序, 再仔细看看其实也没有什么难度, 就是利用系... 阅读全文

posted @ 2011-05-14 23:45 Megratron 阅读(122) 评论(0) 推荐(0)

MyISAM VS InnoDB —— MySQL存储引擎的选择
摘要:大多数面试的人都比较喜欢问的问题。 说说 MySQL存储引擎的选择。 MySQL的存储引擎太多了, 比较有名的都有七八个, 具体哪些就不一一列出来了, 最常用的只有两种, 如题, 就是 MyISAM 和 InnoDb. 我们从两个方面来讲一下 MyISAM和 InnoDB 的区别, 功能方面和性能方面, 先实现功能再追求性能! 功能部分 Inn... 阅读全文

posted @ 2011-05-09 20:43 Megratron 阅读(147) 评论(0) 推荐(0)

导航