leveldb 源代码学习
学习计划
- 阅读相关文档,了解项目的功能
- 阅读
include/leveldb/
下面的文件,了解项目使用的类和结构
重点类
Slice
封装了char数组指针和长度const
的使用- 在指针前面加const禁止内容改变,通过改变指针的位置,移除前缀
- 修饰函数,通过const来标识函数是否可以并发
assert
参数正确性校验char 指针数组
和string
的使用compare
函数的编写
Table
有序的字符串到字符串的Map, 是不可变且持久的, 无需额外的同步机制就可以实现并发