http://www.cppblog.com/xkjy3000/archive/2012/10/31/194120.html http://blog.csdn.net/itmes/article/details/8482261