Git Product home page Git Product logo

lancelrq / deer-executor Goto Github PK

View Code? Open in Web Editor NEW
52.0 2.0 12.0 899 KB

A simple program executor —— 简单到用命令行就能跑起来的代码评测工具

Home Page: https://oj.bnuz.edu.cn

License: GNU General Public License v3.0

Go 94.92% C 1.17% Java 0.12% C++ 2.45% JavaScript 0.07% PHP 0.06% Ruby 0.01% Python 0.29% Makefile 0.20% Dockerfile 0.53% Rust 0.16% Shell 0.03%
online-judge wejudge sandbox oj acm icpc golang

deer-executor's Introduction

Deer Executor

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

自动构建 Go Report Card

✨ 特性

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

🔨 开发进度

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

📦 文档

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

关于Go Runtime

go>=1.17开始runtime似乎有些问题,目前已缓解...但还是建议使用go1.16编译。

🤝 鸣谢

感谢开源项目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告知,我会将链接挂在这里哦!

deer-executor's People

Contributors

fossabot avatar lancelrq avatar tttrz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

deer-executor's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.