ubuntu指令
Linux新手请看鸟哥的私房菜http://vbird.dic.ksu.edu.tw/linux_basic/linux_basic.php
搭建hustoj
https://github.com/zhblue/hustoj
codeblock
ctrl shift c 多行注释
ctrl shift x 取消注释
选择ubuntu momo字体
获取和退出Ubuntu管理员权限的方法
1. 打开Terminal;
2. 输入命令:sudo su;
3. 屏幕上会回显要求输入当前用户密码的提示,输入密码即可获得管理员权限;
4. 若想退出管理员权限可输入命令:su 用户名.
打开终端,在命令行中输入ifconfig,回车后就会出现在windows中的ipconfig近乎相同的结果
管理文件root权限
在命令行里,输入sudo nautilus 之后输入你的用户的密码,会弹出一个目录窗口来,可以复制到这里来的,在这里也可以删掉root的文件.
vim命令大全
http://www.cnblogs.com/YOUCAN/archive/2013/01/27/2879163.html
vim配置
http://blog.csdn.net/shaohuazuo/article/details/41721647
安装shadowshocks
1、确保python版本大于2.6
$ python --version
Python 2.6.8
2、下载并解压
https://github.com/clowwindy/shadowsocks/archive/master.zip
根据自己的需要,修改解压出来目录里边那个config.json
我相信你会wget/curl和unzip
3、解压出来的目录里有个shadowsocks的子目录,cd进去
cd /home/kyle/shadowsocks/shadowsocks
python server.py -c ../config.json
如果要在后台运行
nohup python server.py -c ../config.json > log &
The End,就这三步而已
shadowsocks-qt5安装指南
Ubuntu 通过PPA源安装,仅支持Ubuntu 14.04或更高版本。仅测试了Unity和LXDE桌面环境,如果在其他桌面环境下运行出现Gdk-CRITICAL **的错误,请参照下面Debian一节自行编译安装无UBUNTU_UNITY的版本。
sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5
使用方法与window中一样
安装chrome
以下为64位版本,使用下面的命令。
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
64 位安装命令:
sudo dpkg -i google-chrome-stable_current_amd64.deb
默认启动的其实还不是/etc/rc.local而是/etc/init.d/rc.local
mac主题
http://ourjs.com/detail/53d76d072ee1090907000009
Ubuntu下hustoj安装的步骤
/*注 在命令前加 sudo是以管理员权限运行,如果在刚打开的终端中输入 sudo su 回车。之后的命令就不用在加sudo了,之后的全部以管理员权限运行…..
PS:直接打开文件系统是没有权限复制粘贴和更改文本内容的,可在终端中输入nautilus,这样打开文件系统就会有权限进行所有操作。
一.
一台装ubuntu的机器
或者
二.一台在虚拟机上安装UBUNTU的机器
三、安装mysql
进入终端(就在左边菜单栏里),首先输入 sudo su进入权限模式,让你输密码就输你安装完时设的密码, 回车,
再输入 apt-get install mysql-server mysql-client 按回车
确认安装即可 ,
以下安装的几个软件跟三的方法是一样的,就不一一说了,输上按回车就行。。软件园中都有!!!
安装完成之后, 会让你设置数据库密码,即是后来的 DBPASS ,一定要记住!!!
四、安装 apache2
继续输入 apt-get install apache2 确认安装即可
这里要说明一下的就是 ubuntu 下的 apache 默认网页执行文件夹在 /var/www/ 下面,配置文件在 /etc/apache2/apache2.conf ,配置文件子目录在 /etc/apache2/ 下
进入火狐浏览器,键入 http://localhost ,出现 It works !代表安装成功
五、安装 php
继续输入 apt-get install php5 libapache2-mod-php5 确认安装即可
重启 apache ,输入 /etc/init.d/apache2 restart
先下载一个文本编辑器 gedit ,方法同三 .
输入 apt-get install gedit
建立新的网页,这点注意下啊,由于你无权限在系统文件夹下创建新。。,所以直接以管理员身份运行,在终端输入 sudo gedit
大开编辑器,
添加内容 <?php phpinfo();?> 保存即可,保存目录为
/var/www/html/info.php
进入火狐浏览器,键入 http://localhost/info.php ,出现 php 属性页面代表安装成功
七.安装onlinejudge
1.apt-get update
完成之后
2.sudo apt-get install subversion 完成之后
3.输入svn checkout http://hustoj.googlecode.com/svn/trunk/install hustoj
(需要用vpn,进外网下载),因为google服务器搬出大陆了,所以需要FQ,想办法搞个vpn,不然没法进去下载! !!
继续输入cd /home/hustoj,进入hustoj文件夹
接下来,要修改一个文件里面的用户名密码,是下面这个文件
hustoj/install.sh
输入sudo gedit 再次进入文本编辑器,通过它在目录中找到install.sh然后把DBPASS密码修改成设定的数据库用户名密码;
上面给的都要通过终端的方式以管理员权限修改,
最后一步,
输入sudo ./install.sh安装hustoj相关的支持软件
ubuntu14.04版:
快速安装指南:
1、安装Ubuntu
2、执行如下命令
sudo apt-get update
sudo apt-get install subversion
sudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustoj
cd hustoj
sudo bash install-interactive.sh
进入火狐浏览器,键入http://localhost/JudgeOnline,出现JudgeOnline页面代表安装成功, 其他相关问题查看 http://code.google.com/p/hustoj/wiki/FAQ
PS:1.svn锁定副本的问题:
你回到他的上级目录进行clear up,如果还不行,那就回到最上级的目录进行clear up
我出现的是judge-read-only的副本锁定问题,导致本应下载的内容下载不下来,我就干脆把这个文件夹删了,重新安装了一遍!
2.如果出现
Could not connect: Access denied for user ‘root‘@‘localhost‘(using password: YES)
那么打开目录:
var/www/html/judgeonline/include中的db_info.inc.php
把DBPASS改成数据库密码(之前设置的)
八.设置apache服务器网站根路径(设置之后可通过IP访问OJ)
1.进入目录 /etc/apache2/sites-aviliable/
2. 打开目录下的两个文件( default 什么的),把其中的 documentroot 后面加上 judgeonline
3.然后重启apache2 :终端输入
/etc/init.d/apache2 restart
这样应该就 OK 了。
终端 ipconfig, 找到本机 IP 地址,浏览器中输入 IP ,登陆 OJ
九,注册帐号测试 admin 功能
来,打开OJ,注册一个账号,下面我们来为这个账号获得管理员权限
比如说我注册的帐号叫 yutou
第一步,终端进入 输入sudo su 输密码
第二步 输入 mysql –u root –p 回车
然后输密码 进入mysql
第三步 输入 show databases;查看所有数据库
第四步, 输入 use jol;(hustoj用户数据库) 要想进去的话就输入select * from jol;
第五步 输入
insert into privilege(user_id,rightstr)values(‘yutou‘,‘administrator‘);
如果你的帐号叫zhangkun,那么只需要更改帐号部分,如
insert into privilege(user_id,rightstr)values(‘zhangkun‘,‘administrator‘);
OK 大功告成,这样你的账号就有管理员权限了。。。。重点是选对数据库。
PS:以下要下载的地方也几乎都需要外网,所以一定要先准备好一个VPN帐号,具体到网上搜一下免费的VPN和设置,这里就不多赘述。
1. 安装 jdk
sudo apt-get install openjdk-6-jdk
2. 安装 tomcat
( 1 )安装
在 http://tomcat.apache.org/download-60.cgi 页面中下载 Core 里的 tar.gz 文件;下载完解压后,将解压后的文件夹移至 /usr/local 中。
( 2 )启动 tomcat
在终端执行 /usr/local/apache-tomcat-6.0.41/bin/startup.sh
(这里的 tomcat 的版本后面不一样具体自己调整比如你下的 6.0.35 你就把命令改成 6.0.35 )
3. 在 jsp 中使用 JDBC 来连接 MySQL 数据库
下载 JDBC 驱动程序
打开 www.mysql.com/downloads/ 页面,最 下面有几列链接,其中一列第一个有意个 download ,点开,左侧寻找 connectors, 然后网页左侧有 connector/J 点击会出现供选择的 tar.gz 和 zip 文件下载(下载 .tar.gz 文件 ),下载完毕后解压缩。
http://cdn.mysql.com/Downloads/Connector-J/mysql-connector-java-5.1.34.tar.gz
http://pan.baidu.com/s/1dDcqJIT
下载需要申请帐号,用邮箱申请就好了;
配置连接文件
将刚刚展开的 mysql-connector-java-5.1.18 中的 mysql-connector-java-5.1.18-bin.jar 文件拷贝到上面安装的 jdk 和 tomcat 下的 lib 文件夹中:
j dk : /usr/lib/jvm/java-6-openjdk/lib
tomcat : /usr/local/apache-tomcat-6.0.35/lib/ PS:(这里的版本也是,你下载的5.x.xx你就把相应的5.x.xx移到相应的目录下)
4.在myql中创建vhoj数据库
先进入数据库
1、在终端中输入sudo mysql -u root -p
回车然后输入你的数据库密码
2 、创建 vhoj 数据库 create database vhoj ;
3 、查看是否创建成功 show databases;
4 、选中 vhoj 数据库, use vhoj ;
5 ,创建表格,执行以下 sql 语句
CREATE TABLE ` t_contest ` ( |
` C_ID ` int ( 10 ) NOT NULL auto_increment , |
` C_TITLE ` varchar ( 100 ) collate utf8_unicode_ci default NULL , |
` C_DESCRIPTION ` text collate utf8_unicode_ci , |
` C_PASSWORD ` varchar ( 40 ) collate utf8_unicode_ci default NULL , |
` C_BEGINTIME ` datetime default NULL , |
` C_ENDTIME ` datetime default NULL , |
` C_MANAGER_ID ` int ( 10 ) default NULL , |
` C_HASH_CODE ` varchar ( 40 ) collate utf8_unicode_ci default NULL , |
` C_REPLAY_STATUS_ID ` int ( 10 ) unsigned default NULL , |
` C_ANNOUNCEMENT ` text collate utf8_unicode_ci , |
` C_ENABLE_TIME_MACHINE ` int ( 1 ) unsigned default NULL , |
PRIMARY KEY (` C_ID `), |
KEY ` Index_manager_id ` (` C_MANAGER_ID `), |
KEY ` Index_hash_code ` (` C_HASH_CODE `), |
KEY ` Index_replay_status_id ` (` C_REPLAY_STATUS_ID |
) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci ; |
CREATE TABLE ` t_cproblem ` ( |
` C_ID ` int ( 10 ) NOT NULL auto_increment , |
` C_PROBLEM_ID ` int ( 10 ) default NULL , |
` C_CONTEST_ID ` int ( 10 ) default NULL , |
` C_NUM ` varchar ( 2 ) collate utf8_unicode_ci default NULL , |
` C_TITLE ` varchar ( 100 ) collate utf8_unicode_ci default NULL , |
` C_DESCRIPTION_ID ` int ( 10 ) unsigned default NULL , |
PRIMARY KEY (` C_ID `), |
KEY ` Index_problem_id ` (` C_PROBLEM_ID `), |
KEY ` Index_contest_id ` (` C_CONTEST_ID `), |
KEY ` Index_description_id ` (` C_DESCRIPTION_ID |
) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci ; |
CREATE TABLE ` t_description ` ( |
` C_ID ` int ( 11 ) NOT NULL auto_increment , |
` C_DESCRIPTION ` text character set utf8 collate utf8_unicode_ci , |
` C_INPUT ` text character set utf8 collate utf8_unicode_ci , |
` C_OUTPUT ` text character set utf8 collate utf8_unicode_ci , |
` C_SAMPLEINPUT ` text character set utf8 collate utf8_unicode_ci , |
` C_SAMPLEOUTPUT ` text character set utf8 collate utf8_unicode_ci , |
` C_HINT ` text character set utf8 collate utf8_unicode_ci , |
` C_PROBLEM_ID ` int ( 11 ) NOT NULL default ‘0‘ , |
` C_UPDATE_TIME ` datetime default NULL , |
` C_AUTHOR ` varchar ( 100 ) default NULL , |
` C_REMARKS ` varchar ( 500 ) character set utf8 collate utf8_unicode_ci default NULL , |
` C_VOTE ` int ( 10 ) unsigned default NULL , |
PRIMARY KEY (` C_ID `), |
KEY ` Index_problem_id ` (` C_PROBLEM_ID |
) ENGINE = InnoDB DEFAULT CHARSET = latin1 ; |
CREATE TABLE ` t_problem ` ( |
` C_ID ` int ( 10 ) NOT NULL auto_increment , |
` C_TITLE ` varchar ( 100 ) collate utf8_unicode_ci default NULL , |
` C_SOURCE ` varchar ( 500 ) collate utf8_unicode_ci default NULL , |
` C_URL ` varchar ( 500 ) collate utf8_unicode_ci default NULL , |
` C_originOJ ` varchar ( 40 ) collate utf8_unicode_ci default NULL , |
` C_originProb ` varchar ( 40 ) collate utf8_unicode_ci default NULL , |
` C_MEMORYLIMIT ` int ( 10 ) default NULL , |
` C_TIMELIMIT ` int ( 10 ) unsigned default NULL , |
` C_TRIGGER_TIME ` datetime default NULL , |
PRIMARY KEY (` C_ID |
) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci ; |
CREATE TABLE ` t_replay_status ` ( |
` C_ID ` int ( 10 ) unsigned NOT NULL auto_increment , |
` C_DATA ` mediumtext collate utf8_unicode_ci , |
PRIMARY KEY (` C_ID |
) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci ; |
CREATE TABLE ` t_submission ` ( |
` C_ID ` int ( 10 ) NOT NULL auto_increment , |
` C_STATUS ` varchar ( 100 ) collate utf8_unicode_ci default NULL , |
` C_TIME ` int ( 10 ) unsigned default NULL , |
` C_MEMORY ` int ( 10 ) unsigned default NULL , |
` C_SUBTIME ` datetime default NULL , |
` C_PROBLEM_ID ` int ( 10 ) default NULL , |
` C_USER_ID ` int ( 10 ) default NULL , |
` C_CONTEST_ID ` int ( 10 ) default NULL , |
` C_LANGUAGE ` varchar ( 100 ) character set utf8 collate utf8_bin default NULL , |
` C_SOURCE ` text collate utf8_unicode_ci , |
` C_ISOPEN ` int ( 10 ) default NULL , |
` C_DISP_LANGUAGE ` varchar ( 100 ) collate utf8_unicode_ci default NULL , |
` C_USERNAME ` varchar ( 40 ) collate utf8_unicode_ci default NULL , |
` C_ORIGIN_OJ ` varchar ( 40 ) collate utf8_unicode_ci default NULL , |
` C_ORIGIN_PROB ` varchar ( 40 ) collate utf8_unicode_ci default NULL , |
` C_IS_PRIVATE ` int ( 10 ) unsigned default ‘0‘ , |
` C_ADDITIONAL_INFO ` text collate utf8_unicode_ci , |
` C_REAL_RUNID ` varchar ( 40 ) collate utf8_unicode_ci default NULL , |
PRIMARY KEY (` C_ID `), |
KEY ` Index_problem_id ` (` C_PROBLEM_ID `), |
KEY ` Index_user_id ` (` C_USER_ID `), |
KEY ` Index_contest_id ` (` C_CONTEST_ID `), |
KEY ` Index_username ` (` C_USERNAME `), |
KEY ` Index_origin_prob ` (` C_ORIGIN_PROB |
) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci ; |
CREATE TABLE ` t_user ` ( |
` C_ID ` int ( 10 ) NOT NULL auto_increment , |
` C_USERNAME ` varchar ( 40 ) collate utf8_unicode_ci default NULL , |
` C_NICKNAME ` varchar ( 100 ) collate utf8_unicode_ci default NULL , |
` C_PASSWORD ` varchar ( 40 ) collate utf8_unicode_ci default NULL , |
` C_CREATETIME ` datetime default NULL , |
` C_QQ ` varchar ( 20 ) collate utf8_unicode_ci NOT NULL , |
` C_SCHOOL ` varchar ( 100 ) collate utf8_unicode_ci NOT NULL , |
` C_EMAIL ` varchar ( 100 ) collate utf8_unicode_ci NOT NULL , |
` C_BLOG ` varchar ( 1000 ) collate utf8_unicode_ci NOT NULL , |
` C_SHARE ` int ( 10 ) unsigned NOT NULL default ‘1‘ , |
` C_SUP ` int ( 10 ) unsigned NOT NULL default ‘0‘ , |
PRIMARY KEY (` C_ID |
) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci ; |
CREATE TABLE ` t_vlog ` ( |
` C_ID ` int ( 10 ) unsigned NOT NULL auto_increment , |
` C_SESSIONID ` varchar ( 40 ) default NULL , |
` C_IP ` varchar ( 40 ) default NULL , |
` C_CREATETIME ` datetime default NULL , |
` C_DURATION ` int ( 10 ) unsigned default NULL , |
` C_REFERER ` varchar ( 500 ) default NULL , |
` C_USERAGENT ` varchar ( 500 ) default NULL , |
` C_LOGINER ` int ( 10 ) unsigned default NULL , |
PRIMARY KEY (` C_ID `), |
KEY ` Index_2 ` (` C_SESSIONID |
) ENGINE = InnoDB DEFAULT CHARSET = latin1 ; |
然后回车。这就建好了
6、查看数据表是否创建成功 show tables;
出现相应的表就成功了。
三、 代码实施(下载还是要进外网,用VPN)
1、下载vj最新开源代码 https://code.google.com/p/virtual-judge/downloads/list
2、在tomcat安装目录下的webapps目录下新建名为judge的文件夹,并将下载的文件解压到目录下。
3、修改以下配置文件
WEB-INF/db.properties、
修改DBPASS数据库密码(之前自己设置的)
WEB-INF/web.properties、
本地测试注释前三行,远端访问注释后三行(注释即在行前边加#号) ,并将basePath设置为http:yourip:8080/judge
yourip:你的ip地址,在终端中输入ipconfig,找到本机IP地址
accounts.conf文件,该文件存放各oj系统的账号密码
内容格式为
POJyourusername yourpassword
四、Thenit should work
我弄完之后登录OJ交题出现题目一直PENGIND的情况,如果你也出现,解决办法如下
判题程序judged需要用root帐号启动,请重启服务器或手动执行sudojudged。如果无效,请检查/home/judge/etc/judge.conf中的数据库账号配置,把其中的root密码和admin的密码改成自己设置的。
参考 Configuration ,修正后再次重启服务器或执行sudo pkill-9 judged等待一会儿再执行sudo judged
下图是成功的标志。。。
搭建oj环境:
http://aaron67.cc/blog/ubuntu-server-12-04%E6%90%AD%E5%BB%BAhustoj/
http://blog.csdn.net/chaoshenyutou/article/details/18950909
OJ问题讨论版
http://code.google.com/p/hustoj/issues/list?can=1&q=label:Priority-Medium&x=&y=&mode=grid
怎样使用,安装mysql指令
http://www.cnblogs.com/zhuyp1015/p/3561470.html
有关java RE的问题
https://code.google.com/p/hustoj/issues/detail?id=99
配置文件
http://blog.csdn.net/zhblue/article/details/7366194
What steps will reproduce the problem?
1. Install Ubuntu 14.04 LTS (64bit) ;-)
1. 安装 Ubuntu 14.04 LTS (64bit)
2. Submit a C/C++ code
2. 提交 C/C++ 程序(#include <stdio.h> 然后只有 scanf 和 printf,就是最普通的那个 A+B =_=
3. Get Runtime Error:[ERROR] A Not allowed system call: runid:8674 called:89
3. 然后就 RE 了,call 号是 89,虽然我也不知道它 readdir 干嘛,但是它就是调用了。
What is the expected output? What do you see instead?
Accepted ;-), but get Runtime Error:[ERROR] A Not allowed system call: runid:8674 called:89
What version of the product are you using? On what operating system?
Ubuntu 14.04 LTS (64bit), gcc (Ubuntu 4.8.2-17ubuntu1) 4.8.2, HUSTOJ core lastest svn(最后的 svn 版本)
Ubuntu 14.04 LTS 32bit not tested. Errors may occur =w= (32 位没有测试,不过估计可能也会有问题)
Please provide any additional information below.
add 89 with HOJ_MAX_LIMIT in okcalls.h and problem solved.
然后我在 okcalls.h 里加了个 89 和 HOJ_MAX_LIMIT 就可以了。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。