10 2019 档案
摘要:变量结构 zval 结构体 PHP 所有类型的变量在底层都会以 zval 结构体的形式实现 (源码文件Zend/zend.h) 源码根目录搜索 grep -rin --color --include=*.h --include=*.c _zval_struct * 注:上面zval结构体是 php5
阅读全文
摘要:概念 垃圾回收机制 是一种内存动态分配的方案,它会自动释放程序不再使用的已分配的内存块。 垃圾回收机制 可以让程序员不必过分关心程序内存分配,从而将更多的精力投入到业务逻辑。 与之相关的一个概念,内存泄露 指的是程序未能释放那些已经不再使用的内存,造成内存的浪费。 那么 PHP 是如何实现垃圾回收机
阅读全文
摘要:位运算这里讨论一些位操作技巧,如果使用得当会有助于提高代码运行效率。这里假设你已经知道整型数据二进制 补码 表示方式。位运算符运算符名称例子结果&And(按位与)a & b将把 a 和 b 中都为 1 的位设为 1,否则设为 0。|Or(按位或)a | b将把 a 和 b 中任何一个为 1 的位设为 1。^Xor(按位异或)a ^ b将把 a 和 b 中一个为 1 另一个为 0 的位设为 1(相同...
阅读全文
摘要:原码、反码、补码 整数在计算机内部都是以「补码」形式存储的。记住这点,对于整数的处理,会很有帮助。 原码 数字在自然界中抽象出来的时候,一棵树,两只猪,是没有正数和负数的概念的。 计算机保存最原始的数字,也是没有正和负的数字,叫没符号数字 如果我们在内存分配4位(bit)去存放无符号数字,是下面这样
阅读全文

浙公网安备 33010602011771号