UNIT 17 / 78 · U17
view、失效与中段独立验收M1
本单元预计 6.5 核心小时。可以分成多个学习时段,按完整小节推进;停下来时留下输入、命令、结果和下一步。
时间包含阅读、编码与检查,是学习预算而非期限。打开此页只保存阅读位置,不代表通过验收。
先知道自己在观察什么
读完本小节全部正文与本节任务;先写状态/路径预测,再按该节的运行边界核对,不能只看标题或答案。
读完本小节全部正文与本节任务;先写状态/路径预测,再按该节的运行边界核对,不能只看标题或答案。
09.3与09.4的教学和练习完成后,再用90分钟完成独立中检;先写原答,答案展开不算独立证据。
先备不清楚时,沿章节入口补读;不要依赖翻过页数判断进度。
先留下自己的预测或独立尝试
先在笔记预测view、拥有的快照、原字符串和长度何时变化;再打开本节的view-refresh.cpp,按该节命令在自己的副本运行,保存预测、命令、实际结果与差异。
结束旧文本视图,追加后重新借用 →源码下载与编译入口
下载到自己的练习目录。按本节给出的完整命令编译;多文件与driver要求见原任务。需要时查阅文件保存与编译操作 →
view-refresh.cpp先保存预测,再核对正文标明的预期或诊断。完整构建、多文件与设备实验按原任务命令执行。
通过一个变动看清原因
完成09.3校准值参数/引用参数对照,再按09.4重新取得失效位置;只在自己的副本修改,先保留独立预测。
修改后应观察到什么
按所链接小节的合同逐项比较修改前后结果;意外编译成功/失败、未执行检查或不满足的边界均不能记作通过。
换一组条件,独立解决
先完成09.3独立迁移;随后关闭答案,完成M1预测、程序、找错和口述四项;关闭完整答案后重新完成。
用这些条件检查自己的实现
- 留下自己的源码或纸面状态表、输入与独立期望;非法访问题不靠运行猜答案。
- 按指定小节核对正常与边界/拒绝路径;保留失败与修复记录,不用教材检查收据替代本人完成。
接回贯穿练习
Reading Pipeline stage 01 →
在完整09与M1后回访计数和累计;这是整合阅读,不替代该单元独立练习或本人主项目。
Reading Pipeline stage 02 →
回访值参数、引用与校准;这是整合阅读,不替代该单元独立练习或本人主项目。
Reading Pipeline stage 03 →
回访拥有、副本和借用;这是整合阅读,不替代该单元独立练习或本人主项目。
用证据决定是否进入下一单元
- 逐一解释M1四条必对项,并给出自己程序中的对应证据。
- 哪个借用先失效,何时重新取得位置?为什么M1通过仍不能直接进入系统项目?
本单元的验收依据
M1四项总分至少80;预测至少20/25、编程至少36/45且全部5类用例通过,独立尝试有效。引用赋值不是改绑、借用不延长寿命、reserve不创建元素、重分配使旧引用失效四项必须正确。通过M1不等于G0。
留下自己的代码或推演、测试输入、真实输出和仍不确定的问题。未达到要求时,下一次继续本单元。