1. redisObj·
redis 在实现kv数据库时,并不直接使用前一章提到的数据结构,而是在其上封装了一个redisObject:
最近在读《深入理解分布式系统》,书中所描述的Multi-Paxos个人觉得不太好理解。本文结合书和网络上的资料,记录下Paxos的基本流程。
一直以来对"并发"相关的主题都蛮感兴趣的,但这一块也确实非常复杂,因为同时涉及了硬件设计和软件协议。比如再看c++ memory order时,一定见过这些词语:重排序、乱序执行,分支预测、预测执行、MSEI、volatile,内存屏障、store buffer, invalidate queue, sequential order(SC)、TSO、PSO内存模型、happens before, synchronized-with、sequenced-before、program order等等名词。作为一个非科班的开发人员,大概率是会被绕晕的。这篇文章,就来谈谈这些概念,当然最终目标是理解c++11中提出的几大常见内存序该如何使用。由于水平有限,难免出错,也希望指正。
string是c++中标准的字符类(其实字节类更贴切),几乎所有项目都在使用(除非是明令禁止),了解其内部实现,可以帮我们更好的使用它。今天来分析下它。
本文分析的是 3.3 版本string,额外介绍了一些新版的实现。
vector可以说用到最多的容器了。今天来从源码分析它。
这是stl源码阅读系列的第四篇,这一篇来看看stl中的 copy
, fill
和uninitialized
函数族。本篇中,可以看到第二篇曾提到过的 iterator_category
的作用。
这是stl源码阅读系列的第三篇,这一篇来看看stl中对象的构造与析构是如何处理的。