编程的本质是数学问题

学源码是最快的学习方法

Redis运行流程源码解析

原文作者:@凡趣科技 pesiwang 原文地址:http://blog.nosqlfan.com/html/4007.html 本文分析源码基于 Redis 2.4.7 stable 版本。   概述 Redis通过定义一个 struct redisServer 类型的全局变量se...

2013-08-29 16:00:58

阅读数 1030

评论数 0

redis源码分析--zslRandomLevel位运算解析

与& 0376的二进制就是1111 1110,二进制的与运算规则是,只有两个数同时为1时,则结果才为1,只要有一个数为0,则结果就为0。比如1&1=1; 1&0=0; 0&1=0; 0&0=0; 因此把一个字符与二进制1111 1110进行与运算的结果就是把...

2013-08-22 19:19:26

阅读数 1904

评论数 1

Redis源码分析--lookupKey函数查看value值

lookupKey函数查看value值 robj *lookupKey(redisDb *db, robj *key) { dictEntry *de = dictFind(db->dict,key->ptr); if (de) { robj *val ...

2013-08-21 09:03:35

阅读数 845

评论数 0

GDB 格式化结构体输出

GDB 命令行参数 启动 GDB: l  gdb executable l  gdb -e executable -c core-file l  gdb executable -pid process-id (使用命令 'ps -auxw' 可以查看进程的 pid) 选项  含义   –help...

2013-08-15 22:53:46

阅读数 11773

评论数 0

cgdb安装与使用

官网:http://cgdb.github.io/ 安装 # wget  http://cgdb.me/files/cgdb-0.6.7.tar.gz # tar -zvxf  cgdb-0.6.7.tar.gz # cd  cgdb-0.6.7 # ./configure --prefix=/u...

2013-08-15 17:11:54

阅读数 6270

评论数 0

Nginx源码分析--基本数据类型的别名

typedef intptr_t        ngx_int_t; typedef uintptr_t       ngx_uint_t; typedef intptr_t        ngx_flag_t; intptr_t在 # /usr/include/stdint.h 中,下...

2013-08-12 15:51:00

阅读数 855

评论数 0

Nginx源码分析--字符串处理

ngx_string.c void ngx_strlow(u_char *dst, u_char *src, size_t n); 将src的前n个字符转换成小写存放在dst字符串当中,调用者需要保证dst指向的空间大于等于n。操作不会对原字符串产生变动。如要更改原字符串,可以: ngx_...

2013-08-11 16:56:26

阅读数 1686

评论数 0

函数指针--Nginx和Redis中两种回调函数写法

Nginx和Redis中两种回调函数写法 #include //仿Nginx的写法 //定义函数指针类型 typedef void (*ngx_connection_handler_pt)(int c); //redis风格 typedef void redisCommandProc(int ...

2013-08-11 16:41:44

阅读数 1495

评论数 0

FastDFS安装与使用

安装注意要修改:/etc/fdfs/client.conf vim /etc/fdfs/client.conf base_path=/home/yuqing/fastdfs 修改为: base_path=/home/fastdfs tracker_server=192.168.209.121:22...

2013-08-08 18:54:34

阅读数 1896

评论数 0

linux环境insight安装与使用

# wget ftp://sourceware.org/pub/insight/releases/insight-6.8-1a.tar.bz2 # tar xvf insight-6.8-1a.tar.bz2 # cd ./ # ./configure --prefix=/usr/local/i...

2013-08-06 12:29:40

阅读数 1476

评论数 0

指针的本质--u_char*指针在Nginx源码中的应用及原因

首先,在C语言中,实际上字符型数据在内存中是以二进制形式存放的,并不是真正的把一个字符存进内存里。在对字符型数据进行相加减运算的时候,系统会首先会将char型数据以隐形的方式转化成int型数据再进行相加减运算的。因此,由字符型数据在内存的存储方式来看,字符型数据是可以进行数值运算的,对字符型数据做...

2013-08-05 14:13:01

阅读数 2460

评论数 0

Nginx模块开发

最简单的Nginx模块开发,虽然简单,但是是最重要的第一步。 主要是看:http://blog.codinglabs.org/articles/intro-of-nginx-module-development.html   1.准备模块文件 在nginx-1.4.2安装目录新建一个自己的模块的目...

2013-08-01 16:03:54

阅读数 1080

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