2016年12月24日

php扩展开发-哈希表

摘要: 什么是哈希表呢?哈希表在数据结构中也叫散列表。是根据键名经过hash函数计算后,映射到表中的一个位置,来直接访问记录,加快了访问速度。在理想情况下,哈希表的操作时间复杂度为O(1)。数据项可以在一个与哈希表长度无关的时间内,计算出一个值hash(key),在固定时间内定位到一个桶(bucket,表示 阅读全文

posted @ 2016-12-24 15:57 平淡生活781 阅读(1453) 评论(0) 推荐(0) 编辑

2016年12月15日

php扩展开发-实现一个简易的哈希表

摘要: 从一个简易的哈希表入手,会让你更好的理解php的哈希表,他们的本质是一样的,只是php的哈希表做了更多的功能扩展,php的哈希表是php语言的一个重要核心,大量的内核代码使用到哈希表。 阅读全文

posted @ 2016-12-15 21:50 平淡生活781 阅读(256) 评论(0) 推荐(0) 编辑

2016年12月10日

php扩展开发-函数

摘要: 从上面的代码可以看出,开发一个php的函数需要3个步骤: 1,申明函数的原型 2,定义函数,书写函数的代码 3,把函数注册到本扩展模块里 我们先来看2点。 INTERNAL_FUNCTION_PARAMETERS 代替的参数说明 通过编写myext_example_args函数,了解了int ht 阅读全文

posted @ 2016-12-10 17:42 平淡生活781 阅读(2064) 评论(0) 推荐(0) 编辑

2016年12月4日

php扩展开发-变量

摘要: 我们在php中用到的变量,在底层的C语言代码里是一个结构体,由四个成员组成typedef struct _zval_struct { zvalue_value value; /* 变量的值,也是一个结构体 */ zend_uint refcount__gc; /* 变量的引用计数 typedef u 阅读全文

posted @ 2016-12-04 15:57 平淡生活781 阅读(799) 评论(0) 推荐(0) 编辑

php扩展开发-快速上手

摘要: 系统环境CentOS release 6.5 (Final) PHP版本php-5.6.27 扩展开发需要有php环境及php的源代码,我的PHP安装目录/home/zhangxiaomin/study/php5627/,源码目录/home/zhangxiaomin/study/php-5.6.27 阅读全文

posted @ 2016-12-04 13:48 平淡生活781 阅读(536) 评论(0) 推荐(0) 编辑

2015年3月21日

ThinkPHP函数I代码优化

摘要: ThinkPHP/Common/common.php 文件I函数,主要用来获取一些gpc请求的变量的,函数有一部分代码是过滤变量的,每次都运行一次,其实是没有必要的。如果你每次都像这样的方式调用的话:$a = I('post.a');$c = I('post.b');$c = I('post.c')... 阅读全文

posted @ 2015-03-21 17:06 平淡生活781 阅读(156) 评论(0) 推荐(0) 编辑

导航