03 2018 档案

摘要:AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。Erlang中的实 阅读全文
posted @ 2018-03-25 19:45 DearMrLi 阅读(425) 评论(0) 推荐(0) 编辑
摘要:描述 PHP中把定义在函数、类之外的变量称之为全局变量,也就是定义在主脚本中的变量,这些变量可以在函数、成员方法中通过global关键字引入使用。 存储 全局变量在整个请求执行期间始终存在,它们保存在EG(symbol_table)中,也就是全局变量符号表,与静态变量的存储一样,这也是一个哈希表,主 阅读全文
posted @ 2018-03-20 12:30 DearMrLi 阅读(316) 评论(0) 推荐(0) 编辑
摘要:PHP中局部变量分配在zend_execute_data结构上,每次执行zend_op_array都会生成一个新的zend_execute_data,局部变量在执行之初分配,然后在执行结束时释放,这是局部变量的生命周期,而局部变量中有一种特殊的类型:静态变量,它们不会在函数执行完后释放,当程序执行离 阅读全文
posted @ 2018-03-19 19:01 DearMrLi 阅读(135) 评论(0) 推荐(0) 编辑
摘要:PHP是解析型高级语言,事实上从Zend内核的角度来看PHP就是一个普通的C程序,它有main函数,我们写的PHP代码是这个程序的输入,然后经过内核的处理输出结果,内核将PHP代码"翻译"为C程序可识别的过程就是PHP的编译。 C程序在编译时将一行行代码编译为机器码,每一个操作都认为是一条机器指令, 阅读全文
posted @ 2018-03-19 18:15 DearMrLi 阅读(5673) 评论(0) 推荐(0) 编辑
摘要:数组是PHP中非常强大、灵活的一种数据类型,它的底层实现为散列表(HashTable,也称作:哈希表) 散列表是根据关键码值(Key value)而直接进行访问的数据结构,它的key - value之间存在一个映射函数,可以根据key通过映射函数直接索引到对应的value值,它不以关键字的比较为基本 阅读全文
posted @ 2018-03-16 17:12 DearMrLi 阅读(227) 评论(0) 推荐(0) 编辑
摘要:1 引用计数 引用计数是指在value中增加一个字段refcount记录指向当前value的数量,变量复制、函数传参时并不直接硬拷贝一份value数据,而是将refcount++,变量销毁时将refcount--,等到refcount减为0时表示已经没有变量引用这个value,将它销毁即可。 存储结 阅读全文
posted @ 2018-03-15 20:26 DearMrLi 阅读(239) 评论(0) 推荐(0) 编辑
摘要:php版本 7.2.3 文件地址:Zend/zend_types.h typedef struct _zval_struct zval; 变量的存储结构 变量值的实际存储结构,一个联合体(节省空间) 阅读全文
posted @ 2018-03-15 17:36 DearMrLi 阅读(416) 评论(0) 推荐(0) 编辑
摘要:来源:https://github.com/pangudashu/php7-internal/ 阅读全文
posted @ 2018-03-15 16:57 DearMrLi 阅读(144) 评论(1) 推荐(0) 编辑
摘要:CGI(Common Gateway Interface) CGI 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据库API 与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览 阅读全文
posted @ 2018-03-15 15:31 DearMrLi 阅读(113) 评论(0) 推荐(0) 编辑