• Stars
    star
    144
  • Rank 255,590 (Top 6 %)
  • Language
    Java
  • Created about 2 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🔥Zui Online Judge(ZOJ)🔥 基于SpringBoot和SpringCloud和Vue的开源在线代码评委系统(OJ)。An open source online judge system(OJ) based on Spring Boot, Spring Cloud and Vue

OJ system

Developer

Environment preparation

To run this program, you must have Ubuntu system,

Linux kernel version >= 3.10

jdk1.8 version,

mysql8.0,

redis.

go-judge system operation

The port required by gojudge is 5050

go_judge handbook.

  1. Download the binary precompiled file

https://github.com/criyle/go-judge/releases

or run on Docker

docker run -it --rm --privileged --shm-size=256m -p 5050:5050 criyle/executorserver

Run binary precompiled files on Ubuntu

First set permissions

chmod +x filename

After that start sandbox

./file name  

c/c++ locale test

Next we open postman for testing and send the request in post form http://IP:5050/run with parameters

{
    "cmd": [{
        "args": ["/usr/bin/g++", "Main.cc", "-o", "a"],
        "env": ["PATH=/usr/bin:/bin"],
        "files": [{
            "content": ""
        }, {
            "name": "stdout",
            "max": 10240
        }, {
            "name": "stderr",
            "max": 10240
        }],
        "cpuLimit": 10000000000,
        "memoryLimit": 104857600,
        "procLimit": 50,
        "copyIn": {
            "Main.cc": {
                "content": "#include <iostream>\nusing namespace std;\nint main() {\nint a, b;\ncin >> a >> b;\ncout << a + b << endl;\n} "
            }
        },
        "copyOut": ["stdout", "stderr"],
        "copyOutCached": ["Main.cc", "a"],
        "copyOutDir": "1"
    }]
}

Our server will return us

[
{
"status": "Accepted",
"exitStatus": 0,
"time": 726910000,
"memory": 55812096,
"runTime": 787566071,
"files": {
"stderr": "",
"stdout": ""
},
"fileIds": {
"Main.cc": "4EK46KIB",
"a": "LR567VHA"
}
}
]

Next we run him according to the Id of Main

{
    "cmd": [{
        "args": ["a"],
        "env": ["PATH=/usr/bin:/bin"],
        "files": [{
            "content": "1 1"
        }, {
            "name": "stdout",
            "max": 10240
        }, {
            "name": "stderr",
            "max": 10240
        }],
        "cpuLimit": 10000000000,
        "memoryLimit": 104857600,
        "procLimit": 50,
        "strictMemoryLimit": false,
        "copyIn": {
            "a": {
                "fileId": "LR567VHA"
            }
        }
    }]
}

Server feedback to us

[
{
"status": "Accepted",
"exitStatus": 0,
"time": 7191000,
"memory": 6672384,
"runTime": 15512983,
"files": {
"stderr": "",
"stdout": "2\n"
}
}
]

java locale test

todo

Awesome goLang language test

python3 language test

python2 language test

backend startup

todo

front-end startup

Dev log

Architecture diagram

More Repositories

1

Insurance-system

由springboot+vue制作的保险系统,实现了用户端的自助投保功能、我的保单,保单维护功能,管理员端的管理首页、保单管理、客户资源管理、被投保人资料管理。此项目可以作为您的毕业设计,可以二次开发。
Vue
44
star
2

Student-Work-Management-System

使用springboot+vue+mybatis+mysql实现的学生作业管理系统,实现了用户的注册登入、管理员登入、学学用户可以对自己的信息管理、查看老师发布的作业和成绩信息、发布照片墙,家长用户可以管理个人信息,查看老师发布的错误和学生完成作业的情况,老师可以进行用户管理,作业管理等操作
Vue
31
star
3

MallSystem

基于vue,node.js实现的商城系统
Vue
12
star
4

Interface-idempotency

解决接口非幂等性案列。Resolve interface idempotency template.
Java
8
star
5

FreshmenReport

使用Java和Vue开发, 实现了管理员模板、新生报到模板、班级分类模板、公告模板、留言模板、支付验证模板、学生信息模板、用户模板
Vue
7
star
6

yanglegeyang

只提供学习,请勿盈利
Java
7
star
7

project_managemene_System

springboot+vue开发的项目管理系统,主要内容有开发一个安全的网络表单允许客户在注册应用。 他们必须注册电子邮件地址、密码、姓名和联系方式电话号码。用户的详细信息应该存储在一个数据库,安全登录功能,密码管理功能提供密码力量建议和找回密码。实施“请求评估”网页,只有登录才能访问用户。 这个网页应该有一个要输入的评论框在细节中对象及其请求,以及下拉框的首选方法之间的联系电话还是邮件。扩展“请求评估”允许文件的页面 上传一张照片物体。实施一个显示一个页面评估清单要求。 这一页应该只可见给管理员角色.
Vue
7
star
8

leetcode

leetcode
Java
6
star
9

DazuiNotes

我的学习笔记分享,My study notes share
6
star
10

my-life-circle

该项目使用express和vue和mysql开发,实现了用户模板(登入注册个人资料等功能),文件功能(图片的上传与下载等),生活圈模板(生活圈的发布与管理,该模板也可以成为文章模板,可以在置顶文章下评论),疫情信息模板(查询疫情的信息)、管理模板(对所有的板块进行管理),此项目可以二次开发
JavaScript
6
star
11

SpringCloudStreamStudy

Spring Cloud stream 简单学习
Java
4
star
12

DaZuiZui

4
star
13

ZuiOJWEB

ZuiOJWEB
4
star
14

Restaurant-System

该项目是半成品,但是功能都已经实现了,如果您要使用此项目可能需要您的二次开发,餐厅系统实现了用户模板、菜谱模板、评论模板,留言模板、管理员模板。
Java
4
star
15

warehouse_management_system

基于springboot和vue实现的仓库管理系统
Java
4
star
16

DazuiOJ

哈尔滨广厦学院OJ评测系统
4
star
17

Zui-DC-System

查重系统
JavaScript
2
star
18

Membership-Management-System

通过Springboot+vue基于若依架构实现的临时会员管理系统
Java
2
star
19

ZuiDCSystem

Zui duplicate check system 这是一个查重系统。
Java
2
star
20

bedroom_system

基于springboot+vue实现的寝室管理系统,主要包含用户板块和管理版块和寝室选择板块,该项目主要业务报道新生进行选择寝室。
JavaScript
2
star
21

complaint_system

Complaint system
JavaScript
1
star
22

FileSystem

FileSystem
Java
1
star