Skip to content

联合开发的buaa面向对象所有单元评测机,目前支持第一单元函数表达式/第二单元电梯,全GUI操作、AC/WA/TLE/RE识别

Notifications You must be signed in to change notification settings

Lucas-lyh/buaa_oo_xgen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 

Repository files navigation

oo_xgenerator

[toc]

oo_xgenerator_u1 For Unit 1

unit-1/main.py

介绍

buaa面向对象第一单元第三次作业评测机

以完全满足评测要求为目标,包括函数调用嵌套、只有一处求导等要求

概述

使用python自带库tkinte绘制gui,使用递归下降方式随机生成表达式,可多线程运行、残余jar进程自动清理、运行结果实时显示。

全GUI操作、AC/WA/TLE/RE识别。

注意事项

在尚未运行结束时,同目录下的tle记录不可信,只是起到缓存作用。请在程序运行结束后再查看同目录的tle文件。

结果位置

保存错误结果到./hacklist.txt,保存tle、re数据到./tle_..../re_...

使用说明

  1. 配置python3环境
  2. 同目录下执行pip install -r requirements.txt安装依赖
  3. 将待评测jar放于同目录下,可以放置多个jar文件
  4. 运行python ./main.py,设置评测次数,点击run!

oo_xgenerator_u2

unit-2/main2.py

介绍

buaa面向对象第二单元评测机

尽力了但仍然不完善,不会卡死,但是可能误报tle。

请设置线程数量为1-2倍的cpu线程数。

概述

使用python自带库tkinte绘制gui,使用顺序生成的方式按照间隔、同时突发请求数、请求内容依次生成。

GUI操作、不完善的AC/WA/TLE/RE识别。

注意事项

在尚未运行结束时,同目录下的所有记录均不可信,只是起到缓存作用。TLE有多线程随机因素在,往往需要不同运行环境下几十次的手动运行才能完成。

结果位置

保存错误的结果和输入到同目录 tle/wa/re_xxx.txt中。

使用说明

  1. 配置python3环境
  2. 根据文件内的include配置库依赖
  3. 将待评测jar放于同目录下,可以放置多个jar文件
  4. 运行python ./main2.py,设置评测次数,点击run!

About

联合开发的buaa面向对象所有单元评测机,目前支持第一单元函数表达式/第二单元电梯,全GUI操作、AC/WA/TLE/RE识别

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages