Difference between revisions of "Serve.cfg:language:compile real time limit"

From EjudgeWiki
 
 
(One intermediate revision by the same user not shown)
Line 9: Line 9:
 
|-
 
|-
 
| '''Тип содержимого:''' || ''boolean''  
 
| '''Тип содержимого:''' || ''boolean''  
 +
|-
 +
|'''Может отсутствовать:''' || ''да''
 
|-
 
|-
 
| '''Значение по умолчанию:'''||''false''
 
| '''Значение по умолчанию:'''||''false''
|-
 
|'''Может отсутствовать:''' || ''да''
 
 
|-
 
|-
 
|'''Может повторяться:''' || ''нет''  
 
|'''Может повторяться:''' || ''нет''  
Line 18: Line 18:
 
| '''Версия <tt>ejudge</tt>:'''|| начиная с 2.1.27
 
| '''Версия <tt>ejudge</tt>:'''|| начиная с 2.1.27
 
|}
 
|}
'''Описание.''' Данная конфигурационная переменная указывает, что текст посылки с данным языком программирования должен обрабатываться в бинарном режиме. По умолчанию
+
'''Описание.''' Данная конфигурационная переменная задаёт ограничение астрономического
обработка ведётся в текстовом режиме, то есть программа, принимаемая на проверку, рассматривается как текстовый файл, представляющий собой последовательность ненулевых
+
времени на компиляцию программы участника. В случае, если максимальное время компиляции превышено, проверка программы участника завершается со статусом “Check failed”
байтов. Нулевой байт рассматривается как признак конца файла. Таким образом, для текстовой посылки могут использоваться строковые функции языка Си. При приёме посылки
+
(«Проверка не удалась»). Значение 0 означает отсутствие ограничения времени. Если данная
в текстовом режиме проводятся дополнительные проверки, что в принимаемом файле отсутствуют нулевые байты. Если обработка посылки ведётся в бинарном режиме, никаких
+
конфигурационная переменная не установлена, используется значение глобальной конфигурационной переменной <tt>[[serve.cfg:global:compile_real_time_limit|compile_real_time_limit]]</tt>.
ограничений на содержимое посылки не накладывается.
 
  
Бинарный режим приёма посылок должен использоваться для «языков программирования» (а точнее, форматов файлов), которые могут содержать нулевые байты. К таким форматам файлов относятся все архивы (<tt>.tar, .tar.gz</tt>, и т. д.), некоторые форматы документов
+
'''Пример.'''
(<tt>.doc, .sxw</tt>, и т. д.). Во всех остальных случаях, например, для приёма исходных текстов
+
compile_real_time_limit = 60
программ, рекомендуется использовать текстовый режим.
 

Latest revision as of 12:36, 17 February 2012

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры языков/compile_real_time_limit

Имя переменной: compile_real_time_limit
Содержится в: language
Используется: serve
Тип содержимого: boolean
Может отсутствовать: да
Значение по умолчанию: false
Может повторяться: нет
Версия ejudge: начиная с 2.1.27

Описание. Данная конфигурационная переменная задаёт ограничение астрономического времени на компиляцию программы участника. В случае, если максимальное время компиляции превышено, проверка программы участника завершается со статусом “Check failed” («Проверка не удалась»). Значение 0 означает отсутствие ограничения времени. Если данная конфигурационная переменная не установлена, используется значение глобальной конфигурационной переменной compile_real_time_limit.

Пример.

compile_real_time_limit = 60