http://www.cppblog.com/gtwdaizi/articles/39107.html http://hi.baidu.com/ljp2010/blog/item/d28932012134110b7bec2c15.html