- 博客(16)
- 资源 (74)
- 收藏
- 关注
原创 LZF 算法
//压缩流的第一个字节是控制字节,对literal原义的非压缩起始串,控制字节的高三位如果没有设置,//则,低位表示原义输出字节的长度,对压缩串而言,其中,高三位如果不全位1,高三位代表回退长度,如果高三位全为111,则,//回退长度在下一个字节被设置。控制字节的低位和下一个字节形成了回退字符的偏移。/*lzf采用类似lz77和lzss的混合编码。使用3种“起始标记”来代表每段输出的数
2013-09-30 16:28:48 13154 1
原创 基于小对象的SMAZ 压缩算法
基于小对象的压缩算法。一个叫做 Smaz 的项目,https://github.com/antirez/smaz 目前应用在redis数据库上面。与传统的压缩算法不同的是,Smaz更适合小对象的压缩,比如几个字节到几十个字节不等。除开字典的硬编码部分,压缩过程和解压过程加起来120行代码,非常的短小精罕,却有不俗的表现。平均测试能够达到40%~50%左右的压缩效果。当然,代码在某些方面不是
2013-09-24 18:27:19 2303
转载 snappy
谷歌开源了Snappy压缩/解压缩算法库,在Intel酷睿i7处理器上,其单核处理数据流的能力达到250M/s-500M/s。 Snappy, previously known as Zippy, is a compression library used by Google in production internally by many projects including BigT
2013-09-24 17:25:15 3000
转载 redis compress
Compressing large data sets in Redis with Zlib – Ruby test caseContentIntroductionApproachHardwareMemory gain due to compressionThe read-only test caseEmpty fileSma
2013-09-18 17:58:55 741
转载 1 Redis 内存存储结构
1 Redis 内存存储结构本文是基于 Redis-v2.2.4 版本进行分析.1.1 Redis 内存存储总体结构Redis 是支持多key-value数据库(表)的,并用 RedisDb 来表示一个key-value数据库(表). redisServer 中有一个 redisDb *db; 成员变量, RedisServer 在初始化时,会根据配置文件的 db 数量来创
2013-09-18 12:13:25 1476
转载 Redis 内存存储结构
1 Redis 内存存储结构本文是基于 Redis-v2.2.4 版本进行分析.1.1 Redis 内存存储总体结构Redis 是支持多key-value数据库(表)的,并用 RedisDb 来表示一个key-value数据库(表). redisServer 中有一个 redisDb *db; 成员变量, RedisServer 在初始化时,会根据配置文件的 db 数量来创
2013-09-18 12:12:48 624
转载 C++ 成员函数 回调函数的实现
1.回调函数的说明:在进行软件开发的过程中,常会用到一些声明为CALLBACK的函数,这些函数就是回调函数。使用回调函数可以改善软件的结构、提高软件的复用性。比如,在一个规模较大的软件项目中,可以将一些资源或相对独立的处理模块封装到动态连接库(DLL) 中,然后通过回调函数在不同的场合来使用这些资源和模块。利用回调函数还可以进行程序间复杂的通信,实现一些
2013-09-16 19:31:34 639
转载 回调
用过C++进行过面向对象程序设计的用户都知道,程序中的对象很少单独存在。不考虑对象间的相互作用几乎是不可能的。所以,标识对象间的关系或建立对象间的消息连接是面向对象程序设计的一项重要任务。本文着重从C++程序设计的角度,提出一种建立对象间消息连接的实用方法。如果你想详细了解面向对象程序设计技术,请参阅有关专著。大家都知道对象是数据和方法的封装体。在C++中,它们分别表现为数据成员和
2013-09-16 18:08:39 561
转载 shell
bash shell 中的扩展--参数和变量扩展----正在学习shell,途中做些笔记,整理整理,方便以后翻阅。-------- RHEL_6.2_x64,GNU bash version 4.1.2(1)-release ----总述:shell 中有七种类型的扩展,他们分别是:花括号扩展(brace ex
2013-09-13 14:22:09 480
转载 redis部署
CentOS Linux下 redis 下载、安装、配置、主从集群配置 一、 下载 下载地址: http://redis.io/download linux中下载:Java代码 # 加入跟目录 cd / # 创建目录 mkdir redis/conf/ mkdir redi
2013-09-12 15:12:23 666
转载 redis接口
学习任何新知识,都是一个循序渐进的过程,从刚开始的懵懂无知,到简单熟悉,然后突然的彻悟,成果让人欣喜若狂,心情也会快乐很久。redis+mysql和内存+硬盘类似的地方首先看图:首先,我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的 memcached(简称mc)。首先,用户访问mc
2013-09-12 14:47:34 3063
转载 C字符串
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长
2013-09-12 13:38:05 529
转载 c++ 操作mysql
总结VC环境下C++连接MySQL一、 环境配置第一步:工程->设置->连接->对象/库模块,添加libmysql.lib第二步:工具->选项->目录->路径,加入MySQL的include文件,lib/opt第三步:在工程所在文件中加入libmysql.dll文件(此文件在MySQL文件的子文件lib/debeg里)二、头文件的引入需要引入Winsock2.h和mysql
2013-09-10 15:04:28 847
转载 C++占位符讲解
在C++ symbian中有很多%d %S %x这样的符号 用的很灵活很零碎,在网上找了个贴子放到这里 学习下 以后忘了也好到这里查找.C++下基本类型所占位数和取值范围:符号属性 长度属性 基本型 所占位数 取值范围 输入符举例 输出符举例--
2013-09-06 18:09:22 25331
转载 log4cplus是C++编写的开源的日志系统
(一)log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置。 ### 简介 ###log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全、灵
2013-09-04 10:07:06 907
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人