http://blog.csdn.net/jshazk1989/article/details/8988444 http://blog.csdn.net/jshazk1989/article/details/17094415