环境安装

  • 本项目基于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;
    }

results matching ""

    No results matching ""