http://www.cnblogs.com/weiguangyi/p/4899001.html
神器软件http://www.zhihu.com/question/36546814#answer-22815581