ziplist ziplist结构 ziplist的布局如下,所有的字符默认使用小端序保存: uint32_t :为一个无符号整数。保存了ziplist占用的字节数,包含zlbytes字段本身占用的4个字节。主要用于调整数据结构的大小。 uint32_t :最后一个entry的字节偏移量(非zlen ...
分类:
其他好文 时间:
2020-05-01 23:47:50
阅读次数:
75
简介 LinkedHashMap内部维护了一个双向链表,能保证元素按插入的顺序访问,也能以访问顺序访问,可以用来实现LRU缓存策略。 LinkedHashMap可以看成是 LinkedList + HashMap。 类图 LinkedHashMap继承HashMap,拥有HashMap的所有特性,并 ...
分类:
其他好文 时间:
2020-04-29 10:40:01
阅读次数:
52
阅读代码和画画是一样的,忌讳一开始就从细节下手(比如一行一行读),我们先将细节代码折叠起来,整体观察nextTick源码的几大块。
看完大的代码块结构后,可以按照js引擎解析代码的顺序来分析源码了。 ...
分类:
其他好文 时间:
2020-04-28 15:24:34
阅读次数:
49
1、 数据库事务特性 1.1 ACID特性 事务(Transaction)是数据库系统中一系列操作的一个逻辑单元,所有操作要么全部成功,要么全部失败。 事务是区分文件存储系统(关系型数据库)与Nosql数据库的重要特性之一,其存在的意义是为了保证即使在并发的情况下也能正确执行crud操作。怎样才算是 ...
分类:
编程语言 时间:
2020-04-25 19:32:50
阅读次数:
97
edis源码的dict.c主要实现了基于hash表的操作,如增删改查,对哈希表大小的扩容和缩容,以及对哈希表的rehash和增量rehash等。在源码的dictScan函数中,非常巧妙精美地实现了对哈希表的迭代查找,非常建议去看一下。 添加描述 源码地址: "dict.c" "dict.h" ...
分类:
其他好文 时间:
2020-04-23 23:26:19
阅读次数:
79
系统架构师之Java并发编程高阶技术+高性能并发框架+源码解析 ...
分类:
编程语言 时间:
2020-04-23 21:27:51
阅读次数:
64
VINS_estimator VINS_estimator是VINS_Fusion的节点,其不包含回环检测部分,该节点可以单独对相机进行位姿估计。 文件树目录 rosNodeTest.cpp rosNodeTest.cpp是vins_estimator节点的程序入口。主要实现以下函数。 主程序基本流 ...
分类:
其他好文 时间:
2020-04-23 21:17:43
阅读次数:
125
Spark SQL原理解析前言: "Spark SQL源码剖析(一)SQL解析框架Catalyst流程概述" 这一次要开始真正介绍Spark解析SQL的流程,首先是从Sql Parse阶段开始,简单点说,这个阶段就是使用Antlr4,将一条Sql语句解析成语法树。 可能有童鞋没接触过antlr4这个 ...
分类:
数据库 时间:
2020-04-23 20:59:04
阅读次数:
93
目录:andorid jar/库源码解析 EventBus: 用于不同Activity,Service等之间传递消息(数据)。 A:onCreate定义 EventBus.getDefault().register(this); onDestroy定义 EventBus.getDefault().u ...
分类:
编程语言 时间:
2020-04-23 19:09:02
阅读次数:
95
前言 本篇作为开篇,会大体上说明,需要解读源码的,类库,或者jar。 序 原本,类库和jar的系列准备写到逆向系列课程的,但是那个东西,在写了两篇,就没有后续了,现在也不知道从哪里开始了, 只能等后期想好了,再开篇单独写吧。 目录: EventBus、Dagger、okhttp、retrofit、b ...
分类:
编程语言 时间:
2020-04-23 18:46:56
阅读次数:
60