http://masterkey.iteye.com/blog/182975
http://blog.csdn.net/moxiaomomo/article/details/6773979
http://www.cnblogs.com/petermsdn/archive/2007/07/25/830979.html
http://www.cppblog.com/MemoryGarden/archive/2009/12/17/103384.html