欢迎来到天天文库
浏览记录
ID:47871823
大小:281.16 KB
页数:46页
时间:2019-11-14
《工科论文正确格式范文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、浙江财经学院毕业论文(或毕业设计)程序在线评判系统的设计与实现•••学生姓名•沃吴吴•指导教师石向荣二级学院.信息学院专业名称计算机科学与技术班级02计算机(1)学号0204030104提交日期年月日答辩日期年月日2006年3月25日程序在线评判系统的设计与实现摘要:程序在线评判系统(ACMOnIineJudge)是一种基于Web的程序设计竞赛辅助训练系统。使用这个系统,你可以选择问题进行编程。编程完毕后,可以在web上提交代码给服务器,服务器端的监控程序编译并运行提交上来的代码,然后根据程序输出结果,问题的内存
2、限制,时间限制等指标评判程序,通过web返回评判结果给客户端。本论文介绍了使用PHP、MYSQL和GCC进行开发的程序在线评判系统的设计与实现。关键词:PHP;Mysql:Linux;ACM;GCC;ICPC;程序在线评判TheDesignandRealizationofACMOnlineJudgeSystemAbstract:ACMOnlineJudgesystemisaWeb-basedprogrammingcontesttrainingsystem.Usingthissystem,youcanchoosep
3、roblemstoprogram.Whenfinishyourprogramming,youcansubmityourcodetotheserverviatheweb,theserver-sideprogramcompileandrunthesubmittedcodeandjudgetheprogramaccordingtotheoutputofprogram,memory-limitandtime-limitofthisproblem,thenreturnthejudgeresulttotheclient.Th
4、isthesisintroducehowtodesignandrealizeaonlinejudegsystembyusingPHP,MysqlandGCC.Keywords:PHP;Mysql;Linux;ACM;ICPC;GCC;OnlineJudge1引言12Onlinejudge系统介绍22.1Register22.2ProblemSet32.3Submit72.4Status72.5Ranklist82.6Admin'scontrolpanel93Onlinejudge系统设计思想123.1系统软件体系
5、结构123.2系统模块结构123.2.1页面显示123.2.2后台评测134Onlinejudge系统的实现154.1系统运行环境154.1.1LAMP平台154.1.2GCC编译器194.2系统数据库设计194.2.1表关系194.2.2表设计204.2页面设计实现方案224.2.1数据库的连接与查询224.2.2表单的提交与处理254.2.3状态维持274.2.4提交控制284.3后台监控实现方案284.3.1利用Mysql的CAPI查询数据库284.3.2利用GCC编译源代码304.3.3子进程和管道的应用
6、获得程序输出结果并评判314.3.4利用proc文件系统监测程序吋间和内存占用355总结375.1全文总结375.2体会和感想385.2.1前期准备385.2.2Linux上程序的编写和编译385.2.3PI1P程序设计385.3致谢38参考文献391引言ACM国际大学生程序设计竞赛(简称ACM/ICPC)是由美国计算机协会(缩写为ACM)组织的年度性赛事。这一世界范围内规模最大的程序设计竞赛,现在已经受到越来越多国家的重视,被誉为“程序设计的奥林匹克”,迄今已举办26届,屮国大陆高校从1996年开始参加本项赛事
7、,取得了不错的战绩。该项赛事发起于1977年,其宗旨是:为高等学校的大学生们提供一个展示自己在计算机编程解题方面才能的机会。通过竞赛使各国学牛相互交流学习经验,为信息学科的发展不断注入新的活力,增进友谊,促进合作。因此,这项一年一届的赛事吸引了儿乎所有的知名高等学府。该项赛事的题目涉及计算机在齐种应用领域中提炼出来的一些理论和方法问题,特别是有些问题没有固定算法,需要选手在比赛现场运用所学的基础知识,经过认真分析研究归纳整理,才能得出解决问题的办法,此后还要经过编程调试、提交通过等严格的步骤加以检验,因此有相当的
8、难度。参加这样的竞赛要具备高等数学图论集合学、组合数学、高级编程语言、人工智能和算法等方而的基础知识,还要有熟练的编程解题功夫,特别是要有将实际问题抽象为数学模型的能力;在心态方面要有不怕困难、不畏强手、敢于拼搏的精神;特别强调要有集体协同作战的团队精神。参加ACM/TCPC本身就是一个增长知识、培养能力的绝好机会,而在ACM/ICPC过程中所体现的团队和合作精神,也正是
此文档下载收益归作者所有