代码存储方法、装置及设备制造方法及图纸

技术编号:36151395 阅读:12 留言:0更新日期:2022-12-31 19:55
本发明专利技术公开了一种代码存储方法、装置及设备,该方法包括:获取待编译的编程块的标识;确定标识对应的编译块被历史编译的次数是否处于预设阈值区间;当标识对应的编程块被历史编译的次数处于预设阈值区间时,根据待编译的编程块对应的指定状态等级值确定是否对待编译的编程块编译后的代码进行存储;其中,指定状态等级值至少包括以下之一:编译难度等级值、存储量等级值、编译频率等级值、组合率等级值以及持续时长等级值;当确定对待编译的编程块编译后的代码进行存储时,对待编译的编程块编译后的代码进行存储。译后的代码进行存储。译后的代码进行存储。

【技术实现步骤摘要】
代码存储方法、装置及设备


[0001]本专利技术涉及互联网
,尤其涉及一种代码存储方法、装置及设备。

技术介绍

[0002]随着社会的发展和进步,以及计算机科学的飞速发展,编程成为了现代人一项越来越重要的基本能力,而不仅仅是IT行业人员的专职工作。任何年龄、任何基础的人员都有越来越强的学习和体验程序编写的需求,图形化编程工具随着时代的发展应运而生。使用图形化编程工具,用户仅仅通过拖拽编程组件,就能独立完成具有复杂逻辑的程序编写。
[0003]目前,图形化编程工具通常都是先确定用户拖拽的多个编程组件,然后,针对该多个编程组件进行对应的代码编译。由于代码编译需要耗费一定的时长以及资源,因此,当用户过多或者待编译的代码较长时,图像化编程工具通常不能及时地编译,从而导致用户体验较差。

技术实现思路

