96SEO 2026-02-19 10:41 13
切记#xff1a;题目导入后一次只能删一题#xff0c;不要导入过多你暂时用不上的题目#xff0c;正确的方式是每次…如何快速上手了解系统的功能

admin管理员用户登录点击右上角管理仔细阅读管理首页的说明。
切记题目导入后一次只能删一题不要导入过多你暂时用不上的题目正确的方式是每次训练、作业导入所需的5-10个题目比赛作业结束后让题目成为训练题库的一部分。
这样能保证题库中题号靠前的题目难度依次上升适合后来的同学自行训练。
不要贪图题目数量而忽视其质量。
教练自己看不懂解法的题目少用、慎用。
/home/judge/src/web/include/db_info.inc.php
系统中“用户”“比赛”均只有编辑、禁用功能没有删除功能这是为了从根源上防止出现“教学事故”。
修改db_info.inc.php中的$OJ_LANG”cn”;
没有针对python的题库题目都是不针对语言的相同的题面你用C也好用C也好用Java也行。
output.name其内容为题面指定的输入输出文件名当他们存在时判题系统会用他们指定的文件名来取代默认的标准输入输出。
选手就可以用input.name里面写的文件名来输入数据用output.name里面写的文件名作为输出目标。
1、在上传测试数据界面有“随机测试数据生成器”可以用元语言方式生成随机输入。
构造系列.in结尾的文件。
如:test01.in
2、自己编写一个标注答案接受符合格式的输入产生正确输出。
放在测试数据目录中命名为Main.cc
/home/judge/src/install/makeout.sh
添加时只能提供一组样例一组测试数据但保存后可以在列表最右侧找到测试数据管理入口允许上传、生成、解压更多测试数据。
2、添加一个新闻标题命名为faqs.cn则可以替换系统中的中文FAQ其他语言雷同。
就能找到你应该修改的文件如果数量过多请调整搜索的关键词缩小范围。
/home/judge/src/install/bak.sh备份后的数据在
将你需要迁移的归档复制到目标系统的/home/judge/backup目录下执行下面的脚本进行恢复
/home/judge/src/install/restore.sh
脚本的第一个参数为恢复的目标归档如果没有参数则默认为按名字排序后字典序最大的归档
https://zhuanlan.zhihu.com/p/103899072
/home/judge/src/install/update-hustoj
/home/judge/src/install/fixing.sh
然后查看前台注销重新登录。
在状态页点击提交记录中的语言名称查看源代码。
values(admin,administrator,true,N);
OI排名按得分排名在开启judge.conf中的OJ_OI_MODE1后题目可以按通过的比例进行记分每题100分。
如果希望数据的分值不平均分配可以使用[权重]作为文件名结尾。
如
test02[20].in/test02[20].out可占20的权重如果没有其他测试数据通过后者可以得本题100分中的25分。
没有标明权重的数据默认权重为10。
编辑/etc/php/7.4/fpm/pool.d/www.conf
为一个更大的值如65535。
修改后重启php-fpm进程sudo
参考一下wiki阅读一下judge_client.cc中的注释。
judged通过UDP监听1536端口Web端有新的提交或者重判任务时将发送消息给judgedjudged接受到消息主动去数据库领取任务fork出docker中的judge_client进行判题。
在SaaS模式中judge_hub取代judged监听UDP端口Web发送的消息包含SaaS名judge_hub根据SaaS根并fork出judged进程去完成判题。
judged完成所有数据库任务队列后主动退出等待下一次被judge_hub触发。
$OJ_SHOW_DIFFtrue;打开文件reinfo.php
操作系统Ubuntu的管理员权限是通过在安装过程中产生的账号运行sudo
su切换到root。
OJ的管理员是安装完成后第一个注册的用户用admin作为用户名注册自动获得管理权限。
管理员除查看源码外的所有权限。
“problem_editor”题目编辑者添加和编辑题目。
“source_browser”查看审核所有提交的源代码对比可疑的相似代码。
“contest_creator”组织创建比赛编辑比赛。
“http_judge”HTTP远程判题账号。
“password_setter”重置普通账户密码。
“printer”现场赛打印员注意该账户的school字段用于分配打印任务如果只有一个打印区则置空。
“balloon”气球配送员注意该账户的school字段用于分配气球任务如果只有一个气球配送区则置空。
“vip”可以参与所有标题含有VIP字样的私有比赛。
“problem_start”HTTP远程判题账户的任务起始题号。
“problem_end”HTTP远程判题账户的任务结束题号。
p数字题目的独立编辑权管理员可以编辑所有题目problem_editor只能编辑自己添加的题目。
m数字:
比赛的独立编辑权管理员可以编辑所有比赛contest_creator只能编辑自己添加的比赛。
c数字比赛的参与权私有比赛只有有权限或者知道密码的用户可以参与。
[plist题号列表]题单名[/plist]也可以在题目列表里勾选题目后点击NewProblemList按钮仅限bs3/syzoj模板使用。
在db_info.inc.php中有选项
设置为true后可以通过勾选新闻的“是否展示到菜单”在顶层导航中显示该条目。
脚本安装默认位置在/home/judge其中src是全部源码data是测试数据,etc是各种工具脚本。
src/web/upload中的bak.sh进行备份。
如果想卸载可以参考src/install/uninstall.sh注意卸载脚本不考虑服务器上可能存在的其他Web系统请谨慎使用。
复制脚本里面的命令root权限下粘贴执行
题目限时允许设定的字面精度是0.001s,但是由于操作系统内核参数的限定实测的精度通常为4ms。
judge.conf中有个OJ_CPU_COMPENSATION来标注当前系统的CPU速度安装脚本自动根据BogoMIPS的值来设定。
当BogoMIPS的值为5000时这个值为1.000当CPU的速度更快时这个值为大于1.000的值。
最终系统记录的时间将按照这个系数进行调整对于对时间精度要求较高的场合如正式比赛或者判题机配置不均衡的情况可以通过手工调节该参数让不同的判题机对于相同题目的运行结果趋于一致。
内存限制的精度是1MB对于本地native的编译型语言c/c/pascal/freebasic/clang等是考察程序本身的内存申请空间;
对于虚拟机和脚本语言则包含了虚拟机本身或解释器本身的内存消耗。
一般情况下单个测试文件大小建议不超过10M测试文件总量10组.in
中有下面的若干配置可以影响系统设定。
在OJ_OI_MODE1的情况下题目限时是依赖于OJ_TIME_LIMIT_TO_TOTAL的当OJ_TIME_LIMIT_TO_TOTAL1
限时应用于所有数据的总耗时当OJ_TIME_LIMIT_TO_TOTAL0限时应用于每组测试文件。
状态页status.php(solution表)中记录的时间取决于OJ_USE_MAX_TIME当OJ_USE_MAX_TIME0时记录的是总耗时。
当OJ_USE_MAX_TIME1时记录的是最高耗时。
因此当测试数据组数较多时推荐设定OJ_USE_MAX_TIME0OJ_TIME_LIMIT_TO_TOTAL1
.out文件为一组。
不支持.ans的扩展名请在上传前用Windows的命令行统一修改ren
test01[20].out将视为分数是20分,未标注的文件按10分计分系统最终根据所有文件的总分和运行得分记录提交的通过率pass_rate放入solution表用于前台显示。
评测的时候根据所有.in文件的字典序来评测,
如果修改了数据库密码请注意除了db_info.inc.php需要修改还需要修改judge.conf中的数据库密码并需要重启judged进程。
如果judge.conf中启用了OJ_USE_DOCKER1请确保禁用了OJ_SHM_RUN0并检查run0等而非软连接。
如果如果OJ_USE_DOCKER0时系统正常OJ_USE_DOCKER1时卡住请检查install目录下的Dockerfile文件内容是否符合需求并再次运行docker.sh确认运行结果正常。
修改OJ_USER_DOCKER参数需要重启judged生效方法是sudo
如果你的系统主要为Python服务可以修改/home/judge/etc/judge.conf
为了增加安全性请在/home/judge/src/install目录运行sudo
docker.sh然后修改/home/judge/etc/judge.conf
这样设定后可以提高Python的判题速度并提供额外的安全防护。
关闭注册后管理员可以在后台“比赛队账户生成器”生成指定数量的账户用于分配。
http://xxxx.xxxxx/admin/team_generate.php
激活mathjax需要用户能够正常访问互联网内网用户需要自行部署mathjax内网镜像并修改template/bs3/problem.php中相关路径。
OJ_SIM_ENABLE1修改/home/judge/src/web/include/db_info.inc.php设置
$OJ_SIMtrue;抄袭只对不同账号间生效自己抄袭自己不计。
拥有Source_browser权限的账号可以看到具体数值和对比。
/home/judge/etc/judge.conf/home/judge/src/web/include/db_info.inc.php
新版本中快速登陆mysql的脚本在install目录里名字为mysql.sh
/home/judge/src/install/mysql.sh
在后续对话框中不要选择任何一个(apache/lighthttpd都不选)用Tab键选到最下面的OK
如何用Windows上的Navicat去连接远程服务器上的mysql
利用ssh的端口转发机制把Windows本地的3306端口映射到远程的3306端口上就可以用前面一个问题中查到的账号密码去连接数据库了。
对于Navicat参考使用Navicat进行ssh通道连接MySQL数据库_温暖如春520的博客-CSDN博客
注意常规标签里写的是配置文件里查到的数据库的账号密码SSH标签里写的是连接SSH用的账号密码。
如果你的ssh服务端口不是22记得要修改成正确的端口。
1、先用谷歌浏览器直接打开xml文件看是否有语法错误如果有用文本编辑器修订提示的行号。
2、如果超过100M,可以先用EasyFPSViewer拆分成多个小文件然后再导入。
提高post_max_size、upload_max_filesize
、memory_limit、max_execution_time
OJ_CPU_COMPENSATION1.0增加这个值可以降低CPU的评测速度安装脚本根据CPU的bogomips值来初始化。
最高不超过100设为100可以将原先1ms的测试数据计成100ms。
这是由ACM的规则决定的因为做错有罚时如果比赛题目在练习中同时可用则会导致选手可以先在练习中AC然后再去比赛中提交从而绕过罚时。
另外比赛题目如果在比赛还没开始的时候就在练习中出现则会有漏题的嫌疑类似某网络原题赛。
当一个题目在作业里被隐藏的时候如果有老师希望学生可以做这些题目可以布置自己的作业将题目加进去提供给学生做。
比赛的题目在比赛添加后直到结束前是不能在练习中看到和提交的否则比赛将泄题或罚时被绕过。
私有比赛的题目在比赛结束后仍然保留即使比赛被隐藏也是一样这是为了防止下一届新生提前获知测试内容。
如果希望私有比赛后题目公开可做请将比赛切换为公开。
阿里云直接用阿里提供的公网ip访问也可以添加域名解析后用域名访问。
虚拟机百度“【虚拟机的名字如virtualbox或vmware】端口映射”
//不在单个数据点WA时停止判题而是继续判题设置db_info.inc.php中的
非AC的提交结果显示得分而非错误比率设置db_info.inc.php中的
//比赛是否采用noip中的仅保留最后一次提交的规则。
添加比赛时比赛标题中包含”NOIP”这个关键词
赛后才能看结果“NOIP”这个敏感词在db_info.inc.php中可以修改
检查OJ_RUNNING的设置与run?属主judge权限700。
有的题目CE有的题目AC适当放宽judge_client.cc中compile函数里的CPU、内存、文件限制。
约1234行前后。
修改后需在core目录执行sudo
如果您使用的是ie6浏览器请禁用服务器上的deflate模块在ubuntu下的命令是sudo
/etc/apache2/mods-enabled/deflate.*
判题程序judged需要用root帐号启动请重启服务器或手动执行sudo
judged。
如果无效请检查/home/judge/etc/judge.conf中的数据库账号配置,参考[Configuration]修正后再次重启服务器或执行sudo
judged为什么添加题目时出现warning,题目目录下数据没有自动生成
您需要修改测试数据的权限。
Ubuntu下php-fpm运行的用户身份是www-data
题目默认为删除状态只有管理员能访问当管理员确认题目没有问题后可以点击ProblemList中红色的Reserved,切换为绿色的Available启用题目。
目前只支持sun原版jdk和openjdk其他jdk暂不能保证支持。
如果你用的是64位系统你可能需要自己调整一下源代码。
请联系我。
请给自己增加source_browser权限。
issue1如何进入后台
output添加一组测试数据大规模的数据10kb和更多的数据可以在添加完题目后通过ftp/sftp,上传到题目对应目录通常是
/home/judge/data/题号。
命名规则是输入数据以.in结尾输出数据以.out结尾主文件名相同。
如何编辑题目
后台中点击ProblemList,找到需要编辑的题目点击Edit。
编辑时不能修改测试数据测试数据请使用ftp工具修改。
如何启用题目
题目添加后默认是停用状态以防比赛提前漏题后台中点击ProblemList找到题目点击Reserved
切换为Available启用题目或者组织比赛比赛中的题目将自动启用。
如何组织比赛
在题目列表ProblemList中选择使用的题目在PID一栏打钩点击CheckToNewContest按钮进入到比赛添加页面输入比赛名称设定比赛时间语言类型访问权限提交即可。
也可以使用管理菜单中的NewContest,需要手动输入题目编号用英文逗号分隔。
点击比赛列表ContestList选择Edit或Delete。
如何修改公告信息
点击SetMessage。
修改无效请检查admin/msg.txt是否对php账号(www-data)可写如何修改用户密码
administrator为管理员source_browser为代码审查contest_creator为比赛组织者。
使用ImportProblem上传FPS文件。
使用ExportProblem输入起始编号结束编号或题号列表如果输入了列表起始结束将不起作用。
系统升级中有对数据库的修改这些修改不能通过SVN实现自动更新如果发现升级web/core代码后系统报错可以执行update
database操作进行数据库升级。
因为脚本中有测试代码所以重复执行不会造成影响。
部署在Centos7系统中无法正常评测如何解决
由于hoj使用的判题机中的安全沙盒使用环境的特殊性如果想在centos7系统中正常运行hoj-judgeserver服务需要开启
重新启动hoj-judgeserver的docker容器即可正常评测。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback