Skip to content

Releases: xhuandy666/AlgoPractice

题炼 v0.91.0 · 四语言支持

Choose a tag to compare

@github-actions github-actions released this 13 Oct 16:28

题炼 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 行为验证。

题炼 v0.90.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 18:28

题炼 v0.90.0

把做过的题,变成下次还会的题。本次更新把练习空间、题单切题和题目级复习进一步串起来。

更顺手的练习工作台

  • 进入练习自动收起主导航,保留紧凑图标栏,可随时手动展开或收起。
  • 题面、代码与历史 / AI 面板支持更大范围的左右调整;编辑器和测试 / 结果区之间新增上下分隔条。支持拖拽、键盘微调和重置,尺寸偏好保存在本机。
  • 题面新增上一题 / 下一题,支持 Alt + 左 / 右方向键。顺序沿进入时的题单、筛选结果或复习来源固定,跨分页继续;输入框、编辑器和弹窗内不会触发切题。
  • 浏览相邻题目不等于完成复习,不会替你自评、跳过或推进本轮队列。

以题目为单位安排复习

  • 同一道题的思路回忆、Python 和 Java 重做共用一份计划。
  • 提供每日推荐量、到期安排、日历负担、延期、暂停、补评和评分更正。
  • 普通练习中,当前学习日首次力扣官方 AC 且当日未自评时提示自评;稍后可从待补自评继续。本地运行通过不会冒充官方 AC。
  • 自评草稿支持保存、恢复和安全重试;即使保存回复丢失或界面时钟偏差,仍先核对原记录,避免重复评分。旧版复习数据升级前自动备份,并保留历史审计记录。

AI 教练与更清楚的说明

  • 优化当前代码诊断、官方提交复盘与可信证据引用,区分本地结果、官方结果及历史记录。
  • 无法核对的格式或引用会自动尝试修复一次,仍失败时给出具体提示。
  • README 面向用户解释为什么在力扣之外使用题炼:自选 AI 服务、自建限时模拟训练、更细致的复习安排、函数式 / ACM 切换和本机学习积累。

下载与升级

  • 提供 macOS Apple Silicon、macOS Intel、Windows x64 安装包与便携 ZIP。
  • Python / Java 环境独立安装;可在应用内选择本机环境、下载环境或导入下方对应平台的离线包。
  • 升级前建议从学习设置导出完整备份。AI 可选且自带 API Key,费用按所选服务商规则计算。
  • macOS 应用使用临时签名,尚未完成正式开发者签名和 Apple 公证;首次打开请按 README 的系统安全提示处理。Windows 也可能显示 SmartScreen 提示。

安装包来自同一提交的三平台 CI;检查包括类型、单元测试、隔离桌面交互及打包后启动。所有附件可通过 SHA256SUMS.txt 核对。

构建提交:e7b36cf7336145c05145d17f937e551779e0b71c。
三平台验收:Desktop checks。

题炼 v0.85.0 — Hot100、按需环境与 ACM

Choose a tag to compare

@xhuandy666 xhuandy666 released this 27 Sep 15:22

题炼 v0.85.0

本版让首次练习少一些准备,并新增可自由选择的 ACM 答题格式。

新功能

  • Hot100 一键导入:题库和导入页内置力扣官方热题 100 快捷入口,支持逐题缓存、暂停、继续和失败重试。已有同源题单复用,不会自动加回用户移出的题目。
  • 语言环境按需准备:运行前先检测兼容的本地 Python / JDK。缺少环境时可安装并运行、选择已有环境或导入离线包;只准备当前所需语言,不修改系统 PATH。按需自动安装默认关闭。
  • 函数式 / ACM 自由切换:普通练习分别保存 Python / Java × 两种格式的草稿。ACM 支持多组 stdin、可选期望输出、精确或归一化比较;未设置期望输出时仅表示运行完成,不冒充通过。
  • 历史与 AI 证据绑定:历史保存答题格式和测试快照,修改测试后不会误用旧结果,过期环境准备请求也不会自动执行旧代码。
  • 界面与说明更新:应用内版本显示 v0.85.0,ACM 输入/输出区在宽屏并排、窄屏纵排;README 更新功能介绍、真实应用截图与下载入口。

下载哪个文件?

设备 安装包 便携版
Apple Silicon Mac(M 系列) AlgoPractice-0.85.0-mac-arm64.dmg AlgoPractice-0.85.0-mac-arm64.zip
Intel Mac AlgoPractice-0.85.0-mac-x64.dmg AlgoPractice-0.85.0-mac-x64.zip
Windows x64 AlgoPractice-0.85.0-win-x64.exe AlgoPractice-0.85.0-win-x64.zip

Mac 需要 macOS 14+;Windows 需要 Windows 10 / 11 x64。应用安装包不捆绑 Python / JDK;AlgoPractice-runtime-* 附件是可选的独立离线环境包,只下载需要的语言和对应系统架构即可。保持归档原样,在“运行环境”选择安装离线包;程序会按 runtime-manifest.json 校验。

升级与使用提醒

  • 升级前建议在“学习设置”创建完整备份。首次启动会备份并迁移数据库;不要用旧版直接打开升级后的数据库,降级需使用升级前备份。
  • Hot100 首次导入需要联网,不随安装包分发完整题面或隐藏测试集,不绕过登录、会员权限和站点验证;已经缓存的内容可离线阅读。
  • ACM 不自动转换官方用例,不能直接提交到力扣;本地通过不等于官方 AC。模拟面试仍保留题目原生格式。
  • 本地执行不是文件或网络安全沙箱,请只运行理解且信任的代码。
  • 应用暂无正式开发者签名/Apple 公证。首次启动可能出现 Gatekeeper / SmartScreen 提示;请确认从本仓库下载,并核对 SHA256SUMS.txt。Mac 的逐步打开说明见 README。

完整性校验

本发布附带 SHA256SUMS.txt。macOS 可在下载目录执行 shasum -a 256 <文件名>;Windows PowerShell 可执行 Get-FileHash <文件名> -Algorithm SHA256,将结果与校验文件中的对应条目核对。

本版安装包来自提交 4c0a2816,macOS 双架构与 Windows CI 均已通过,并完成包内版本、源码摘要、许可证及发布文件边界检查。

题炼 v0.8.0 · 全新界面与工作台笔记

Choose a tag to compare

@xhuandy666 xhuandy666 released this 17 Sep 12:59
eea0ca0

v0.8.0 · 更清爽的学习工作台

  • 全新暖白与青绿色界面:浅色分组侧栏、更清晰的学习进度、复习日历与学习热力图。
  • 工作台内直接编辑题目笔记,支持 Markdown、自动保存草稿与确认保存。
  • 同屏回看本地运行及官方提交历史,以只读方式查看历史代码、比较差异并编辑记录备注。
  • 优化题面和历史面板的展开收起、键盘焦点及窄屏布局;AI 长回答独立滚动,保留提问区空间。

下载

平台 安装包 便携归档
macOS 14+ · Apple Silicon DMG ZIP
macOS 14+ · Intel DMG ZIP
Windows 10/11 · x64 安装程序 ZIP

升级前建议在“学习设置”创建完整备份。退出旧版后安装新版;应用继续使用原有学习数据目录。Python / Java 独立安装,已有兼容环境无需重新下载;离线运行时附件保持上游原始字节。

应用尚无正式开发者签名,macOS 未经过 Apple 公证,Windows 可能显示 SmartScreen 提示。请核对下载来源与 SHA-256;Mac 安装指引见 README。未降低 macOS Hardened Runtime 配置。

校验

下载对应安装包及 SHA256SUMS.txt,比较文件 SHA-256:macOS 可使用 shasum -a 256 <文件名>;Windows PowerShell 可使用 Get-FileHash <文件名> -Algorithm SHA256。

发行源码:eea0ca0479f5de6c3a5861df351b8c0060459192。该提交的 macOS 双架构及 Windows x64 类型检查、单元测试、桌面与学习中心、官方判题隔离夹具、工作台笔记和历史代码验收均通过。官方判题测试使用隔离夹具,不代表向真实力扣账号提交。

Windows 打包应用在 Windows CI 上完成启动与双语言执行验收。Mac 两种架构打包应用均在本机完成同类验收,其中 Intel 包通过 Apple Silicon 的兼容执行环境测试;原生 Intel CI 的源码构建及桌面测试另行通过。Mac 签名完整性与 DMG/ZIP 完整性检查通过。

