一种基于拓扑图的代码生成方法及装置与流程

文档序号:26502379发布日期:2021-09-04 03:13阅读:225来源:国知局
一种基于拓扑图的代码生成方法及装置与流程

1.本申请属于代码编译技术领域,具体地讲,涉及一种基于拓扑图的代码生成方法及装置。


背景技术:

2.目前,自动生成代码技术主要有ai自动生成代码和通过预先设置的代码模板自动生成代码两种方式。但是,这两种方法也存在各自的缺陷,ai技术的缺点在于需要大量的样本数据并且结果不稳定有误差,通过实现设置代码模板主要用于一些开发人员不熟悉的场景或者编写难度较大且风险较高的场景,测试代码编写难度很低,主要是需要准备各类数据等用于验证,不复杂,但是很繁琐,一行行准备数据编写量很大,且对于同一个方法的测试准备为了验证不同的场景,需要准备的数据大部分相同,其中极少数不同,而这个不同的点在同一个方法的测试代码中随测试场景变化也会产生变动,抽取公共部分会变得比较琐碎,而且提高了对开发人员的能力要求。


技术实现要素:

3.本申请提供了一种基于拓扑图的代码生成方法及装置,以至少解决目前ai自动生成代码技术和代码模板自动生成代码技术的缺陷。
4.根据本申请的第一个方面,提供了一种基于拓扑图的代码生成方法,包括:
5.在获取的代码编写拓扑图中确定各段代码的级别并按级别为各代码进行编号;
6.根据代码在代码编写拓扑图中的走向线对代码进行合并编号;
7.对代码编写拓扑图进行编号逻辑校验并进行预编译。
8.在一实施例中,在获取的代码编写拓扑图中确定各段代码的级别并按级别为各代码进行编号,包括:
9.对代码编写拓扑图中的全部代码划分级别;
10.确定每一个级别的级别编号;
11.根据级别编号确定代码编号的首位;
12.为同一级别中的不同代码进行依序排号;
13.根据级别编号和排号确定代码编号。
14.在一实施例中,根据代码在代码编写拓扑图中的走向线对代码进行合并编号,包括:
15.判断代码的走向线的合并类型;
16.根据走向线的合并类型对合并后的代码进行编号。
17.在一实施例中,当合并类型为同级所有线合并时,根据走向线的合并类型对合并后的代码进行编号,包括:
18.提取代码所属级别的级别编号;
19.将级别编号作为合并后的代码的编号。
20.在一实施例中,当合并类型为同级部分线合并时,根据走向线的合并类型对合并后的代码进行编号,包括:
21.提取被合并的所有代码编号;
22.将所有代码编号进行串联作为合并后的代码的编号。
23.在一实施例中,基于拓扑图的代码生成方法还包括:
24.当代码编写拓扑图发生更新时,自动更新代码编写拓扑图对应的代码;
25.调用编译器对更新后的代码进行静态预编译;
26.获取编译后的异常信息并上报。
27.在一实施例中,基于拓扑图的代码生成方法还包括:
28.监听走向线上发生的点击事件;
29.当走向线上发生点击事件时,将其上下游的走向线用不同颜色的高亮显示。
30.根据本申请的第二个方面,还提供了一种基于拓扑图的代码生成装置,包括:
31.基础代码编号单元,用于在获取的代码编写拓扑图中确定各段代码的级别并按级别为各代码进行编号;
32.合并编号单元,用于根据代码在代码编写拓扑图中的走向线对代码进行合并编号;
33.编译单元,用于对代码编写拓扑图进行编号逻辑校验并进行预编译。
34.在一实施例中,基础代码编号单元包括:
35.级别划分模块,用于对代码编写拓扑图中的全部代码划分级别;
36.级别编号确定模块,用于确定每一个级别的级别编号;
37.编号首位确定模块,用于根据级别编号确定代码编号的首位;
38.排号模块,用于为同一级别中的不同代码进行依序排号;
39.代码编号模块,用于根据级别编号和排号确定代码编号。
40.在一实施例中,合并编号单元包括:
41.类型判断模块,用于判断代码的走向线的合并类型;
42.编号模块,用于根据走向线的合并类型对合并后的代码进行编号。
43.在一实施例中,当合并类型为同级所有线合并时,编号模块包括:
44.第一提取模块,用于提取代码所属级别的级别编号;
45.第一编号模块,用于将级别编号作为合并后的代码的编号。
46.在一实施例中,当合并类型为同级部分线合并时,编号模块包括:
47.第二提取模块,用于提取被合并的所有代码编号;
48.第二编号模块,用于将所有代码编号进行串联作为合并后的代码的编号。
49.根据本申请的第三个方面,还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现基于拓扑图的代码生成方法的步骤。
50.根据本申请的第四个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现基于拓扑图的代码生成方法的步骤。
51.由上述技术方案可知,本申请提供了一种基于拓扑图的代码生成方法及装置,方法包括:在获取的代码编写拓扑图中确定各段代码的级别并按级别为各代码进行编号;根
据代码在代码编写拓扑图中的走向线对代码进行合并编号;对代码编写拓扑图进行编号逻辑校验并进行预编译。本申请支持通过组件拖拉来绘制拓扑图,结合拓扑图,将原本涉及大量分支的测试代码的分支路线整合到一起,从整体性角度阅读避免了需要阅读大量代码去整理测试分支的情况,直接可以实现在使用本方法编码过程中一边编码一边对代码进行整理的技术效果,而且,通过构建编码的拓扑图,实现了在无需严格按照语法规则去抽取公共代码的前提下,有效大幅避免去编写或者复制粘贴重复代码等非必要劳动,由于测试代码中为了保证代码覆盖率,重复代码占比极高,可以减少大量人力投入并降低代码的编写错误率。
附图说明
52.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
53.图1为本申请提供的一种基于拓扑图的代码生成方法流程图。
54.图2为本申请实施例中一种代码拓扑图实例。
55.图3为本申请实施例中确定各段代码的级别并按级别为各代码进行编号的方法流程图。
56.图4为本申请实施例中对代码进行合并的流程图。
57.图5为本申请实施例中对代码进行合并编号的第一种实施方式。
58.图6为本申请实施例中对代码进行合并编号的第二种实施方式。
59.图7为本申请实施例中异常信息上报环节。
60.图8为本申请实施例中的ui设计场景。
61.图9为本申请提供的一种基于拓扑图的代码生成装置的结构框图。
62.图10为本申请实施例中基础代码编号单元的结构框图。
63.图11为本申请实施例中合并编号单元的结构框图。
64.图12为本申请实施例中第一种编号模块的结构框图。
65.图13为本申请实施例中第二种编号模块的结构框图。
66.图14为本申请实施例中一种电子设备的具体实施方式。
具体实施方式
67.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
68.需要说明的是,本申请公开的基于拓扑图的代码生成方法及装置可以应用于金融领域,也可用于除金融领域之外的其他领域,本申请公开的基于拓扑图的代码生成方法及装置的应用领域不做限定。
69.目前,自动生成代码技术主要有ai自动生成代码和通过预先设置的代码模板自动
生成代码两种方式。但是,这两种方法也存在各自的缺陷,ai技术的缺点在于需要大量的样本数据并且结果不稳定有误差,通过实现设置代码模板很繁琐,一行行准备数据编写量很大,抽取公共部分会变得比较琐碎,而且提高了对开发人员的能力要求。
70.并且,测试代码不同于普通的功能代码,其具有以下特点:
71.代码重复度高且不重复的地方分布散乱,基于控制变量的原则,假设有a、b、c三个变量,那么就是先保持bc不变,a变化的情况下进行验证,然后保持ac不变,b变化的情况下进行验证,以此类推。导致在公共代码抽取上与一般的场景不同,拉高对开发人员能力的要求。且后续如果要进行维护,如果增加了新的场景,可能还需要调整已经抽取过的代码,改动会非常琐碎,不仅如此,测试代码的编写和维护成本都很高,在追求高测试覆盖率的前提下,对于同一个方法需要从多个场景用不同的数据进行测试验证,测试代码的数量会很多。因此编写量大,当后续有需求变更时,不仅要修改程序功能代码,也需要修改对应的测试代码,改动量很大。
72.基于上述内容,本申请分别提供了一种基于拓扑图的代码生成方法、基于拓扑图的代码生成装置、电子设备和计算机可读存储介质,通过组件拖拉来绘制拓扑图,结合拓扑图,将原本涉及大量分支的测试代码的分支路线整合到一起,从整体性角度阅读避免了需要阅读大量代码去整理测试分支的情况,直接可以实现在使用本方法编码过程中一边编码一边对代码进行整理的技术效果,而且,通过构建编码的拓扑图,实现了在无需严格按照语法规则去抽取公共代码的前提下,有效大幅避免去编写或者复制粘贴重复代码等非必要劳动,由于测试代码中为了保证代码覆盖率,重复代码占比极高,可以减少大量人力投入并降低代码的编写错误率。
73.基于上述内容,本申请还提供一种用于实现本申请一个或多个实施例中提供的基于拓扑图的代码生成方法的基于拓扑图的代码生成装置,该装置可以自行或通过第三方服务器等与客户端设备之间通信连接,并将执行结果返回给客户端,以实现测试代码简单编写管理的技术效果。
74.可以理解的是,所述客户端设备可以包括智能手机、平板电子设备、网络机顶盒、便携式计算机、台式电脑、个人数字助理(pda)、车载设备、智能穿戴设备等。其中,所述智能穿戴设备可以包括智能眼镜、智能手表、智能手环等。
75.在另一种实际应用情形中,前述的基于拓扑图的代码生成装置进行基于拓扑图的代码生成的部分可以在如上述内容的服务器中执行,也可以所有的操作都在所述客户端设备中完成。具体可以根据所述客户端设备的处理能力,以及用户使用场景的限制等进行选择。本申请对此不作限定。若所有的操作都在所述客户端设备中完成,所述客户端设备还可以包括处理器,用于基于拓扑图的代码生成的具体处理。
76.上述的客户端设备可以具有通信模块(即通信单元),可以与远程的服务器进行通信连接,实现与所述服务器的数据传输。所述服务器可以包括任务调度中心一侧的服务器,其他的实施场景中也可以包括中间平台的服务器,例如与任务调度中心服务器有通信链接的第三方服务器平台的服务器。所述的服务器可以包括单台计算机设备,也可以包括多个服务器组成的服务器集群,或者分布式装置的服务器结构。
77.上述服务器与所述客户端设备之间可以使用任何合适的网络协议进行通信,包括在本申请提交日尚未开发出的网络协议。所述网络协议例如可以包括tcp/ip协议、udp/ip
协议、http协议、https协议等。当然,所述网络协议例如还可以包括在上述协议之上使用的rpc协议(remote procedure call protocol,远程过程调用协议)、rest协议(representational state transfer,表述性状态转移协议)等。
78.具体通过下述各个实施例及应用实例分别进行详细说明。
79.为了提升测试代码编写管理的简便性,本申请提供了一种基于拓扑图的代码生成方法,如图1所示,包括:
80.s101:在获取的代码编写拓扑图中确定各段代码的级别并按级别为各代码进行编号。
81.s102:根据代码在代码编写拓扑图中的走向线对代码进行合并编号。
82.s103:对代码编写拓扑图进行编号逻辑校验并进行预编译。
83.在一具体实施例中,用户可以通过组件拖拉来绘制拓扑图,需要有向箭头和方框两种组件,有向箭头上允许进行数字编号,方框内可以进行代码编写,如图2所示。在代码编写拓扑图中,具体走哪根线和哪个方框依赖于线条上的数字编号,程序将同一条线上的所有代码按照线条的箭头顺序进行文本拼接后生成测试代码。关于对拓扑图的编号逻辑进行校验的问题,在一具体实施例中,构建好拓扑图后需要对线条编号进行逻辑校验,实现对标记的数字的合法性的验证,一个方框a的指向下一个方框b的线必须在指向方框a的线的编号范围内(相同数字或下一级数字,不能跨级到下下级),例如编号1的线指向方框a,那么输出的线必须是1或1.x,不能是2、3或1.x.x等其他数字。逻辑校验通过后,利用编译器对拓扑图进行预编译,将拓扑图中的内容转化为代码。
84.图1所示方法的执行主体可以为pc或服务器等,通过允许使用者进行组件拖拉来绘制拓扑图。再结合拓扑图,将原本涉及大量分支的测试代码的分支路线整合到一起,从整体性角度阅读避免了需要阅读大量代码去整理测试分支的情况,直接可以实现在使用本方法编码过程中一边编码一边对代码进行整理的技术效果,而且,通过构建编码的拓扑图,实现了在无需严格按照语法规则去抽取公共代码的前提下,有效大幅避免去编写或者复制粘贴重复代码等非必要劳动,由于测试代码中为了保证代码覆盖率,重复代码占比极高,可以减少大量人力投入并降低代码的编写错误率。
85.在一实施例中,在获取的代码编写拓扑图中确定各段代码的级别并按级别为各代码进行编号,如图3所示,包括:
86.s301:对代码编写拓扑图中的全部代码划分级别。
87.s302:确定每一个级别的级别编号。
88.s303:根据级别编号确定代码编号的首位。
89.s304:为同一级别中的不同代码进行依序排号。
90.s305:根据级别编号和排号确定代码编号。
91.在一具体实施例中,如图2所示,对全部代码划分级别,同一级别的一个编号。如编号1的线可以分出1.1、1.2、1.3三条线,分出来后的三条线对应三个测试方法。一直到不可再细分的数字级别为止。其中,编号1就是级别编号,编号1.1、1.2、1.3就是同一级别(级别编号1)中的不同代码的编号,首位1指代级别,第二位指代依序排号结果。
92.在一实施例中,根据代码在代码编写拓扑图中的走向线对代码进行合并编号,如图4所示,包括:
93.s401:判断代码的走向线的合并类型。
94.s402:根据走向线的合并类型对合并后的代码进行编号。
95.根据走向线的合并类型对合并后的代码进行编号具体如下:
96.在一实施例中,当合并类型为同级所有线合并时,根据走向线的合并类型对合并后的代码进行编号,如图5所示,包括:
97.s501:提取代码所属级别的级别编号。
98.s502:将级别编号作为合并后的代码的编号。
99.在一实施例中,当合并类型为同级部分线合并时,根据走向线的合并类型对合并后的代码进行编号,如图6所示,包括:
100.s601:提取被合并的所有代码编号。
101.s602:将所有代码编号进行串联作为合并后的代码的编号。
102.在一具体实施例中,如图2所示,拓扑图支持多条线合并:分为两种,同级的所有线合并,如编号1分出了1.1、1.2、1.3三条线,然后这三条线后续走向合为了一条线,那么这条合并后的线标记为1;同级的部分线合并,如编号1分出了1.1、1.2、1.3、1.4、1.5五条线,然后其中1.1、1.2、1.3、1.5四条线后续走向合为了一条线,那么这条线标记编号为1.1

