HUSTOJ增加其他语言,如Python、Java、Pascal等等,如果程序是正确的,却报运行错误,添加okcall就行。

具体错误可以看日志:

[ERROR] A Not allowed system call: runid:运行编号 callid:id号

TO FIX THIS , ask admin to add the CALLID into corresponding LANG_XXV[] located at okcalls32/64.h ,and recompile judge_client

修改评测机okcall文件(如core/judge_client/okcall64.h),给对应的语言增加callid:后面的id号即可,尽量不用加在开头或者结尾,有些数组首尾是0的,可能有什么特别的含义呢!

CV是C语言;PV是Pascal语言;JV是Java语言;YV是Python语言……如果搞不清楚哪个V对应哪个语言,请看judge_client.cc源代码:

void init_syscalls_limits(int lang) {

int i;

memset(call_counter, 0, sizeof(call_counter));

if (DEBUG)

write_log("init_call_counter:%d", lang);

if (record_call) { // C & C++

for (i = 0; i < call_array_size; i++) {

call_counter[i] = 0;

}

} else if (lang <= 1) { // C & C++

for (i = 0; i==0||LANG_CV[i]; i++) {

call_counter[LANG_CV[i]] = HOJ_MAX_LIMIT;

}

} else if (lang == 2) { // Pascal

for (i = 0; i==0||LANG_PV[i]; i++)

call_counter[LANG_PV[i]] = HOJ_MAX_LIMIT;

} else if (lang == 3) { // Java

for (i = 0; i==0||LANG_JV[i]; i++)

call_counter[LANG_JV[i]] = HOJ_MAX_LIMIT;

} else if (lang == 4) { // Ruby

for (i = 0; i==0||LANG_RV[i]; i++)

call_counter[LANG_RV[i]] = HOJ_MAX_LIMIT;

} else if (lang == 5) { // Bash

for (i = 0; i==0||LANG_BV[i]; i++)

call_counter[LANG_BV[i]] = HOJ_MAX_LIMIT;

} else if (lang == 6) { // Python

for (i = 0; i==0||LANG_YV[i]; i++)

call_counter[LANG_YV[i]] = HOJ_MAX_LIMIT;

} else if (lang == 7) { // php

for (i = 0; i==0||LANG_PHV[i]; i++)

call_counter[LANG_PHV[i]] = HOJ_MAX_LIMIT;

} else if (lang == 8) { // perl

for (i = 0; i==0||LANG_PLV[i]; i++)

call_counter[LANG_PLV[i]] = HOJ_MAX_LIMIT;

} else if (lang == 9) { // mono c#

for (i = 0; i==0||LANG_CSV[i]; i++)

call_counter[LANG_CSV[i]] = HOJ_MAX_LIMIT;

} else if (lang == 10) { //objective c

for (i = 0; i==0||LANG_OV[i]; i++)

call_counter[LANG_OV[i]] = HOJ_MAX_LIMIT;

} else if (lang == 11) { //free basic

for (i = 0; i==0||LANG_BASICV[i]; i++)

call_counter[LANG_BASICV[i]] = HOJ_MAX_LIMIT;

} else if (lang == 12) { //scheme guile

for (i = 0; i==0||LANG_SV[i]; i++)

call_counter[LANG_SV[i]] = HOJ_MAX_LIMIT;

}

}

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

