- 博客(108)
- 资源 (3)
- 收藏
- 关注
转载 leveldb之Put、Get操作
leveldb之Put、Get操作一个简单的leveldb使用示例如下:#include #include #include "leveldb/db.h"#include "leveldb/env.h"using namespace std;#include #include #include "leveldb/db.h"#include "level
2016-09-30 10:51:47 958
转载 写wal log日志
WriteBatchInternal::SetSequence(merged_batch, current_sequence); Slice log_entry = WriteBatchInternal::Contents(merged_batch); status = logs_.back().writer->AddRecord(log_entry);
2016-09-29 19:02:41 924
转载 Sqlite学习笔记(四)&&SQLite-WAL原理 Write ahead logging
Sqlite学习笔记(四)&&SQLite-WAL原理(转)2015-08-24 21:55 by 沧海一滴, 90 阅读, 0 评论, 收藏, 编辑Sqlite学习笔记(三)&&WAL性能测试中列出了几种典型场景下WAL的性能数据,了解到WAL确实有性能优势,这篇文章将会详细分析WAL的原理,做到知其然,更要知其所以然。WAL是什么 WAL(Writ
2016-09-29 15:45:17 1719
转载 Rocksdb源码剖析一----Rocksdb概述与基本组件
Rocksdb源码剖析一----Rocksdb概述与基本组件标签: Rocksdb 源码 剖析 c c++2015-11-29 16:38 1279人阅读 评论(0) 收藏 举报 分类:Rocksdb源码剖析版权声明:本文为博主原创文章,未经博主允许不得转载。 如需转载,请注明链接及作者,谢谢合作~~
2016-09-29 15:18:33 3168
转载 开源大数据处理工具
http://www.bi168.cn/thread-6905-1-1.html本文一共分为上下两部分。我们将针对大数据开源工具不同的用处来进行分类,并且附上了官网和部分下载链接,希望能给做大数据的朋友做个参考。下面是第一部分。查询引擎一、Phoenix贡献者::Salesforce简介:这是一个Java中间层,可以让开发者在Apache HBase上执行SQL查询。Phoen
2016-09-28 10:04:09 771
转载 How to print out more than 20 items (documents) in MongoDB's shell?
How to print out more than 20 items (documents) in MongoDB's shell?db.foo.find().limit(300)won't do it. It still prints out only 20 documents.db.foo.find().toArray()db.foo.find().forE
2016-09-27 16:57:55 424
转载 [Unity]使用Slua框架开发创建Unity引擎中的对象
http://www.jianshu.com/p/fadb5dd59352[Unity]使用Slua框架开发创建Unity引擎中的对象字数1052 阅读3556 评论0 喜欢10[Unity]技术学习路线图(长期更新)接上篇《[Unity]使用Slua框架开发Unity项目的重要步骤》下载与安装下载地址 GitHub安装过程1.下载最新版
2016-09-27 15:12:06 1480
转载 使用Slua框架开发Unity项目的重要步骤
下载与安装下载地址 GitHub安装过程1.下载最新版,这里, 解压缩,将Assets目录里的所有内容复制到你的工程中,对于最终产品,可以删除slua_src,例子,文档等内容,如果是开发阶段则无所谓。2.等待unity编译完毕,如果一切顺利的话,将出现slua菜单, 点击slua菜单中 All->Make 命令 手动生成针对当前版本的U3d接口文件。3.每次更新slua版本,
2016-09-27 11:55:25 3393
转载 mongodb insert bindata 二进制数据
mongodb二进制操作HexData(3,"00112233445566778899aabbccddeeff") or UUID("00112233445566778899aabbccddeeff")both will result: BinData(3,"ABEiM0RVZneImaq7zN3u/w==")And the other way around:B
2016-09-26 18:07:14 9380
转载 为什么要使用Base64?
为什么要使用Base64?为什么要使用Base64?在设计这个编码的时候,我想设计人员最主要考虑了3个问题: 1.是否加密? 2.加密算法复杂程度和效率 3.如何处理传输? 加密是肯定的,但是加密的目的不是让用户发送非常安全的Email。这种加密方式主要就是“防君子不防小人”。即达到一眼望去完全看不出内容即可。 基于这个目的加密算法的复杂程度和效
2016-09-26 17:57:48 1117
转载 利用sprintf和sscanf实现十六进制和十进制之间的相互转换
利用sprintf和sscanf实现十六进制和十进制之间的相互转换2013-10-27 12:49 7497人阅读 评论(0) 收藏 举报 分类:C/C++语言(369) 版权声明:本文为博主原创文章,未经博主允许不得转载。[cpp] view plain copy#include
2016-09-26 17:36:21 1368
转载 内存数据的十六进制Print
在程序的调试过程中,经常需要输出各种数据,正常情况下使用 printf 和 cout 即可实现数据输出。然而在输出二进制数据时, printf 和 out 却有点无能为力。那么如何比较二进制数据是否正确呢?方案一:文件输出。文件可以输入任何数据,但是需要在程序之外比较文件,这对于少量数据并不划算。 方案二:实现自定义的十六进制输出函数。当然,也可是八进制,一般而言十六进制更易看懂 (
2016-09-26 17:33:51 1816
转载 进制转换成_10to16
#include "math.h"void _10to16(char *_10,char *_16){ int n; n=atoi(_10); sprintf(_16,"%x",n);}main(){ char _10[20],_16[20]; printf("input 10 jinzhi number:"); sc
2016-09-26 17:30:59 349
转载 Base64 example
我们的图片大部分都是可以转换成base64编码的data:image。 这个在将canvas保存为img的时候尤其有用。虽然除ie外,大部分现代浏览器都已经支持原生的基于base64的encode和decode,例如btoa和atob。(将canvas画布保存成img并强制改变mimetype进行下载,会在下一篇记录)但是处于好奇心,还是驱使我去了解下base64编码的原理。以便也在不支持
2016-09-26 16:42:19 355
转载 MongoDB C++ Tutorial BSONBinData
MongoDB C++ TutorialWe will learn about the basics of MongoDB C++ leagcy driver here and how to implement itConnecting to MongoDBNormal Connection (Without Password
2016-09-26 15:30:09 800
转载 使用mongofiles操作GridFS
http://www.xker.com/page/e2015/05/191682.html一、什么是bsonBSON是一种类json的一种二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。BSON可以做为网络数据交换的一种存储形式,这个有点类似于Go
2016-09-26 15:10:39 1905
转载 学习MongoDB--(4-2):MongoDB查询(数组、内嵌文档和$where)
学习MongoDB--(4-2):MongoDB查询(数组、内嵌文档和$where)标签: 文档mongodbapplejavascriptcfunction2012-08-08 22:21 40886人阅读 评论(8) 收藏 举报 分类:MongoDB(26) 版权声明:本文为博主原创文章,未经博主允许不得转载。上篇主要介绍了一
2016-09-26 10:46:44 1144
转载 map[string]Interface{}
Go不是一种典型的OO语言,它在语法上不支持类和继承的概念。没有继承是否就无法拥有多态行为了呢?答案是否定的,Go语言引入了一种新类型—Interface,它在效果上实现了类似于C++的“多态”概念,虽然与C++的多态在语法上并非完全对等,但至少在最终实现的效果上,它有多态的影子。那么,Go的Interface类型到底是什么呢?怎么使用呢?这正是本篇笔记试图说明的问题。1. Metho
2016-09-23 17:32:18 10591
转载 用Go实现的简易TCP通信框架
接触到GO之后,GO的网络支持非常令人喜欢。GO实现了在语法层面上可以保持同步语义,但是却又没有牺牲太多性能,底层一样使用了IO路径复用,比如在LINUX下用了EPOLL,在WINDOWS下用了IOCP。但是在开发服务端程序的时候,很多都是被动触发的,都是客户端发送来的请求需要处理。天生就是一个event-based的程序。而在GO下,因为并发是作为语言的一部分,goroutine, chan
2016-09-23 16:55:58 1559
转载 golang的hijack篡取劫持
一直不太明白golang的hijack是干什么的?只知道hijack这个词是篡取的意思,难道跟网关的作用一样,把client的请求发到这个服务上,然后这个服务帮忙转发到远端server,但是看了源码后就明白这个golang hijack是干嘛的?先看一下hijack相关的结构说明:type Hijacker interface { Hijack() (net.Conn
2016-09-23 16:28:28 3041
转载 使用Go Hijack和jQuery轻松实现异步推送服务
使用Go Hijack和jQuery轻松实现异步推送服务首先要说明的是,这里实现的异步推送服务采用的是Long Polling方式,并不是Comet。 如果想用Comet来实现的话,可以参考这个开源项目:http://cometd.org/。不过其中的服务端实现只有Java版和Python版。如果要用Go来做后端的话需要自己实现Bayeux协议。 关于异步推送服务的解决
2016-09-23 16:24:42 943
转载 Golang Http Server源码阅读
这篇文章出现的理由是业务上需要创建一个Web Server。创建web是所有语言出现必须实现的功能之一了。在nginx+fastcgi+php广为使用的今天,这里我们不妨使用Go来进行web服务器的搭建。前言使用Go搭建Web服务器的包有很多,大致有下面几种方法,直接使用net包,使用net.http包,使用第三方包(比如gorilla)。使用net包就需要从tcp层开始封装,耗费
2016-09-23 15:54:51 626
转载 Scribe配置文件解析
Scribe的配置文件由全局的section和一个或多个store的section组成。这篇来了解一下scribe的配置文件,在源码包的examples目录下有多个配置文件实例:examples/├── example1.conf #模拟服务端├── example2central.conf #在同一台机器模拟服务端的配置├── example2client.conf #在同一
2016-09-23 15:44:57 614
转载 scribe日志收集
https://www.xiaomastack.com/2014/11/11/scribe-nginx-php/日志管理(4) 用scribe收集nginx和php日志By 小马 · 十一月 11, 2014 · Scribe, 日志管理· Leave a comment介绍怎样用scribe收集各台服务器上nginx和php程序运行时自身产生的日志(e
2016-09-23 15:40:30 931
转载 go Hijack
golang(GO语言)http详解简单基础(1)因为好像长时间的写PHP可能大家感觉烦躁了,所以写一点golang的东西大家可以拿去玩玩,golang在web开发中让你得心应手,其实也是很好的东西,只要你玩进去之后感觉好爽,感觉比PHP的好处就是没有那么多的“限制”,基础部分大家可以看下简单的我再前边更新了一点点后边会继续给大家补上的,以后就是PHP+
2016-09-22 15:29:07 1375 1
转载 Go开发工具
http://studygolang.com/articles/16781.4 Go开发工具本节我将介绍几个开发工具,它们都具有自动化提示,自动化fmt功能。因为它们都是跨平台的,所以安装步骤之类的都是通用的。LiteIDELiteIDE是一款专门为Go语言开发的跨平台轻量级集成开发环境(IDE),由visualfc编写。图1.4 LiteI
2016-09-21 16:00:54 3478
转载 Go语言函数
Go语言中的函数有系统函数和自定义函数。1、系统函数系统函数就是Go语言自带的函数,系统函数一般根据功能封装在不同的包内,比如Print、Printf、Println都在fmt包内,Abs、Sin都在math包内,Listen、Dial都在net包内等等。如果要使用系统函数,就要引入相关的包。看下面代码:package mainimport "fmt"import "ma
2016-09-21 10:38:15 1621
转载 /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found错误的解决
版权声明:本文为博主原创文章,未经博主允许不得转载。在安装cmake3.5.1运行./bootstrap的时候出现如下提示:gmake: “cmake”是最新的。/usr/soft/cmake-3.5.1/Bootstrap.cmk/cmake: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (requir
2016-09-21 09:54:12 1260 1
转载 How to compile rocksdb with lz4 support
On CentOS 6.x or 7.x, you can do the following to easily install lz4 using the package manager.As root (sudo su - is your friend, or just preface each yum invocation below with sudo):First,
2016-09-20 18:21:17 1051
转载 linux查找目录下的所有文件中是否含有某个字符串
Linux查找文件内容的常用命令方法。 从文件内容查找匹配指定字符串的行:$ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名查找时不区分大小写:$ grep –i "被
2016-09-20 11:32:43 25251
转载 rocksdb 编译安装 日志
CompilationRocksDB's library should be able to compile without any dependency installed, although we recommend installing some compression libraries (see below). We do depend on newer gcc/clang wi
2016-09-19 16:00:31 6005
转载 C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。 如需查看各编译器对C++
C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。如需查看各编译器对C++11的支持程度,请参看文章: 本文主要介绍在Linux系统下,如何升级GCC以支持C++11。目前来看GCC是对C++11支持程度最高最多的编译器,但需要GCC4.8及以上版本。
2016-09-19 15:59:47 586
转载 记录分布式服务器集群架构变化简单思路
记录分布式服务器集群架构变化简单思路2016-06-12 20:56 91人阅读 评论(0) 收藏 举报 分类:软件架构(7) 目录(?)[+]01.大型网站演化(APP)简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。集群主要分为:高可用集群(Hi
2016-09-19 10:44:51 499
转载 scribe、chukwa、kafka、flume日志系统对比
http://www.ttlsa.com/log-system/scribe-chukwa-kafka-flume-log-system-contrast/scribe、chukwa、kafka、flume日志系统对比1. 背景介绍许多公司的平台每天会产生大量的日志(一般为流式数据,如,搜索引擎的pv,查询等),处理这些日志需要特定的日志系统,一般而言,这些系统
2016-09-19 10:42:05 486
转载 Raft一致性算法分析与总结
Raft简介Raft是一个用于日志复制,同步的一致性算法。它提供了和Paxos一样的功能和性能,但是它的算法结构与Paxos不同。这使得Raft相比Paxos更好理解,并且更容易构建实际的系统。为了强调可理解性,Raft将一致性算法分解为几个关键流程(模块),例如选主,安全性,日志复制,通过将分布式一致性这个复杂的问题转化为一系列的小问题进而各个击破的方式来解决问题。同时它通过实施一个更强的一
2016-09-18 23:25:40 3739
转载 从etcd看Raft协议
首先,什么是etcd?看官方的定义:A highly-available key value store for shared configuration and service discovery. 翻译过来就是:用于配置共享和服务发现的K-V存储仓库。特点:简单:基于HTTP+JSON的API让你用curl就可以轻松使用。安全:可选SSL客户认证机制。快速:每个
2016-09-18 23:22:56 1182
转载 RAFT中成员变更过程以及失败回滚分析
RAFT中成员变更过程以及失败回滚分析2014-08-15 16:33 859人阅读 评论(0) 收藏 举报 分类:分布式系统(4) 版权声明:本文为博主原创文章,未经博主允许不得转载。 RAFT提供了一个颇具实践意义的分布式一致性协议的工程实现模板,具有很高的知名度。其大部分设计和viewstamp基本类似,而系统成员变更
2016-09-18 23:12:45 653
转载 Raft支持 membership Raft一致性算法
Why Not PaxosPaxos算法是莱斯利·兰伯特(LeslieLamport,就是 LaTeX 中的”La”,此人现在在微软研究院)于1990年提出的一种基于消息传递的一致性算法。由于算法难以理解起初并没有引起人们的重视,使Lamport在八年后1998年重新发表到ACM Transactions on Computer Systems上(The Part-TimeParlia
2016-09-18 22:55:33 432
转载 PingCAP刘奇:如何构建一个NewSQL数据库
PingCAP刘奇:如何构建一个NewSQL数据库75 0 0【编者按】6月24日,由香港主办、开源社群主导的国际技术会议,香港开源年会2016 (HKOSCon)在港召开。PingCAP 联合创始人兼CEO刘奇应邀出席,与大家分享了《How to Build a NewSQL Database》的英文主题演讲。以下为他的演讲实录:大家好,我是PingCAP CEO
2016-09-18 22:41:40 1896
转载 分布式一致性协议Raft原理与实例
thesecretlivesofdat分布式一致性协议Raft原理与实例标签: 分布式算法2015-09-30 20:43 3519人阅读 评论(15) 收藏 举报 分类:Hadoop(7) 版权声明:本文为博主原创文章,未经博主允许不得转载。欢迎访问 http://blog.csdn.net/dc_726
2016-09-18 21:45:40 983
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人