http://blog.sina.com.cn/s/blog_7ffb8dd5010146i3.html http://www.cnblogs.com/shipengzhi/articles/2102055.html