All Projects → LanceLRQ → Deer Executor

LanceLRQ / Deer Executor

Licence: gpl-3.0
An executor for online judge —— 基于Go语言实现的代码评测工具

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Deer Executor

Cattle
🐺 Platform to Run and Share Code. It Supports PHP, Python, Ruby, Java, Go, Rust, C and C++.
Stars: ✭ 40 (+73.91%)
Mutual labels:  playground, sandbox
Carc.in
Compile & run code in
Stars: ✭ 62 (+169.57%)
Mutual labels:  playground, sandbox
Componentfixture
🛠️Interactive sandox playground for vue components
Stars: ✭ 44 (+91.3%)
Mutual labels:  playground, sandbox
Graphql Editor
📺 Visual Editor & GraphQL IDE. Draw GraphQL schemas using visual 🔷 nodes and explore GraphQL API with beautiful UI. Even 🐒 can do that!
Stars: ✭ 5,485 (+23747.83%)
Mutual labels:  playground, sandbox
Judge Server
Judging backend server for the DMOJ online judge.
Stars: ✭ 648 (+2717.39%)
Mutual labels:  sandbox
Ops
ops - build and run nanos unikernels
Stars: ✭ 552 (+2300%)
Mutual labels:  sandbox
Wasmtime
Standalone JIT-style runtime for WebAssembly, using Cranelift
Stars: ✭ 6,413 (+27782.61%)
Mutual labels:  sandbox
Playalways
Create Xcode playgrounds from your menu bar
Stars: ✭ 515 (+2139.13%)
Mutual labels:  playground
Ngx Formly Playground
Project with list of Angular Formly exercises. Every next exercise add new feature to the previous one.
Stars: ✭ 16 (-30.43%)
Mutual labels:  playground
See
Sandboxed Execution Environment
Stars: ✭ 770 (+3247.83%)
Mutual labels:  sandbox
Flutterbasicwidgets
ABC of Flutter widgets. Intended for super beginners at Flutter. Play with 35+ examples in DartPad directly and get familiar with various basic widgets in Flutter
Stars: ✭ 609 (+2547.83%)
Mutual labels:  playground
Nanos
A kernel designed to run one and only one application in a virtualized environment
Stars: ✭ 557 (+2321.74%)
Mutual labels:  sandbox
Ksm
A fast, hackable and simple x64 VT-x hypervisor for Windows and Linux. Builtin userspace sandbox and introspection engine.
Stars: ✭ 673 (+2826.09%)
Mutual labels:  sandbox
React View
React View is an interactive playground, documentation and code generator for your components.
Stars: ✭ 544 (+2265.22%)
Mutual labels:  playground
Flexibleimage
A simple way to play with the image!
Stars: ✭ 798 (+3369.57%)
Mutual labels:  playground
Antivmdetection
Script to create templates to use with VirtualBox to make vm detection harder
Stars: ✭ 527 (+2191.3%)
Mutual labels:  sandbox
Unityplayground
A collection of simple scripts to create 2D physics game, intended for giving workshops to a young audience
Stars: ✭ 603 (+2521.74%)
Mutual labels:  playground
Whats New In Swift 5 0
An Xcode playground that demonstrates the new features introduced in Swift 5.0.
Stars: ✭ 703 (+2956.52%)
Mutual labels:  playground
Seccomp Tools
Provide powerful tools for seccomp analysis
Stars: ✭ 599 (+2504.35%)
Mutual labels:  sandbox
Hvpp
hvpp is a lightweight Intel x64/VT-x hypervisor written in C++ focused primarily on virtualization of already running operating system
Stars: ✭ 637 (+2669.57%)
Mutual labels:  sandbox

Deer Executor

一个基于Go语言实现的代码评测工具

自动构建

✨ 特性

  • 以CLI方式运行,不需要OJ平台;
  • 支持多种编程语言程序的判定,你可以自行扩展更多的语言;
  • 支持将题目配置和数据打包,随处都能一行命令运行评测;
  • 支持评测结果压缩打包,便于OJ存档和回放;
  • 支持使用Testlib作为出题工具;
  • 基于Linux和Mac OS平台,如果你感兴趣可以帮我实现Windows平台的代码;-)。

🔨 开发进度

  • ✅ 接入CLI
  • ✅ 多语言支持
  • ✅ 多评测方式
  • ✅ 完整评测流程支持
  • ✅ 评测结果打包并签名
  • ✅ 题目配置和数据打包功能
  • ✅ 兼容WeJudge3.x的数据结构
  • ✅ Testlib 支持
  • ✅ 编写文档
  • ✅ 评测日志
  • ✅ 题目数据包支持ZIP
  • 🔲 Windows评测支持
  • 🔲 Deer-Executor GUI
  • 🔲 安全沙箱

📦 文档

文档托管在Github Wiki上,点击访问

🤝 鸣谢

感谢开源项目Loco's runner 为本程序提供了黑盒评测的实现思路。

感谢我的同学Wolf Zheng和Tosh Qiu提出的交互式评测的需求和基本工作流程的描述。

感谢以下组织对WeJudge项目的支持(排名不分先后):

感谢WeJudge团队每一位成员对项目的支持和付出!

感谢以下博客、开源项目等为本项目提供参考学习的资料。(不分顺序)

等等

🔗 相关链接

📃 我的博客:https://www.lanrongqi.com

《从零开始的代码评测系统设计与实践》序列

  1. 判题机篇-进程和输入输出
  2. 判题机篇-资源占用与限制
  3. 判题机篇-运行结果处理
  4. 判题机篇-特殊评测

🖥️ WeJudge:

https://oj.bnuz.edu.cn

本项目基于GPLv3协议开源,欢迎各位开发者以非商业目的使用和开发本程序,使用过程中如果遇到什么问题,请发Issue一起讨论哦!

如果你正在使用本判题机的开发OJ网站,欢迎通过ISSUE告知,我会将链接挂在这里哦!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].