http://blog.csdn.net/zhouhuozhi/article/details/4250258 http://wenku.baidu.com/view/a0b8e07931b765ce050814ac.html