leveldb demo
为什么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相关推荐
- caffe学习日记--lesson4:windows下caffe DEMO (mnist and cifar10)
caffe学习日记--lesson4:windows下caffe DEMO (mnist and cifar10) 1.下载数据 mnist官网:http://yann.lecun.com/exdb/ ...
- 【图文详解】一文全面彻底搞懂HBase、LevelDB、RocksDB等NoSQL背后的存储原理:LSM-tree 日志结构合并树...
LSM 树广泛用于数据存储,例如 RocksDB.Apache AsterixDB.Bigtable.HBase.LevelDB.Apache Accumulo.SQLite4.Tarantool.W ...
- cuda8+cuDNN Faster R-CNN安装塈运行demo
安装cuda cuda8安装参见网上教程 安装cuDNN py-faster-rcnn/caffe-fast-rcnn目前不支持cuDNN5. 如果使用cuDNN5,在编译caffe-fast-rcn ...
- leveldb java_LevelDB:使用介绍
LevelDB 提供的接口其实很简单,下面举例进行简单说明. 安装 cd leveldb mkdir -p build && cd build cmake -DCMAKE_BUILD_ ...
- jquery autocomplete demo
根据用户输入值进行搜索和过滤,让用户快速找到并从预设值列表中选择. jquery.autocomplete参考地址 http://bassistance.de/jquery-plugins/jquer ...
- BERT-Pytorch demo初探
https://zhuanlan.zhihu.com/p/50773178 概述 本文基于 pytorch-pretrained-BERT(huggingface)版本的复现,探究如下几个问题: py ...
- MinkowskiEngine demo ModelNet40分类
MinkowskiEngine demo ModelNet40分类 本文将看一个简单的演示示例,该示例训练用于分类的3D卷积神经网络.输入是稀疏张量,卷积也定义在稀疏张量上.该网络是以下体系结构的扩展 ...
- Android - 下载别人的android demo 运行的时候加载很久问题处理
一般从git 下载别人的demo 的时候每次都要加载很久,下载gradle 版本之类的, 处理方法把 gradle 下面的 gradle-wrapper 里面的distributionUrl 替换自己 ...
- android studio导入第三方库和demo
导demo,导第三方库,都可以用这个方法,别想太复杂了, file - new - import module
最新文章
- .net erp(办公oa)开发平台架构之流程服务概要介绍
- java中冒号是什么意思_css样式表有哪些?css双冒号是什么意思
- 重定向index.php,使用htaccess将all重定向到index.php
- etc/ld.so.conf
- SPOJ - COT Count on a tree(LCA+主席树+离散化)
- java list 自定义类型转换_使用Java Stream API将List按自定义分组规则转换成Map的一个例子...
- mysql 以 db 结尾_MySQL的高级部分
- SQLlite数据导入到mySQL_如何批量导入数据到Sqlite数据库
- MySQL 自带的四个数据库 介绍
- [HttpPost] vs [AcceptVerbs(HttpVerbs.Post)]
- [2019徐州网络赛J题]Random Access Iterator
- 基于Springboot的高校二手交易网站平台设计与实现
- 五年了还在原地踏步咋整?技术大佬给你整理了一套切实可行的方法论
- IOC BeanFactory XML之旅
- “远程主机强迫关闭了一个现有连接”问题的解决方法之一
- CodeForces 954A Diagonal Walking
- win10禁用计算机维护,Win10自动维护是什么 Win10自动维护怎么关闭
- C++用桌面图标系列之三【整理-时钟】
- 百度智能云发布全新云智一体3.0架构,自研技术贯穿各层级
- 网秦发布手机杀毒4.0版:首创云+端双引擎
热门文章
- C#中[WebMethod]的用法,aspx、ashx、asmx
- 给jdk写注释系列之jdk1.6容器(1):ArrayList源码解析
- Android签名机制介绍:生成keystore.签名.查看签名信息等方法
- APP功能需求第一版
- squid反向代理(实现缓存)加速web
- 社会大学的作业,活动篇
- OCCI读写Oracle Spatial的SDO_Geometry
- POJ 3580 SuperMemo
- java基础学习(二)数组
- OpenCV 直方图的计算和绘制