http://blog.sina.com.cn/s/blog_81890d830101f6jw.html http://www.cnblogs.com/lltse/archive/2012/09/06/2673625.html