Go中的channel

总结一下关于channel的知识点:缓冲、关闭、WaitGroup、select与死锁

技术

分布式系统:FLP 不可能性定理

这篇笔记是怎么来的这不是按课件顺序抄定义,而是复现我的理解过程:我最初怎么想、哪里觉得奇怪、为什么原来的直觉不够,以及最后形成了什么更准确的认识。前半部分(Quorum、广播、RSM、Consensus)是复习,上课时我已经忘了一部分,就重新补了一遍...

技术

浮点数:金额被误存成 float32,还能无损还原吗?

题目一道作业题,背景是金融相关的。 题意有一个金额 $x$,范围是 $0.01$ 到 $100000.00$,输入精度为小数点后两位,用 float64 保存。某处不小心把它强行转换成了 float32,能不能把原来的 float64 还原回来? ...

技术

计算机网络:三次握手的推导

前言很多人在学习三次握手这个重要概念时通常都会死记硬背:先是 SYN,然后是 SYN-ACK,最后是 ACK。但是这种方式完全无法真正理解三次握手的含义。 为什么是三次? 为什么要三次握手? 为什么是 SYN-ACK? 这篇文章会带你完整的推导整...

技术

计算机网络 TCP/IP四层模型

前言这篇文章是我在复习,查漏补缺计算机网络时的笔记。在写的时候我参考了一些资料,主要是JavaGuide 上的一篇文章。不过在学习当中我总感觉有一些描述我不太理解,解读起来比较困难,或者我认为不太正确,于是我就写下了自己的理解和一些更好懂的类比。 在...

技术