通用的代码