更新 使用缓冲，基本功能已以可以用了。