转载的大神的:
https://www.cnblogs.com/guoyaohua/p/8724433.html
上边这个应该是抄的下边这个原文,但是上边的有重点标记
https://blog.csdn.net/malefactor/article/details/51476961