大粨兔奶糖

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年4月12日

摘要: 第一个 lua 程序 lua 提供一个交互式编程模式, 直接在命令行输入 lua 开启 lua 脚本执行时的 2 种方式 lua + lua 脚本 helloWorld.lua 程序 lua 脚本 需要在 lua 脚本最开头加上 lua 执行命令地址, 指出脚本本身需要哪个命令去执行 同时 lua 阅读全文
posted @ 2017-04-12 17:56 大粨兔奶糖 阅读(139) 评论(0) 推荐(0) 编辑

2017年4月10日

摘要: php object 对象系统 概述 本节内容仅谈论对象系统内容, 对于相关内容并不做更深一步的扩展, 相关扩展的内容会在后续补充 object 对象属于 zval 结构的一种形式 php 将所有执行过程中的 object 放在一个对象池中进行管理 EG(objects_store) 结构 zval 阅读全文
posted @ 2017-04-10 16:59 大粨兔奶糖 阅读(140) 评论(0) 推荐(0) 编辑

摘要: redis skiplist (跳跃表) 概述 redis skiplist 是有序的, 按照分值大小排序 节点中存储多个指向其他节点的指针 结构 zskiplist 结构 length, level 属性不包含表头结点, 代码如下: 由上代码可见, 初始化的表头结点, level 为 ZSKIPL 阅读全文
posted @ 2017-04-10 10:16 大粨兔奶糖 阅读(285) 评论(0) 推荐(0) 编辑

摘要: php 启动过程 reqeust RSHUTDOWN 过程 概述 request RSHUTDOWN 过程在请求结束后调用 调用触发 同 request RINIT 过程一样, 先是用 apache 注册的钩子函数 php_handler 处理请求 执行 request RINIT 过程 执行 re 阅读全文
posted @ 2017-04-10 08:09 大粨兔奶糖 阅读(316) 评论(0) 推荐(0) 编辑

2017年4月7日

摘要: php 启动过程 reqeust RINIT 过程 概述 apache 接收到请求之后, 交给 php 处理 php 模块在接收到请求后, 会对请求进行初始化, 及 RINIT 过程 调用触发 apache 启动时注册的钩子函数 ap_hook_handler 在接收请求时触发, 实际调用的是 ph 阅读全文
posted @ 2017-04-07 15:46 大粨兔奶糖 阅读(291) 评论(0) 推荐(0) 编辑

摘要: php 启动过程 sapi MSHUTDOWN 过程 概述 当服务器关闭时, 会走到 sapi MSHUTDOWN 过程 注册过程 本次内容是在 之后写的, 对于调用过程本次只做简单描述 apache 加载 php 模块, apache 启动时调用注册的钩子函数 php_apache_server_ 阅读全文
posted @ 2017-04-07 11:00 大粨兔奶糖 阅读(236) 评论(0) 推荐(0) 编辑

2017年4月6日

摘要: php 启动过程 sapi MINIT 过程 sapi 概念 sapi 是 php 的应用编程接口, server 端接收请求通过 sapi 接口层交给 php 处理 不同的 server 端底层实现不同, 相应的数据结构已经方法也有所不同, 但是对于 php 层面来说是一样的, 就是因为 sapi 阅读全文
posted @ 2017-04-06 18:02 大粨兔奶糖 阅读(288) 评论(0) 推荐(0) 编辑

2017年4月5日

摘要: redis intset (整数集合) 概述 intset 是集合的底层实现结构之一 intset 集合只包含整数 intset 自升级 intset 整数集合是有序的 intset 结构 结构 encoding 虽然 contents 声明时是 int8_t, 但是实际操作是根据 encoding 阅读全文
posted @ 2017-04-05 16:33 大粨兔奶糖 阅读(231) 评论(0) 推荐(0) 编辑

摘要: redis 压缩链表 概述 压缩链表是相对于普通链表而言的 当普通链表的数据越来越多, 链表查询性能会低效 当存储的数据较少时, 使用链表存储会浪费空间 压缩链表本质上是一个字符串 压缩链表内存储的数据只能是 整型, 字符串 压缩链表结构 | 属性 | 用途 | 说明 | 长度 | 备注 | | | 阅读全文
posted @ 2017-04-05 14:49 大粨兔奶糖 阅读(559) 评论(0) 推荐(0) 编辑

摘要: redis 字典 前言 概述 字典是一种用于存储键值对的抽象数据结构 redis 字典使用哈希表作为底层实现 字典结构 定义位置 (src/dict.h) dict 结构 dictht 结构 dictht 在 dict 结构中存在着2个 (dict 的 ht 属性) ht[0] 是旧表, ht[1] 阅读全文
posted @ 2017-04-05 08:32 大粨兔奶糖 阅读(170) 评论(0) 推荐(0) 编辑