[发明专利]一种对程序代码自动进行判断的控制方法及控制装置在审
申请号: | 201810989345.2 | 申请日: | 2018-08-28 |
公开(公告)号: | CN109189463A | 公开(公告)日: | 2019-01-11 |
发明(设计)人: | 和林跃;林汉钊;周邵磊;张森;戴龙翱 | 申请(专利权)人: | 杭州百腾教育科技有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310012 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多个程序 评测 程序代码 控制装置 判断程序 安全隐患 消息队列 | ||
本发明提供了一种对程序代码自动进行判断的控制方法及控制装置,其用于判断程序代码是否正确,包括如下步骤:a.基于消息队列中的一个或多个程序代码形成与所述一个或多个程序代码相对应的一个或多个容器;b.所述一个或多个程序代码在与所述一个或多个程序代码相对应的一个或多个容器内执行评测,通过形成一个或多个程序代码与所述一个或多个程序代码相对应的一个或多个容器,从而在容器内执行评测,最终实现判断程序代码是否正确的目的,本发明操作简单,使用方便,无安全隐患,功能强大,实用性强,具有极高的商业价值。
技术领域
本发明属于软件技术架构领域,特别涉及一种对程序代码自动进行判断的控制方法及控制装置。
背景技术
随着计算机技术的快速发展和日趋成熟,以网络技术为支撑平台的计算机技术已经具备了较大规模的普及与应用的基础。
近几年来,现有技术已经实现了对程序代码自动进行判断的过程,该技术也被广泛应用于在线判题系统当中,在线判题系统通过将答题者提交的代码编译成可运行的程序,并用系统预设好的多组测试用例来检测程序的输入输出是否跟预设好的结果符合,最后给出测评结果。但是,此种控制技术仍然存在较多问题,它不仅不能够完整的对程序的危险行为进行处理,还没有限制系统敏感文件的访问,这会给开发者及用户带来较大的经济损失,此外,在高并发下该技术也不具有动态负载启动或减少的功能。
而目前,市场上并没有一种能够有效解决上述问题的具体办法,尤其涉及一种对程序代码自动进行判断的控制方法及控制装置。
发明内容
针对现有技术存在的技术缺陷,本发明的目的是提供一种对程序代码自动进行判断的控制方法及控制装置,根据本发明的一个方面,提供了一种对程序代码自动进行判断的控制方法,其用于判断程序代码是否正确,包括如下步骤:
a.基于消息队列中的一个或多个程序代码形成与所述一个或多个程序代码相对应的一个或多个容器;
b.所述一个或多个程序代码在与所述一个或多个程序代码相对应的一个或多个容器内执行评测。
优选地,在所述步骤a之前,包括如下步骤:
i:基于用户行为实现终端与所述评测系统的数据互通;
ii:获取一个或多个程序代码,并将所述一个或多个程序代码归入消息队列。
优选地,所述步骤a包括如下步骤:
a1.相隔时间t,判断所述消息队列中的一个或多个程序代码数量是否超过第一阈值,如超过,则执行步骤a2;
a2.创建新的容器,并将超过第一阈值的程序代码归入所述新创建的容器。
优选地,所述第一阈值的取值为以下任意一种:
20条;
30条;
50条;或者
70条。
优选地,所述相隔时间t的取值为以下任一种:
1分钟;
3分钟;
5分钟;或
10分钟。
优选地,所述步骤b中包括如下步骤:
b1.通过数据中心获取与所述程序代码相对应的配置及数据;
b2.基于与所述程序代码相对应的配置及数据对所述程序代码进行评测。
优选地,所述b步骤之前还包括步骤b′:对所述程序代码进行安全限制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州百腾教育科技有限公司,未经杭州百腾教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810989345.2/2.html,转载请声明来源钻瓜专利网。