文档章节

leveldb

Rechy
 Rechy
发布于 2014/01/07 05:45
字数 267
阅读 246
收藏 0
点赞 0
评论 0

下载最新版本leveldb(我使用的是leveldb1.15.0)
http://code.google.com/p/leveldb/downloads/list
git地址https://code.google.com/p/leveldb/

mingw编译用到c++11,需要用到mingw中gcc版本>=4.80
#====================================
1.build_detect_platform文件的case "$TARGET_OS" in中加上:

    MINGW*)
        PLATFORM=OS_MINGW
        COMMON_FLAGS="$MEMCMP_FLAG -D_REENTRANT -DOS_MINGW"
        PLATFORM_CCFLAGS="-I/D/CLib/boost_1.55_0"
        PLATFORM_CXXFLAGS="-I/D/CLib/boost_1.55_0 -std=c++11"
        PLATFORM_LDFLAGS="-lpthread -L/D/CLib/boost_1.55_0/stage/lib"
        PORT_FILE=port/port_win.cc
        PLATFORM_SHARED_EXT=
        PLATFORM_SHARED_LDFLAGS=
        PLATFORM_SHARED_CFLAGS=
        PLATFORM_SHARED_VERSIONED=
        ;;
        
#====================================
2.修改port/port.h文件为:

#if defined(OS_MINGW)
#  include "port/port_win.h"
#elif defined(LEVELDB_PLATFORM_POSIX)
#  include "port/port_posix.h"
#elif defined(LEVELDB_PLATFORM_CHROMIUM)
#  include "port/port_chromium.h"
#endif

#====================================
3.修改util/env_posix.cc文件名为util/env_posix.cc.out:

#====================================
4.复制win下的5个接口文件到leveldb根目录
port/port_win.h
port/port_win.cc
util/env_boost.cc
util/win_logger.h
util/win_logger.cc


文件:leveldb_vc_mingw.zip >>


然后就可以到根目录执行命令了:
make
(本编译只生产库文件,测试文件等生成需要第1步的PLATFORM_LDFLAGS值加入所需库
如:
-LD:/CLib/boost_1.55_0/stage/lib
-lboost_filesystem-mgw48-mt-s-1_55
-lboost_system-mgw48-mt-s-1_55
-lboost_thread-mgw48-mt-s-1_55 )

vc下用上文件建立工程编译即可(那就需要vc下的boost库了)

© 著作权归作者所有

共有 人打赏支持
Rechy
粉丝 2
博文 30
码字总数 5766
作品 0
沈阳
程序员
leveldb-rust-b Rust 编译出错

src/leveldb/lib.rs:12:1: 12:19 warning: this inner attribute syntax is deprecated. The new syntax is , with a bang and no semicolon. src/leveldb/lib.rs:12 #[feature(globs)]; ^~ ......

MtrS
2014/05/27
0
0
高性能nosql ledisdb设计与实现(1)

