![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
Baymax_yan
C++,后台服务器,机器视觉,图像处理
展开
-
Redis设计与实现——数据结构与对象(一)
Redis设计与实现——数据结构与对象(一) 1、 简单的动态字符串 sds用途 实现字符串对象 在Redis程序内部用作char* 类型的替代品(why?) char*类型的功能单一,抽象的层次太低,并且不能高效地支持Redis常用的操作(比如追加操作和长度计算操作) sds的定义 typedef char *sds; struct sdshdr { // bu...原创 2019-06-15 09:42:10 · 171 阅读 · 0 评论 -
Redis设计与实现——数据结构与对象(二)
Redis设计与实现——数据结构与对象(二) 2、 链表 定义 typedef struct list { // 表头指针 listNode *head; // 表尾指针 listNode *tail; // 节点数量 unsigned long len; // 复制函数 void *(*dup)(void *ptr); ...原创 2019-06-15 09:44:31 · 144 阅读 · 0 评论 -
Redis设计与实现——数据结构与对象(三)
Redis设计与实现——数据结构与对象(二) 3、 字典 字典的实现方法 最简单的就是使用链表或数组,但是这种方式只适用于元素个数不多的情况下; 要兼顾高效和简单性,可以使用哈希表; 如果追求更为稳定的性能特征,并希望高效地实现排序操作的话,则可使用更为复杂的平衡树; redis中的实现犯法,选择了第二种 /* * 字典 * * 每个字典使用两个哈希表,用于实现渐进式 rehas...原创 2019-06-15 09:45:04 · 161 阅读 · 0 评论 -
ubuntu16.04 mysql的安装
请参考:https://blog.csdn.net/itxiaolong3/article/details/77905923转载 2019-07-15 23:14:24 · 126 阅读 · 0 评论