分布式系统的事务处理

2014-01-20

当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题:1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。2)我们总是害怕我们的这台服务器停机,造…

函数式编程

2013-12-27

当我们说起函数式编程来说,我们会看到如下函数式编程的长相:函数式编程的三大特性:immutable data 不可变数据:像Clojure一样,默认上变量是不可变的,如果你要改…

X-Y Problem

2013-12-16

X-Y Problem对于X-Y Problem的意思如下:1)有人想解决问题X 2)他觉得Y可能是解决X问题的方法 3)但是他不知道Y应该怎么做 4)于是他去问别人Y应该怎么…

Lua简明教程

2013-12-03

这几天系统地学习了一下Lua这个脚本语言,Lua脚本是一个很轻量级的脚本,也是号称性能最高的脚本,用在很多需要性能的地方,比如:游戏脚本,nginx,wireshark的脚本,…

编程能力与编程年龄

2013-11-13

程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型,就像《程序员技术练级攻略》这篇文章很多人回复到这种玩法会玩死人的一样。我在很多…

程序的本质复杂性和元语言抽象

2013-10-31

(感谢 @文艺复兴记(todd) 投递此文)目录组件复用技术的局限性程序的本质复杂性元语言抽象总结组件复用技术的局限性常听到有人讲“我写代码很讲究,一直严格遵循DRY原则,把重…

二维码的生成细节和原理

2013-10-29

二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据…

伙伴分配器的一个极简实现

2013-10-09

(感谢网友 @我的上铺叫路遥 投稿)提起buddy system相信很多人不会陌生,它是一种经典的内存分配算法,大名鼎鼎的Linux底层的内存管理用的就是它。这里不探讨内核这么…

C++11的Lambda使用一例:华容道求解

2013-10-09

(感谢网友 @bnu_chenshuo 投稿)华容道是一个有益的智力游戏,游戏规则不再赘述。用计算机求解华容道也是一道不错的编程练习题,为了寻求最少步数,求解程序一般用广度优…

C++面试中string类的一种正确写法

2013-10-09

(感谢网友 @bnu_chenshuo 投稿)C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能…