http://blog.csdn.net/andylin02/article/details/1605386 http://blog.csdn.net/smallbasket/article/details/4895551 http://wenku.baidu.com/view/ad473dda50e2524de5187e5f.html