`
omygege
  • 浏览: 1355663 次
文章分类
社区版块
存档分类
最新评论

tokyo cabinet源代码分析2

 
阅读更多

tokyo cabinet(以下简称TC)作为一个程序库,其中并没有main函数,那么我们该如何去开始代码阅读工作,这里的基本思路如下:

1. 首先明确TC中数据类型

2. 按照example的示例程序了解TC的运行过程。

TC中仅仅包含了8个头文件,各个头文件作用如下:

1. Md5.h 定义md5算法中需要使用的数据类型,和md5函数原型声明

2. Myconf.h 程序配置信息,通用头文件等

3. Tcadb.h 定义Abstract db类型,并声明相关操作函数

4. Tcbdb.h 定义B+ tree database类型,并声明相关操作函数

5. Tcfdb.h 定义fixed-length database类型,并声明相关操作函数

6. Tchdb.h 定义Hash database类型,并声明相关操作函数

7. Tctdb.h 定义table database类型,并声明相关操作函数

8. Tcutil.h 定义tc中使用到的数据类型,例如TCLIST,TCXSTR等,并声明相关类型的操作函数。

1. 字符串TCXSTR

2. List类型TCLIST

pointer list:


3. hashmap类型TCMAP

4.ordered tree


5.on-memory hash database


6.on-memory tree database


7. 内存池


8. 分布式一致哈希类型


9. database类型:abstract database


10.TCHDB


11. B+ tree database



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics