설치 방법
편물
- Apache, Nginx 등과 같은 사용 가능한 PHP 서버를 설치하고 구성합니다. Linux 사용자는 PHP Extension SYSVSEM 설치를 권장합니다.
- MySQL 서버를 설치하고 시작하고
doc/init.sql 실행하여 데이터베이스를 초기화하고 web/code/inc/database.php 에서 데이터베이스 연결 정보를 수정하십시오. - 수학 공식을 표시하려면 Mathjax를 다운로드하고
web/assets/Mathjax/ - 웹 디렉토리의 모든 내용을 웹 사이트 루트 디렉토리에 복사하여 서버 사용자 (예 : www)가 읽기 및 쓰기 권한이 있는지 확인하십시오 (770)
- http : //localhost/code/index.php에 액세스 할 수 있는지 테스트하십시오
악마
Windows 사용자 : (더 이상 사용되지 않음)
- 데이터 디렉토리, MySQL 비밀번호 및 기타 정보 수정
daemon/windows_binary/config.ini -
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*] 허용되는 제출 언어 및 해당 컴파일 옵션은 웹 구성에 해당합니다 Lang_conf.php
편물
#### lang_conf.php
- lang_name은 각 언어의 디스플레이 이름을 설정합니다
- lang_ext 다양한 언어에 대한 소스 파일 확장 설정
#### cookie.php
- Cookie_key는 쿠키를 암호화하기 위해 복잡한 문자열을 설정합니다. 쿠키 위조를 피하기 위해 생산 환경에 배치 할 때 수정해야합니다.
- Cookie_expire 쿠키 만료 시간 (로그인을 기억하는 데 사용)
#### CheckLogin.php
- require_auth 글로벌 인증이 필요한지 여부, 즉 로그인 한 후 OJ의 질문 만 참조 할 수 있습니다.
업데이트
제출 답변 질문을 테스트 할 수 있습니다.
- 방법 추가 :
edit.php 로 Submit judge 방법을 변경하십시오. - 사용자가 다운로드 한 입력 파일 업데이트 :
problempage.php 에서 Update 버튼을 클릭하십시오 (추가 파일을 추가하려면 테스트 데이터의 디렉토리에 addition.zip 넣으십시오).
테스트 데이터의 정렬 방법 변경 : 입력 파일의 길이는 첫 번째 키워드로 사용되며 사전 순서는 두 번째 키워드입니다.
부동 소수점 비교에서는 사용자의 출력이 nan 인지 판단합니다.