http://www.cnblogs.com/biwork/p/3276455.html
http://www.cnblogs.com/biwork/p/3328879.html
http://www.cnblogs.com/biwork/archive/2013/12/22/3486240.html
http://pan.baidu.com/s/1pnx6Y