http://www.cnblogs.com/frankliiu-java/archive/2010/04/01/1702154.html
http://www.cppblog.com/coreBugZJ/archive/2013/04/05/199126.html
http://www.cnblogs.com/frankliiu-java/archive/2010/04/01/1702154.html
http://www.cppblog.com/coreBugZJ/archive/2013/04/05/199126.html