努力思考 + 实践, 眼高手低是不行的. 注册 | 登陆
浏览模式: 标准 | 列表2009年07月的文章

守护进程删除smarty的缓存文件(注释版)

原文: 鸭嘴的Blog

偶参阅了网上资料加了注释.

详见全文

» 阅读全文

Tags: php, pcntl_fork

顽皮的闭包

部分引用来源:http://www.cnblogs.com/rubylouvre/archive/2009/07/24/1530074.html

问题描述
有个函数fn, 定义在某作用域r中, 函数fn的定义语句中包含对作用域v的某个变量v的引用, 由于变量v的作用域在v中, 所以倘若函数a将变量v绑定到位于其他作用域的应用中时, 变量v无法以window.v 或者 obj.v 的形式在后期引用, 只好以指针或者变量地址方式保存在函数a中用以持久变量v.

[详见全文]

» 阅读全文

Tags: javascript, 闭包

PHP 输出缓存一二

PHP中的output_buffering可以堆砌, 即可以多次调用ob_start()以开启缓冲区,具体参照手册中ob_start()的介绍,相关摘录如下:

Output buffers are stackable, that is, you may call ob_start() while another ob_start() is active. Just make sure that you call ob_end_flush() the appropriate number of times. If multiple output callback functions are active, output is being filtered sequentially through each of them in nesting order.

php.ini中的output_buffering不为Off时, 会自动开启一个缓冲区(等同于调用一次ob_start()), 如果为数值, 即为缓冲区的缺省大小.

ob_get_contents()在未开启缓冲区的情况下调用不报错, 返回false.而ob_end_clean()以及相类似操作会报告Notice级别错误, 告知未开启缓冲区. 

使用位运算来实现PHP权限控制

原理: 将每个二进制位为一个权限标识位

  • 增加权限使用 | (无论存在与否, 将对应的权限位置1)
  • 删除权限使用 ^& ~ (无论存在与否, 将对应的权限位置0)
  • 判断权限使用 & (使用与判断对应的权限位是否为1, 是, 返回非0; 不是, 返回0)
http://xiaobin.net/archives/8/
http://www.lizhijin.com/view.php/PHP/140.html
http://topic.csdn.net/u/20090421/23/25ff3c5c-8bd1-4899-a05e-ecac2bad36e6.html (算法与前两则不同)