Repository navigation
题炼 v0.91.0:Python / Java / Go / C++ 四语言学习工作台
本版补齐 Go 与 C++17,覆盖普通练习的函数式 / ACM、代码草稿与档案、模拟面试、官方函数题提交和 AI 教练的语言身份。复习仍按题目共用一份计划,不生成四套重复卡片。
新增与修复
- 四语言统一注册与编辑器语法、筛选和独立环境操作;旧题可显式预览补全语言模板,新版本不覆盖个人草稿、活动练习或冻结历史。
- Go 使用官方 1.27.2 标准库工具链;C++17 使用 Zig 0.16.0 后端,可选择经过实际编译、链接、运行验证的兼容 clang++ / g++。工具链及缓存独立安装,不随应用打包,也不进入学习备份。
- 原生函数适配支持嵌套数组、链表、树和原地修改;UTF-8 字符串与 int64 十进制字符串保持精度。Go 支持 math/big.Int;C++ 函数适配暂不支持 bigint,可使用自行定义输入输出的 ACM 程序。
- 修复隔离桌面数据目录下的工具链缓存复用、Windows 路径测试和临时程序清理;Windows 使用真实 Job 排空与独立异步控制管道,正常退出、超时、取消、输出上限及后代进程清理纳入回归。没有放宽用户代码的编译、执行或输出预算。
- 更新 README,包括语言适配边界、离线包、安装恢复、数据升级与安全降级说明。
升级前请先在旧版“学习设置”导出完整 .algobak 备份。schema 10 迁移会保留旧数据、草稿与不可变历史,并生成含已提交 WAL 的 before-v10 数据库快照;该快照不是设置页可导入的完整备份。v0.90.0 不能直接打开或恢复新版数据库/备份。降级须保全新版数据,完全退出后用独立数据目录启动旧版,再恢复升级前 .algobak;新增记录不会反向合并。
下载与验证
本发行含 macOS Apple Silicon、macOS Intel、Windows x64 的 6 个应用包,12 个原始工具链离线包,以及 runtime-manifest.json、SHA256SUMS.txt,共 20 个附件。离线工具链无需手工解压,按系统与架构在“运行环境”分别导入对应语言;原始归档经过大小和 SHA-256 校验。
发布包须绑定同一 main 提交的成功三平台 CI,完成类型与单元检查、隔离桌面工作流、四语言函数 / ACM 和严格 / 辅导面试、归档验证及打包后实际启动。发行流程另核对构建输入、应用载荷边界、原始许可、图标、DMG 临时签名及 Windows 安装器与便携包载荷一致性,上传后复核每项大小和摘要。
这些测试使用隔离数据与本地协议夹具,不自动使用真实力扣账号或 AI Key,不等于真实账号官方判题或真实 AI 提供商验收。本地执行不是文件或网络沙箱,仅运行你理解且信任的代码。Go 仅标准库且不自动拉外部模块;C++ 为可移植 C++17,不保证 GNU 专有库/扩展兼容;char 适配仅 ASCII。
macOS 包为 ad-hoc 临时签名,未做 Apple 开发者签名/公证;Windows 未做发布者签名,系统可能显示 Gatekeeper / SmartScreen 提示。旧 v0.90.0 发行保留。
验证记录:main 三平台 CI 全部成功;发行校验流程 负责草稿资产验证。发布提交为 55a75c8,三平台构建均绑定同一源码 SHA-256:
eece56ff1a31d0093917018c9fc4ec65b54138c6e7390786e4c237212d89c1df
macOS 各 978 项单测:956 通过、22 平台专属跳过、零失败;Windows 978 项:955 通过、23 平台/可选环境跳过、零失败。Windows 辅助程序先行回归为 16/16 通过、零跳过,包括 12 项真实 Win32 行为验证。