http://www.cnblogs.com/ctriphire/p/4115525.html
http://www.cnblogs.com/xjchenhao/archive/2012/10/22/4014166.html
http://www.cnblogs.com/magialmoon/p/useful-tools.html