http://www.zhihu.com/question/19800119
http://www.cnblogs.com/fullhouse/archive/2011/07/18/2109963.html
http://www.csser.com/board/4f77e6f996ca600f78000936
http://www.cnblogs.com/fullhouse/archive/2011/07/18/2109938.html