参考: https://blog.csdn.net/yz764127031/article/details/71522161
https://www.cnblogs.com/linuxprobe/p/5771572.html
https://www.liangzl.com/get-article-detail-19374.html
https://www.liangzl.com/get-article-detail-15648.html
https://blog.csdn.net/yz764127031/article/details/77587669/
https://www.cnblogs.com/botoo/p/8622379.html
https://blog.csdn.net/sinat_38682860/article/details/83316825
https://www.sohu.com/a/130884278_661013