Installationsmethode
Netz
- Installieren und Konfigurieren eines verfügbaren PHP -Server
- Installieren und starten Sie den MySQL -Server, führen Sie
doc/init.sql aus, um die Datenbank zu initialisieren, und ändern Sie die Datenbankverbindungsinformationen in web/code/inc/database.php - Um mathematische Formeln anzuzeigen, laden Sie Mathjax herunter und dekomprimieren Sie sie in
web/assets/Mathjax/ - Kopieren Sie alle Inhalte im Webverzeichnis in das Root -Verzeichnis der Website, um sicherzustellen, dass Serverbenutzer (z. B. www) Berechtigungen gelesen und schreiben (770)
- Testen Sie, ob Sie auf http: //localhost/code/index.php zugreifen können
Dämon
Windows -Benutzer: (veraltet)
- Ändern Sie das Datenverzeichnis, das MySQL -Kennwort und andere Informationen in
daemon/windows_binary/config.ini - Führen Sie
daemon/windows_binary/daemon.exe aus - Wenn die Eingabeaufforderung "erfolgreich begonnen hat. Waiting auf Senden ..." bedeutet, dass Dämon erfolgreich gestartet wird und einen Fragetest einreicht
Linux -Benutzer:
- Installieren des Kompilierungstools, Anforderungen:
- G ++> = 4,6
- libmicrohttpd> = 0.9.21
- libmysqlclient entspricht der MySQL -Version
In daemon/
make
Wenn kein Fehler vorliegt, ändern Sie das Datenverzeichnis, das MySQL -Passwort und andere Informationen in daemon/config.ini
In daemon/
./daemon
Wenn die Eingabeaufforderung "erfolgreich begonnen hat. Waiting auf Senden ..." bedeutet, dass Dämon erfolgreich gestartet wird und einen Fragetest einreicht
Konfigurationsdatei
Dämon
#### config.ini
- Database_User/Database_Pass ist der Verbindungs -Benutzername und das Kennwort der MySQL -Datenbank, und das Kennwort kann leer gelassen werden.
- Datadir ist das Verzeichnis, in dem die Bewertungsdaten gespeichert werden. Dieses Verzeichnis speichert das von der Frage Nummer benannte Verzeichnis. Jedes von der Fragennummer benannte Verzeichnis speichert die Testdaten für die Frage. Die Testdaten können beispielsweise eingegeben werden und Dateinamen gepaart werden:
- /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*] Die zulässige Einreichungssprache und die entsprechenden Kompilierungsoptionen entsprechen der Webkonfiguration lang_conf.php
Netz
#### Lang_conf.php
- Lang_Name legt den Anzeigenamen für jede Sprache fest
- LANG_EXT Setzen Sie Quelldateierweiterungen für verschiedene Sprachen
#### Cookie.php
- Cookie_key setzt eine komplexe Zeichenfolge, um Cookies zu verschlüsseln. Es muss geändert werden, wenn es in einer Produktionsumgebung eingesetzt wird, um eine Fälschung von Cookies zu vermeiden
- Cookie_expire Cookie Ablaufzeit (verwendet, um sich daran zu beachten, sich anzumelden)
#### Checklogin.php
- Required_auth, ob eine globale Authentifizierung erforderlich ist, dh Sie können sich nur auf OJs Fragen beziehen, nachdem Sie sich angemeldet haben, usw.
Aktualisieren
Sie können die Antwortfragen senden.
- Methode hinzufügen: Ändern Sie
judge , um in edit.php Submit . - Aktualisieren Sie die vom Benutzer heruntergeladene Eingabedatei: Klicken Sie in
problempage.php auf die Schaltfläche Update (Wenn Sie zusätzliche Dateien hinzufügen möchten, setzen Sie bitte addition.zip im Verzeichnis der Testdaten ein).
Die Sortiermethode für Testdaten geändert: Die Länge der Eingabedatei wird als erstes Schlüsselwort verwendet, und die Wörterbuchreihenfolge ist das zweite Schlüsselwort.
Im schwimmenden Punktvergleich beurteilen wir, ob die Ausgabe des Benutzers nan ist.