[ PHP 内核与扩展开发系列] PHP 中的资源类型:持久资源

通常情况下,像资源这类复合类型的数据都会占用大量的硬件资源,比如内存、CPU以及网络带宽。对于使用频率超级高的数据库连接,我们可以获取一个长连接,使其不会在脚本结束后自动销毁,一旦创建便可以在各个请求中直接使用,从而减少每次创建它的消耗。MySQL 的长连接在 PHP 内核中其实就是一种持久资源。 内存分配 前面的章节里我们接触了 emalloc() 之类的以 e 开头的内存管理函数,通…

《程序员修炼之道:从小工到专家》第二章:注重实效的途径(1)

一、重复的危害 系统中的每一项知识必须具有单一、无歧义、权威的表示,这就是DRY原则(Don‘t Repeat Yourself)。 与此不同的做法是在两个或多个地方表达同一事物。如果你改变其中一处,你必须改变其它各处。 重复是怎样发生的 强加的重复(环境使然) 无意的重复 无耐性的重复(开发者偷懒,如何避免?记住“欲速则不达”,现在节省几秒钟,以后会付出数小时甚至更长时间的代价来维护)…