计算机基础
tobe的呓语
这个作者很懒,什么都没留下…
展开
-
多图预警——从 RAID 到分布式系统中的副本分布
原文首发于个人博客「tobe的呓语」欢迎大家的访问收藏啊~我们知道,在面对大规模数据的计算和存储时,有两种处理思路:垂直扩展(scale up):通过升级单机的硬件,如 CPU、内存、磁盘等,提高计算机的处理能力。水平扩展(scale out):通过添加更多的机器到分布式系统中,提高整个系统的处理能力。在分布式技术尚未成熟的时候,小型机、中型机、大型机、超级计算机逐步升级的方案...原创 2020-02-24 09:30:34 · 785 阅读 · 0 评论 -
详解 TCP 超时与重传机制——长文预警
上一篇介绍 TCP 的文章「TCP 三次握手,四次挥手和一些细节」反馈还不错,还是蛮开心的,这次接着讲一讲关于超时和重传那一部分。我们都知道 TCP 协议具有重传机制,也就是说,如果发送方认为发生了丢包现象,就重发这些数据包。很显然,我们需要一个方法来「猜测」是否发生了丢包。最简单的想法就是,接收方每收到一个包,就向发送方返回一个 ACK,表示自己已经收到了这段数据,反过来,如果发送方一段时间...原创 2019-12-17 15:13:33 · 2243 阅读 · 1 评论 -
TCP 的三次握手,四次挥手和重要的细节—干货满满,建议细读
上一次讲了 UDP 协议,从这次开始,就要讲 TCP 协议了,因为 TCP 协议涉及到的东西很多,一篇文章概括不完,所以我把 TCP 协议的内容分成好几个部分,逐个击破。TCP 报文段结构一谈到 TCP 协议,大家最先想到的词就是「面向连接」和「可靠」。没错,TCP 协议的设计就是为了能够在客户端和服务器之间建立起一个可靠连接。在讲连接过程之前,我们先来看看 TCP 的报文段结构,通过这个结...原创 2019-12-10 16:59:01 · 4141 阅读 · 12 评论 -
函数,从编辑到编译 (上) --带你了解预编译做了什么
0. 序我从一生下来就呆在这个昏暗的地方。我不明白为什么程序员这么喜欢 Dark Mode,Brighten Mode 才是我的最爱。听说最近连 iphone 都开始支持 Dark Mode 了,没话讲。。。说好的绝不妥协呢?我周围是熙熙攘攘的函数群,穿插着变量声明和宏定义。在我们这里,函数是一等公民。当然,不光在 C++,在面向过程的 C 语言、面向对象的 Java ,尤其是在那些函数...原创 2019-09-21 20:46:29 · 492 阅读 · 1 评论 -
函数,从编辑到编译 (下) -- 一文带你了解编译 链接
上篇的链接在这里:函数,从编辑到编译 (上) --带你了解预编译做了什么下面继续:2. 编译所谓编译过程,就是把预处理完的文件进行一系列词法分析,语法分析,语义分析及优化后生产相应的汇编代码文件。这一步是整个程序构建的核心部分,也是最容易出错的一部分。从现在开始,步骤就变得十分复杂了。对函数来说,这一阶段是最繁琐也是最为危险的:稍有不慎,轻则 warning 重则 error 。...原创 2019-09-22 16:21:29 · 1015 阅读 · 0 评论