[0004]本专利技术实施例提供一种代码存储方法、装置及设备,以解决相关技术中图像化编程工具编码时间过长导致用户体验较差的问题。
[0005]为了解决上述技术问题,本专利技术是这样实现的:
[0006]第一方面,提供了一种代码存储方法,所述方法包括:
[0007]获取待编译的编程块的标识;
[0008]确定所述标识对应的编程块被历史编译的次数是否处于预设阈值区间;
[0009]当所述标识对应的编程块被历史编译的次数处于预设阈值区间时,根据所述待编译的编程块对应的指定状态等级值确定是否对所述待编译的编程块编译后的代码进行存储;其中,所述指定状态等级值至少包括以下之一:编译难度等级值、存储量等级值、编译频率等级值、组合率等级值以及持续时长等级值;
[0010]当确定对所述待编译的编程块编译后的代码进行存储时,对所述待编译的编程块编译后的代码进行存储。
[0011]第二方面,提供了一种代码存储装置,所述装置包括:
[0012]第一获取模块,用于获取待编译的编程块的标识;
[0013]第一确定模块,用于确定所述标识对应的编程块被历史编译的次数是否处于预设阈值区间;
[0014]第二确定模块,用于当所述标识对应的编程块被历史编译的次数处于预设阈值区间时,根据所述待编译的编程块对应的指定状态等级值确定是否对所述待编译的编程块编译后的代码进行存储;其中,所述指定状态等级值至少包括以下之一:编译难度等级值、存储量等级值、编译频率等级值、组合率等级值以及持续时长等级值;
[0015]存储模块,用于当确定对所述待编译的编程块编译后的代码进行存储时,对所述待编译的编程块编译后的代码进行存储。
[0016]第三方面,提供了代码存储设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述第一方面所述的方法的步骤。
[0017]第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的方法的步骤。
[0018]本专利技术实施例提供的上述至少一个技术方案可以达到如下技术效果:
[0019]在本专利技术实施例提供的技术方案中,可以确定待编译的编程块的历史编程次数,并在历史编程次数较多的情况下,根据该编程块对应的指定状态等级值来综合确定该编程块后续的编译概率以及编译价值,并对编译概率以及编译价值较高的编程块进行存储,以使得后续再对该编程块进行编译时,可以直接获取该编程块编译后的代码,从而可以有效减小编译时间以及编译压力,提升用户体验。
附图说明
[0020]此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0021]图1为本专利技术一个实施例提供的代码存储方法的流程示意图;
[0022]图2为本专利技术一个实施例提供的代码存储装置的模块组成示意图;
[0023]图3为本专利技术一个实施例提供的代码存储设备的硬件结构示意图。
具体实施方式
[0024]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术具体实施例及相应的附图对本专利技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]以下结合附图,详细说明本专利技术各实施例提供的技术方案。
[0026]请参见图1,图1为本专利技术一个实施例提供的代码存储方法的流程示意图,如图1所示,该方法包括以下步骤:
[0027]步骤102:获取待编译的编程块的标识。
[0028]步骤104:确定标识对应的编程块被历史编译的次数是否处于预设阈值区间。
[0029]步骤106:当标识对应的编译次数处于预设阈值区间时,根据待编译的编程块对应的指定状态等级值确定是否对待编译的编程块编译后的代码进行存储;其中,指定状态等级值至少包括以下之一:编译难度等级值、存储量等级值、编译频率等级值、组合率等级值以及持续时长等级值。
[0030]步骤108:当确定对待编译的编程块编译后的代码进行存储时,对待编译的编程块编译后的代码进行存储。
[0031]在本实施例中,可以获取待编译的编程块的标识。例如,图形化编程工具可以确定用户选定的编程组件,如用户手动点选的编程组件、拖拽到编译区域的编程组件等,然后,可以获取用户选定的编程组件的标识,如编号、序列号、ID等。
[0032]在获取到待编译的编程块的标识后,可以确定该标识对应的编译次数是否处于预
设阈值区域,其中,该标识对应的编译次数为该标识对应的编程块被历史编译的次数。即,在获取到待编译的编程块的标识后,可以确定该标识对应的编程块被历史编译的次数是否处于预设阈值区间。
[0033]在本专利技术实施例中,可以设置对应于较多次数的预设阈值区间,则当该标识对应的编程块被历史编译的次数处于预设阈值区间时,可以确定该标识对应的编程块被历史编译的次数较多。
[0034]当待编译的编程块被历史编译的次数处于预设阈值区间时,可以确定待编译的编程块对应的指定状态等级值。
[0035]其中,在本专利技术实施例中,指定状态等级值可以至少包括以下之一:编译难度等级值、存储量等级值、编译频率等级值、组合率等级值以及持续时长等级值。
[0036]在本专利技术实施例中,当待编译的编程块被历史编译的次数处于预设阈值区间时,可以确定待编译的编程块被历史编译的次数较多,此时,可以进一步确定待编译的编程块对应的指定状态等级值。
[0037]在一个专利技术实施例中,指定状态等级值可以包括编译难度等级值,则在确定待编译的编程块对应的指定状态等级值时,可以确定待编译的编程块对应的编译难度等级值。
[0038]在本专利技术实施例中,可以根据待编译的编程块被历史编译时的编译时长以及预设编译时长阈值来确定待编本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码存储方法,其特征在于,所述方法包括:获取待编译的编程块的标识;确定所述标识对应的编程块被历史编译的次数是否处于预设阈值区间;当所述标识对应的编程块被历史编译的次数处于预设阈值区间时,根据所述待编译的编程块对应的指定状态等级值确定是否对所述待编译的编程块编译后的代码进行存储;其中,所述指定状态等级值至少包括以下之一:编译难度等级值、存储量等级值、编译频率等级值、组合率等级值以及持续时长等级值;当确定对所述待编译的编程块编译后的代码进行存储时,对所述待编译的编程块编译后的代码进行存储。2.根据权利要求1所述的方法,其特征在于,所述指定状态等级值包括所述编译难度等级值;在所述根据所述待编译的编程块对应的指定状态等级值确定是否对所述待编译的编程块编译后的代码进行存储之前,所述方法还包括:根据所述待编译的编程块被历史编译时的编译时长以及预设编译时长阈值确定所述待编译的编程块对应的编译难度等级值。3.根据权利要求1所述的方法,其特征在于,所述指定状态等级值包括所述存储量等级值;在所述根据所述待编译的编程块对应的指定状态等级值确定是否对所述待编译的编程块编译后的代码进行存储之前,所述方法还包括:根据所述待编译的编程块被历史编译后得到的代码所占的存储量以及预设存储量阈值确定所述待编译的编程块对应的存储量等级值。4.根据权利要求1所述的方法,其特征在于,所述指定状态等级值包括所述组合率等级值;在所述根据所述待编译的编程块对应的指定状态等级值确定是否对所述待编译的编程块编译后的代码进行存储之前,所述方法还包括:从当前未编译完成的编程块中选取出至少一个第一编程块,得到所述第一编程块编译后的第一目标代码,以及从当前已存储的编译后的代码中选取出至少一个第二目标代码;将所述待编译的编程块编译后的第三目标代码、所述第一目标代码以及所述第二目标代码,分别进行两两组合,得到两两组合后的运行结果;获取所述第二目标代码与所述第一目标代码组合后的运行结果的第一成功率、所述第三目标代码与所述第一目标代码组合后的运行结果的第二成功率,以及所述第二目标代码与所述第三目标代码组合后的运行结果的第三成功率;根据所述第二成功率与所述第一成功率的比值,以及所述第三成功率,确定所述待编译的编程块的组合率等级值。5.根据权利要求1所述的方法,其特征在于,所述指定状态等级值包括所述持续时长等级值;其中,所述持续时长等级值包括特定日期匹配等级值;在所述根据所述待编译的编程块对应的指定状态等级值确定是否对所述待编译的编程块编译后的代码进行存储之前,所述方法还包括:确定是否存在当前日期对应的特定日期;其中,当前日期对应的特定日期不早于当前
日期;当前日期对应的特定日期与当前日期的时间间隔小于预设的时间间隔值;所述特定日期至少包括以下之一:纪念日、生日、节日;当存在当前日期对应的特定日期时,对所述待编译的编程块编译后的代码的运行结果进行识别,得到识别结果,将当前日期对应的特定日期对应的预设词库与所述识别结果进行同义词匹配,得到特定日期匹配程度值,并根据所述特定日期匹配程度值以及预设的日期匹配阈值来确定所述待编译的编程块对应的特定日...

【专利技术属性】
技术研发人员:刘雨
申请(专利权)人:武汉迅动科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1