
引子 因为一直在跟 Raft 打交道,虽然对 Raft 很熟悉了,但如果你要我去给一个完全不知道什么是 Raft 的人讲 Raft,我觉得难度还是非常大的。所以我决定使用我一...
应puppet大拿刘宇的邀请,我去西山居运维团队做了一个简短分享,谈谈为什么我要将我们的项目从python转向go。 坦白的讲,在一帮python用户面前讲为什么放弃pyth...
由浅入深剖析 go channel channel 是 golang 中最核心的 feature 之一,因此理解 Channel 的原理对于学习和使用 golang 非常重要...
在前面文章中,我们介绍说Bitcoin网络通过PoW共识以及选择最长链为主链来逐步达到共识,使得网络中各节点本地的区块链最终保持一致;同时,交易时节点会根据解锁脚本与锁定脚本...
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 摘录于:http://www.cnblogs.com/...
前一段时间一直在忙项目中的事,有幸接触过redis、sphinx、leveldb等C/C++开源的项目,深深这些项目的源码所折服,在学习过程中一直想把自己学习的经历来告...
接着上一节课我们继续讲解,要想实现任意数据类型的数据交换,当然第一印象就是使用C++ 里面的模板特性,但如果使用C语言怎么实现呢, 要想在 C语言中实现这个功能, 必须在C语...
接着上一节课我们继续讲解,要想实现任意数据类型的数据交换,当然第一印象就是使用C++ 里面的模板特性,但如果使用C语言怎么实现呢, 要想在 C语言中实现这个功能, 必须在C语...
既然要阅读源码,首先我们必须要学会如何写出规范的代码,以交换两个整数数为例来编写一个小例子 1.编写头文件swap.h,编写头文件将我们要实现的功能转化成C语言中的结构体和函...
既然要阅读源码,首先我们必须要学会如何写出规范的代码,以交换两个整数数为例来编写一个小例子 1.编写头文件swap.h,编写头文件将我们要实现的功能转化成C语言中的结构体和函...
前一段时间一直在忙项目中的事,有幸接触过redis、sphinx、leveldb等C/C++开源的项目,深深这些项目的源码所折服,在学习过程中一直想把自己学习的经历来告...