姑且算是解决了 iPhone 通过 USB 连接 Macbook 就响个不停的问题

就像自从我用手机以来就一直被「找不到 SIM 卡」困扰一样,自从两年前我开始置办苹果三件套以来,就一直被一个说大不大说小不小的问题困扰着,这个问题就是我的 iOS 设备一旦使用 USB 数据线连接上 Macbook 之后,有九成以上概率会不停地发出难以形容的声响,伴随着 iTunes 不停地弹出提示框,看起来像是 iOS 设备和 Macbook 直接在不停地断开、连上,断开、连上,断开,连上。然而在预期的行为中,这个声响只在连上的时候发出一次。
. .

分布式系统中的Gossip协议与比特币中的区块链技术

在分布式系统中,通过网络通信传递消息来对一些状态达成一致。具体的方式有很多,总体上感觉可以分成三大类,一个是选个master出来,大家在一段时间内都听master的,master提议的大家都听,非master提议的大家都不听,任期到了就通过一种手段重新选举产生master;一个是Paxos,任何人都可以发起提议,通过具体的算法来保证大家一定都能达成一致不会冲突;一种是Gossip,大家每个周期内随机找个其他节点互相同步彼此不知道的状态,从概率上最终一定会收敛成所有节点都拿到最新的状态,只不过节点越多收敛越慢,肯定是最终一致性。今天想讲的主要是第三种,Gossip。
. .

MySQL · 引擎特性 · InnoDB IO子系统

InnoDB做为一款成熟的跨平台数据库引擎,其实现了一套高效易用的IO接口,包括同步异步IO,IO合并等。本文简单介绍一下其内部实现,主要的代码集中在os0file.cc这个文件中。本文的分析默认基于MySQL 5.6,CentOS 6,gcc 4.8,其他版本的信息会另行指出。
. .