数据库
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 · 182 阅读 · 0 评论 -
Redis设计与实现——数据结构与对象(二)
Redis设计与实现——数据结构与对象(二)2、 链表定义typedef struct list { // 表头指针 listNode *head; // 表尾指针 listNode *tail; // 节点数量 unsigned long len; // 复制函数 void *(*dup)(void *ptr);...原创 2019-06-15 09:44:31 · 168 阅读 · 0 评论 -
Redis设计与实现——数据结构与对象(三)
Redis设计与实现——数据结构与对象(二)3、 字典字典的实现方法最简单的就是使用链表或数组,但是这种方式只适用于元素个数不多的情况下;要兼顾高效和简单性,可以使用哈希表;如果追求更为稳定的性能特征,并希望高效地实现排序操作的话,则可使用更为复杂的平衡树;redis中的实现犯法,选择了第二种/* * 字典 * * 每个字典使用两个哈希表,用于实现渐进式 rehas...原创 2019-06-15 09:45:04 · 190 阅读 · 0 评论 -
ubuntu16.04 mysql的安装
请参考:https://blog.csdn.net/itxiaolong3/article/details/77905923转载 2019-07-15 23:14:24 · 135 阅读 · 0 评论