并非作者提供,理解上可能有错误,仅供参考。可在此基础上继续改进