ledisdb是一个用go实现的基于leveldb的高性能nosql数据库,它提供多种数据结构的支持,网络交互协议参考redis,你可以很方便的将其作为redis的替代品,用来存储大于内存容量的数据(当然你的...

siddontang
2014/06/04
0
0
发布一个参考ssdb,用go实现的类似redis的高性能nosql:ledisdb

起因 ledisdb是一个参考ssdb,采用go实现,底层基于leveldb,类似redis的高性能nosql数据库,提供了kv,list,hash以及zset数据结构的支持。 我们现在的应用极大的依赖redis,但随着我们用户...

siddontang
2014/05/11
0
1
盘点移动开发中最流行的5个数据库

嵌入式数据库是轻量级的,独立的库,没有服务器组件,无需管理,一个小的代码尺寸,以及有限的资源需求。目前有几种嵌入式数据库,你可以在移动应用程序中使用。让我们来看看这些最流行的数据...

kouxunli1
2014/11/21
0
0
一个参考ssdb,使用go类似的实现redis高性能nosql:ledisdb

起因 ledisdb是一个參考ssdb。採用go实现,底层基于leveldb,相似redis的高性能nosql数据库,提供了kv,list,hash以及zset数据结构的支持。 我们如今的应用极大的依赖redis。但随着我们用户...

mickelfeng
06/08
0
0
ledisdb作为嵌入式存储引擎入门例程

ledis包使用 基于 ubuntu 14.04 安装依赖包 下载go项目 安装snappy leveldb ledisdb提供脚本,安装 leveldb,snappy 很简单 编辑 main.go 输出:ccc...

智深
2014/08/15
0
3
Reveldb 与 Kyoto Tycoon 性能对比(一)

一、概述 Reveldb 是个人在空余时间和周末完成(应该说还远远未完善)的一个基于 google leveldb 的 NoSQL 数据服务器,网络连接采用了 libevent 的 HTTP 接口,因此 reveldb 天生就适合处理 ...

大卷卷
2013/01/03
0
1
Level DB中的BloomFliter及Murmur Hash算法

1、LevleDb bloomfilter存储格式 在LevelDb 1.4版本中,加入了bloomfilter的支持,这样在DB::Get()方法的调用过程中,可以直接读取到bloom filter的block部分,从而减少了不存在key的大量的s...

天天顺利
2015/05/15
0
1
基于zookeeper+leveldb搭建activemq集群实现高可用

自从activemq5.9.0开始,activemq的集群实现方式取消了传统的Master-Slave方式,增加了基于zookeeper+leveldb的实现方式,其他两种方式:目录共享和数据库共享依然存在。本文主要阐述基于zoo...

chaun
2015/08/17
0
2
基于zookeeper+leveldb搭建activemq集群

自从activemq5.9.0开始,activemq的集群实现方式取消了传统的Master-Slave方式,增加了基于zookeeper+leveldb的实现方式,其他两种方式:目录共享和数据库共享依然存在。本文主要阐述基于zoo...

萧十一郎君
2014/09/12
0
7

没有更多内容

加载失败,请刷新页面

加载更多

下一页

springMVC的流程

1.用户发送请求至前端控制器DispatcherServlet 2.DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3.处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(...

JavaSon712
13分钟前
0
0
大数据教程(3.2):Linux系统软件安装之自动化脚本

博主前面文章有介绍过软件的安装,可以帮助IT人员顺利的完成功能软件安装;但是,对于我们运维人员或者需要管理软件安装的项目经理来说,有些应用一次行需要搭建很多台相同的软件环境(如tom...

em_aaron
31分钟前
0
0
Spring Boot 2.0.3 JDBC整合Oracle 12

整合步骤 1. Oracle驱动引入 Oracle驱动一般不能通过maven仓库直接下载得到,需自行下载并导入到项目的lib目录下,建议通过如下pom依赖引入下载的Oracle驱动 <!-- Oracle 驱动 -->...

OSC_fly
40分钟前
0
0
java 8 并行流 - 1

下面创建一个并行流,与顺序流 //顺序流Stream.iterate(0L, i -> i + 1) .limit(Integer.MAX_VALUE) .reduce(0L, Long::sum);//并行流Stream.iterate(0L, i -> i......

Canaan_
57分钟前
0
0
数据结构与算法5

二分法采用向下取整的方法 使用有序数组的好处是查找的速度比无序数组快的多,不好的方面是因为要将所有靠后的数据移开,所以速度较慢,有序数组和无序数组的删除操作都很慢。 有序数组在查找...

沉迷于编程的小菜菜
昨天
1
1
SpringBoot | 第十一章:Redis的集成和简单使用

前言 上几节讲了利用Mybatis-Plus这个第三方的ORM框架进行数据库访问,在实际工作中,在存储一些非结构化或者缓存一些临时数据及热点数据时,一般上都会用上mongodb和redis进行这方面的需求。...

oKong
昨天
5
0
对基于深度神经网络的Auto Encoder用于异常检测的一些思考

一、前言 现实中,大部分数据都是无标签的,人和动物多数情况下都是通过无监督学习获取概念,故而无监督学习拥有广阔的业务场景。举几个场景:网络流量是正常流量还是攻击流量、视频中的人的...

冷血狂魔
昨天
0
0
并发设计之A系统调用B系统

A-->B A在发送请求之前,用乐观锁,减少对B的重复调用,这样一定程度上是幂等性。 比如A系统支付功能,要调用B系统进行支付操作,但是前端对"支付"按钮不进行控制,即用户会不断多次点击支付...

汉斯-冯-拉特
昨天
0
0
HTTP协议通信原理

了解HTTP HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务。 HTTP使用...

寰宇01
昨天
0
0
【Java动态性】之反射机制

一、Java反射机制简介

谢余峰
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部