
C++
文章平均质量分 77
「已注销」
这个作者很懒,什么都没留下…
展开
-
如何阅读源码--转载
学习leveldb到了阅读源码的阶段了,搜索了一些资料。对照着资料,定了一些自己的目标。希望能够在接下来的学习中越来越清楚。分享一下我找到的资料(方法再多,去做才是最关键的)这个是中文版的博客:http://blog.yongfengzhang.com/cn/blog/how-to-read-source-code/如果还有其他源码阅读指导类型的资料,欢迎推荐!不胜感激!转载 2016-10-18 19:34:25 · 355 阅读 · 0 评论 -
LevelDB学习之路--doc/index.html
LeveldbJeff Dean, Sanjay GhemawatLevaldb能够长期存储key-value类型的数据。key和value可以是任意的字节数组。根据用户指定的comparator funtion,key-value在存储的时候是有序的。 Opening A DatabaseLeveldb database有一个相当于文件系统中的目录一样的名字。databa翻译 2016-10-08 19:25:07 · 1629 阅读 · 0 评论 -
LevelDB学习之路--README.MD
10.3 -为了C艹第一次看正经的源码,啥流程也不懂,初步打算先翻译 一遍原文文档。顺便提高一下英文水平!哈哈哈!README.MD:LevelDB是一个由谷歌开发的提供快速存取的key-value类型的数据库。从string类型的key到string类型的value之间的映射(mapping)是排序的。Features:1.key和value可以是任意字节的数组。2.翻译 2016-10-03 19:17:13 · 694 阅读 · 0 评论 -
LevelDB学习之路--doc/impl.html
Filesleveldb的实现,在精神层面上是与Bigtable table的十分相似的。但是由于文件组织的不同,还是有些差异的。每个database都是通过目录下的一些文件来代表的。下面有很多不同类型的文件类型:Log files一个log文件(*.log)中存储的是一些最近的更新。每个更新都会被添加到当前的log文件文件中。当log文件达到了预先定义的一个大小(大约4MB)翻译 2016-10-10 14:08:02 · 620 阅读 · 0 评论 -
leveldb学习之路 --build_detect_platform 解读
看了整个include/leveldb/的头文件内容之后,对于模块的划分,文件之间的关联等毫无头绪,我觉得应该是策略出错了。硬看leveldb的代码效果真的很差,我觉得首先应该划分模块,然后按照模块阅读代码。根据makefile中文件编译的依赖性关系,以及先后顺序,可以看出大致的模块的划分。阅读Makefile的时候发现先调用了build_detect_platform这个shell脚原创 2016-10-25 20:48:45 · 1965 阅读 · 0 评论