参考:https://www.cnblogs.com/xingyunblog/p/3675568.html 参考:http://blog.csdn.net/wl_soft50/article/details/7787521