详情见:
1、http://www.cnblogs.com/SanMaoSpace/p/3139186.html
2、http://www.cnblogs.com/yank/p/4028266.html