![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hustoj
文章平均质量分 93
歪嘴鱼
艺术院校软件教师,在家带孩子之余掺和开源软件。
展开
-
HUSTOJ随笔2
OJ这个东西在大学里已经不是新鲜事物,因为与之相关的ACM程序设计竞赛为学生竞赛工作考核中列入体制的学科竞赛。不过OJ在公司里用的并不多,尽管有google、topcoder、百度之星等大规模的比赛,中小公司采用OJ进行招聘的仍然很少。个人觉得,中小公司采用类似系统更有价值,能够通过一场简单的考试识别出真正会编程的人与只会夸夸其谈的“理论牛人”。不过在具体使用时,题目的原创 2012-02-15 10:16:04 · 5231 阅读 · 4 评论 -
HUSTOJ随笔4-建立分布式判题系统
HUSTOJ 支持一台数据库服务器,多台web服务器和多台判题服务器,以承担较高的访问负荷。首先,需要创建用于从远程连接数据库的帐号。GRANT ALL PRIVILEGES ON jol.* TO 'judge'@'%'IDENTIFIED BY 'judge_pass' WITHOUT GRANT OPTION;复制代码其中jol为数据库,judge原创 2012-03-18 14:24:29 · 7166 阅读 · 3 评论 -
给HUSTOJ用户提供的源码阅读与修改建议
0、 准备知识a) 最新系统源码可以用svn取得,或在下述地址直接浏览 i. http://code.google.com/p/hustoj/source/browse/ 稳定版 ii. https://github.com/zhblue/hustoj 实验版b) 系原创 2013-06-19 08:04:26 · 11093 阅读 · 8 评论 -
void main()还是int main()
http://bbs.bccn.net/thread-299555-1-1.html 最近在论坛上看到有不少网友的程序中,main函数都写成void main(),而不是int main()。那么,到底哪个是正确的,或至少是推荐使用的呢?这篇文章本来是自己想写的,但有些概念不是很清楚,于是在网上搜索了一下,发现了moon网友的一篇非常好的文章,对很多模糊不清的概念都讲解的非常清楚,值转载 2012-12-15 18:28:13 · 3978 阅读 · 1 评论 -
开源在线IDE,欢迎测试
昨天花了整整一天来编码和完善,终于上线。测试地址http://hustoj.sinaapp.com/submitpage.php?id=0 整体是个OJ系统,IDE是其中附带,无需注册,guest身份使用。 本系统正在参加开源软件评选,如果你觉得它还行,请投它一票。 http://www.oschina.net/project/top_cn_原创 2012-12-15 08:20:26 · 7082 阅读 · 15 评论 -
基于开放式云平台的开源在线评测系统设计与实现
基于开放式云平台的开源在线评测系统设计与实现张浩斌ZHANG Hao-Bin浙江传媒学院 新媒体学院 浙江省 杭州市 310018Department of New Media, Zhejiang University of Mediaand Communications, Hanzhou 310018, China Design and Implementation of原创 2012-02-14 16:46:16 · 14642 阅读 · 4 评论 -
HUSTOJ随笔6-彩蛋(隐藏功能)
有用户想删除某些题目,因为通常OJ的题号都是连续的,而且ACMer喜欢用POJ1034等这样的表述方法,所以删除题目这个功能就没做。(* 现在增加了这个功能,但是需要启用system函数,慎用。只有管理员可以删除,有一次提示)也许是FPS方式导入题目太流畅了,许多管理员一开始不管3721导入了一堆题,然后又觉得不好。针对这些用户,HUSTOJ有一个调整题号的功能,但是并不推荐使用,原创 2012-03-20 20:55:16 · 5358 阅读 · 1 评论 -
HUSTOJ随笔10-用其他系统账号登陆
最新的变动,将login中的check_login分离出来,放在login-XXX.php中引用。这样可以方便的切换为其他系统账号登陆,只需自行实现check_login这个函数即可。函数接受用户名和密码,如果登陆成功返回用户名,如果登陆失败返回false目前svn中提供下面三个例子:login-hustoj.php 传统数据库账号login-ldap.php原创 2012-05-05 13:06:29 · 4651 阅读 · 1 评论 -
HUSTOJ随笔9-模板分离
针对很多学校希望自定义OJ界面风格的需求,对原代码进行了初步的模板分离,在template目录下存放模板,原有风格定义为classic。在include/db_info.inc.php文件中新建$OJ_TEMPLATE用于指定模板名。 今后如果需要制作新的模板,可以选择复制classic目录。然后修改其中的php、css、imgae等文件,在db_info.inc.php中修改$OJ_原创 2012-04-30 09:08:25 · 5499 阅读 · 7 评论 -
HUSTOJ随笔3-配置文件
经常有用户询问如何开发一些功能,实际上这些功能都已经有,或者部分实现了,只需要修改配置文件就可以使用。 hustoj有两个配置文件,互相独立,分别供core和web使用。 core(judged/judge_client)使用的配置文件是judge.conf,默认位置/home/judge/etc,内容如下 注意core没有识别引号和注释的能力,所以不要自行增原创 2012-03-18 13:16:20 · 14196 阅读 · 8 评论 -
HUSTOJ随笔5-FAQ
管理员FAQ相关搜索: 管理员, FAQ如何获得管理员帐号?在mysql执行 insert into privilege(user_id,rightstr) values('zhblue','administrator');zhblue 为需要加管理员权限的帐号如何进入后台?以管理员身份登录,点击Admin/管理进入后台。如何添加题目?原创 2012-03-18 14:27:00 · 9136 阅读 · 15 评论 -
HUSTOJ随笔7-SAE部署
SAE(sina application engine) 是新浪的云计算平台,最大的特点是跟LAMP平台几乎无缝的兼容性。因此在SAE上部署HUSTOJ的Web部分是完全没有问题的,只需在db_info.inc.php设置static $OJ_SAE=true; 然后参考http://code.google.com/p/hustoj/wiki/HTTPJudge进行j原创 2012-03-25 19:33:20 · 5426 阅读 · 1 评论 -
HUSTOJ随笔
HUSTOJ http://code.google.com/p/hustoj 是一个开源OnlineJudge系统,广泛应用于计算机程序设计比赛和编程能力测试。从代码上HUSTOJ分为两大部分,core和web,分别对应判题和数据管理两大功能。两者之间数据交换有两种方式:1、通过数据库,轮询。2、通过w3m实现的http请求。两种方式的选择在判题端的配置文件/home/judg原创 2012-02-15 09:53:01 · 16656 阅读 · 12 评论