完成自更新处理，有待测试