题炼 v0.7.0 · 官方提交与自适应 AI 教练

Choose a tag to compare

@xhuandy666 xhuandy666 released this 13 Sep 16:41
6f7fc34

题炼 v0.7.0 加入力扣官方提交,并将 AI 教练改为围绕当前作答提供帮助。

  • 提交到力扣:登录国服账号后,在工作台提交当前 Python / Java 代码,查看官方状态、返回的通过用例数及错误信息。提交代码快照保存在练习档案;已有提交编号的中断查询可恢复。
  • 自适应 AI 教练:移除帮助等级。输入框可留空,AI 根据题面、当前代码和对应判题结果提供起步引导、错误分析或复盘;填写需求时优先遵循用户要求。代码建议仍需预览后应用。
  • 修复回答误拒绝:正确引用官方数据时,字段顺序和可省略字段的空值不再导致整条回答不可用。官方与本地结果分别核对;无法核对的回答显示具体原因。

从旧版本升级会保留原有学习数据。建议更新前在“学习设置”创建完整备份。

官方隐藏测试集仍在力扣执行,题炼不下载完整用例。官方连接使用国服网页接口,受账号权限、登录状态和站点验证影响。已完成 Python 真实提交验证,以及隔离的 Python / Java 和官方判题协议回归;这不代表所有题目均已逐一实测。

Mac 需要 macOS 14 或更新版本;Windows 需要 Windows 10 / 11 x64。应用尚未完成 Apple 开发者签名和公证,首次打开的系统提示处理方式见 README。附件包含两种 Mac 架构、Windows 安装包与便携包,以及六个离线语言运行时;SHA256SUMS.txt 可用于核对下载。

题炼 0.6.1 · 桌面图标

Pre-release

Choose a tag to compare

@xhuandy666 xhuandy666 released this 13 Sep 13:51

题炼 0.6.1 为桌面应用换上深蓝与青绿的火焰图标,并补充 Mac 首次打开的操作说明。

这次更新

  • 新的桌面图标覆盖 macOS 应用与 Dock、Windows 应用与安装程序,以及关于窗口。
  • 保留现有题库、练习档案、学习统计、设置和数据存储位置。
  • README 增加 Mac 遇到“Apple could not verify”提示时的完整打开步骤。

下载与升级

  • Apple Silicon(M 系列)Mac:下载 mac-arm64.dmg;Intel Mac:下载 mac-x64.dmg。
  • Windows 10 / 11 x64:下载 win-x64.exe。
  • 完全退出题炼后,用新版替换应用。ZIP 为对应平台的便携归档。
  • 需要离线安装 Python / Java 时,下载对应系统的两个 runtime 附件,在“运行环境”选择“安装离线包”,无需解压。

Mac 首次打开

本版仍使用临时签名,尚未取得正式 Developer ID 签名或完成 Apple 公证,因此从互联网下载后仍可能显示“Apple could not verify”。

确认安装包来自本仓库 Release 后,将题炼拖入“应用程序”并尝试打开一次。随后前往 系统设置 → 隐私与安全性 → 仍要打开,按系统要求认证,再确认“打开”。详见 Apple 官方说明。Windows 首次打开可能显示 SmartScreen 提示。

验证

本地类型检查、构建和测试通过(515 项通过,12 项按平台跳过)。Mac 四个 DMG / ZIP 归档通过内容、图标及严格签名检查;ARM 安装包通过桌面流程 9 项和学习中心流程 13 项验收。

macOS Apple Silicon、macOS Intel、Windows x64 的原生 CI 均通过,Windows 打包应用的启动检查也已通过。三平台检查记录。Intel 安装归档完成静态检查,尚未在 Intel 电脑上执行安装流程。

附件可通过 SHA256SUMS.txt 核对。

题炼 0.6.0 · 学习中心与练习体验升级

Choose a tag to compare

@xhuandy666 xhuandy666 released this 13 Sep 06:09

题炼 0.6.0 更新了学习首页、整体配色和练习工作台的切换体验。

这次更新

  • 学习中心成为首页:每日目标题数、今日完成题数、有效学习时长、连续学习和半年 / 一年热力图;点击日期进入对应练习档案。
  • 复习日历与待办:查看每一天的复习计划和完成记录,开始语言重写或思路复习,推迟、暂停和更正评分;保留每日复习数量设置,也可查看全部到期任务。
  • 界面焕新:浅色内容区、深蓝导航、青绿学习数据和轻量动效;移除侧栏快捷题目,精简说明文字,统一使用“题炼”名称。
  • 减少编辑器重复工作:切页保留代码模型、滚动和撤销记录,缓存主题转换,减少输入时的重复操作;隐藏 AI 面板暂停资料刷新。
  • 力扣判题入口:复制当前代码并打开对应力扣题目,由你在原站粘贴提交。官方完整测试由力扣执行,本地用例通过不等于官方 AC。
  • 性能诊断:运行环境中可手动开始最多 90 秒的记录,复制页面类型和耗时报告用于排查;不记录代码、题目内容或 Key。
  • 修正短暂切页、失焦及跨午夜的学习计时,兼容已有练习数据与备份。

下载与升级

  • Apple Silicon Mac:选择 mac-arm64.dmg;Intel Mac:选择 mac-x64.dmg。
  • Windows 10 / 11 x64:选择 win-x64.exe。
  • ZIP 是对应平台的便携归档。需要离线安装 Python / Java 时,另下载对应的两个 runtime 附件,在“运行环境”选择“安装离线包”,无需解压。
  • 升级保留原本的数据目录和凭据标识。安装新版前完全退出正在运行的题炼,然后用新版替换应用;可先在“学习设置”保存一份备份。

判题与卡顿排查说明

未发现官方公开的隐藏测试集下载接口。工作台的新入口方便在官网提交,以获取完整系统测试的结果。

本轮已减少可确认的重复操作,但尚未稳定复现反馈中的周期性卡顿,不能保证覆盖每一种电脑环境。若仍遇到卡顿,可在“运行环境 → 性能诊断”记录一次问题发生过程并反馈。

验证与安装提示

本地类型检查、构建和单测通过(515 项通过,12 项按平台跳过);从 ARM64 DMG 提取的应用完成桌面流程 9 项和学习中心流程 13 项验收。两架构 Mac 的 DMG/ZIP 均通过内容、版本、架构和严格签名检查。macOS Apple Silicon、macOS Intel、Windows x64 的原生 CI 均通过类型检查、单测、应用构建、双语言运行及学习中心验收;Windows 打包产物的启动检查也已通过。Intel 安装归档完成静态检查,尚未在 Intel 电脑上执行实际安装流程。

三平台检查记录 · 源码构建 SHA-256:b4150d7d4ad291a5e04fdfb9dcfc35592c0ddc386b386667bfaa19bbedb44bcc。

应用仍未使用正式开发者证书签名或完成 Apple 公证。Mac 保留 ad-hoc 签名和 Hardened Runtime;首次打开可能需要按系统提示从“隐私与安全性”允许打开。Windows 可能显示 SmartScreen 提示。

截图使用示例学习数据。源码与安装包的构建信息、第三方声明随包保留。附件可通过 SHA256SUMS.txt 核对。

题炼 v0.5.1 · 公开测试版

Pre-release

Choose a tag to compare

@xhuandy666 xhuandy666 released this 13 Sep 04:17

题炼 v0.5.1 · 公开测试版

把做过的题,变成下次还会的题。

题炼是保存在自己电脑上的算法学习工作台,把 Python / Java 练习、渐进式 AI 辅导、笔记、间隔复习和模拟面试连接起来。无需注册题炼账号;AI 为可选功能。

应用显示名称已统一为「题炼」。仓库地址与安装包文件名沿用 AlgoPractice。

下载

普通用户直接下载安装包,无需安装 Node.js 或下载源码。

你的电脑 安装包 ZIP 归档
Mac · Apple Silicon(M 系列) 下载 DMG 下载 ZIP
Mac · Intel 下载 DMG 下载 ZIP
Windows · x64 下载安装程序 下载 ZIP

系统要求:macOS 14 或更新版本;Windows 10 / 11 x64。Linux 与 Windows ARM 暂不提供安装包。下载后可用本页附件中的 SHA-256 校验清单核对文件。

