一些常用的宏定义