sonic0828的合并修改