UNIT 78 / 78 · W12-5
陌生变体、英文答辩与下一阶段选择
本单元预计 6 核心小时。可以分成多个学习时段,按完整小节推进;停下来时留下输入、命令、结果和下一步。
时间包含阅读、编码与检查,是学习预算而非期限。打开此页只保存阅读位置,不代表通过验收。
先知道自己在观察什么
ABI、装载与 runtime:找到函数还不等于能安全调用 →
按源码到回读的全链条准备五分钟讲解,明确当前项目范围与尚未实现层次。
ABI、装载与 runtime:找到函数还不等于能安全调用 →
先自行录制英文回答,再对照参考中的合同与限制,保留自己的表达。
先备不清楚时,沿章节入口补读;不要依赖翻过页数判断进度。
先留下自己的预测或独立尝试
运行已知符号与missing基线,借此检查‘找到入口’与‘安全完成’两层含义。
符号查找成功与失败 →源码下载与编译入口
下载到自己的练习目录。按本节给出的完整命令编译;多文件与driver要求见原任务。需要时查阅文件保存与编译操作 →
48-b.cpp先保存预测,再核对正文标明的预期或诊断。完整构建、多文件与设备实验按原任务命令执行。
通过一个变动看清原因
在副本给调用入口增加输入范围[-10,10]的前置检查,并保持missing拒绝;只用小整数。
修改后应观察到什么
7仍可调用得到14;11在调用前被拒绝,missing仍不返回伪造函数。
换一组条件,独立解决
由评审临时给一个未练过的合法规模/worker或非法输入,现场修改或解释本人Reduction Lab;完成五分钟英文Problem/Design/Validation/Measurement/Trade-off答辩。
用这些条件检查自己的实现
- 变体用独立期望验证,解释数据拥有、join位置、边界与一项未覆盖限制。
- 每条项目经历可对应本人代码、错误记录或原始样本;对尚未做的SDK/设备工作明确说明。
用证据决定是否进入下一单元
- 用英文解释为什么更多线程可能让你这份CPU程序更慢。
- 用英文说明你如何发现一次错误假设,并用什么证据修改了设计。
本单元的验收依据
陌生变体、复现和口述由实际评审记录;根据缺口只选一个下一阶段专项,不自动解锁设备门或简历claim。
留下自己的代码或推演、测试输入、真实输出和仍不确定的问题。未达到要求时,下一次继续本单元。