http://www.cnblogs.com/cpcpc/archive/2012/08/13/2636199.html http://blog.youkuaiyun.com/wdwbw/article/details/4042065