一些常用的工具类和宏定义