一、简单动态字符串 Redis没有直接使用C语言传统的字符串表示,而是自己构建了一种名为简单动态字符串(SDS)的抽象类型作为Redis的默认字符串表示。 struct sdshdr { // 记录 buf 数组中已使用字节的数量 // 等于 SDS 所保存字符串的长度 int len; // 记录 ...
分类:
其他好文 时间:
2020-03-02 23:09:50
阅读次数:
82
copy from :http://gityuan.com/2016/02/20/android-system-server-2/ 基于Android 6.0的源码剖析, 分析Android启动过程的system_server进程 frameworks/base/services/java/com/ ...
分类:
移动开发 时间:
2020-02-26 21:12:59
阅读次数:
112
import os import time print(os.path.abspath('logger.log')) path = os.path.abspath('logger.log') print(time.ctime(os.path.getatime(path))) print(type(t ...
分类:
编程语言 时间:
2020-02-25 17:45:31
阅读次数:
71
Maven 的两个精典作用 Maven 的依赖管理 管理jar包,利用坐标,公司或组织名、项目名、版本号。 构建: 指的是项目从编译、测试、运行、打包、安装 ,部署整个过程都交给 maven 进行管理,这个 过程称为构建. 指的是整个构建过程,使用 maven 一个命令可以轻松完成整个工作。 仓库: ...
分类:
其他好文 时间:
2020-02-25 14:32:14
阅读次数:
67
Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组,以下简称C字符串),而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型,并将SDS用作Redis的默认字符串表示。 当Redis需要的不仅仅是一个字符串面量,而是一个可以被修改的字 ...
分类:
其他好文 时间:
2020-02-14 01:13:12
阅读次数:
71
redis中并没有专门给跳跃表两个文件。在5.0.7的版本中,结构体的声明与定义、接口的声明在server.h中,接口的定义在t_zset.c中,所有开头为zsl的函数。 一、数据结构 单个节点: typedef struct zskiplistNode { //key,唯一 sds ele; // ...
分类:
其他好文 时间:
2020-02-04 15:42:42
阅读次数:
53
redis中动态字符串sds相关的文件为:adlist.h与adlist.c 一、数据结构 redis里定义的双向链表,与普通双向链表大致相同 单个节点: 1 typedef struct listNode { 2 struct listNode *prev; 3 struct listNode * ...
分类:
其他好文 时间:
2020-01-25 19:33:02
阅读次数:
107
redis中动态字符串sds相关的文件为:sds.h与sds.c 一、数据结构 redis中定义了自己的数据类型"sds",用于描述 char*,与一些数据结构 1 typedef char *sds; 2 3 /* Note: sdshdr5 is never used, we just acce ...
分类:
其他好文 时间:
2020-01-24 12:07:18
阅读次数:
91
1. 当我们执行set hello world命令时,会有以下数据模型 A. sds:sds是简单动态字符串,键hello是以SDS存储的; B. redisobject:值world存储在redisobject中,实际上,redis的5中类型都是存在redisobject中,而redisobjec ...
分类:
其他好文 时间:
2020-01-22 14:53:23
阅读次数:
106
“过去几年,大数据产业更多关注的是如何处理海量、多源和异构的数据,但我们必须承认这些只是冰山一角。目前,结构化数据仅占到全部数据量的20%,其余80%都是以文件形式存在的非结构化和半结构化数据。伴随非结构化数据呈现爆发之势,对象存储市场近两年保持强劲增长,IDC预计,软件定义存储(SDS)市场未来五年复合增长率将达到28.8%。”传统IT架构渐成“过去式”非结构化数据倒逼存储变革今天,许多企业已经
分类:
其他好文 时间:
2020-01-17 15:05:49
阅读次数:
97