第二天最终代码，ok