/images/avatar.png

Redis源码-4 日志和时间

目标 在平时的开发过程中,调试代码是很重要的。对于调试,打印日志又是最常见,最快速的方式,本文研究redis中的日志模块。研究其中的使用方式。

Redis源码-5 异步事件

目标 在Redis源码-3 网络编程, 学习了redis封装的网络库。其中用了循环不断去执行anetTcpAccept, 这是机制效率差,为了提高程

Redis中的内存分配和原子操作

内容 redis中的内存分配api redis中的原子操作api 源代码 Redis中的内存分配和原子操作 代码构建 1 2 cp /home/vagrant/github/server_installer/servers/redis/redis-6.2/src/zmalloc.* . cp /home/vagrant/github/server_installer/servers/redis/redis-6.2/src/atomicvar.h . zmalloc.c

如何编译多文件的c程序

编译多文件 我们有以下三个文件 file1.c 1 2 3 4 5 6 7 8 9 #include "stdio.h"#include "file2.h" int main(void){ printf("%s:%s:%d\n", __FILE__, __FUNCTION__, __LINE__); foo(); return 0; } file2.h 1 void foo(void); file2.c 1 2 3 4 5 6 7 8 #include <stdio.h>#include "file2.h" void foo(void) { printf("%s:%s:%d \n", __FILE__, __FUNCTION__, __LINE__); return; } 执行 gcc file1.c file2.c -o server