文件名称:beansdb-0.5.3-中文源注释[Original].rar
文件大小:167KB
文件格式:RAR
更新时间:2014-04-06 09:45:03
NoSQL beansdb 源码分析 核心数据结构分析
这是本人花了几天的时间对 目前beansdb的源代码进行的分析,其中核心部分每一行都有详细注释。详细注释的文件有htree.c hstore.c bitcask.c record.c beansdb.c,其它部分注释的比较少。因为其它部分不会影响我们的对整个beansdb的理解。 这是目前关于beansdb源码最详尽的注释了。其中一些带有"K.Y.add"字样的部分有一些是我曾经为了增加一个功能而做的修改,不过,为了与源码一致,我已经将其//注释掉了, 源码中对一些部门说得很详细,包括几个核心的数据结构,以及一些核心的宏,还有,在一些函数中,有一些关键的代码及数字做了详细的分析。注释中有提到过in_time的地方,实际上融入了我所添加的功能,可能有部分没有清理干净。
【文件预览】:
beansdb-0.5.3-中文源注释
----missing(11KB)
----ae_kqueue.c(2KB)
----compile(4KB)
----ae_select.c(2KB)
----aclocal.m4(35KB)
----beansdb.c(71KB)
----fnv1a.h(676B)
----bitcask.c(17KB)
----INSTALL(700B)
----config.h.in(2KB)
----beansdb.h(8KB)
----LICENSE(5KB)
----crc32.c(4KB)
----configure(177KB)
----ChangeLog(42B)
----htree.h(2KB)
----quicklz.h(3KB)
----install-sh(13KB)
----record.h(2KB)
----Makefile.in(40KB)
----t_queue.h(89B)
----TODO(0B)
----depcomp(18KB)
----htree.c(34KB)
----AUTHORS(34B)
----codec.h(522B)
----t_queue.c(10KB)
----configure.ac(1KB)
----hstore.h(1007B)
----ae_epoll.c(3KB)
----item.c(5KB)
----bitcask.h(1KB)
----README(1KB)
----CREDITS(265B)
----record.c(27KB)
----doc()
--------Makefile.in(12KB)
--------beansdb.1(2KB)
--------protocol.txt(10KB)
--------Makefile.am(54B)
----hstore.c(12KB)
----codec.c(5KB)
----clock_gettime_stub.c(4KB)
----python()
--------dbclient.py(3KB)
--------proxy.py(6KB)
--------sync.py(4KB)
--------httpd.py(789B)
----Makefile.am(383B)
----thread.c(5KB)
----quicklz.c(19KB)