论文摘要
面对中学信息学奥林匹克竞赛和大学生程序设计竞赛(ACM)及各种计算机教学程序评测的需要,我们设计并开发了程序评测系统。本文详细阐述了程序评测系统的功能、体系结构和开发调试过程。该评测系统共分为数据部分、评测部分、网络控制部分和成绩查看、统计、打印和导出四大组成模块,利用数据配置文件决定测试的基本骨架,通过进程的监视来测定程序的运行时间与内存空间,充分利用UDP的点对多发送和TCP的稳定传送的特性,使用多线程进行程序的收取以及在评测时及时处理各种窗口消息。因此,该评测系统实现了高效的数据配置、选手程序的自动收取、自动评测和对评测结果进行统计分析等几大功能。由于移动计算技术的发展,将移动计算技术应用于评测系统,可以脱离PC的限制,在任何地点和任何时间(移动网络通达),都能够进行程序的评测。为达此目的,系统清晰地划分为服务器端部分、客户端部分。服务器端完成程序评测的主要功能和WEB服务器功能,采用JDBC实现对数据库的访问;客户端则完全按照J2ME规范,设计和编程实现对评测程序的服务器的网络访问和评测结果的统计功能。论文对于在设计与开发的过程中碰到的网络消息传递、无线网络互连、进程、线程、CDLC和MIDP类、Windows API、内存泄漏等问题也进行了讨论和分析。
论文目录
相关论文文献
- [1].浅析中学生求素数的算法[J]. 新课程(下) 2017(07)
- [2].试论信息学竞赛中排序算法的选择[J]. 电子测试 2020(06)
- [3].如何提高信息学竞赛选手创新能力的探索和实践[J]. 福建电脑 2009(08)
- [4].提高训练效率培养竞赛素养[J]. 中国科教创新导刊 2008(15)
- [5].简单枚举法在信息学竞赛中的应用[J]. 考试周刊 2014(42)