摘要: 模板是位于宏和普通(非模板)声明之间的一种构造 1、包含类型 1.1、链接器错误 一般情况下,我们会这样组织非模板代码: (1)类的声明放在头文件中 (2)全局变量和(非内联)函数,只有声明在头文件中,定义在.cpp文件中。 但是对于模板却不能这样做,会产生链接错误,示例如下所示: cat myfi 阅读全文
posted @ 2021-12-28 15:29 飞舞的小蛇 阅读(210) 评论(0) 推荐(0)
摘要: 最近由于工作需要用到协程,这里将学习记录进行总结。 vi ucontext_simple.cpp,在文件中添加如下代码: #include <stdio.h>#include <ucontext.h>#include <unistd.h> int main(int argc, const char 阅读全文
posted @ 2021-12-28 15:28 飞舞的小蛇 阅读(77) 评论(0) 推荐(0)
摘要: 这一章节介绍了两大类存储引擎: 1、日志结构的存储引擎(log-structured) 2、面向页面的存储引擎(page-oriented),比如B树 拿最简单的append only的日志作为例子,引出存储和检索功能,为了加快查询速度,增加Hash索引,在内存中使用Hash映射来存储key-val 阅读全文
posted @ 2021-12-28 15:27 飞舞的小蛇 阅读(117) 评论(0) 推荐(0)
摘要: 背景 众所周知,故障检测(failure detector)是分布式系统的基础模块,用于探测各种服务、节点、进程等状态。在分布式环境下应用需要调整故障检测以适用于不同的QOS需求,而传统的故障探测算法只能提供bool结果对探测进行决断。传统的探测方法主要通过周期心跳HeartBeat和超时时间Tim 阅读全文
posted @ 2021-12-28 15:27 飞舞的小蛇 阅读(244) 评论(0) 推荐(0)
摘要: Foundationdb 数据分布 Data Distribution 源码 实现机制 阅读全文
posted @ 2021-12-27 20:42 飞舞的小蛇 阅读(417) 评论(0) 推荐(0)
摘要: Foundationdb Flow 源码 阅读全文
posted @ 2021-12-26 22:10 飞舞的小蛇 阅读(574) 评论(0) 推荐(1)
摘要: paxos 2PC 副本一致性 数据一致性 阅读全文
posted @ 2021-12-11 15:52 飞舞的小蛇 阅读(272) 评论(0) 推荐(0)
摘要: yugabytedb DocDB 复制层 阅读全文
posted @ 2021-11-25 07:10 飞舞的小蛇 阅读(155) 评论(0) 推荐(0)
摘要: Yugabytedb DocDB 存储层优化 阅读全文
posted @ 2021-11-23 20:08 飞舞的小蛇 阅读(417) 评论(0) 推荐(0)
摘要: yugabytedb 事务 阅读全文
posted @ 2021-11-21 07:07 飞舞的小蛇 阅读(425) 评论(0) 推荐(0)