为什么80%的码农都做不了架构师?>>>   

#include <iostream>
#include <leveldb/db.h>
#include <leveldb/write_batch.h> //原子更新操作
#include <assert.h>using namespace std;
using namespace leveldb;int main(int argc,char * argv[])
{ leveldb::DB* db; leveldb::Options op; leveldb::Status s ; op.create_if_missing = true; //op.error_if_exists = true;//string dbpath = "/tmp/testdb"; string dbpath = "/data/osd.1/current/omap"; s = leveldb::DB::Open(op, dbpath, &db); assert(s.ok()); cout<<"open db succ"<<std::endl; /*std::string key = "100001"; std::string val = "this is 100001's value"; std::string retVal; s = db->Put(leveldb::WriteOptions(), key, val);s = db->Get(leveldb::ReadOptions(), key, &retVal);s = db->Delete(leveldb::WriteOptions(), key);cout<<retVal<<std::endl; */leveldb::Iterator* it = db->NewIterator( leveldb::ReadOptions() ); std::string mkey,mval;for ( it->SeekToFirst(); it->Valid(); it->Next() ){ mkey = it->key().ToString();mval = it->value().ToString();cout << "key=" << mkey <<", val=" << mval <<std::endl; //if ( mkey.find("s3") != string::npos )//cout << "------------find " << mkey << "----------" << mval << std::endl;}assert(it->status().ok()); //checkdelete it;delete db;cout<<"over!"<<std::endl;return 0;
}
rm ./ldbtest
g++ -g ldbtest.cpp -o ldbtest -L. -I./include -lpthread -lleveldb
./ldbtest

参考:

1.  http://blog.csdn.net/hzqhbc/article/details/9367327

2.  http://blog.csdn.net/cywosp/article/details/20746879

转载于:https://my.oschina.net/guyson/blog/325003

leveldb demo相关推荐

  1. caffe学习日记--lesson4:windows下caffe DEMO (mnist and cifar10)

    caffe学习日记--lesson4:windows下caffe DEMO (mnist and cifar10) 1.下载数据 mnist官网:http://yann.lecun.com/exdb/ ...

  2. 【图文详解】一文全面彻底搞懂HBase、LevelDB、RocksDB等NoSQL背后的存储原理:LSM-tree 日志结构合并树...

    LSM 树广泛用于数据存储,例如 RocksDB.Apache AsterixDB.Bigtable.HBase.LevelDB.Apache Accumulo.SQLite4.Tarantool.W ...

  3. cuda8+cuDNN Faster R-CNN安装塈运行demo

    安装cuda cuda8安装参见网上教程 安装cuDNN py-faster-rcnn/caffe-fast-rcnn目前不支持cuDNN5. 如果使用cuDNN5,在编译caffe-fast-rcn ...

  4. leveldb java_LevelDB:使用介绍

    LevelDB 提供的接口其实很简单,下面举例进行简单说明. 安装 cd leveldb mkdir -p build && cd build cmake -DCMAKE_BUILD_ ...

  5. jquery autocomplete demo

    根据用户输入值进行搜索和过滤,让用户快速找到并从预设值列表中选择. jquery.autocomplete参考地址 http://bassistance.de/jquery-plugins/jquer ...

  6. BERT-Pytorch demo初探

    https://zhuanlan.zhihu.com/p/50773178 概述 本文基于 pytorch-pretrained-BERT(huggingface)版本的复现,探究如下几个问题: py ...

  7. MinkowskiEngine demo ModelNet40分类

    MinkowskiEngine demo ModelNet40分类 本文将看一个简单的演示示例,该示例训练用于分类的3D卷积神经网络.输入是稀疏张量,卷积也定义在稀疏张量上.该网络是以下体系结构的扩展 ...

  8. Android - 下载别人的android demo 运行的时候加载很久问题处理

    一般从git 下载别人的demo 的时候每次都要加载很久,下载gradle 版本之类的, 处理方法把 gradle 下面的 gradle-wrapper 里面的distributionUrl 替换自己 ...

  9. android studio导入第三方库和demo

    导demo,导第三方库,都可以用这个方法,别想太复杂了, file - new - import module

最新文章

  1. .net erp(办公oa)开发平台架构之流程服务概要介绍
  2. java中冒号是什么意思_css样式表有哪些?css双冒号是什么意思
  3. 重定向index.php,使用htaccess将all重定向到index.php
  4. etc/ld.so.conf
  5. SPOJ - COT Count on a tree(LCA+主席树+离散化)
  6. java list 自定义类型转换_使用Java Stream API将List按自定义分组规则转换成Map的一个例子...
  7. mysql 以 db 结尾_MySQL的高级部分
  8. SQLlite数据导入到mySQL_如何批量导入数据到Sqlite数据库
  9. MySQL 自带的四个数据库 介绍
  10. [HttpPost] vs [AcceptVerbs(HttpVerbs.Post)]
  11. [2019徐州网络赛J题]Random Access Iterator
  12. 基于Springboot的高校二手交易网站平台设计与实现
  13. 五年了还在原地踏步咋整?技术大佬给你整理了一套切实可行的方法论
  14. IOC BeanFactory XML之旅
  15. “远程主机强迫关闭了一个现有连接”问题的解决方法之一
  16. CodeForces 954A Diagonal Walking
  17. win10禁用计算机维护,Win10自动维护是什么 Win10自动维护怎么关闭
  18. C++用桌面图标系列之三【整理-时钟】
  19. 百度智能云发布全新云智一体3.0架构,自研技术贯穿各层级
  20. 网秦发布手机杀毒4.0版:首创云+端双引擎

热门文章

  1. C#中[WebMethod]的用法,aspx、ashx、asmx
  2. 给jdk写注释系列之jdk1.6容器(1):ArrayList源码解析
  3. Android签名机制介绍:生成keystore.签名.查看签名信息等方法
  4. APP功能需求第一版
  5. squid反向代理(实现缓存)加速web
  6. 社会大学的作业,活动篇
  7. OCCI读写Oracle Spatial的SDO_Geometry
  8. POJ 3580 SuperMemo
  9. java基础学习(二)数组
  10. OpenCV 直方图的计算和绘制