http://blog.youkuaiyun.com/suxinpingtao51/article/details/42645193 http://www.cppblog.com/ArthasLee/archive/2010/12/01/135186.html