hustoj 配置java_HUSTOJ增加其他语言出现RuntimeError解决办法相关推荐

  1. 计算机换了显卡还是打不开,电脑配置可交换显卡打不开的解决办法

    计算机网络应用也已经深入到了我们工作和生活中的方方面面,但是随着近些年来网络信息泄漏以及盗用等诸多问题的出现,广大人民群众对于计算机网络信息的安全问题也给予高度的关注和重视.下面是学习啦小编为大家整理 ...

  2. TP5.1使用pgsql报错“没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换”的解决办法...

    我遇到的错误 大致是这样的: [ info ] [ DB ] INIT pgsql [ error ] [10501]SQLSTATE[42883]: Undefined function: 7 错误 ...

  3. Cordova安装与配置过程中出现的问题及解决办法

    最近在学习jQuery Mobile,在配置环境的过程中,遇到了一些问题,看百度这方面的资料挺少的,就自己总结一下了 1,在安装Cordova CLI过程中,提示出错,基本上是网速的问题,多安装几遍就 ...

  4. TP5使用pgsql报错“没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换”的解决办法...

    错误信息如下 [ info ] [ DB ] INIT pgsql [ error ] [10501]SQLSTATE[42883]: Undefined function: 7 错误: 函数 tab ...

  5. TP5使用pgsql报错“没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换”的解决办法

    转载https://www.cnblogs.com/gremlin/p/9449825.html 若有侵权,请联系删除! 错误信息如下 [ info ] [ DB ] INIT pgsql [ err ...

  6. spark环境安装及配置详细(附带相关错误及解决办法)

    安装spark之前需要成功安装scala 解压安装包 更改名字 修改环境变量 使环境变量生效 修改配置文件 进入spark目录 进入conf 查看文件 更改文件名称 将spark-env.sh.tem ...

  7. 拯救者Y9000P 安装Ubuntu18.04 、Ros Melodic等相关配置过程中出现的错误及解决办法

    电脑配置:拯救者Y9000P 2022 i9 3060 目录 一.安装Ubuntu18.04 1.安装UltralSO时无法写入镜像文件,显示磁盘/映像空间太小 2.由于2022拯救者Y9000PBI ...

  8. pycharm 配置局域网访问,局域网无法访问解决办法

    校园网想打开flask运行的程序,但是在 app.run('0.0.0.0',port=5000) 设置并没有效果. 解决办法: 在配置中添加"additional options" ...

  9. MySQL配置无法写入与服务无法启动解决办法

    配置写入报错问题 安装MySQL后卸载了,然后再次需要安装就一直报错,查看log文件如下(不是log tab): 网上查找一番,没有太多有用信息,大多都是讲解没有删除干净的问题,但是我试了七八遍,使用 ...

  10. xampp index.php报错,XAMPP配置出现403错误“Access forbidden!”的解决办法

    刚刚安装了一个XAMPP 1.8.2,默认的访问80端口是正常的,我配置了一个8000端口,方法就是在httpd.conf文件最后面增加: Options Indexes FollowSymLinks ...

最新文章

  1. 微盟“删库”程序员被判6年,供述无力偿还网贷,酒后感觉生活不如意
  2. Windows Phone 7 Image Controller: Zoom In, Zoom Out, and Rotate (WP 7 图像控制器:放大,缩小,旋转)...
  3. android应用植入广告SDK,获取广告收入
  4. POJ3009 Curling 2.0
  5. MyBatis之八:需要说明的几个java api的生命周期以及封装
  6. vue怎么插入接口demo_前端学起来特别吃力,新人入前端怎么学?
  7. 【HDU - 1251 】统计难题(字典树,求拥有公共前缀的字符串数量)
  8. 树莓派3vnc分辨率设置
  9. linux 相关命令
  10. 根据 key值查找数组对象中所有的符合的对象 (递归)
  11. CentOS 6.5 x64安装svn
  12. 移动加权平均法下成本核算的会计处理
  13. 从Uber和快的、滴滴、易到App对比看人性
  14. android qq 邮箱格式,安全邮箱我输入的是qq邮箱为什么说邮箱格式 – 手机爱问
  15. Linux通过Nodejs的IPP库实现自动定时打印
  16. 使用EditPlus技巧
  17. SQL 为什么动不动就 N 百行以 K 计
  18. r语言remarkdown展示图_十个超级好用的R语言编程技巧,一般人绝不知道!
  19. vue实现select下拉显示隐藏功能【详细功能拓展】
  20. pacemaker和keepalived的区别

热门文章

  1. 车联网 北斗GPS 部标平台 JT/T808
  2. 什么是ISO9000质量管理体系认证以及认证流程
  3. 高频电子线路复习笔记(2)——高频电路基础
  4. win10语言不能安装计算机,解决win10添加语言包失败提示错误代码:0x800F0950的方法...
  5. java mp4转码 h264_mp4格式的视频,编码方式mpeg4,转化为h264
  6. 记录一次pl2303串口驱动解决故障
  7. 思科模拟器路由表怎么看_思科模拟器基本命令
  8. selenium: 登录QQ空间并破解滑块验证
  9. # 【CrackMe】0-爆破之Acid burn
  10. IoT方案|机智云智慧烟感解决方案