Windows下pc^2的配置与使用

Windowspc^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的大致框架

想细致了解来汇泽5213与我讨论

 

下面修改几个批处理文件

         

将里面的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 你程序的语言

Vcmicrosoft 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原理及改进

有兴趣的可以来我寝室(汇泽5213)交流

JudgeOline

的使用这里就不讲了

自己去http://acm.pku.edu.cn/JudgeOnline/注册个账号做几个题就会了

 

有问题的QQ交流,也可以来寝室找我

本人联系方式:

QQ343051232 验证信息答案:王正南

电话:4254357

邮箱:wangzhengnan@yahoo.cn

posted @ 2012-04-07 19:15  长虹落日  阅读(723)  评论(0)    收藏  举报