- 博客(7)
- 收藏
- 关注
转载 redis中的bitmap
bigmap是什么通过一个bit位来表示一个某个元素对应的值或者状态,其中key就是对应元素的本身。8bit = 1byte为 一字节,可以极大的节省空间redis中的bitmap setbit命令指令 setbit key offset value设置或清空key的value(字符串)在offset处的bit值(只能是0或1)空间占用、以及第一次分配所需的时间offs...
2018-05-24 14:50:15 740 1
原创 php zval结构体
typedef struct zavl_struct{ zval_value value; zend_uint ref_count; zend_uchar type; zend_uchar is_ref;}写时复制$a = 1;$b = $a;$b += 5;复制一个和$b所指向zval一样的zavl;将$b所指的zval的ref_co...
2018-05-24 14:46:20 869 1
原创 MyISAM和InnoDB的区别
MyISAM和InnoDB的区别InnoDB支持“自适应哈希索引”,当InnoDB注意到某些索引值被使用得非常频繁时,它会在内存中基于B-Tree索引之上再创建一个哈希索引;InnoDB不保存表的具体行数,执行select count(*)需要进行全表扫描。而MyISAM会用一个变量保存整个表的行数,但是mysql在执行sql语句的时候,没有用到索引,不能确定扫描范围的时候,也会进行全表扫...
2018-05-22 17:32:50 517
原创 判断一个链表是否有环
设置两个指针(fast,slow),初始值都指向头,slow每次前进一步,fast每次前进两步,如果链表存在环,则fast必定比slow先进入环,两个指针必定相遇。(如果fast先行头到尾部为NULL,则无环链表)。代码bool isExitLoop(slist *head){ slist *slow = head, *fast = head; while(fast &...
2018-05-17 15:51:55 160
原创 Redis底层数据结构
字符串 SDS 数据结构 每个 sds.h/sdshdr 结构表示一个 SDS 值:struct sdshdr { // 记录 buf 数组中已使用字节的数量 // 等于 SDS 所保存字符串的长度 int len; // 记录 buf 数组中未使用字节的数量 int free; // 字节数组,用于保存字符串 char buf[...
2018-05-17 14:46:16 675
转载 PHP非阻塞实现方法
转自https://www.awaimai.com/660.html为让 PHP 在后端处理长时间任务时不阻塞,快速响应页面请求,可以有如下措施:1 使用 fastcgi_finish_request() 如果 PHP 与 Web 服务器使用了PHP-FPM(FastCGI 进程管理器),那通过fastcgi_finish_request()函数能马上结束会话,而 PHP 线程可以继续在...
2018-05-17 14:41:30 1755
原创 Vagrant安装配置
Vagrant安装官方下载打包好的安装包进行安装https://www.vagrantup.com/downloads.html 安装完成后在命令行输入,显示版本号表示安装完成。$ vagrant -vVagrant 1.9.1安装VirtualBox https://www.virtualbox.org/wiki/DownloadsVagrant配置...
2018-05-17 14:36:52 387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人