http://blog.csdn.net/m13666368773/article/details/7802126 http://blog.csdn.net/it_man/article/details/4402245