CODE, ARCHITECTURE & AI

2011 年 01 月.

按时间重新翻阅,那些值得留下的文字。

12 篇记录保持好奇,慢慢积累

TIPI0102--PHP源码结构、阅读代码方法

第二节 PHP源码结构、阅读代码方法 PHP源码目录结构: 俗话讲:大巧不工。PHP的源码在结构上非常清晰甚至简单。下面,先简单介绍一下PHP源码的目录结构。 build : 源码编译相关文件,包括buildconft等sh文件,还有一些awk的脚本。 ext 官方扩展目录,包括了绝大多数PHP的函数的定义和实现,如array系列,pdo系列,spl系列等函…
继续阅读 ↗

TIPI0103--PHP实现中的常用代码

第三节 PHP实现中的常用代码 在PHP的源码中经常会看到一些宏或一些对于刚开始看源码的童鞋比较纠结的代码。这里提取中间的一些进行说明。 1. 关于##和# 在PHP的宏定义中,最常见的要数双井号。 双井号 在C语言的宏中,"##"被称为 连接符 (concatenator),用来把两个语言符号(Token)组合成单个语言符号。这里的语言符号不一定是宏的变量…
继续阅读 ↗

TIPI0101-环境搭建

第一节 环境搭建 在开始学习PHP实现之前, 我们首先需要一个实验和学习的环境. 下面介绍一下怎样在*nix环境下准备和搭建PHP环境. (*nix指的是类Unix环境,比如各种Linux发行版,FreeBSD, OpenSolaris, Mac OS X等操作系统) 1.获取PHP源码 为了学习PHP的实现,首先我们要下载源代码.下载源码首选是去 PHP官…
继续阅读 ↗

奇技淫巧一:循环加速

奇技淫巧一:循环加速 循环通常是程序性能问题的多发地段。优化某些循环能极大的提高某段程序的性能。 以下的测试环境为:win xampp1.7.3 PHP5.3.1 【数组长度】 也许,maybe,可能,你看到如下类似的代码: 以上的程序运行在我的电脑上基本上是3.3秒到3.4秒的样子。 如果我们把count($data)的计算提前到循环前,以局部变量在循环中…
继续阅读 ↗