# oo_xgenerator **Repository Path**: lu-yuheng/buaa_oo_xgen ## Basic Information - **Project Name**: oo_xgenerator - **Description**: buaa面向对象各单元多线程评测机 表达式生成、电梯问题 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2023-03-10 - **Last Updated**: 2023-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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!