最近在二刷《Redis设计与实现》,顺便把Redis的源码也撸了一遍。以下是我对照Redis v3.0的源码将Redis复制、哨兵和集群相关流程整理了一遍供大家参考。 流程图使用OmniGraffle做的,为了方便分析尽量都对每个流程按照不同视角或是不能功能部分分了图层处理。以下也都会先以分图层展示 ...
分类:
其他好文 时间:
2020-08-19 19:07:30
阅读次数:
75
首先, linux下CPU的相关信息都保存在/proc/cpuinfo文件内,所以第一步是: cat /proc/cpuinfo 然后,每个cpu的线程都对应一个physical id属性,这个属性标定线程属于哪个具体的物理cpu编号,因此接下来: cat /proc/cpuinfo | grep ...
分类:
系统相关 时间:
2020-08-04 23:58:09
阅读次数:
82
(环的最大匹配方式有多种这里不予讨论) 设最大匹配数为K ,点数为N 最小点覆盖集:就是用最少的点集G,使这个图上的所有线段的左端点或右端点属于G 证明: 由于所有最大匹配的线段都不相交,只要取左端点或右端点就可以,所以最大匹配的每一个线段都对应了一个点,一共有K个 因为是最大匹配,不存在增广路,当 ...
分类:
其他好文 时间:
2020-07-29 22:00:40
阅读次数:
84
最近我在学习JavaScript的过程中,对JavaScript的内存机制深感疑惑,所以查阅了一些资料和博客。将我了解到的分享出来,本人才疏学浅,希望有什么表述有误的地方,望指点一二。 JavaScript 的内存模型:调用栈和堆 栈(stack)是有结构的,每个区块按照一定次序存放(后进先出),栈 ...
分类:
编程语言 时间:
2020-07-28 22:08:06
阅读次数:
83
Java中的IO流提供了很多的操作类,主要的一些如下图所示: 首先关于其中的这些操作类做一个简单的总结: 在java中的流操作主要分为字节流和字符流;字节流和字符流都对应着有两个基类,其他的具体的操作类都是继承与它们。 字节流 Inputstream(输入字节流) Outputstream(输出字节 ...
分类:
编程语言 时间:
2020-07-26 01:50:53
阅读次数:
72
目录 笛卡尔积 内连接 外连接 左外连接 右外连接 全外连接 自然连接 1. 笛卡尔积 ?返回两表记录“相乘”的结果。若A表有m条记录,B表有n条记录,笛卡尔积会产生m*n条记录。其中,A表每一条记录,都对应一遍B表中的n条记录。 笛卡尔积返回的结果时常包含无意义的记录,所以用处并不太大,但这也不能 ...
分类:
其他好文 时间:
2020-07-25 23:16:51
阅读次数:
83
#添加.gitattributes 目的: 合并时使用本地的composer.json文件 #注:第一次合并时,只有两处分支都对composer.json有修改,即有冲突时才会使用此规则。 merge=ours 我的理解是合并并且发生冲突时使用自己的composer.json文件,第一次若仅仅是一处 ...
分类:
其他好文 时间:
2020-07-21 14:28:01
阅读次数:
113
一、初始化容器 每个vue对象,都对应着一个容器 <div id="vueFirst"> </div> 二、引用vlue.js <script type="text/javascript" src="js/vue.js"></script> 三、添加vue对象 <script type="text/ ...
分类:
其他好文 时间:
2020-07-19 16:02:10
阅读次数:
62
python2与python3的编码问题 无论是python2还是python3都可以理解成是Unicode编码; 但是在电脑硬盘上存储是按照不同的映射关系的。 首先了解下: python的encode和decode 首先明白一件事情,之前说过Unicode将所有的字符都对应上了相应的码点,而UTF ...
分类:
编程语言 时间:
2020-07-13 21:23:24
阅读次数:
84
PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。 ...
分类:
编程语言 时间:
2020-07-13 12:00:25
阅读次数:
63