http://blog.sina.com.cn/s/blog_b364631a0101iopy.html http://blog.csdn.net/zy1034092330/article/details/50383097