Windows下pc^2的配置与使用
Windows下pc^2的配置与使用
07计科03班王正南
准备工作:
1 pc2v87.20081028.zip
2 java_ee_sdk-5_06-windows.exe
3 microsoft visual c++6.0
4 dev-cpp
5 phpnow等
server端配置(有兴趣的可以了解下):
第一步环境变量的配置,
vc篇:
在电脑正确安装vc的前提下(我想这个应该不需要我讲了吧)
我的电脑——》右键属性-——》高级——》环境变量如下图:
选择环境变量:
将变量:
Include 的变量值设置位D:\Program Files\Microsoft Visual Studio\VC98\atl\include;D:\Program Files\MicrosoftVisualStudio\VC98\mfc\include;D:\ProgramFiles\MicrosoftVisual Studio\VC98\include 注:你的vc装在哪个盘的话配成相应路径,如果没有该变量的话就新建个再将变量值赋成上述值
将Lib变量的值设为D:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;D:\Program Files\Microsoft Visual Studio\VC98\lib 注:你的vc装在哪个盘的话配成相应路径,如果没有该变量的话就新建个再将变量值赋成上述值
将变量MSDevDir的值设置成:D:\Program Files\Microsoft Visual Studio\Common\MSDev98
注:你的vc装在哪个盘的话配成相应路径,如果没有该变量的话就新建个再将变量值赋成上述值
将变量path
的值设置成;D:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;D:\Program Files\Microsoft Visual Studio\VC98\bin
注:你的vc装在哪个盘的话配成相应路径,如果没有该变量的话就新建个再将变量值赋成上述值
或者简单的运行D:\Program Files\Microsoft Visual Studio\VC98\Bin\ VCVARS32.BAT
(批处理文件)注:你的vc装在哪个盘的话配成相应路径
对dos命令感兴趣的可以看下
该批处理的内容为:
@echo off #不显示命令本身
rem
rem Root of Visual Developer Studio Common files. (rem为注释字符串不会被执行)
set VSCommonDir=D:\PROGRA~1\MICROS~2\Common
#将comon的路径赋给变量VSCommonDir
rem
rem Root of Visual Developer Studio installed files. (rem为注释字符串不会被执行)
set MSDevDir=D:\PROGRA~1\MICROS~2\Common\msdev98
#将msdev98的路径赋给变量MSDevDir
rem
rem Root of Visual C++ installed files. (rem为注释字符串不会被执行)
rem
set MSVCDir=D:\PROGRA~1\MICROS~2\VC98 (#将vc98的路径赋给变量MSVCDir)
rem
rem VcOsDir is used to help create either a Windows 95 or Windows NT specific path.
rem( rem为注释字符串不会被执行)
set VcOsDir=WIN95 #将win95的路径赋给变量VcOsDir)
if "%OS%" == "Windows_NT" set VcOsDir=WINNT (os为一系统变量名%%为系统变量格式
xp是基于nt的)
下面的就不赘叙了
rem
echo Setting environment for using Microsoft Visual C++ tools.
rem
if"%OS%"=="Windows_NT"
set PATH=%MSDevDir%\BIN;%MSVCDir%\BIN;%VSCommonDir%\TOOLS\%VcOsDir%;%VSCommonDir%\TOOLS;%PATH%
if"%OS%"==""set PATH="%MSDevDir%\BIN";"%MSVCDir%\BIN";"%VSCommonDir%\TOOLS\%VcOsDir%";"%VSCommonDir%\TOOLS";"%windir%\SYSTEM";"%PATH%"
set INCLUDE=%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE;%INCLUDE%
set LIB=%MSVCDir%\LIB;%MSVCDir%\MFC\LIB;%LIB%
set VcOsDir=
set VSCommonDir=
vc的环境变量配置好后
按windows键+R键 在运行中输入cmd
调出cmd窗口输入命令 cl(为vc的编译器存在于vc98\bin)回车
如果出现如下窗口的话:
证明环境变量配置成功,如果没有的话仔细检查直到出现如图所示
Dev的环境变量的话:
很简单
讲变量path 值赋成 D:\dev-cpp\bin 就可以了(改成相应的dev路径)
接下来是
java_ee_sdk-5_06-windows.exe 的安装
Next
Next
选create directory
输入一个至少八位的密码
Next
默认设置即可
Next
Install now
安装完成以后
为了省事选择skip registration
Next
启动服务
完成安装。
pc^2的配置:
将准备好的pc2v87.20081028.zip解压到制定文件夹
(以我的解压到D:\Program Files\pc2为例)
先将pc^2的功能结果做个大致上的了解(有兴趣的可以看下)
Pc^2代码是用Java写的上面两个文件主要是一些相关的类和数据库
Doc文件夹中存的是一些pc^2的官方说明
Execute文件夹存放的是客户端提交上来的.cpp文件以及pc^2的验证信息
Html中存放的是ac表
OLD 存放的是测试数据
Pc2中存放的是一些pc^2的系统信息
Samps存放的是一些例子
上面就是pc^2的大致框架
想细致了解来汇泽5栋213与我讨论
下面修改几个批处理文件
将里面的start java-Djava.security.policy=policy.ini pc2.client.Client %1 %2 %3 %4(具体看自己sdk安装的位置)
改成start D:\SDK\jdk\bin\java-Djava.security.policy=policy.ini pc2.client.Client %1 %2 %3 %4
并保持即可
将
中的
set PC2=
set JAVA=
改成
set PC2=D:\Program Files\pc2
set JAVA=D:\SDK\jdk\bin\java
并保持即可
到此server端就已经配置完成了
下面开运行并将server调试好。
运行
选择n
运行
(管理员)
默认的账户密码分别为:root root
Logon进入
先创立其他账户:账户主要分为:administrator (管理员)、judge(裁判机、)board(排名实时统计端) team(参数账号) coustm(观看者)
选择accounts 选择Generate
输入各个账号的数量后点 Generate
选中Manage Account
选择不同的账号类型(Account Type)对其进行编辑
例如选择 team 类行
要做的是修改原始密码选中一个账号例如选中team1 点Edit
修改成你想要设置的密码(不修改的话默认team1)然后update
配置语言选择language
选add
出现
例如选择microsoft c++(vc)
再最后两行加上.exe 如下图然后update
其他语言类似
题目的配置
选problems
点add
输入题号
时间限制,以及输入输出(测试)数据的路径
选Vilidato(验证器)
如下配置即可
update
如果不进行选Vilidato(验证器)
配置judge 将无法自动判题
开始比赛
Time/reset
点start contest time 开始比赛(里面有设置比赛时间的选项)
其他设置这里就不赘叙了(有兴趣的自己探索)
运行
账号密码由Administrator 创立
登陆后出现如下界面
判题方式分为两种:手动判题,和机器自动判(如果Administrator在创建问题时没有配置validator将不能使用)
自动判题
只需要点击 Enable Auto Judge 进入界面后选择要自动判断的题的即可
Update
手动判题:
选择team端交上来题
点击request run
点Execute
题目系统将给出一个判断结果
例如
如果接受系统推荐的话就点accept validator
判断结束
如果对系统判题存在怀疑的话
点view output 查看程序输出结果和编译信息
点compare 与标准输出进行对比
看是否一样如果不一样肯定判错
自己查看并确认结果后
选择
Accept validator 或者
选择execute 前下拉框的一些判断结果,然后选ok结束对该提判断。
No-Compilition Error 为编译错误简单称(ce)
No-Run-time Error 运行中意外终止(RE)(也有可能是格式错误)
No-time-limit Exceeded程序运行超时(TLE)
No-Wrong Answer 答案错误
No-Excessive Out put 程序输出结果超出pc^2所能检测的范围
No-Output Format Error 格式错误
No-Other-Contact Staff 其他未知错误
里面还有些功能在此不赘叙了(例如查看源代码等)
Board
运行
主要功能为查看排名情况与实时更新ac表(账号密码由Administrator给出)
如图为比赛情况(ac表)
着重讲下Team组(参数者)的使用
运行
用发放的账号密码既可以登陆
Submit为问题的提交问题选项卡选择problems 你要提交的题 language 你程序的语言
Vc为microsoft c++ dev-cpp为 GNU C++
点select选择源程序(cpp文件)的路径
完成以后就可以提交了
提交后系统会给出一个结果
例如:
Yes正确(简单称ac)
No-Compilition Error 为编译错误简单称(ce)
No-Run-time Error 运行中意外终止(RE)(也有可能是格式错误)
No-time-limit Exceeded程序运行超时(TLE)
No-Wrong Answer 答案错误
No-Excessive Out put 程序输出结果超出pc^2所能检测的范围
No-Output Format Error 格式错误
No-Other-Contact Staff 其他未知错误
下面是客户端的配置:
指非服务器上其他用户的配置(例如team 端,administrator端等)
要配置的很简单:
只要打开
点
讲下面的
site=Site 1
server=localhost:50002
[server]
debuglevel=13
consolelevel=5
site=Site 1
# remoteServer=remote_host_IP:50002
改成
site=Site 1
server=主机ip:50002
[server]
debuglevel=13
consolelevel=5
site=Site 1
# remoteServer=主机ip:50002
保存即可
但是pc^2只支持同一网段的用户
不再同一网段的建议使用
JudgeOline
对JudgeOline原理及改进
有兴趣的可以来我寝室(汇泽5栋213)交流
JudgeOline
的使用这里就不讲了
自己去http://acm.pku.edu.cn/JudgeOnline/注册个账号做几个题就会了
有问题的QQ交流,也可以来寝室找我
本人联系方式:
QQ343051232 验证信息答案:王正南
电话:4254357