http://jingyan.baidu.com/article/9989c74604a644f648ecfef3.html http://blog.csdn.net/631799/article/details/7419797