完成所需工具函数