91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

leveldb的安裝及使用方法

發布時間:2021-08-17 22:08:02 來源:億速云 閱讀:378 作者:chen 欄目:大數據

本篇內容主要講解“leveldb的安裝及使用方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“leveldb的安裝及使用方法”吧!

leveldb 安裝及使用

leveldb 簡介

leveldb 是 Google 用 C++ 開發的一個快速的鍵值對存儲數據庫,提供從字符串鍵到字符串值的有序映射。

leveldb 安裝

下載 leveldb
git clone https://github.com/google/leveldb.git
編譯 leveldb
cd leveldb/
make

編譯的動態庫和靜態庫分別在 out-sharedout-static 下:

ls leveldb/out-shared/libleveldb.so.1.20
ls leveldb/out-static/libleveldb.a
安裝 leveldb

只有動態庫需要安裝,靜態庫在你編譯的時候直接鏈接即可

# cp leveldb header file
sudo cp -r /leveldb/include/ /usr/include/

# cp lib to /usr/lib/
sudo cp /leveldb/out-shared/libleveldb.so.1.20 /usr/lib/

# create link
sudo ln -s /usr/lib/libleveldb.so.1.20 /usr/lib/libleveldb.so.1
sudo ln -s /usr/lib/libleveldb.so.1.20 /usr/lib/libleveldb.so

# update lib cache
sudo ldconfig

查看安裝是否成功

ls /usr/lib/libleveldb.so*
# 顯示下面 3 個文件即安裝成功
/usr/lib/libleveldb.so.1.20
/usr/lib/libleveldb.so.1
/usr/lib/libleveldb.so

leveldb 使用

我們來編寫一個 hello_leveldb.cc 來測試我們的 leveldb

#include <iostream>
#include <cassert>
#include <cstdlib>
#include <string>
// 包含必要的頭文件
#include <leveldb/db.h>

using namespace std;

int main(void) {    leveldb::DB *db = nullptr;    leveldb::Options options;    // 如果數據庫不存在就創建    options.create_if_missing = true;    // 創建的數據庫在 /tmp/testdb    leveldb::Status status = leveldb::DB::Open(options, "/tmp/testdb", &db);    assert(status.ok());    std::string key = "A";    std::string value = "a";    std::string get_value;    // 寫入 key1 -> value1    leveldb::Status s = db->Put(leveldb::WriteOptions(), key, value);    // 寫入成功,就讀取 key:people 對應的 value    
   if (s.ok())        s = db->Get(leveldb::ReadOptions(), "A", &get_value);
   
   // 讀取成功就輸出    if (s.ok())
           cout << get_value << endl;
   else        cout << s.ToString() << endl;
   
   delete db;    
   return 0; }
編譯 - 靜態鏈接
cp leveldb/out-static/libleveldb.a ./
g++ hello_leveldb.cc -o hello_leveldb ./libleveldb.a -lpthread
編譯 - 動態鏈接
g++ hello_leveldb.cc -o hello_leveldb -lpthread -lleveldb
運行結果
./hello_leveldb
# 輸出值為 a,說明成功存儲和獲取
a

# 查看數據庫
ls /tmp/testdb

到此,相信大家對“leveldb的安裝及使用方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南乐县| 连云港市| 察隅县| 钦州市| 清丰县| 靖宇县| 大厂| 平潭县| 淮南市| 轮台县| 巴东县| 嘉峪关市| 宝兴县| 白山市| 浦城县| 贵定县| 旬阳县| 和平区| 呼和浩特市| 卓尼县| 商洛市| 吉隆县| 白水县| 江北区| 沐川县| 甘孜县| 花垣县| 济宁市| 儋州市| 郓城县| 方正县| 吉木萨尔县| 鹤庆县| 厦门市| 涿州市| 惠水县| 菏泽市| 安康市| 淮阳县| 秀山| 泰来县|