1:http://www.cppblog.com/xczhang/category/5739.html 2:http://blog.csdn.net/crazyjumper/ 3: http://blog.csdn.net/crazyjumper/article/details/1844357