- 博客(6)
- 收藏
- 关注
原创 Redis 3.2.8源码剖析和注释系列文章地址归总
Redis 3.2.8源码剖析和注释redis 3.2.8 源码详细注释地址 文章地址 文件名称 Redis源码剖析和注释(一)— 链表结构 adlist.c 和 adlist.h Redis源码剖析和注释(二)— 简单动态字符串 sds.c 和 sds.h Redis源码剖析和注释(三)— Redis 字典结构 dict.c 和 dict.h Redis源码剖析
2017-07-21 17:15:59 16399 8
原创 简单Makefile编写教程
Makefile编写1. make和Makefile的介绍1.1 make工具利用make工具可以自动完成编译工作。这些工作包括:如果仅仅修改了某几个源文件,则只重新编译这几个源文件;如果某个头文件被修改,则重新编译所有包含该头文件的源文件。利用这种自动编译可大大简化开发工作,避免不必要的重新编译。1.2 Makefilemake工具通过一个称为Makefile的文件来完成并自动维护编译工作。
2017-07-18 10:11:12 10729 1
原创 gdb 调试工具 --- 使用方法浅析
gdb 调试工具使用方法浅析1. 什么是gdbgdb是GNU debugger的缩写,是编程调试工具。2. gdb的功能启动程序,可以按照用户自定义的要求随心所欲的运行程序。可让被调试的程序在用户所指定的调试断点处停住(断点可以是条件表达式)。当程序停住时,可以检查此时程序中所发生的事。比如,可以打印变量的值。动态改变变量程序的执行环境。3. gdb的使用运行程序 run(r)运行程序
2017-07-17 10:37:58 1618
原创 gcc 编译工具(下)--- 外部库、共享库、静态库、动态库
gcc 编译工具(下)— 外部库、共享库、静态库、动态库1. 头文件与库文件在使用C语言和其他语言进行程序设计时,需要头文件来提供对常数的定义和对系统及函数调用的声明。库文件是一些预先编译好的函数集合,那些函数都是按照可重用原则编写的。他们通常有一组互相关联的用来完成某项常见工作的函数构成。比如用来处理屏幕显式情况的函数(ncurses库)和数据库访问例程(dbm库)等。 使用库的好处:模块
2017-07-16 15:17:34 2712
原创 gcc 编译工具(上)--- 编译过程和原理浅析
gcc 编译工具(上)— 编译过程和原理浅析1. 什么是gccgcc(GNU C Compiler)编译器的作者是Richard Stallman,也是GNU项目的奠基者。gcc是GNU Compiler Collection的缩写。最初是作为C语言的编译器,现在已经支持多种语言了,如C、C++、Java、Pascal、Ada、COBOL语言等。gcc支持多种硬件平台,甚至对Don Knuth
2017-07-16 12:53:58 2752
原创 C++ 模板模板参数
C++ 模板模板参数1. 模板模板参数C++模板的使用一共有以下几种情况。函数模板类模板模板参数成员模板而本篇介绍模板模板参数。模板参数就是模板的参数,我们一般指定为T类型,实际上可以使用任何的名字,例如指定一个Foo的模板参数:temlate<typename Foo>Foo calc(const Foo& a, const Foo& b){ return a+b;}而模板
2017-07-01 10:43:59 21308 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人