其他
文章平均质量分 72
delicious__z
这个作者很懒,什么都没留下…
展开
-
6.824-lab2
准备读一遍文章翻到Figure 2那一页代码有些多,就不贴上了。2Alab2A属于leader election部分。这一部分看着并好好按照文章上面的要求做就能做出来,可以先不用管log,只看term,谁term高就选谁。步骤:计时器 timeout,自增term,成为candidate,给开始发起选举给自己 投票,并向所有server发送RequestVoteRPC请求server收到请求之后,如果term比自己高,那么将状态设为follower,并重置计时器;如果状态至少不落后原创 2022-04-09 15:10:27 · 435 阅读 · 0 评论 -
6.824-lab1
实验结果代码coordinator.gotype Coordinator struct { // Your definitions here. lock sync.Mutex nMap int nReduce int // max reduce task bucket mapCh chan string // unsigned map task reduceC原创 2022-02-12 18:39:48 · 474 阅读 · 0 评论 -
Git 学习
git mergeMerging in Git creates a special commit that has two unique parents. A commit with two parents essentially means “I want to include all the work from this parent over here and this one over here, and the set of all their parents.”比如我想将bugFix分支合并原创 2021-05-24 15:39:01 · 112 阅读 · 0 评论 -
Java 设计模式
中介者模式定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。通过使对象明确地相互引用来促进松散耦合,并允许独立地改变它们的交互。类型:行为型理解:将各个对象之间的交流封装在中介中,各个对象只和中介交流,从而使得维护变得简单。服务注册中心就体现了中介者模式思想。远程调用不是直接调物理主机而是首先和注册中心交流,此时注册中心相当于一个中介。状态模式定义:允许对象在内部状态改变时,改变它的行原创 2021-05-13 16:53:38 · 80 阅读 · 0 评论