judge_client.cc类结构示意图
2019-08-20 20:28:20 0 举报
BuddyOJ程序类图
作者其他创作
大纲/内容
fix_python_mis_judge
get_contest_info
call_id
mk_shm_workdir
run_solution
prepare_input_files
处理rubyl语言
file_action
http_username
判断各种错误情况
update_user
数据库用户名
Runtime Error(RE):你的程序发生了运行时错误。有可能是数组越界,指针错误或除以0。
编码字符串
得到c++语言源文件目录
去除目录嵌套 如path=\"/home/etc/judge.conf\"会得到judge.conf
Compiling:评测系统正在编译你的程序。
java_xms
copy_guile_runtime
oj_home
getFileNameFromPath
port_number
java_time_bonus
java程序源文件的位置
_get_contest_info_mysql
OJ_WT0
oj_lang_set
oi_mode
compare
文件操作函数类
准备输出数据
OJ_WT1
读取命令行反馈信息
数据库名
turbo_mode
record_call
sim_enable
java代码评测过程的时间补偿
是否外部链接工作目录 若为是 则会提高评测效率
copy_freebasic_runtime
处理php语言
得到java语言源文件目录
是否查重 0为不查重
compile_chroot
读取配置文件
fix_java_mis_judge
get_src_file_c
java虚拟机
copy_mono_runtime
卸除文件系统
更新数据库中的评测队列表
copy_python_runtime
OJ_WA
prepare_point_score
copy_bash_runtime
OJ_OL
类
error_collect
spj
数据库地址 若为127.0.0.1则为链接本地数据库
mysql_action
http模式密码
compile_action
lang_runtime
十进制字符转十六进制整数
Accepted:你的程序通过了所有的测试点。
print_runtimeerror
oj_status
delnextline
数据存储方式 默认为轮询数据库
十六进制字符转十进制整数
OJ_CO
special_judge
copy_php_runtime
escape
更新数据库中的题目表
代码查重
host_name
准备每个数据点的分数
update_ranklist
处理free-basic语言
Waiting:在线评测系统正忙,需要等待一段时间才能评测你的代码。
OJ_TL
判断PE错误
评测状态类
user_name
处理sql语言
1、把评测的输入数据复制到/home/judge/run0(判题进程编号)/data.in\t2、给outfile 赋值; /home/judge/data/(1000)(题号)/(fname).out\t3、给userfile 赋值: /home/judge/run0/user.out
字符串处理函数类
_get_solution_info_mysql
Presentation Error(PE):你输出的格式与测试数据的标准格式有差别。请规范检查空行、空格和制表符。
src_file_name_py
得到当前目录(绝对目录)
OJ_PE
向data_list末尾添加指定file
OJ_AC
get_page_fault_mem
得到字符串重第一个等号的下标+1
copy_objc_runtime
评测过程报错接收类
count_in_files
url_encode
read_int
处理guile语言
读取字符串
shm_run
configue_data
read_double
full_diff
_update_solution_mysql
是否逐步比较 默认为否 即WA或PE错误会显示用户输出和标准输出的不同
更新数据库中的成绩表
isInFile
python程序源文件的位置
copy_ruby_runtime
cpu运行补偿时间
prepare_output_files
处理perl语言
LANG_NAME
输入全部数据 比较不同 默认使用这个函数
是否跟踪进程
data_list_add
_update_user_mysql
判断输入文件名是否是输入文件 即使否是.in后缀 不是返回0 是则返回\".in\"中的\".\"的前一个下表
init_mysql_conn
配置参数类
比较用户输出和标准输出
copy_lua_runtime
http_baseurl
copy_sql_runtime
cpu_compensation
compare_zoj
watch_solution
judge_solution
pre_submittime
Running:评测系统现在正在测试你的程序。
copy_perl_runtime
init_parameters
http模式用户名
max_running
处理Object-C语言
update_solution
处理js语言
Compile Error(CE):编译器发现了源代码的语法错误,以至于无法产生可执行文件。可以查看错误信息。
'ab' -> '\\\\'''ab'\\\\'''
Compile OK:比赛结束前不能知道分数,仅显示编译是否通过。这是编译通过。
初始化参数(根据命令函传入参数)
python补偿评测
判断data_list是否包含z指定file
读取浮点数
after_equal
不同语言运行时间计算类
根据语言,编译源代码,并输出可执行文件
update_problem
make_diff_out_simple
c++程序源文件的位置
http_judge
umount
调用
得到c语言源文件目录
read_buf
处理shell语言
syscall_action
判题模式,是否为oi赛制
得到file的大小
删除字符串中的末尾空行
http_password
初始化参数类
data_list_has
数据库端口 0或者3306均可
password
judge_tool
copy_shell_runtime
清空工作目录
find_next_nonspace
Test:OJ网站管理员功能,可以测试运行。
编译源代码类
src_file_name_c
c程序源文件的位置
make_diff_out_full
prepare_files
use_ptrace
java代码评测过程的空间补偿
超时
db_name
外部链接工作目录
use_max_time
get_now_dir
_update_ranklist_mysql
更新数据库中的用户表
trim
write_log
execute_cmd
get_sim
准备输入数据
调试工具函数类
from_hex
read_cmd_output
最多同时运行的进程数
copy_js_runtime
将时间字符串修改为要求格式
评测函数类
数据库用户密码
init_mysql_conf
OJ_ML
处理mono语言
oj可用语言集合
处理lua语言
数据库操作函数类
得到字符串中的第一个单词
Pending:在线评测系统正忙,需要等待一段时间才能评测你的代码。
OJ_RI
http模式url
处理python语言
java补偿评测
OJ_CI
get_proc_status
Wrong Answer(WA):你的程序输出的结果与正确答案不同。仅通过样例并不代表这是正确答案。
初始化数据库指针
用dos运行命令 将运行结果返回
查询比赛信息
clean_workdir
1、设置资源限制,运行时间、内存\t2、设定子进程运行用户\t3、修改子进程运行根目录 / 为 run0/\t4、重定向标准输入输出为文档\t5、执行程序,生成结果
查询题目信息
compile1
向error.out中输出RE信息
string_pre
OJ_CE
超空间
处理bash语言
读取整形
get_solution_info
debug_tool
备注
成员变量
_update_problem_mysql
init_syscalls_limits
是否采用最大运行时间
记录日志
get_file_size
src_file_name_java
方法
每次输入100行数据以和标准输出比较不同
src_file_name_cpp
实时监测资源使用情况
根据solution_id查询 问题id 用户id 语言 比赛id
工作目录
to_hex
http_download
0 条评论
回复 删除
下一页