طريقة التثبيت
الويب
- قم بتثبيت وتكوين خادم PHP متاح ، مثل Apache و Nginx ، إلخ.
- قم بتثبيت وبدء تشغيل خادم 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
- libmysqlclient المقابلة لإصدار mySQL
ركض في daemon/
make
إذا لم يكن هناك خطأ ، فقم بتعديل دليل البيانات وكلمة مرور MySQL وغيرها من المعلومات في daemon/config.ini
ركض في 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 بعد تسجيل الدخول ، إلخ.
تحديث
يمكنك اختبار إرسال أسئلة الإجابة.
- إضافة الطريقة: قم بتغيير طريقة
judge Submit في edit.php . - قم بتحديث ملف الإدخال الذي تم تنزيله بواسطة المستخدم: انقر فوق الزر "
Update في problempage.php (إذا كنت ترغب في إضافة ملفات إضافية ، فيرجى وضع addition.zip في دليل بيانات الاختبار).
تم تغيير طريقة الفرز لبيانات الاختبار: يتم استخدام طول ملف الإدخال ككلمة رئيسية الأولى وترتيب القاموس هو الكلمة الرئيسية الثانية.
في مقارنة النقطة العائمة ، نحكم على ما إذا كان إخراج المستخدم nan .