- 博客(4)
- 问答 (1)
- 收藏
- 关注
原创 Raft解读
任期号是方块中的数字,每个任期图上的颜色不同,任期号主要标识在该任期内数据发生的变化,用于检测日志一致性「任期号是唯一的,可以看出来哪个任期内发生了数据不一致」;如果一个服务器完成了一个RPC,但是还没有响应的时候失败了,重启之后还会街道同样的请求「Raft的RPC都是幂等的」让我们回顾一下上文中的时刻d,在新的规则限制下,任期2的日志可以被任期3 的日志覆盖,因为任期3是一个新的任期,它不会在意前一个任期内的日志是否被多数节点复制。等到新节点赶上集群其他节点的状态之后,才开始前面介绍的配置变更过程。
2024-05-27 00:48:48 379
原创 网络协议小记
网络协议的学习,最绕不开的就是网络模型,这时候大家可能就有所疑问了,为什么要进行分层呢?咱们可以带入到现实来概括一下:1. 各层独立2. 更加的灵活3. 分解复杂问题。
2024-03-23 18:50:18 843 2
原创 设计模式的思考与学习【六大原则】
不同的原则体现了不同的语言的基础体系,如继承、抽象、多态、封装等,总的来说,设计模式最先被称为“可复用面向对象软件的基础”,而面向对象的思想已经在个大编程语言中扎下了深深的根,我的老师曾经说过:”将设计模式全部写一遍,那么你就完全学会了这门语言。“今日看来,所言非虚。
2024-02-23 21:10:51 894
原创 【学习笔记】Linux进程与权限
任务分为两种类型,一个叫做服务,一个叫做作业,服务的生命周期长期存在,只有用户主动关闭才会关闭,作业的生命周期是固定的,当程序执行完毕,作业就会自动结束,服务在业务角度上又分为为代理与服务,代理通常是客户端,服务通常是服务器端,服务与作业又分为前台进程及后台进程两大模式,前台进程时,在终端中输入命令不会干扰执行,而在后台进程输入命令会发生干扰,一个前台进程可以拥有多个后台进程,),依赖于同一线程主id的线程也会获得对应的线程号,简写为tid,同一个线程共享同组代码段数据段。adduser+用户名。...
2022-08-02 19:23:05 331 1
空空如也
求解答为什么C语言二维数组是全局变量时输出为0,局部变量时输出为随机数
2022-03-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人