PHP内核探索之变量(6)- 后续内核探索系列大纲备忘
年前因为工作比较饱和,现在又忙着换工作的事情,基本停止了对博文的更新。后续的博文,还是慢慢补上吧。
为了不至于过于发散,先搞个未成形的大纲,如下:
- PHP内核探索之变量 不平凡的字符串
 - PHP内核探索之变量 变量的生命周期、类型转换
 - PHP内核探索之变量 变量的循环(foreach,其实放到Zend部分更加合理一些)
 - PHP内核探索之SAPI (比较疑惑,为什么这么靠后? )
 - PHP内核探索之函数 (函数实现原理、用户函数和系统函数,性能)
 - PHP内核探索之扩展 (扩展的生命周期,扩展的基本流程、开发骨架、简单的扩展)
 - PHP内核探索之opcode (opcode的基本原理,如何查看opcode)
 - php内核探索之内存管理 (内存管理模型、API, zend MM,垃圾回收GC)
 - php内核探索之面向对象
 - PHP内核探索之语言引擎ZendEngine/Hiphop/HHVM(后两个为非官方实现)
 
对于每一个部分,可能会花费1-2篇的篇幅来记录相应的学习过程,例如扩展的开发部分,由于东西比较宽泛,用一篇的话会比较冗长,所以可能会拆分成2篇左右的样子。
同样,由于时间紧急,文中难免会有错误,对于该系列中的任何错误,欢迎交流指出。
PHP内核探索之变量(6)- 后续内核探索系列大纲备忘的更多相关文章
- PHP内核探索之变量(7)- 不平凡的字符串
		
切,一个字符串有什么好研究的. 别这么说,看过<平凡的世界>么,平凡的字符串也可以有不平凡的故事.试看: (1) 在C语言中,strlen计算字符串的时间复杂度是?PHP中呢? ...
 - PHP内核探索之变量(4)- 数组操作
		
上一节(PHP内核探索之变量(3)- hash table),我们已经知道,数组在PHP的底层实际上是HashTable(链接法解决冲突),本文将对最常用的函数系列-数组操作的相关函数做进一步的跟踪. ...
 - PHP内核探索之变量(2)-理解引用
		
本文主要内容: 引论 符号表与zval 引用原理 回到最初的问题 一.引论 很久之前写了一篇关于引用的文章,当时写的寥寥草草,很多原理都没有说清楚.最近在翻阅Derick Rethans(home: ...
 - PHP内核探索之变量(1)Zval
		
作为数据的容器,我们常常需要跟变量打交道,不管这个变量是数字.数组.字符串.对象还是其他,因而可以说变量是构成语言的不可或缺的基础.本文是PHP内核探索之变量的第一篇,主要介绍zval的基本知识,包括 ...
 - [php-src]窥探Php内核中的变量
		
内容均以php-5.6.14为例. 在看各种组合数据类型之前,有必要先熟悉下 Zend/zend_types.h 里面的自定义数据类型. #ifndef ZEND_TYPES_H // 防止多次 in ...
 - Linux内核同步 - Per-CPU变量
		
一.源由:为何引入Per-CPU变量? 1.lock bus带来的性能问题 在ARM平台上,ARMv6之前,SWP和SWPB指令被用来支持对shared memory的访问: SWP <Rt&g ...
 - Linux内核剖析(五)Linux内核的构建过程
		
参考 一次实验引发的故事 – kernel build system探索—vmlinux是如何炼成的– kernel makefile 深度探索Linux操作系统:系统构建和原理解析.pdf 问题 在 ...
 - 鸿蒙内核源码分析(调度队列篇) | 内核有多少个调度队列 | 百篇博客分析OpenHarmony源码 | v6.05
		
百篇博客系列篇.本篇为: v06.xx 鸿蒙内核源码分析(调度队列篇) | 内核有多少个调度队列 | 51.c.h .o 任务管理相关篇为: v03.xx 鸿蒙内核源码分析(时钟任务篇) | 触发调度 ...
 - Linux内核设计基础(十)之内核开发与总结
		
(1)Linux层次结构: (2)Linux内核组成: 主要由进程调度(SCHED).内存管理(MM).虚拟文件系统(VFS).网络接口(NET)和进程间通信(IPC)等5个子系统组成. (3)与Un ...
 
随机推荐
- Linux下chkconfig命令详解  这个简单明了啊
			
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--ad ...
 - fir.im Weekly - 当技术成为一种 “武器”
			
最近纷纷扰扰,快播公开庭审,携程事件仍在升级,百度还在继续无底线.我们相信技术本身并不可耻,但是用技术作恶就是可耻.当技术成为一种武器,Do not be evil. 好了,继续本期的 fir.im ...
 - 高并发、海量数据处理尽量少使用using也能提升效率
			
请看下面两段: 第一种方式: MemoryStream stream = new MemoryStream(); string text = "aasasdfasdfad;sas;fkqew ...
 - webpack配置es6开发环境
			
webpack.config.js var path = require('path'); module.exports = { entry: "./es6/demo01.js", ...
 - Pycharm远程调试
			
1.在pycharm的安装目录中找到pycharm-debug.egg,将其拷贝到目标主机的/usr/lib/python2.7/dist-packages目录下: 执行: sudo easy_ins ...
 - 仿Java的AtomicMarkableReference的AtomicMarkablePointer(C++)
			
//@author: Zou Xiaohang //@describe: this class is like AtomicMarkableReference which is in java con ...
 - .NET面试题解析(04)-类型、方法与继承
			
系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 做技术是清苦的.一个人,一台机器,相对无言,代码纷飞,bug无情.须梦里挑灯,冥思苦想,肝血暗耗,板凳坐穿 ...
 - js中的一个方法怎么将数据主动传给另一个方法
			
项目有这样的一个需求,一个不断接收实时数据的有返回值的js方法Function A在运行,同时我想将接收到的这些数据进行分解提取想要的部分并传给Function B.如何实现? Function A( ...
 - 使用Html5+C#+微信 开发移动端游戏详细教程: (四)游戏中层的概念与设计
			
众所周知,网站的前端页面结构一般是由div组成,父div包涵子div,子div包涵各种标签和项, 同理,游戏中我们也将若干游戏模块拆分成层,在后续的代码维护和游戏程序逻辑中将更加清晰和便于控制. We ...
 - Java中如何将String转成Date
			
Java中如何将String转成Date 最近在开发Json数据反序列化为Java对象的时候发现spring mvc 和 Jackson 对Date类型对支持不是特别好,虽然在Java对象序列化为Js ...