ACMDOG

端云协同判题平台 · 本地判题 · 云端同步

专业级 C++ 判题平台,本地判题 · 云端同步,服务算法竞赛与程序设计训练全场景。

简介

ACMDOG 是一套专业级端云协同判题平台,覆盖「命题 · 发布 · 判题 · 竞赛」全流程,以高性能 C++ 判题引擎为核心,本地完成判题、云端实时同步,当前支持 C++ 语言评测,选手端与出题端协同、开箱即用。

客户端做题界面 题目详情 出题端题目编辑 数据生成器

🌐 软件界面预览

端云协同判题平台 · 客户端(做题)与出题端(命题)真实使用界面一览,登录、刷题、本地调试、比赛、命题、数据生成、发布一应俱全。

查看界面预览 立即下载

系统架构

C/S 一体化 · 消息队列中间层 · 双后端存储 · 多项安全机制。

判题客户端与出题服务端均为 WPF 三层架构,C++ 判题核心本地运行。数据经 RabbitMQ 消息队列中间层缓冲、转发与鉴权限流,客户端永不直连数据库;底层采用 MySQL + 远端 LSM 双存储,并引入 Raft 共识引擎与 AES 加密保障一致性与安全。

查看设计详情

题库特色

ACM / ICPC 竞赛算法 CPU 底层算法 数据结构与算法 体系结构与内核算法 经典算法专题

核心优势

四大能力,构筑安全、可靠、高效的竞赛与训练体验。

🛡️

安全性

端到端安全,全链路护航。

  • HTTPS 加密传输,数据全程防窃取、防篡改
  • 中间件统一权限验证,拦截越权与恶意提交
  • 本地判题进程,代码与数据不离开本机
  • 本地自动生成数据,判题结束上传并回收数据
  • 本地数据加密存储,敏感信息离线亦受保护

共享性

云端一体,多端协同、即开即用。

  • MySQL + 远端 LSM 双存储,题库与提交数据云端统一托管
  • 选手端与出题端共享判题核心与云端接口
  • 题目一键发布,全员即时共享最新题库
⚡

并发性

高性能引擎,从容应对高并发。

  • 本地判题,结果即时返回,不占服务器算力
  • C++ 判题引擎,毫秒级响应、逐测试点精准判定
  • 中间件网关缓冲转发,支撑大量用户同时提交
  • 榜单动态刷新、多端实时同步,比赛并发不卡顿
🧬

数据生成器

丰富生成器库,一键产测大数据。

  • 内含丰富大量的数据生成器模板,快速构造各类测试数据
  • 全局生成器库统一管理,一处配置多处复用
  • 可视化生成高强度测试数据,轻松构造特殊样例

动态刷新实时榜单

ICPC 实时榜单,成绩毫秒级同步。

  • 提交即上榜,榜单动态刷新、无需手动刷新
  • ICPC 规则罚时、封榜、揭榜全流程实时呈现
  • 多端同步:客户端 / Web 端榜单实时一致
  • LSM 高速榜单缓存,高并发下依然流畅