前言:
OnlineJudge(OJ)是一种代码在线判定平台,这里有许多的编程题目供你选择,你可以选择题目提交代码,OJ会自动返回你的代码的判定结果。是一种很方便的编程、算法练习平台。详情可见:百度百科 - OJ
自己搭建OJ往往很困难,购买服务器,域名,OJ配置…… 这些资金和技术壁垒无不让很多有志之士望洋兴叹。现在提供一种方便、低成本的OJ搭建方法,可以亲自体验一把自己搭建OJ、加题、设置比赛、提交代码、AC从头到尾的搭建快感。新浪云平台支持HUSTOJ,下面就给出本人在新浪云上搭建HUSTOJ的简明记录。(HUSTOJ官方社区:https://code.google.com/p/hustoj)
正文:
1、在新浪云平台中安装这个应用
之前已经有人在新浪云平台上搭建过OJ,我们可以直接搜索使用他们创建的OJ应用,省却了很多麻烦。
直接在新浪云平台(http://sae.sina.com.cn)中搜索“OJ”。
进入“HUSTOJ-SAE”应用介绍界面:http://sae.sina.com.cn/?m=apps&a=detail&aid=92
如果你有一个新浪云账户,可以直接点击右边安装应用,配置一下之后这个应用就出现在你的账户应用列表中了。
这个时候你就可以在浏览器中输入地址:“你的二级域名.sinaapp.com”。来访问你的OJ了!
2、管理OJ
2.1 - 客户端代码管理
当你的应用创建完成之后,新浪云会自动给你的应用生成一个SVN仓库(什么是SVN?),你可以通过访问这个SVN仓库来修改代码管理你的OJ。访问方式可以使用 SVN客户端、在线访问等方法,详情可见,新浪云的代码部署说明:代码部署手册。
根据手册中的提示将开源SVN客户端 “TortoiseSVN” 下载安装,桌面上没有出现图标,但是开始菜单和右键菜单中会出现它的标识。
创建一个放置OJ的文件夹,在其中右键单击“SVN Checkout”,默认选项,确定,SVN客户端会自动下载OJ的所有配置文件夹。现在你就可以在本地修改文件,修改之后记的将文件上传到新浪云即可。(上传:文件上单击右键中的“SVN Commit..”)
这里可以做一个用客户端修改的例子,修改 “\include\db_info.inc.php” 文件中的 “$OJ_NAME” 变量可以修改OJ标题。
2.2 - WEB页面管理
在网页中管理OJ需要一个admin管理员账号,应用刚刚创建的时候一个账号也没有,所以需要你注册一个,这时候注册的ID为admin的账号默认就是管理账号。
* 导入题目
在HUSTOJ的官方社区中可以找到一些免费的题目,全部打包为.xml的默认格式,你可以下载下来直接导入到你的OJ中。
具体方法:
1、打开你的OJ,登陆 admin 管理员账号。
2、点击页面右上角 最右方 "Admin" 按钮进入管理界面。
3、在左方管理列表中找到“ImportProblem”单击,右方会出现导入页面,选择你下载的.xml题目文件然后单击Import导入。
注:你也可以将你题库中的题目导出,同样会打包成统一的.xml文件。支持批量导出。
做一个例子:
1、下载免费题库:Download:谭浩强C程序设计第三版课后题52道全
2、按照上面步骤导入题库。
3、导入成功
另可参见右方教程,很全面:百度文库 - 新浪云安装HUSTOJ教程
未完待续
如有不妥之处,欢迎指正!
Freecode : www.cnblogs.com/yym2013
利用新浪云平台(SAE) 搭建 HUSTOJ 简易教程,布布扣,bubuko.com
原文:http://www.cnblogs.com/yym2013/p/3574781.html