cornerstone

TomGeller1 个月前
raft·cornerstone
cornerstone中raft_server_resp_handlers源码解析在rpc请求里,有了请求req就必然有回复resp。本文就来解析发送req的节点收到resp该怎么处理。
TomGeller1 个月前
raft·cornerstone
cornerstone中raft_server_req_handlers源码解析之前说过raft_server是cornerstone的核心,其中充满了很多req的发送,那么follower收到leader的req会怎么处理呢? 本文就是来解析cornerstone中处理req的源码。
TomGeller1 个月前
raft·cornerstone
cornerstone中raft_server源码解析cornerstone中核心即为raft_server的实现。 在raft里面有follower,leader,candidate三种角色,且角色身份还可以相互切换。 写三个类follower,leader,candidate显得没必要,因为三个类可以共享许多成员变量,如term,log_store等等。因此在cornerstone中抽象出raft_server这一个类,而raft_server的角色可以在三种状态相互切换。 下图为cornerstone中关于管理三种角色的示意图。 在本文中我们先解析单个
TomGeller2 个月前
raft·cornerstone
cornerstone中RAFT的buffer的实现谈到raft协议实现就绕不开网上流行的mit6.824,但其为go语言,官方没有lab的答案,框架也很晦涩难懂,且全网没有一个博客对其有清晰的解释,有的只是甩一堆名词然后直接贴没有任何注释的代码,非常不适合学习。 但是github上面的cornerstone是纯c++实现的一个非常优雅且精简的raft协议,码风优美,代码易懂,接口清晰,对c++党非常友好,也很适合初学raft的人来学习。 鉴于cornerstone这么优秀的代码还没人对其有过源码级解析,我决定记录自己学习其源码过程并对其源码进行详细解析。
云之遥_1 年前
前端·javascript·cornerstone
【从0上手cornerstone3D】如何渲染一个基础的Dicom文件(含演示)Cornerstone3D官网:https://www.cornerstonejs.org/在线查看显示效果(加载需时间,可先点击运行),欢迎fork
竹帘听雨1 年前
macos·svn·cornerstone·mac svn控制工具·svn控制
Cornerstone for Mac:高效SVN管理的黄金标准在当今的软件开发领域,版本控制系统是不可或缺的一部分。其中,Subversion(SVN)是一个广泛使用的版本控制系统,有助于团队协同工作,实现代码的版本管理和追踪。对于Mac用户来说,Cornerstone是一款强大且易用的SVN管理工具,它的推广文章应该突显其关键特性和优势。