环境安装
本项目基于
Ubuntu 16.04.1 LTS
,参考链接。- 建议预留50G空间,根目录20G,boot 500m,swap 2到4G,其他的都给home
- 若使用虚拟机,建议使用
sudo apt-get install gparted
进行可视化分区及扩容(需要删除之前的wap分区)
安装Clion
官网下载
解压并安装,运行clion.sh启动
tar -xzvf clion-* ~/clion-2018.1.6/bin/clion.sh
导入代码
- 通过Clion导入项目代码,在打开界面选择:
VCS
->Checkout from version control -Git
- 在根目录
CMakeLists.txt
文件中添加一行:add_definitions("-D NO_ALLOCA")
- 编译项目
测试代码
- 编译运行/test/db_test.cc测试其读写功能
- 修改该测试文件代码为(实现删除操作):
#include "leveldb/db.h"
#include <cstdio>
#include <iostream>
using namespace std;
using namespace leveldb;
int main() {
DB *db = nullptr;
Options op;
op.create_if_missing = true;
Status status = DB::Open(op, "testdb", &db);
assert(status.ok());
db->Put(WriteOptions(), "001", "not world");
string s;
db->Get(ReadOptions(), "001", &s);
cout << s << endl;
// db->Delete(WriteOptions(),"001");
delete db;
return 0;
}