http://blog.csdn.net/beihangyjs/article/details/5718991 http://wenku.baidu.com/view/0fbc7cf59e314332396893d4.html