基本每个KV库都有一个简洁的字符串管理类 比如redis的sds 比如leveldb的slice 管理一个字符串指针和数据长度 通过对字符串指针 长度的管理实现一般的创建 判断是否为空 获取第N个位置元素等管理 还可以进行字符串裁剪等操作 避免了一些复制拷贝的消耗性能的操作。 class Slice ...
分类:
数据库 时间:
2017-10-24 11:31:09
阅读次数:
198
ceph环境下测试磁盘在写入时cache盘的占用情况[root@localhost~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsr011:011024M0romsdb8:16020G0disk└─cachedev-0(dm-4)253:4020G0dm/sandstone-data/sds-0sda8:0050G0disk├─sda18:10500M0part/boot└─sda28:2049.5G0part├─VolGr..
分类:
系统相关 时间:
2017-10-24 01:26:01
阅读次数:
229
1. Graylog2 简介 Graylog 是一个简单易用、功能较全面的日志管理工具,相比 ELK 组合, 优点: 部署维护简单,一体化解决方案,不像ELK三个独立系统集成。 查相比ES json语法,搜索语法更加简单,如 source:mongo AND reponse_time_ms:>500 ...
分类:
其他好文 时间:
2017-10-07 20:47:52
阅读次数:
357
Abs(-1): 求绝对值 All(‘ ’): 空的参数 返回为false,一个为假都为假,0,None,空都为假 Any(‘ ’): 空的参数 返回为false,一个为真都为真 Bin(3): 将一个10进制值转为2进制数 Bytes(‘hello’): 将字符串转为字节格式 Callable() ...
分类:
编程语言 时间:
2017-09-28 18:07:14
阅读次数:
241
概述 前面几张介绍了一些Redis的数据结构,比如SDS,集合,字典等,但是Redis并不会直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这些对象包括字符串对象,列表对象,哈希对象,集合对象和有序集合对象。每种对象都用到了一种或多种前面介绍的数据结构。 通过不同类型 ...
分类:
其他好文 时间:
2017-09-27 20:42:44
阅读次数:
186
SDS相比传统C语言的字符串有以下好处: (1)空间预分配和惰性释放,这就可以减少内存重新分配的次数 (2)O(1)的时间复杂度获取字符串的长度 (3)二进制安全 主要总结一下sds.c和sds.h中的关键函数 1、sdsmapchars 2、sdstrim 3、sdsll2str 4、sdsspl ...
分类:
其他好文 时间:
2017-09-16 14:50:15
阅读次数:
211
1.自定义模块: 具有特定功能的js文件 将所有的数据和功能都封装在一个函数的内部 只向外暴露一个包含有n个方法的对象或者函数 模块使用者只需要通过模块暴露的对象调用方法来实现相对应的功能 1.利用函数方法自调用 2.函数声明后进行模块化 ...
分类:
Web程序 时间:
2017-09-10 11:26:30
阅读次数:
241
Base64 Base64是网络上最常见的用于传输8Bit(1Byte)字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。Base64编码变长,具有不可读性。其实Base64是一种编码方式而不是加密方式。 MD5 MD5即Message-Digest Algori ...
分类:
编程语言 时间:
2017-09-07 19:34:41
阅读次数:
132
介绍 Datetime 模块是time模块的再次封装,提供了更多的接口。主要是日期和时间的解析,格式化及运算。 其他关于时间的模块: time - basic calendar - basic pytz - 关于time zones dateutil - extension of datetime ...
分类:
编程语言 时间:
2017-08-21 00:33:51
阅读次数:
201