首次打开

  • **Mac:**打开 DMG,将「题炼」拖入「应用程序」后启动。Mac 应用使用 ad hoc 签名并启用 Hardened Runtime,尚无 Apple Developer ID 签名,也未完成 Apple 公证。首次打开可能出现系统提示;核对下载来源后,可参考 Apple 官方打开说明,在尝试打开后进入「系统设置 → 隐私与安全性」选择「仍要打开」。
  • **Windows:**运行安装程序,或解压 ZIP 后运行其中的「题炼.exe」。当前没有正式代码签名,可能出现 SmartScreen 提示。

这个版本可以做什么

  • **本地练习与题库:**导入力扣国服题单、收藏、题目链接,或 CSV / JSON 自建练习;导入前预览,缓存题面和图片,用 Python / Java 运行本地用例。
  • **按需使用 AI:**提供 L0–L4 帮助,完整解法需单独解锁;代码建议先看差异再应用,笔记草稿经确认后保存。支持 DeepSeek、GLM、Qwen 预设与自定义 OpenAI 兼容接口,使用你自己的 Key。
  • **分别安排复习:**思路复习、Python 重写和 Java 重写各自记录进度,支持自评、每日预算、推迟、暂停和评分更正。
  • **保留练习过程:**运行记录保留当次代码、用例和结果,笔记支持版本回看;题库、笔记、复习记录和附件支持完整备份与恢复。
  • **限时模拟面试:**导入企业题单、检查题池,选择严格模式或辅导模式;结束后回看冻结的作答记录,并将需要重练的题加入复习。

本地用例通过不代表力扣官方 AC;导入后能否直接运行,取决于题目签名、输入格式和适配状态。

准备 Python 和 Java

语言运行时需要单独安装。 打开应用中的「运行环境」,分别在线安装 Python 和 Java,或选择已有的 CPython 3.14.x / 完整 JDK 25。安装不会修改系统 PATH。

下载不便时,可从本页取对应系统和架构的离线包:

系统 Python 离线包 Java 离线包
Apple Silicon Mac Python · darwin-arm64 Java · darwin-arm64
Intel Mac Python · darwin-x64 Java · darwin-x64
Windows x64 Python · win32-x64 Java · win32-x64

无需解压或重新压缩。 在「运行环境」中选择对应语言的「安装离线包」,应用会校验原始归档后安装。精确版本、来源和校验值见附件 runtime-manifest.json。

运行时、题面和图片准备好后,本地练习、笔记、复习和已有记录可离线使用。远程导入和远程 AI 调用仍需要联网。

已验证范围

本次发布对应源码提交 e268ccc3c753b69b58a59c1c8116eaf3d71fdbc1,自动化执行记录见 三平台 CI。

环境 已完成的检查 尚未覆盖的范围
macOS Apple Silicon CI 的依赖安装、类型检查、自动化测试、构建、桌面启动及 Python / Java 执行;另在本地完成 DMG 实际安装与已安装应用验证 所有 macOS 版本、所有系统安全设置组合
macOS Intel Intel CI 的依赖安装、类型检查、自动化测试、构建、桌面启动及 Python / Java 执行;Intel 安装包结构与签名校验 尚未在 Intel 实体机完成 DMG 安装验证
Windows x64 Windows Server 2022 CI 原生运行环境中的依赖安装、类型检查、自动化测试、构建与双语言执行;生成安装程序及 ZIP,并启动打包后的应用验证 Windows 10 / 11 实体机安装向导、SmartScreen 和系统通知权限交互

另外,已从公开仓库禁用 Git 凭据进行独立克隆,完成依赖安装、类型检查及构建,并比对公开源码与发布构建的来源哈希。

这些检查覆盖列出的环境和流程;第三方题源、AI 服务、系统钥匙串及通知权限的可用性,还取决于用户自己的配置和系统状态。

数据、源码与反馈

学习数据默认保存在本机。使用远程 AI 时,请求所需上下文会发送到你配置的服务。API Key 通过系统加密能力保存,不写入学习备份;换电脑或恢复备份后,需要重新配置 Key、站点登录和语言运行时。当前提供备份与恢复,暂不提供自动云同步。

题炼以 MIT License 开源。第三方组件与独立语言运行时保留各自许可证和声明。

源码启动与构建步骤见 README,需要 Node.js 24.17.x。发现问题欢迎 提交 Issue,请附上系统、应用版本和复现步骤,不要附带 Key 或私人学习数据。