Функциональное описание Данный инструмент позволяет разработчикам, предпочитающим использовать Linux или Mac, удобно отправлять код на серверы Online Judge. На данный момент у автора программы нет проблем с отправкой кода в HDOJ, и предполагается, что для других OJ-сайтов потребуется лишь небольшая модификация конфигурационного файла.
Состав файлов Основных файлов два: ojsubmit и ojsubmit.conf. Файл ojsubmit содержит код на Python, который выполняет функции имитации входа в систему и отправки формы. Для ознакомления с конкретными методами реализации рекомендуется обратиться к исходному коду. Файл ojsubmit.conf является конфигурационным файлом, содержащим URL-адреса интерфейсов входа и отправки кода, а также данные пользователя, такие как имя пользователя, пароль и параметры формы. Файл ojsubmit считывает данные из этого конфигурационного файла.
Файлы login.html и submit.html используются для сохранения HTML-страниц, возвращаемых сервером, но эта функция закомментирована в коде. Если вам необходимо увидеть, какой именно код возвращает сервер, удалите соответствующие комментарии в коде.
Использование (Linux [CentOS]) Здесь представлено руководство по использованию инструмента на CentOS под Linux. Для других сред рекомендуется провести самостоятельное исследование. a) Установка Python: В терминале введите: sudo yum install python. b) Модификация конфигурационного файла ojsubmit.conf: Настройте файл в соответствии с вашими потребностями. Если вы используете HDOJ, достаточно изменить значения username и password на свои собственные. В случае использования другого OJ может потребоваться изменение всех параметров, включая возможную модификацию исходного кода ojsubmit. c) Отправка кода на 1000 задачу в HDOJ: Выполните команду в терминале: ./ojsubmit 1000 1000.cpp. d) Просмотр результатов отправки: Откройте браузер и перейдите на сайт HDOJ в раздел Realtime Judge Status, чтобы проверить статус вашей отправки. e) Перемещение файлов: Если вы хотите переместить ojsubmit в другую папку, убедитесь, что файл ojsubmit.conf находится в том же каталоге, где будет выполняться команда. В противном случае вам придётся модифицировать исходный код ojsubmit. Также обратите внимание, что во втором параметре команды должен быть указан абсолютный путь к файлу исходного кода или относительный путь относительно текущего местоположения команды.
Контакты автора: Электронная почта: tang-yu-bin@qq.com. QQ: 774267423.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )