インストール方法
ウェブ
- Apache、Nginxなどの利用可能なPHPサーバーをインストールして構成します。LinuxユーザーはPHP拡張sysvsemのインストールをお勧めします
- MySQL Serverをインストールして起動し、
doc/init.sqlを実行してデータベースを初期化し、 web/code/inc/database.phpのデータベース接続情報を変更します - 数式を表示するには、Mathjaxをダウンロードして
web/assets/Mathjax/ - Webディレクトリ内のすべてのコンテンツをWebサイトルートディレクトリにコピーして、サーバーユーザー(wwwなど)に読み書き許可(770)があることを確認してください
- http://localhost/code/index.phpにアクセスできるかどうかをテストします
デーモン
Windowsユーザー:(非推奨)
-
daemon/windows_binary/config.iniでデータディレクトリ、MySQLパスワード、その他の情報を変更する daemon/windows_binary/daemon.exeを実行します- プロンプトが「正常に開始されました。送信のために待機...」の場合、それはデーモンが正常に開始され、質問テストを提出することを意味します
Linuxユーザー:
- コンパイルツールのインストール、要件:
- G ++> = 4.6
- libmicrohttpd> = 0.9.21
- mysqlバージョンに対応するlibmysqlclient
daemon/
make
エラーがない場合は、 daemon/config.iniでデータディレクトリ、mysqlパスワード、その他の情報を変更します。
daemon/
./daemon
プロンプトが「正常に開始されました。送信のために待機...」の場合、それはデーモンが正常に開始され、質問テストを提出することを意味します
構成ファイル
デーモン
#### config.ini
- database_user/database_passは、mysqlデータベースの接続ユーザー名とパスワードであり、パスワードを空白のままにすることができます。
- Datadirは、評価データが保存されるディレクトリです。このディレクトリには、質問番号で名前が付けられたディレクトリが保存されます。質問番号によって名前が付けられた各ディレクトリは、質問のテストデータを保存します。テストデータは、ペアリングされた入力および出力ファイル名にすることができます。たとえば、:
- /home/judge/data/1000/a1.in
- /home/judge/data/1000/a1.out
- /home/judge/data/1000/hello.in
- /home/judge/data/1000/hello.out
- /home/judge/data/1001/abc.in
- /home/judge/data/1001/abc.out
- /home/judge/data/1001/c2.in
- /home/judge/data/1001/c2.out
- [lang*]許可された提出言語と対応するコンピレーションオプションは、Web構成lang_conf.phpに対応しています
ウェブ
#### lang_conf.php
- lang_name各言語の表示名を設定します
- lang_extさまざまな言語のソースファイル拡張子を設定します
#### cookie.php
- Cookie_keyは、Cookieを暗号化するように複雑な文字列を設定します。クッキーの偽造を避けるために、生産環境に展開するときに変更する必要があります
- cookie_expire cookieの有効期限(ログインすることを忘れないでください)
#### checklogin.php
- Require_authグローバル認証が必要かどうか、つまり、ログインした後のOJの質問のみを参照することができます。
アップデート
回答の質問をテストできます。
- メソッドの追加:
edit.phpでSubmit judge方法を変更します。 - ユーザーがダウンロードした入力ファイルを更新します。
problempage.phpのあるファイルをクリックしてください。問題のあるところに[ Updateファイルを追加する場合は、テストデータのディレクトリにaddition.zipしてください)。
テストデータのソート方法を変更しました。入力ファイルの長さは最初のキーワードとして使用され、辞書順序は2番目のキーワードです。
フローティングポイントの比較では、ユーザーの出力がnanであるかどうかを判断します。