GithubHelp home page GithubHelp logo

judge's Introduction

Judge Server

depndes on

1. zmq-3.2
2. jsoncpp
3. boost

tools

1. cmake
2. g++

installation steps

// code clone
git clone [email protected]:wyang/newjudge.git

// install zmq
wget http://download.zeromq.org/zeromq-3.2.3.tar.gz

tar -zxf zeromq-3.2.3.tar.gz

apt-get install g++ make cmake

cd zeromq-3.2.3 && ./configure

make && make install

// install jsoncpp
wget http://softlayer-dal.dl.sourceforge.net/project/jsoncpp/jsoncpp/0.5.0/jsoncpp-src-0.5.0.tar.gz

wget http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz

tar -zxf jsoncpp-src-0.5.0.tar.gz
tar -zxf scons-2.1.0.tar.gz

export MYSCONS=`pwd`/scons-2.1.0
export SCONS_LIB_DIR=$MYSCONS/engine

cd jsoncpp-src-0.5.0 && python $MYSCONS/script/scons platform=linux-gcc

mkdir /usr/include/jsoncpp
cp -r include/json/* /usr/include/jsoncpp/
cp libs/linux-gcc-4.6/libjson_linux-gcc-4.6_libmt.a /usr/lib/libjsoncpp.a
cp libs/linux-gcc-4.6/libjson_linux-gcc-4.6_libmt.so /usr/lib/libjsoncpp.so

// install boost
wget http://hivelocity.dl.sourceforge.net/project/boost/boost/1.54.0/boost_1_54_0.tar.gz
tar -zxf boost_1_54_0.tar.gz
cp -r boost_1_54_0/boost /usr/include/


// install judgeServer
cd newjudge
mkdir build && cd build
cmake ../judge-server
make

instruction

./judgeServer ../judge-server/judge.conf

default configure

{
  "iothreads": 4,
  "worker_nums": 8,
  "daemon": true,

  "sock_front_addr": "tcp://0.0.0.0:7878",
  // "sock_back_addr": "ipc://dealer.ipc",
  "sock_back_addr": "inproc://dealer",

  "tmp_dir": "/tmp/oj",
  "program_dir": "/oj/program",
  "log_path": "/var/log/oj/judge.log",

  "judge_server_prefix": "JudgeServer",
  "judge_worker_prefix": "JudgeWorker",
}

judge's People

Contributors

khalily avatar

Stargazers

Dejia Xu avatar  avatar  avatar

Watchers

 avatar

Forkers

caoleintu

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.