Метод установки
Веб -
- Установить и настраивать доступный PHP -сервер, такой как Apache, NGINX и т. Д.
- Установите и запустите сервер MySQL, запустите
doc/init.sql для инициализации базы данных и изменить информацию об подключении базы данных в web/code/inc/database.php - Чтобы отобразить математические формулы, загрузите MathJax и декампресс в
web/assets/Mathjax/ - Скопируйте все содержимое в веб -каталоге в каталог root веб -сайта, чтобы убедиться, что пользователи сервера (например, WWW) имеют разрешения для чтения и записи (770)
- Проверьте, можете ли вы получить доступ к http: //localhost/code/index.php
Демон
Пользователи Windows: (устарело)
- Изменить каталог данных, пароль MySQL и другую информацию в
daemon/windows_binary/config.ini - Запустите
daemon/windows_binary/daemon.exe - Если подсказка «началась успешно. Пожелание за отправку ...», это означает, что Daemon успешно запускается и подайте тест на вопрос
Пользователи Linux:
- Установка инструмента компиляции, требования:
- G ++> = 4,6
- libmicrohttpd> = 0,9.21
- libmysqlclient соответствует версии mysql
Беги в daemon/
make
Если ошибка нет, измените каталог данных, пароль MySQL и другую информацию в daemon/config.ini
Беги в daemon/
./daemon
Если подсказка «началась успешно. Пожелание за отправку ...», это означает, что Daemon успешно запускается и подайте тест на вопрос
Файл конфигурации
Демон
#### config.ini
- Database_user/Database_Pass - это имя пользователя Connection и пароль базы данных 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*] разрешенный язык отправки и соответствующие параметры компиляции соответствуют веб -конфигурации lang_conf.php
Веб -
#### lang_conf.php
- Lang_name устанавливает отображаемое имя для каждого языка
- LANG_EXT Установить расширения исходного файла для различных языков
#### cookie.php
- Cookie_key устанавливает сложную строку для шифрования файлов cookie. Он должен быть изменен при развертывании в производственной среде, чтобы избежать подделки печенья
- cookie_expire cookie время истечения срока действия (используется, чтобы войти в систему)
#### checklogin.php
- Требуется, требуется ли глобальная аутентификация, то есть вы можете обратиться к вопросам OJ только после входа в систему и т. Д.
Обновлять
Вы можете проверить вопрос ответить.
- Добавить метод: Измените метод
judge , чтобы Submit в edit.php . - Обновите входной файл, загруженный пользователем: нажмите кнопку
Update в problempage.php (если вы хотите добавить дополнительные файлы, пожалуйста, поместите addition.zip в каталог тестовых данных).
Изменил метод сортировки тестовых данных: длина входного файла используется в качестве первого ключевого слова, а порядок словаря - второе ключевое слово.
В сравнении с плавающей запятой мы судим, является ли вывод пользователя nan .