judged.cc类结构示意图
2019-08-20 20:28:37 6 举报
BuddyOJ程序类图
作者其他创作
大纲/内容
Running:评测系统现在正在测试你的程序。
数据库地址 若为127.0.0.1则为链接本地数据库
根据评测id和评测结果,判断是否评测完毕
http模式url
oj_home
读取命令行反馈信息
读取配置文件
write_log
run_client
max_running
read_cmd_output
OJ_WT1
运行评测任务类
host_name
read_int
初始化数据库
得到字符串重第一个等号的下标+1
oj总数(每个oj是一个用户)
user_name
oj_redisport
可执行程序
最多同时运行的进程数
oj可用语言集合
数据库用户名
OJ_RI
Runtime Error(RE):你的程序发生了运行时错误。有可能是数组越界,指针错误或除以0。
oj_lang_set
sleep_tmp
Waiting:在线评测系统正忙,需要等待一段时间才能评测你的代码。
OJ_ML
OJ_WT0
方法
oj数量上限
judge_client
string_pre
executesql
http_username
超时
超空间
备注
调试工具函数类
lockfile
oj_status
Compile OK:比赛结束前不能知道分数,仅显示编译是否通过。这是编译通过。
数据库端口 0或者3306均可
http_baseurl
_check_out_mysql
http模式密码
执行mysql语句
Accepted:你的程序通过了所有的测试点。
评测状态类
_get_jobs_mysql
类
mysql_action
配置参数类
get_jobs
读取整形
after_equal
数据库操作函数类
守护进程睡眠间隔
调用
Presentation Error(PE):你输出的格式与测试数据的标准格式有差别。请规范检查空行、空格和制表符。
debug_tool
oj_tot
数据存储方式 默认为轮询数据库
runner
oj_redis
port_number
http_password
Compiling:评测系统正在编译你的程序。
Pending:在线评测系统正忙,需要等待一段时间才能评测你的代码。
OJ_OL
遍历mysql中的评测队列表,分配评测任务
OJ_WA
成员变量
得到字符串中的第一个单词
不断寻找没有评测的任务并分配给不同的client进行评测
daemon_init
OJ_CE
加入文件锁
数据库用户密码
OJ_CI
init_mysql_conf
http_judge
turbo_mode
call_for_exit
work
退出评测
oj_redisauth
读取字符串
全局函数
字符串处理函数类
OJ_CO
sleep_time
configue_data
数据库名
oj_mod
守护进程函数类
db_name
记录日志
password
运行
OJ_AC
init_mysql
trim
read_buf
OJ_PE
Wrong Answer(WA):你的程序输出的结果与正确答案不同。仅通过样例并不代表这是正确答案。
zombie_process
check_out
oj_redisserver
http模式用户名
OJ_TL
oj_redisqname
根据 runid 运行用户提交代码
already_running
根据文件锁,判断守护进程是否运行
初始化守护进程
工作目录
Compile Error(CE):编译器发现了源代码的语法错误,以至于无法产生可执行文件。可以查看错误信息。
0 条评论
回复 删除
下一页