1.3、1.5(连续的合并为一条,非连续的单独列出)。
103.在一实施例中,如图7所示,基于拓扑图的代码生成方法还包括:
104.s701:当代码编写拓扑图发生更新时,自动更新代码编写拓扑图对应的代码。
105.s702:调用编译器对更新后的代码进行静态预编译。
106.s703:获取编译后的异常信息并上报。
107.当开发人员对编写的拓扑图保存时,自动更新当前拓扑图会生成的代码,调用编译器进行静态预编译,对于编译问题发生的代码行反向计算找到对应的方框以及方框内对应的代码行用红色标记,并且支持鼠标指上去以后显示具体的报错信息。
108.在一实施例中,如图8所示,基于拓扑图的代码生成方法还包括:
109.s801:监听走向线上发生的点击事件。
110.s802:当走向线上发生点击事件时,将其上下游的走向线用不同颜色的高亮显示。
111.在一具体实施例中,根据当前选中的框或者线,将其上下游的线条和框用不同的颜色高亮显示(上下游所有经过“选择的节点或线条”的线条或节点都需要高亮显示,如示范图中的蓝线);支持对节点和线条进行注释,以便于使用者阅读。
112.本申请提供的方法支持通过组件拖拉来绘制拓扑图,结合拓扑图,将原本涉及大量分支的测试代码的分支路线整合到一起,从整体性角度阅读避免了需要阅读大量代码去整理测试分支的情况,直接可以实现在使用本方法编码过程中一边编码一边对代码进行整理的技术效果,而且,通过构建编码的拓扑图,实现了在无需严格按照语法规则去抽取公共代码的前提下,有效大幅避免去编写或者复制粘贴重复代码等非必要劳动,由于测试代码中为了保证代码覆盖率,重复代码占比极高,可以减少大量人力投入并降低代码的编写错误率。
113.基于同一发明构思,本申请实施例还提供了一种基于拓扑图的代码生成装置,可以用于实现上述实施例中所描述的方法,如下面实施例所述。由于该基于拓扑图的代码生成装置解决问题的原理与基于拓扑图的代码生成方法相似。以下所使用的,术语“单元”或
者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
114.从软件层面来说,为了生成测试代码,本申请提供了一种用于执行所述基于拓扑图的代码生成方法中全部或部分内容的基于拓扑图的代码生成装置,如图9所示,所述基于拓扑图的代码生成装置具体包含如下内容:
115.基础代码编号单元901,用于在获取的代码编写拓扑图中确定各段代码的级别并按级别为各代码进行编号;
116.合并编号单元902,用于根据代码在代码编写拓扑图中的走向线对代码进行合并编号;
117.编译单元903,用于对代码编写拓扑图进行编号逻辑校验并进行预编译。
118.在一具体实施例中,用户可以通过组件拖拉来绘制拓扑图,需要有向箭头和方框两种组件,有向箭头上允许进行数字编号,方框内可以进行代码编写,如图2所示。在代码编写拓扑图中,具体走哪根线和哪个方框依赖于线条上的数字编号,程序将同一条线上的所有代码按照线条的箭头顺序进行文本拼接后生成测试代码。
119.该装置通过允许使用者进行组件拖拉来绘制拓扑图。再结合拓扑图,将原本涉及大量分支的测试代码的分支路线整合到一起,从整体性角度阅读避免了需要阅读大量代码去整理测试分支的情况,直接可以实现在使用本方法编码过程中一边编码一边对代码进行整理的技术效果,而且,通过构建编码的拓扑图,实现了在无需严格按照语法规则去抽取公共代码的前提下,有效大幅避免去编写或者复制粘贴重复代码等非必要劳动,由于测试代码中为了保证代码覆盖率,重复代码占比极高,可以减少大量人力投入并降低代码的编写错误率。
120.在一实施例中,如图10所示,基础代码编号单元901包括:
121.级别划分模块1001,用于对代码编写拓扑图中的全部代码划分级别;
122.级别编号确定模块1002,用于确定每一个级别的级别编号;
123.编号首位确定模块1003,用于根据级别编号确定代码编号的首位;
124.排号模块1004,用于为同一级别中的不同代码进行依序排号;
125.代码编号模块1005,用于根据级别编号和排号确定代码编号。
126.在一具体实施例中,如图2所示,对全部代码划分级别,同一级别的一个编号。如编号1的线可以分出1.1、1.2、1.3三条线,分出来后的三条线对应三个测试方法。一直到不可再细分的数字级别为止。其中,编号1就是级别编号,编号1.1、1.2、1.3就是同一级别(级别编号1)中的不同代码的编号,首位1指代级别,第二位指代依序排号结果。
127.在一实施例中,如图11所示,合并编号单元902包括:
128.类型判断模块1101,用于判断代码的走向线的合并类型;
129.编号模块1102,用于根据走向线的合并类型对合并后的代码进行编号。
130.在一实施例中,如图12所示,当合并类型为同级所有线合并时,编号模块1102包括:
131.第一提取模块1201,用于提取代码所属级别的级别编号;
132.第一编号模块1202,用于将级别编号作为合并后的代码的编号。
133.在一实施例中,如图13所示,当合并类型为同级部分线合并时,编号模块1102包
括:
134.第二提取模块1301,用于提取被合并的所有代码编号;
135.第二编号模块1302,用于将所有代码编号进行串联作为合并后的代码的编号。
136.在一具体实施例中,如图2所示,拓扑图支持多条线合并:分为两种,同级的所有线合并,如编号1分出了1.1、1.2、1.3三条线,然后这三条线后续走向合为了一条线,那么这条合并后的线标记为1;同级的部分线合并,如编号1分出了1.1、1.2、1.3、1.4、1.5五条线,然后其中1.1、1.2、1.3、1.5四条线后续走向合为了一条线,那么这条线标记编号为1.1

