http://blog.csdn.net/jinlking/article/details/4682953 http://blog.csdn.net/xieqibao/article/details/6567814