ACM/ICPC(ACM International Collegiate ProgrammingContest,國際大學生程序設計競賽)是由歷史悠久、頗具權威性的組織ACM(Association for Computing Machinery國際計算機協會)主辦的,是世界上公認的規模最大、水平最高的國際大學生程序設計競賽項目,其目的是促進大學生提高運用計算機分析問題和解決問題的能力
ACM在線評判系統是該項比賽的評判事務處理平臺,是一個基于B/S結構的多用戶在線系統,允許用戶在線提交自己的解題代碼,系統自動編譯運行給出裁判結果,并根據用戶解題數和用時排出名次。
系統的架構采用了目前Internet上流行的網站架構方式:LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為服務器端的操作系統,Apache作為Web服務器,MySQL作為數據庫,PHP作為服務器端腳本解釋器。ZHBIT ACM Online Judge System的開發環境是在Ubuntu Linux下架設Web服務器Apache,同時使用 MySQL作為數據庫服務器,PHP作為服務器端腳本解釋器,在此平臺上綜合運用PHP、C語言、html、數據庫技術進行系統開發。由于這四個軟件都是遵循GPL的開放源碼軟件,因此使用這種方式不用花一分錢就可以建立起一個穩定、免費的網站系統。即當這個系統構建起來后可以馬上投入使用,除考慮標明開源程序版權或者其他問題。
關鍵詞:ACM/ICPC Online Judge PHP MYSQL Apache Linux
PHP Online Judge System
Abstract
ACM / ICPC (ACM International Collegiate ProgrammingContest, International Collegiate Programming Contest) is a long history and quite authoritative organization ACM (Association for Computing Machinery International Computer Association) sponsored, recognized as the world's largest and highest level of international Collegiate Programming Contest, which aims to help college students improve the use of computer analysis of issues and problem-solving abilities of the
ACM Online Assessment System is a transaction processing platform, the contest judge, is based on B / S structure of the multi-user online system that allows users to problem solving and their code submitted online, the system automatically compiles and runs the referee gives the results of problem solving based on the number of users and the use of rank when discharged.
System architecture using the current Internet, the popular Web site architecture approach: LAMP (Linux + Apache + MySQL + PHP), that the use of Linux as a server operating system, Apache as the Web server, MySQL as a database, PHP as server-side script interpreter . ZHBIT ACM Online Judge System development environment is set up under Ubuntu Linux Web server, Apache, MySQL as the database server simultaneously, PHP as server-side script interpreter, the integrated use of this platform PHP, C language, html, database technology for system development. Since this software is to follow the four open source GPL software, so do not spend a penny to use this approach can establish a stable, free web site system. That when built up after the system put into use immediately, without regard to copyright or other issues.
Keywords: ACM / ICPC Online Judge PHP MYSQL Apache Linux
目 錄