来自别人的文章。留作自己学习的资料也供他人学习。
https://www.cnblogs.com/fnlingnzb-learner/p/6903966.html
https://www.cnblogs.com/k1988/archive/2010/05/07/2165661.html