code: https://blog.csdn.net/qq_38269799/article/details/80706655 函数解释: https://blog.csdn.net/li_l_il/article/details/83218838