自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 ZVAL_STRING 和 ZVAL_STRINGL

字符串处理是我们常用的操作,而 zend 封装了很多关于字符串操作相关的宏,先看下 ZVAL_STRING 和 ZVAL_STRINGL#define ZVAL_STRING(z, s, duplicate) do { \ const char *__s=(s); \ zval *__z = (z); \ Z_STRLEN_P(__z) = strlen(__s);

2016-08-30 21:44:25 1335

原创 PHP内核之Apache的PHP模块启动

首先,了解一下每个Apache模块都会输出一个模块数据结构,其定义结构如下(以PHP模块为例):AP_MODULE_DECLARE_DATA module php5_module = { STANDARD20_MODULE_STUFF, create_php_config, /* create per-directory config structure */ merge_php_

2016-08-28 21:29:38 516

原创 PHP内核之SAPI:Apache2 SAPI分析

1、首先概念普及:SAPI: Server abstraction API,它提供了一个接口,使得PHP可以和其他应用进行交互数据,具体点说是提供了一个和外部通信的接口。常见的:给apache的mod_php5,CGI,给IIS的ISAPI,还有Shell的CLI首先我们看个从鸟哥那挪来的PHP架构图:如果还感觉概念模糊的话 可以试着用wamp升级php版本来找下感觉首先说

2016-08-28 12:24:52 1796

原创 PHP匿点之巧用位运算符 << 和 >>

先来回顾下来自官方的位运算符说明:1、实质是将对应的数据的二进制值逐位左移若干位,并在空出的位置上填0,最高位溢出并舍弃。例 如 $a=10; $b=$a<<2; //$b=40根据手册描述可以看出位运算可以看出向左移一位,则是实现乘2运算。性能:位移操作的运算速度比乘法的 运算速度高很多。因此在处理数据的乘法运算的时,采用位移运算可以获得较

2016-08-27 11:46:04 553

原创 PHP匿点之语言结构快于函数的原因

1、PHP中的语言结构有:echo()print()die()isset()unset()include()require()array()list()empty()2、概念普及:语言结构:就是 PHP语言 的关键词,语言语法的一部分;它不可以被用户定义或者添加到语言扩展或者库中;它可以有也可以没有变量和返回值。函数:由代码块组成的,可以

2016-08-27 09:14:47 439

原创 PHP内核之opcode的处理函数查找

首先我们需要知道有个存放 所有opcode 的 opcode_handler_t 的函数指针字段 的集合 的文件 php-5.5.12\Zend\zend_vm_execute.hvoid zend_init_opcodes_handlers(void){ /* opcode执行函数的指针字段集合 */ static const opcode_handler_t labels[] =

2016-08-27 00:01:03 1038

原创 PHP内核之opcode解读

我们通过示例来说吧<?phpecho '1'.print(2)+3;exit;?>得出的opcode如图:行号、指令编号、脚本开始标记、结束标记、ZEND VM指令、返回值、ZEND VM指令对应的参数。

2016-08-26 13:33:49 721

原创 PHP内核之opcode 变量哪里去了

首先我们需要知道一个东东:操作数,每个操作数有一下两部分组成IS_TMP_VAR: 一个临时变量,保存一些op_array的结果,以便接下来的op_array使用,这种的操作数的 u 保存着一个指向变量表的一个句柄(整数),这种操作数一般用 "~" 开头,比如~0,  表示变量表的0号未知的临时变量IS_VAR 这种是我们一般意义上的变量了,以$开头表示

2016-08-26 10:03:22 534

Go编程 许式伟 PDF

Go语言编程 高清版 许式伟 个人推荐 当前最火的Go类书籍 Go编程 许式伟 PDF

2018-09-19

mprop-改android属性工具-32位+64位

操作步骤 1.下载mprop文件,选择手机设备的架构 2.将mprop文件拷贝到data 3.cmd 命令 如下: # adb shell # cd data # chmod 777 mprop # ./mprop ro.debuggable 1 # stop # start 就能看见了

2018-09-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除