WRY

Where Are You?
You are on the brave land,
To experience, to remember...

0%

leveldb学习笔记

leveldb 源代码学习

学习计划

  • 阅读相关文档,了解项目的功能
  • 阅读include/leveldb/下面的文件,了解项目使用的类和结构

重点类

  • Slice 封装了char数组指针和长度
    • const 的使用
      • 在指针前面加const禁止内容改变,通过改变指针的位置,移除前缀
      • 修饰函数,通过const来标识函数是否可以并发
    • assert参数正确性校验
    • char 指针数组string的使用
    • compare 函数的编写
  • Table 有序的字符串到字符串的Map, 是不可变且持久的, 无需额外的同步机制就可以实现并发