通用初始化