修改了writebuffer的实现
修改gcc下的编译错误