发现了一篇讲的很清楚的文章:https://blog.csdn.net/u013165921/article/details/78175781
以及:https://www.cnblogs.com/laumians-notes/p/8592968.html