数据库事务的四大原则 时间: 2021-08-18 | 分类: db | 阅读: 3639 字 ~8分钟 数据库的事务四大原则 说到数据库,以前我老师有一句很经典的话。你可以不会写SQL,但是一定不能不知道ACID。 在工业领域,SQL可以说是应用最 阅读全文 »
详解Redis源码中的部分快速排序算法pqsort 时间: 2021-08-16 | 分类: redis | 阅读: 5774 字 ~12分钟 详解Redis源码中的部分快速排序算法(pqsort.c) 转载自果冻虾仁 2015-06-07 19:08:39 看标题,你可能会疑惑:咦?你这家伙,怎么不讲解完整的快排,只讲一 阅读全文 »
一键搞定 VSCode 下的 C/C++基本开发环境配置 时间: 2021-08-13 | 分类: 运维 | 阅读: 2589 字 ~6分钟 以下内容转载自 https://zhuanlan.zhihu.com/p/137760796 如果你能看懂并确认已做到以下两点: C/C++编译器(例如MingGW)环境已经配置好 VSCode已安装C/C++插件 那就废话 阅读全文 »
常见的10种排序算法 时间: 2021-08-12 | 分类: algorithm | 阅读: 7552 字 ~16分钟 [常见的排序算法——常见的10种排序] 常见算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破 阅读全文 »
redis-lzf压缩算法 时间: 2021-08-10 | 分类: redis | 阅读: 894 字 ~2分钟 文件 lzf.h lzfP.h lzf_c.c (压缩) lzf_d.c (解压) 压缩 默认模式是VERY_FAST 核心思想 对重复值进行压缩 通过hash表来判断是否重复数据 三种模式 模式 (压缩)时间 阅读全文 »
redis基础组件-ae简介 时间: 2021-08-10 | 分类: redis | 阅读: 776 字 ~2分钟 数据结构 /* File event structure */ typedef struct aeFileEvent { int mask; /* one of AE_(READABLE|WRITABLE) */ aeFileProc *rfileProc; aeFileProc *wfileProc; void *clientData; } aeFileEvent; /* Time event structure */ typedef struct aeTimeEvent { long long id; /* time event identifier. */ long when_sec; /* seconds */ long when_ms; /* milliseconds */ aeTimeProc *timeProc; aeEventFinalizerProc *finalizerProc; void *clientData; struct aeTimeEvent *next; } aeTimeEvent; /* A fired event 阅读全文 »
redis基础组件-anet简介 时间: 2021-08-10 | 分类: redis | 阅读: 444 字 ~1分钟 特点 模块非常简洁,提供了监听指定端口,链接指定地址,读,写网络句柄等功能 重要的接口函数 监听指定端口 int anetTcpServer(char *err, int port, char *bindaddr) { int s, on = 1; struct sockaddr_in sa; if ((s = socket(AF_INET, SOCK_STREAM, 阅读全文 »
redis基础组件-zmalloc简介 时间: 2021-08-10 | 分类: redis | 阅读: 228 字 ~1分钟 数据结构 ------------ len|context ------------ 特点 申请内存时,自带整个MEM的len,用于统计当前进程总共消耗的MEM 模糊点 在申请内存的接口中怎么确定ptr+sizeof( 阅读全文 »