https://blog.csdn.net/qq_27371025/article/details/117945387
验证:
https://blog.51cto.com/u_15249893/2950422
关于函数的解释
https://blog.csdn.net/LIFENG0402/article/details/115183995