http://blog.sina.com.cn/s/blog_7e4235d70101q4sm.html http://blog.csdn.net/liranke/article/details/42524851