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