http://www.cnblogs.com/lujinhong2/p/4666748.html http://blog.csdn.net/wwwxxdddx/article/details/51261835