有完整代码和注释,分析文档。