基本实现了预处理部分