【深入浅出leveldb】源码编译与运行
1.什么是leveldb?
LevelDB是Google编写的快速键值存储库,提供了从字符串键到字符串值的有序映射。
有多牛逼? 像Facebook的RocksDB也是基于这个之上构建的,而现在比较著名的TIDB则是基于RocksDB,因此学好leveldb将会学到很多重要的知识。
https://github.com/google/leveldb
2.为什么要学?怎么学?
打算在【玩转Cpp小项目】一起学习该开源项目,星友将看到leveldb源码剖析的一手资料。对了,星球往后加入会涨价,越早加入机会越大,现在星球里面每周会更新作业以及讲解。
将自己拆解leveldb的过程进行记录,并输出文档,一起交流谈谈收货。
在此过程中将提供测试代码及源码注释等资料。
3.让我们开始hello leveldb
在本节将带大家在Windows上手把手编译leveldb,与官网提供的方式不同,下面陈述的编译方式简单+好理解!同时配上测试leveldb代码与CMake文件,方便大家进行验证与学习~
像Mac与Linux系统上,源码编译是非常简单的,直接按照官方文档即可。
Windows上编译官方提供的是采用Visual Studio,而我提供给大家的将是非常轻量的方案,不需要安装这么复杂的软件,在VSCode中也可以进行源码的学习。
下面一起来学习吧。