1.3、1.5(连续的合并为一条,非连续的单独列出)。
137.在一具体实施例中,构建好拓扑图后需要对线条编号进行逻辑校验,实现对标记的数字的合法性的验证,一个方框a的指向下一个方框b的线必须在指向方框a的线的编号范围内(相同数字或下一级数字,不能跨级到下下级),例如编号1的线指向方框a,那么输出的线必须是1或1.x,不能是2、3或1.x.x等其他数字。
138.当开发人员对编写的拓扑图保存时,自动更新当前拓扑图会生成的代码,调用编译器进行静态预编译,对于编译问题发生的代码行反向计算找到对应的方框以及方框内对应的代码行用红色标记,并且支持鼠标指上去以后显示具体的报错信息。
139.在一具体实施例中,根据当前选中的框或者线,将其上下游的线条和框用不同的颜色高亮显示(上下游所有经过“选择的节点或线条”的线条或节点都需要高亮显示,如示范图中的蓝线);支持对节点和线条进行注释,以便于使用者阅读。
140.本申请提供的装置(搭载有系统的装置,用于实现本申请提供的方法)支持通过组件拖拉来绘制拓扑图,结合拓扑图,将原本涉及大量分支的测试代码的分支路线整合到一起,从整体性角度阅读避免了需要阅读大量代码去整理测试分支的情况,直接可以实现在使用本方法编码过程中一边编码一边对代码进行整理的技术效果,而且,通过构建编码的拓扑图,实现了在无需严格按照语法规则去抽取公共代码的前提下,有效大幅避免去编写或者复制粘贴重复代码等非必要劳动,由于测试代码中为了保证代码覆盖率,重复代码占比极高,可以减少大量人力投入并降低代码的编写错误率。
141.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
142.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
143.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
144.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
145.本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
146.本申请的实施例还提供能够实现上述实施例中的方法中全部步骤的一种电子设备的具体实施方式,参见图14,所述电子设备具体包括如下内容:
147.处理器(processor)1401、内存1402、通信接口(communications interface)1403、总线1404和非易失性存储器1405;
148.其中,所述处理器1401、内存1402、通信接口1403通过所述总线1404完成相互间的通信;
149.所述处理器1401用于调用所述内存1402和非易失性存储器1405中的计算机程序,所述处理器执行所述计算机程序时实现上述实施例中的方法中的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
150.s101:在获取的代码编写拓扑图中确定各段代码的级别并按级别为各代码进行编号。
151.s102:根据代码在代码编写拓扑图中的走向线对代码进行合并编号。
152.s103:对代码编写拓扑图进行编号逻辑校验并进行预编译。
153.本申请的实施例还提供能够实现上述实施例中的方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
154.s101:在获取的代码编写拓扑图中确定各段代码的级别并按级别为各代码进行编号。
155.s102:根据代码在代码编写拓扑图中的走向线对代码进行合并编号。
156.s103:对代码编写拓扑图进行编号逻辑校验并进行预编译。
157.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。虽然本说明书实施例提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式数据处理环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产
品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。以上所述仅为本说明书实施例的实施例而已,并不用于限制本说明书实施例。对于本领域技术人员来说,本说明书实施例可以有各种更改和变化。凡在本说明书实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书实施例的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1