将高兴写的函数整合进去