张宗平
|
6bb38563b5
|
new training plan
|
2026-07-02 09:37:53 +08:00 |
|
张宗平
|
7395a01e3d
|
serve.py 支持 .md 自动渲染成 HTML,加 no-store 避免缓存误判
vendor marked.js (MIT, 单文件, 35KB) 用于客户端渲染;直接导航 .md 走
渲染视图,?raw=1 保留原始文本入口。所有响应加 Cache-Control: no-store,
避免讲义反复修改时浏览器展示改之前的旧缓存(看起来像“没修复”)。
|
2026-07-01 17:51:39 +08:00 |
|
张宗平
|
5d1f34524e
|
修复 serve.py 未声明 charset 导致中文乱码
http.server 的 guess_type() 从不附带 charset,直接导航到 .cpp/.md 等
文本文件时浏览器猜编码猜错,中文注释显示乱码。Content-Type 统一补
charset=utf-8。
|
2026-07-01 17:35:14 +08:00 |
|
张宗平
|
b89819d5db
|
新增 4 天教案大纲 + reveal.js 交互幻灯片(docs/teaching/)
大纲按「3天C++强化(含OOP)+1天Qt桌面」组织,讲:练≈1:2.7;每个知识点直接
链接仓库真实代码文件与 ERRATA/VERSION_NOTES 里记录的具体坑。幻灯片
vendor 了 reveal.js 5.2.1(核心+highlight插件),零 CDN 依赖,配 serve.py
本地起服务(仅绑定 127.0.0.1)供离线播放,代码链接可点开查看源码。
|
2026-07-01 16:51:12 +08:00 |
|
张宗平
|
8e44203929
|
更新 HANDOFF:标注正文为历史记录,修正 §1/§2/§3 过时项
正文 §1–§10 是完成前的过程记录,未随「全部完成」banner 同步重写。
本次核实发现其会误导新会话,做定向修正:
- banner 新增声明:§1–§10 为历史记录,旧目录名/旧状态/旧命令均过时,
以 banner + README + 实际目录(p01/p03)为准;并附本次端到端核实结论
- §1 git 状态行:删除「尚未任何提交」的失实表述,改为以 git log 为准
- §2 仓库布局树:part1_cpp/→p01/、part3_qt_desktop/→p03/,补全 docs/ 与 ERRATA 条数
- §3 重生成命令:rm -rf part1_cpp build && gen_part1 → rm -rf p01 p03 build && gen_part1 && gen_part3
§4/§5 中保留的旧名属该节历史上下文(§5 即改名计划本身),已由 banner 统一标注。
|
2026-06-30 16:31:32 +08:00 |
|
张宗平
|
b953bba8b2
|
修正 p03/ch11/rundata/file.txt:恢复生成器输出,消除幂等性偏差
提交版内容 'line1: hello / line2: world' 恰好等于 qtextstream_io
运行时写入的产物(gen_part3.py:1169-1170),系误提交覆盖了生成器
ensure_rundata(:1306)产出的 'sample'。重生成后 git status 出现偏差,
故恢复为生成器输出,使 'rm -rf p01 p03 build && gen_part1/gen_part3' 真正幂等。
经核实(见本次 wiki 引用核验):qtextstream_io 目标行为本身正确。
|
2026-06-30 16:29:13 +08:00 |
|
张宗平
|
82d13516d7
|
新增 CLAUDE.md:项目工作流、构建命令、约定与红线
按 CLAUDE.md 维护最佳实践浓缩 README/HANDOFF 中 agent 上手即需的信息:
- 纠正机构名(上程数据→四川大学)、补全损坏的 wiki 根页面链接
- 强调生成器驱动:p01/p03 源码由 tools/gen_*.py 产出,勿手改(会被重生成覆盖)
- 给出 Part1/Part3 构建+运行+offscreen 验证的可粘贴命令
- 目录深缩写约定、ASCII 目标名、C17/C++17 基线
- 四条红线(不改 wiki_data、必记 erratum、隔离 Qt 不碰系统 5.15、一文件一目标)
|
2026-06-30 14:40:34 +08:00 |
|
张宗平
|
ec3433f0d0
|
update gitignore to exclude .env
|
2026-06-30 14:24:18 +08:00 |
|
张宗平
|
39644534ee
|
更新 HANDOFF:全部任务完成,标记当前状态
|
2026-06-30 14:17:56 +08:00 |
|
张宗平
|
13b3ebbe14
|
课程代码仓库初始化:Part1 (144) + Part3 (29) 全量生成与验证
把川大 wiki「02.Qt方向」课程代码整理为 CMake 管理的可编译运行项目。
Part1 C/C++ 强化 (p01/, 144 目标, host gcc/g++ 构建, 全绿):
- 修复全部编译失败:补 <cstring>/<fstream>/<iomanip>/<vector> 等缺失头
(common_fix + infer_stl_includes 自动检测注入)、修正 pause() 壳注入
(改检测已转换后的 pause 调用)、namespace 提升出函数体、const 成员函数
正确性、dedupe 不再破坏函数重载集、K&R 隐式 int / 动态异常规范等
C++17 移除特性的可编译等价改写。
- 目录采用深缩写 p01/ch04/s03/ (原 part1_cpp/ch04_class_object/03_ctor_dtor)。
Part3 Qt 桌面 (p03/, 29 目标, 隔离 Qt 5.14.2 构建, 全绿):
- gen_part3.py: Qt 外壳模板 (main+QApplication+show, QTimer 自动退出便于
offscreen 验证)、AUTOMOC + .moc include、rewrite_* 处理散文混入/重载/
资源依赖、生成占位 png/gif + .qrc + rundata 样例数据。
- 修正 QLable 笔误、全角分号、.→->、Windows 路径、QApplication 阻塞事件
循环改为 QCoreApplication 等。
任务1 概念/版本验证:
- tools/std_probe.py: 跨 -std= 编译探针 (--pedantic-errors 让已废除特性硬失败)。
- tools/demo_versions/: K&R 隐式 int、三目左值、void* 转换、enum 赋整、
const 经指针、动态异常规范 共 6 个跨版本演示。
- docs/VERSION_NOTES.md: 每条「原文说法→C17/C++17 是否成立→何版本成立→已验证」。
文档: 顶层 README、docs/SOURCE_PAGES.md (页面→目录映射)、
docs/ERRATA.md (Part1 修正)、docs/ERRATA_part3.md (Part3 修正)。
另修复 tools/run.sh / run_qt.sh 的 ${1:?...} 引号语法 bug。
隔离 Qt 验证: ldd 0 系统 Qt 引用; 173/173 目标全绿; p03 offscreen 运行通过。
|
2026-06-30 14:16:55 +08:00 |
|