http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html http://blog.youkuaiyun.com/fly_sky520/article/details/25891011