参照如下
https://www.cnblogs.com/ityouknow/p/5662753.html
http://blog.csdn.net/xiaoyu411502/article/details/47864969