原文中更多想说明的是异步处理很棒以及要根据实际的需求做出合适合理的架构设计。
细数大学前的重大创作
大三,在我整理移动硬盘内的资料为了方便备份系统时,误删了几乎全部的作品,最令我心疼的就是「神英启蒙」。因为我当时将网站上传到了虚拟主机,便抱着最后的一丝希望疯狂的搜索,然而虎翼空间早已不见踪影。这种感觉就好比一个不小心弄丢了自己一半的灵魂。不幸中的万幸虽然没能找到我的网站,却找到了PPT(传说已经被小学信息技术课采用作为教学案例),可笑的是不知是谁上传到付费资源网站的,上传也就罢了还要收费…作者本人并没有获利XD。不过也因此我才能重新收集起来。
2021更新:父亲在一个我怎么也找不到踪迹的刻录光盘中发现了全部原始备份!也就是说2014年被误删掉的作品,2021年莫名其妙的找回来了!这回我可要好好保管。
Haskell开发环境搭建
两年之前撰文 Haskell的Atom IDE伪装,那时刚离开英国,因为在旁听一门大一新生的函数式编程入门课时某个契机启发了主讲教授,便委托我撰写了一个配置指南。期间我们还因为依赖的安装互相通过邮件交流了很多。现在当我再次去网站上浏览时发觉atom是仅剩的指导了,说来惭愧,我现在不怎么用atom了,使用atom取代emacs并不是我的本意,至少我并不希望任何一款editor占据主导地位。
一致性哈希Java实现
在缓存服务的负载均衡领域,会遇到一种问题:考虑到我们可以通过哈希算法实现用户结点到服务结点的常数时间映射,但是如果服务器遇到上下线的问题,会使得原本的映射面临大范围的失效。比如用户A指向5号服务器,某个时刻5号服务器突然宕机,其他的服务器则需要替补5号服务的位置。此时我们使用的是直接映射方案,因此除了5号服务器,也包括替补服务器(可能是6号替补5号,这时原本6号的位置需要7号替补,以此类推)的全部缓存数据均需要更新。
这就带来了不一致问题。
判定给定图是否为二分图
题目描述请参考 LeetCode - 785