C++ 从双重检查锁定问题 到 内存屏障的一些思考 is a project mainly written in , based on the .文章目录1. 问题描述2. DCLP 的问题 和 指令执行顺序2.1 Volatile 关键字2.2 C++11 的内存模型3. C++11内存模型 解决DCLP问题3.1 内存屏障和获得、释放语义3.2 atomic 的完整介绍3.2.1 原子操作的三种类型3.2.2 atomic 内存序3.2.3 atomic 成员函数4. 总结...
站在历史的长河中做农活 is a project mainly written in , based on the .苹果的生长周期 国庆节回老家呆了3天时间,陪爸爸妈妈吃喝吃睡,除此之外就是帮爸爸妈妈去家里的果园做一些农活。 我们老家的 苹果种植是家庭主要的收入,每一家人或多或少都有一些果园。从春的剪枝(高中生物中的降低顶端优势)、施肥、刮腐烂(果树的一种病,会影响树干中的营养传输管);到夏的蔬果(降低同一个花苞长出的幼果密度,来保证少的苹果获...
Rocksdb 的 rate_limiter实现 -- compaction限速 is a project mainly written in , based on the .文章目录前言1. Compaction为什么会影响Client qps1.1 基本LSM介绍1.2 LSM internal ops1.3 长尾延时的原因2. Rate limiter 基本限速接口3. Rate Limiter 限速原理实现3.1 Rate Limiter的传入3.2 Rate Limiter 控制 sync dat...
LSM 优化系列(二)-- dCompaction: Speeding up Compaction of the LSM-Tree via Delayed Compaction is a project mainly written in , based on the .文章目录背景描述dCompaction设计触发条件 VCT触发VT 合并的条件 VSMT测试数据...
Go: 分布式学习利器(2)-- Go中的变量,常量 以及与其他语言变量之间的差异 is a project mainly written in , based on the .文章目录1. Go 语言编写测试代码2. Go 的变量3. Go 常量定义...
Go:分布式学习利器(1) -- 开发环境搭建 + 运行第一个go程序 is a project mainly written in , based on the .文章目录为什么要学习 go开发环境搭建 -- MAC运行第一个go程序go 函数的返回值设置go 函数的命令行参数...
如何对 Rocksdb以及类似存储引擎社区 提出 有效的性能问题? is a project mainly written in , based on the .性能 是rocksdb的优点,活跃的社区十分欢迎大家对各自使用rocksdb 过程中性能相关的疑惑点进行提问。提问的时候如果能够提供更多,更详细的信息 是可以增加快速得到恢复回复的概率。当然,性能是一个非常广泛且有巨量影响因素的话题,单纯从一个简单的描述是无法进行更进一步的性能问题讨论的。 社区从两方面给出了如下 性能相关issue...
Go 分布式学习利器(4)-- 条件和循环 is a project mainly written in , based on the .文章目录1. 循环语句2. 条件语句2.1 if...else 条件2.2 switch 条件...
Go: 分布式学习利器(3) -- Go的数据类型和运算符 is a project mainly written in , based on the .文章目录1. Go的数据类型1.1 类型转化1.2 类型的预定义1.3 指针类型2. Go 的运算符...
Go 分布式学习利器(5)-- 数组和切片 is a project mainly written in , based on the .文章目录1. 数组的声明2. 数组元素的遍历3. 数组的截取4. Go 语言的切片5. 数组 和 切片的共同点...
Zookeeper -- Mac 上 Intellij IDEA 配置 zookeeper(3.5.8) 源码阅读、运行、调试环境 is a project mainly written in , based on the .文章目录1. 编译前基本环境准备2. 编译 及 导入 Intellij IDEA3. Zookeeper 运行环境配置...
Go 分布式学习利器(7)-- 字符串 is a project mainly written in , based on the .文章目录1. 字符串 声明2. Unicode 和 utf-8的区别3. string中的字符遍历4. string的 字符分隔 和字符拼接函数5. string to Int和 Int to string函数...
Go 分布式学习利器(6)-- Map is a project mainly written in , based on the .文章目录1. Map的声明2. Map 元素访问带来的问题3. Map 元素的遍历4. 通过Map 实现 函数对象(C++)5. 通过Map实现一个简单Set功能...
Go 分布式学习利器(9)-- Go语言 结构体的行为定义和实现 is a project mainly written in , based on the .文章目录1. Go语言的结构体 -- 数据成员的封装2. Go (函数成员)行为的定义和实现...
Go 分布式学习利器(8)-- Go的函数 is a project mainly written in , based on the .文章目录1. Go语言的函数语法2. Go 函数中的可变长参数3. Go函数中的延迟函数 deffer...
一文入门 Zookeeper is a project mainly written in , based on the .文章目录1. zookeeper 简介1.1 什么是zookeeper1.2 zookeeper 发展历史1.3 zookeeper 典型应用场景1.4 zookeeper 提供的服务1.5 zookeeper的数据模型1.6 znode的分类2. Zookeeper架构2.1 整体架构2.2 session2.3 Quorum 模式...
Go 分布式学习利器(10)-- Go语言的接口 is a project mainly written in , based on the .文章目录1. 接口与依赖2. 自定义类型...
LSM 优化系列(四) -- Rocksdb和Lethe 对Delete问题的优化 is a project mainly written in , based on the .文章目录前言1. 问题背景2. 问题复现3. Rocksdb 的 Delete-Aware 优化3.1 可配置的 Delete-Aware调度3.2 Compaction 逻辑对 delete key的优化4. Lethe: A Tunable Delete-Aware LSM Engine . SIGMOD'20...
Go 分布式学习利器(11)-- Go语言通过单链表 实现队列 is a project mainly written in , based on the .一个小实验,将之前学习的Go相关的语法做个总结。 包括: Go语言接口特性Go语言封装特性Go语言 变量,指针,函数 语法GO语言 条件和循环语句 的语法GO语言的测试程序 通过链表实现一个队列,元素在其中 拥有先进先出的特性。 简单实用。 package data_structureimport ("fmt""testing"...
Go 分布式学习利器(13)-- Go语言的多态 is a project mainly written in , based on the .文章目录1. 基本的多态实现2. 空接口与断言3. Go接口的最佳实践...