首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
简单方式
掘友等级
PHP研发工程师
|
Baidu
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
基于B树实现(文件)索引存储
实际上文件索引的数据结构无非就是 B树 和 B+树,但实际上在内存中也可以应用这种数据结构,但是意义不大,因为这种结构就是为文件存储设计的,为了减少磁盘IO,加速查找,那为什么要使用这两种数据结构呢,第一 这是树形结构,所以在保存的时候可以按照有序的规则去储存索引信息,第二 这…
设计一个简易的协程模型-C
首先都知道协程的核心点就是 轻量级、用户态切换、速度快、灵活、相比较(进程\线程)更节省资源 ,但是如何能实现由用户态自己去调度切换呢, 实际上就是在我们每次调用中断的时候,自动保存当前执行函数的调用栈上下文和跳转地址,以便在下次执行的时候自动恢复到上次执行点,那如果要从底层理…
PHP-多任务秒级定时器
最近在公司部署crontab的时候,突发奇想是否可以用PHP去实现一个定时器,颗粒度到秒级就好,因为crontab最多到分钟级别,同时也调研了一下用PHP去实现的定时器还真不太多,Swoole 扩展里面到实现了一个毫秒级的定时器很高效,但毕竟不是纯PHP代码写的,所以最后还是考…
Linux 内核通用链表学习
在linux内核中封装了一个通用的双向链表库,这个通用的链表库有很好的扩展性和封装性,它给我们提供了一个固定的指针域结构体,我们在使用的时候,只需要在我们定义的数据域结构体中包含这个指针域结构体就可以了,具体的实现、链接并不需要我们关心,只要调用提供给我们的相关接口就可以完成了…
Redis Zrange 范围查找 (分页)- 底层分析
Redis Zrange 是有序集合 (SortedSet) 提供的一个命令,可以返回有序集中指定区间内的成员,而有序集合比较有用的一个功能就是 "范围查找" 时间复杂度平均是 O[(LogN)+M] M 是返回的元素个数,有序集合底层是通过字典 + 跳跃表的方式来实现的,我们这里只看这个跳跃表结构如何实现范围查找.
Memcache,一个 Set 命令的内部执行流程
经常使用缓存 set 命令,但是一个 set 命令发送到服务器之后究竟发生了什么? 可以通过这篇简单的源码分析具体看下服务端接收到这个 set 命令包之后是如何处理的。
PHP-TSRM 线程安全管理器 - 源码分析
在查看 php 源代码或开发 php 扩展的时候,会出现大量 TSRMLS_ 宏字样在函数参数的位置,这些宏就是 Zend 为线程安全机制所提供的(Zend Thread `Safety,简称 ZTS)用于保证线程的安全 , 是防止多线程环境下以模块的形式加载并执行 PHP 解释器,导致内部一些公共资源读取错误,而提供的一种解决方法。
Memcache - 哈希表 - 源码分析
了解下 memcache 的哈希表是如何实现的,如何不锁表实现动态扩容的。
Memcache - 网络线程模型 - 源码分析
号称 memcache 是单进程多线程服务器典范,具体看下如何实现的。
Memcache - 内存模型 - 源码分析
memcache 是自己实现的内存管理划分,可以深入看下具体是如何实现内存管理机制的,有助于更好地使用 memcache。
下一页
个人成就
文章被点赞
123
文章被阅读
11,014
掘力值
388
关注了
15
关注者
9
收藏集
0
关注标签
16
加入于
2016-09-14