介绍 GitLab CI/CD 是一个简洁好用的的持续集成/持续交付的框架。通过为你的项目配置一个或者多个 GitLab Runner,然后撰写一个 .gitlab-ci.y...
介绍 GitLab CI/CD 是一个简洁好用的的持续集成/持续交付的框架。通过为你的项目配置一个或者多个 GitLab Runner,然后撰写一个 .gitlab-ci.y...
AES-128,密钥长度32位, ?????
【实习笔记】AES 加密算法原理简单解析高级加密标准(AES,Advanced Encryption Standard)是最常见的对称加密算法,被很多游戏在进行加密传输的时候采用,所谓对称加密也就是加密和解密用相...
目录一、对称加密 1、对称加密是什么 2、对称加密的优点 3、对称加密的问题 4、对称加密的应用场景 5、对称加密AES的代码二、非对称加密 1、非对称加密是什么 2、非对称...
原创作品🤗
作者:jiaxin_12链接:https://www.cnblogs.com/YangJiaXin/p/10933458.html 目录 谁在消耗cpu?祸首是谁? 用户 I...
5.1 基本原理 SkipList称之为跳表,可实现Log(n)级别的插入、删除。跳表是平衡树的一种替代方案,和平衡树不同的是,跳表并不保证严格的“平衡性”,而是采用更为随性...
LevelDB被设计成跨平台数据库,支持在windows、linux、Android等多个操作系统。除了port文件夹中的AtomicPointer、Mutex等编程基础部件...
6.1 基本原理 MemTable是内存表,在LevelDB中最新插入的数据存储于内存表中,内存表大小为可配置项(默认为4M)。当MemTable中数据大小超限时,将创建新的...
7.1 基本原理 上一章提到的MemTable是内存表,当内存表增长到一定程度时(memtable.size> Options::write_buffer_size),Com...
8.1 基本原理 "LOG文件在LevelDb中的主要作用是系统故障恢复时,能够保证不会丢失数据。因为在将记录写入内存的Memtable之前,会先写入Log文件,这样即使系统...
leveldb中数据存储过程 当向leveldb写入数据时,首先将数据写入log文件,然后在写入memtable内存中。log文件主要是用在当断电时,内存中数据会丢失,数据可...
Comparator 首先Comparator是一个抽象类,导出了几个接口。 InternalKeyComparator 先看下Compare函数 逻辑非常简单易懂 首先比较...
所有的写操作在写入memtable之前都必须先成功写入log文件中,主要两点好处: 可以将随机的写IO变成append,极大的提高写磁盘速度; 防止在节点宕机导致内存数据丢失...
VarInt VarInt 是一种紧凑的表示数字的方法。它用一个或多个字节来表示一个数字,值越小的数字使用越少的字节数。这能减少用来表示数字的字节数。 VarInt 中的每个...
基本理论 详细理论及证明请看这篇博文--Bloom Filter概念和原理。强烈建议花半个小时仔细去阅读一下这篇文章,本文后续的介绍将以上述文章作为基础。这里将几个结论先列出...
版本控制或元信息管理,是LevelDB中比较重要的内容。本文首先介绍其在整个LevelDB中不可替代的作用;之后从代码结构引出其实现方式;最后由几个主要的功能点入手详细介绍元...
作为一个存储引擎,数据存储自然是LevelDB重中之重的需求。我们已经在庖丁解LevelDB之概览中介绍了Leveldb的使用流程,以及数据在Memtable,Immutab...