随笔分类 - php
PHP CLI模式下的多进程应用
摘要:PHP在很多时候不适合做常驻的SHELl进程, 他没有专门的gc例程, 也没有有效的内存管理途径. 所以如果用PHP做常驻SHELL, 你会经常被内存耗尽导致abort而unhappy. 而且, 如果输入数据非法, 而脚本没有检测, 导致abort, 也会让你很不开心.那? 怎么办呢?呵呵, 别着急, 多进程来帮您! 那,这是为什么呢?优点:1. 使用多进程, 子进程结束以后, 内核会负责回收资源2. 使用多进程,子进程异常退出不会导致整个进程Thread退出. 父进程还有机会重建流程.3. 一个常驻主进程, 只负责任务分发, 逻辑更清楚.Then, 怎么做呢? 接下来, 我们使用PHP提供的
阅读全文
php取汉字首写字母
摘要:$dict=array( 'a'=>0xB0C4, ‘b’=>0xB2C0, ‘c’=>0xB4ED, ‘d’=>0xB6E9, ‘e’=>0xB7A1, ‘f’=>0xB8C0, ‘g’=>0xB9FD, ‘h’=>0xBBF6, ‘j’=>0xBFA5, ‘k’=>0xC0AB, ‘l’=>0xC2E7, ‘m’=>0xC4C2, ‘n’=>0xC5B5, ‘o’=>0xC5BD, ‘p’=>0xC6D9, ‘q’=>0xC8BA, ‘r’=>0xC8F5, ’s’=>
阅读全文
PHP CLI模式下的多进程应用
摘要:PHP在很多时候不适合做常驻的SHELL进程, 他没有专门的gc例程, 也没有有效的内存管理途径. 所以如果用PHP做常驻SHELL, 你会经常被内存耗尽导致abort而unhappy.而且, 如果输入数据非法, 而脚本没有检测, 导致abort, 也会让你很不开心.那? 怎么办呢?多进程…. 为什么呢? 优点: 1. 使用多进程, 子进程结束以后, 内核会负责回收资源 2. 使用多进程,子进程异常退出不会导致整个进程Thread退出. 父进程还有机会重建流程. 3. 一个常驻主进程, 只负责任务分发, 逻辑更清楚.Then, 怎么做呢? 接下来, 我们使用PHP提供的POSIX和Pcntl系
阅读全文
IIS7配置PHP5.3问题解决笔记
摘要:选择PHP版本:php 5.3的Windows版本要去专用的站点 http://windows.php.net/download/ 下载选择版本时要参照官方的提示去做:If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP如果你在Apache1或者Apache2跑php,那么你需要下载VC6版本的php If you are using PHP with IIS you should use the VC9 versions of PHP 如果你在
阅读全文
php项目管理经验-摘抄
摘要:说心里话,每个项目经理都有自己的不同经历,不同遭遇。而且不同项目,不同地域,不同甲方,需要的策略都是不一样的。总体而言,我下边的话算是自己的一个粗略总结。希望大家多提不同意见。 合同及开发需求注意方面: 1)项目管理中,必须文档先行,然后签署详细的需求书,并让甲方确认,签字。这样为了杜绝甲方在项目开展后无理的额外要求。并在合同中严重说明严格根据开发合同执行。 2)大项目要分期,针对第一条,个别项目签署开发合同的时候,对于那些已经编码开始后,并已经初具规模的情况下,用户需要增加的,或者认为很有必要修改的。必须放到2期开发中。第一能保证在既定周期内可以完成开发,收回款项,第二也能明确开发条理性并能
阅读全文
win7下使用预览窗格支持php文件的预览(phpDesigner)
摘要:有时候在写php程序的时候,经常要用到文件里的片段,而不想打开整个文件,win7有文件预览窗格,但默认不支持php文件,本人在参考网上一片《搞定Windows 7的文件预览功能》的文章后顺利搞定了ph...
阅读全文
软件编程21法则
摘要:任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。下面的就是软件编程中的21条法则: 任何程序一旦部署即显陈旧。 修改需求规范来适应程序比反过来做更容易。 一个程序如果很有用,那它注定要被改掉。 一个程序如果没用,那它一定会有很好的文档。 任何程序里都仅仅只有10%的代码会被执行到。 软件会一直膨胀到耗尽所有资源为止。 任何一个有点价值的程序里都会有至少一个bug。 原型完美的程度跟审视的人数成反比,反比值会随着涉及的资金数增大。 软件直到被变成产品运行至少6个月后,它最严重的问题才会被发现。 无法检
阅读全文
浙公网安备 33010602011771号