增加了一些数据结构定义