http://blog.csdn.net/kite1988/article/details/8038810 http://blog.csdn.net/sevens_0804/article/details/17581017