基于分层架构的在线代码测评系统的设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:greenosnake
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息化的发展,各大高校纷纷推出自己的在线测评系统,鼓励学生进行线上编程练习,培养学生的逻辑思辨能力。在线测评系统(Online Judge),简称OJ,是一种使用计算机进行自动判题的技术。现在很多在线测评系统架构老化,评测效率不高。因此,设计一套内核优化和架构改进的全新在线测评系统就显得尤为重要。主要针对在线测评系统的设计方案进行研究,整体使用三层架构,分为网站部分、消息队列部分、评测内核部分。网站部分主要分为主站点和管理站点,主站点提供用户登录、题目查看、代码提交、提交查看功能,普通用户的所有可视化操作全部在网站主站点上进行。管理站点提供用户管理、题目添加、权限赋予等功能,主要操作者为管理员。消息队列在网站部分注册生产者,在评测后台注册消费者,连接网站部分和评测后台,主要负责把用户的初始化提交数据从网站端传送至评测端,解耦整个在线测评系统。评测主体部分重点在接受和处理用户提交,检查危险代码,编译用户代码和返回结果,是整个评测流程的实现部分。评测核心从评测主体中分离,采用执行效率更高的C语言实现,负责对程序进行资源限制、执行用户程序并获取对应的资源消耗。整体架构使用Kafka消息队列解耦网站和评测后台,单独分离评测核心,优化执行效率,分层合理,设计清晰。基于分层架构的在线测评系统提供了大量的编程练习题,用户可以使用C/C++语言、Java语言、Python语言在网页上提交代码,由评测后台执行程序并输出时间内存等结果展示给用户。
其他文献
学位
隐身技术中最为核心的指标之一是雷达散射截面(RCS)。在工程应用中,RCS缩减的主要手段是外形隐身和覆盖隐身材料。在隐身材料中,人工电磁表面比雷达吸波材料更薄更轻,具有广泛的应用前景。人工电磁表面的设计分为两步,针对无限大阵列设计单元图案和针对有限大阵列实现RCS缩减。对于有限大阵列RCS缩减问题,本文结合电磁辐射和阵列设计的相关内容,发展了表面电流分析方法,并用遗传算法实现了阵列优化。表面电流分
知识图谱数据建模能够打破不同应用场景下的数据隔离,为搜索、推荐、问题、解释与决策等应用提供基础支撑。现有的知识图谱工具软件的功能存在较为片面,大多数都是提供数据分析的功能,在其软件实现中缺少独立的知识图谱建模与数据存储的功能。针对以上问题,在非全日制工程硕士两年间,本文首次提出设计并实现一个基于前后端分离开发的知识图谱建模在线应用服务系统。本系统架构采用浏览器和服务器框架,主要功能包括知识图谱建模
低碳制造作为一种可持续发展的模式,逐渐被国内外的学者关注。尤其在制造业领域,在其生产过程中,消耗了大量的资源和能源,同时,又排放了大量的CO2,对环境造成了很大程度的影响,所以量化制造过程中的碳排放是低碳制造研究的基础。磨削作为一种常用的精加工制造方法,相较于其它切削加工方法,虽然加工精度更高,但具有耗能高、消耗资源多和排放高的缺点,因此本文主要对磨削加工的碳排放进行研究。完成的主要研究工作如下:
作为两类存在差异性的系统,雷达系统和通信系统分别着重于对目标的精确跟踪探测和信息的可靠和有效传播,这两个系统在民用领域和军用领域都有着广泛的应用和广阔的发展前景。但是,随着现代化作战体系的不断演变,无线电设备逐渐增多,频谱资源枯竭、设备冗余、各系统间干扰等问题逐渐凸显。同时随着数字电路和软件无线电技术的进步,雷达系统和通信系统之间的差异性逐渐减小,为雷达和通信的融合提供了基础。设计一种既能满足雷达
学位
学位
本文主要研究下述系统解的存在性问题,(?)(-△)s 是分数阶 Laplace 算子,02s,β∈R.Ω 是RN上的光滑有界开集,λ1,s(Ω)是((-△)s,H0s(Ω))的第一特征值,λ1,λ2>-λ1,s(Ω).本文首先使用变分法,证明当0<β<(?)时,系统存在正基态解;然后利用扰动的方法,使用拓扑度和伪梯度向量场,证明系统对足够小的β有
学位
肺栓塞是一种发生在肺动脉中的栓子堵塞疾病,发病率和死亡率都比较高,而及时的诊断和积极的治疗可以有效降低患者的死亡率。在临床中,CT肺血管造影(CTPA)是诊断肺栓塞的主要手段,在肺血管造影CT图像中,肺栓塞表现为明亮区域中间的暗区。然而,CT中常常存在很多具有类似特征的区域,这会为放射科医生的阅片带来一定程度的困难。阅片的准确性通常会受到医生的阅片经验、疲劳程度的影响,同时医生阅片也是一个非常耗时