Ubuntu下Topcoder配置
1.先去下载一个http://community.topcoder.com/tc?module=Static&d1=applet&d2=partial-support
先去下载一个http://community.topcoder.com/tc?module=Static&d1=applet&d2=partial-support
并且确保jdk可以使用,如有问题,参考下列步骤,转自JMJST
Step1. 上 Oracle 下载 Linux 下的 JDK 压缩包,我下载的是 jdk-7u25-linux-x64.tar.gz
Step2. 解压,并将解压后文件复制到 /usr/lib/jvm 中
tar -zxvf jdk-7u25-linux-x64.tar.gz
sudo cp -r ~/Downloads/jdk1.7.0_25/ /usr/lib/jvm/
Step3. 配置环境变量
sudo gedit ~/.profile
往文件的最后一行末尾添加:“export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_25”,保存并关闭
在 terminal 中输入 source ~/.profile 更新
使用 env 命令查看 JAVA_HOME 的值是否为:“/usr/lib/jvm/jdk1.7.0_25” 如果是的话,说明配置成功
Step4. 修改系统默认的 jdk
系统默认的 jdk 是 open jdk,这里我们把它改成 sun 公司的 jdk
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_25/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_25/bin/javac 300
sudo update-alternatives --config java
sudo update-alternatives --config javac
在上面的步骤中,如果遇见系统要求你选择,选择 jdk1.7.0_25 前对应的选项即可
最后查看以下 java 的信息:java -version,我的如下:
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
出现上面的信息,表明已经安装成功了
再到http://community.topcoder.com/tc?module=Static&d1=applet&d2=plugins下载
三个插件
继续 "options" → "Editors"。调出了新的窗口,按 "Add"(把下载的3个文件全选中 )。这一次 "name" 栏填 "CodeProcessor" ,"EntryPoint" 栏填 "codeprocessor.EntryPoint",路径栏:直接浏览三个文件就可以.
选择 "CodeProcessor" 做你的 "Default Editor"(在前面的两个白色的括号中的第一个打勾), 按 "Save" 键
选定 "CodeProcessor" (PS:是高亮显示,不是在前面的两个白色的方括号里打勾哦!),按 "Configure"。在 "Editor EntryPoint" 栏,键入 "fileedit.EntryPoint",在 "Processor Class" 栏键入 "tangentz.TZTester",按 "Verify",弹出窗口看是否全部 "found",是的话按 "OK" 键返回,不是的话看前面的操作是否有误。然后再按后面的 "configure",勾上 "Write the problem description using HTML",把 "File Extension" 那里改成 "html" ,这样题目描述就会被生成一个 html 文件,方便看题。在 "Enter directory read/write problems to:" 这里填上你放程序文件的绝对路径。最后按一下 "code template",把 "language" 改成 "C++",用你平时的模版替换里面原来的模板,比如
$BEGINCUT$
$PROBLEMDESC$
$ENDCUT$
#line $NEXTLINENUMBER$ "$FILENAME$"
#include <cstdlib>
#include <cctype>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <string>
#include <iostream>
#include <sstream>
#include <map>
#include <set>
#include <queue>
#include <stack>
#include <fstream>
#include <numeric>
#include <iomanip>
#include <bitset>
#include <list>
#include <stdexcept>
#include <functional>
#include <utility>
#include <ctime>
using namespace std;
#define PB push_back
#define MP make_pair
#define REP(i,n) for(i=0;i<(n);++i)
#define FOR(i,l,h) for(i=(l);i<=(h);++i)
#define FORD(i,h,l) for(i=(h);i>=(l);--i)
typedef vector<int> VI;
typedef vector<string> VS;
typedef vector<double> VD;
typedef long long LL;
typedef pair<int,int> PII;
class $CLASSNAME$
{
public:
$RC$ $METHODNAME$($METHODPARMS$)
{
$CARETPOSITION$
}
$TESTCODE$
};
// BEGIN CUT HERE
int main()
{
$CLASSNAME$ ___test;
___test.run_test(-1);
return 0;
}
// END CUT HERE
更多推荐
所有评论(0)