这个文档暂存从别人那里看到的实现,需要验证和理解。