代码转换方法和装置、计算机设备及存储介质与流程



1.本技术涉及人工智能技术领域,尤其涉及一种代码转换方法和装置、计算机设备及存储介质。


背景技术:



2.数据测试时,需要将第一数据平台的代码转换为适用于第二数据平台的代码。相关技术中,通过人工将第一数据平台的代码转换为符合第二数据平台的语法的代码。但是第一数据平台内存储数据量巨大,采用人工进行代码转换需要耗费大量的时间,且影响代码转换的效率。


技术实现要素:



3.本技术实施例的主要目的在于提出一种代码转换方法和装置、计算机设备及存储介质,旨在提高代码转换的效率。
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.图1是本技术实施例提供的代码转换方法的系统架构图;
47.图2是本技术实施例提供的代码转换方法的流程图;
48.图3是本技术另一实施例提供的代码转换方法的流程图;
49.图4是图2中的步骤s205的流程图;
50.图5是图4中的步骤s402的流程图;
51.图6是本技术另一实施例提供的代码转换方法的流程图;
52.图7是本技术另一实施例提供的代码转换方法的流程图;
53.图8是图7中的步骤s703的流程图;
54.图9是本技术实施例提供的代码转换装置的结构示意图;
55.图10是本技术实施例提供的计算机设备的硬件结构示意图。
具体实施方式
56.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
57.需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
58.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
59.首先,对本技术中涉及的若干名词进行解析:
60.人工智能(artificial intelligence,ai):是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学;人工智能是计算机科学的一个分支,人工智能企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能可以对人的意识、思维的信息过程的模拟。人工智能还是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
61.oracle数据库:oracle数据库是一个数据库管理系统,具有完整数据管理功能、完备关系产品、分布式处理功能、用oracle实现数据仓库操作等特特点。oracle数据库作为一个通用的数据库系统,它具有完整的数据管理功能。
62.语法规则:语法规则是语言中抽象的组合关系和聚合关系的约定俗成的语言的规则,可以包括组合规则和聚合规则,可以用于表达语义关系。组合规则:语言结构的单位按照线性的顺序组合起来的规则。聚合规则:语言结构的某一位置上能够互相替换的具有某种相同作用的单位之间的规则。
63.结构化查询语言(structured query language,sql):sql是一种操作数据库的语言,包括创建数据库、删除数据库、查询记录、修改记录、添加字段等。sql虽然是一种被ansi标准化的语言,但是它有很多不同的实现版本。sql还可以用来存储、检索和修改关系型数据库中存储的数据。
64.随着大数据时代的发展,原始数据库存储的原始代码经常需要转换后才能在另一个数据测试平台执行,但是每次数据测试平台调取原始数据库存储的代码后再进行转换,且通过人工对代码转换后再由数据测试平台测试,则转换过程需要耗费大量的时间,代码转换效率低,进而影响数据测试平台的测试效率。
65.基于此,本技术实施例提供一种代码转换方法和装置、计算机设备及存储介质,通过在代码存储端和数据测试端之间设置代码转换端,通过代码转换端获取原始代码,再获取原始代码中原始函数语句的原始语法信息,将原始语法信息和目标语法信息进行差别比对得到待转换语法信息,根据待转换语法信息获取原始函数语句的函数信息,根据函数信息从预设的候选函数映射关系中筛选出目标函数语句,以将原始代码中的原始非函数语句和目标函数语句拼接成目标代码,以提高代码转换的效率,使原始代码转换为符合数据测试端的语法规则的目标代码,以便于数据测试端可以直接调用目标代码进行数据测试,从而提高数据测试效率。
66.本技术实施例提供的代码转换方法和装置、计算机设备及存储介质,具体通过如下实施例进行说明,首先描述本技术实施例中的代码转换方法。
67.本技术实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
68.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深
度学习等几大方向。
69.本技术实施例提供的代码转换方法,涉及人工智能技术领域。本技术实施例提供的代码转换方法可应用于终端中,也可应用于服务器端中,还可以是运行于终端或服务器端中的软件。在一些实施例中,终端可以是智能手机、平板电脑、笔记本电脑、台式计算机等;服务器端可以配置成独立的物理服务器,也可以配置成多个物理服务器构成的服务器集或者分布式系统,还可以配置成提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn以及大数据和人工智能平台等基础云计算服务的云服务器;软件可以是实现代码转换方法的应用等,但并不局限于以上形式。
70.本技术可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费计算机设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
71.需要说明的是,在本技术的各个具体实施方式中,当涉及到需要根据用户信息、用户行为数据,用户历史数据以及用户位置信息等与用户身份或特性相关的数据进行相关处理时,都会先获得用户的许可或者同意,而且,对这些数据的收集、使用和处理等,都会遵守相关国家和地区的相关法律法规和标准。此外,当本技术实施例需要获取用户的敏感个人信息时,会通过弹窗或者跳转到确认页面等方式获得用户的单独许可或者单独同意,在明确获得用户的单独许可或者单独同意之后,再获取用于使本技术实施例能够正常运行的必要的用户相关数据。
72.图1是本技术实施例提供的代码转换方法应用于代码转换系统架构图,其中,代码转换系统包括:代码存储端、代码转换端和数据测试端,其中代码存储端和数据测试端之间连接代码转换端。代码转换端通过python搭建,通过jdbc接口连接代码存储端。
73.代码存储端,代码存储端与代码转换端通信连接,代码存储端用于将代码存储,且在本实施例中,代码存储端上设有oracle数据库,以通过oracle数据库存储原始代码。
74.代码转换端,代码转换端与代码存储端、数据测试端通信连接,代码转换端从代码存储端获取原始代码,再获取数据测试端的目标语法信息,以将原始代码中原始函数语句的原始语法信息和目标语法信息进行差别比对得到待转换语法信息,也即表征原始语法信息和目标语法信息不同,则根据原始函数语句的函数信息从预设的候选函数映射关系中筛选出目标函数语句,且目标函数语句的语法信息符合目标语法信息,将目标函数语句和原始非函数语句拼接成目标代码。因此,通过代码转换端提前对代码存储端的原始代码转换为目标代码,则数据测试端可以直接从代码转换端获取目标代码执行,以提高代码转换的效率,进而提高数据测试效率。
75.数据测试端,数据测试端与代码转换端通信连接,并从代码转换端获取目标代码,则直接执行目标代码以进行数据测试,从而提高数据测试效率。
76.图2是本技术实施例提供的代码转换方法的一个可选的流程图,图2中的方法可以
包括但不限于包括步骤s201至步骤s206。
77.步骤s201,获取原始代码;其中,原始代码包括:原始函数语句和原始非函数语句;
78.步骤s202,根据原始函数语句的原始函数名称获取原始语法信息;
79.步骤s203,将原始语法信息和预设的目标语法信息进行差别比对,得到待转换语法信息;
80.步骤s204,根据待转换语法信息获取原始函数语句的函数信息;
81.步骤s205,根据函数信息从预设的候选函数映射关系中筛选出目标函数语句;
82.步骤s206,将目标函数语句和原始非函数语句进行拼接处理,得到目标代码。
83.本技术实施例所示意的步骤s201至步骤s206,通过获取原始代码,且原始代码包括:原始函数语句和原始非函数语句,则根据原始函数的原始函数名称获取原始语法信息,若原始语法信息和目标语法信息不同,则根据原始语法信息和目标语法信息进行差别比对得到待转换语法信息,并根据待转换语法信息获取原始函数语句的函数信息。由于预设的候选映射关系包括函数信息匹配的目标函数语句,则根据函数信息从预设的候选映射关系中筛选出目标函数语句,最后将目标函数语句和原始非函数语句进行拼接以得到目标代码。因此,通过判断原始语法信息和目标语法信息不同时,根据函数信息从候选映射关系中筛选出目标函数语句,并将目标函数语句和原始非函数语句进行拼接得到目标代码,以实现代码自动转换,生成符合目标语法信息的目标代码,使得代码转换操作的效率提高,且便于目标代码在目标语法信息对应的测试环境下直接执行。
84.在一些实施例的步骤s201中,获取原始代码可以从代码存储端的数据库直接获取,也可以实时获取代码存储端实时存储的原始代码,且原始代码的获取不限于此。原始代码包括:原始函数语句和原始非函数语句,原始代码由原始函数语句和原始非函数语句组成。其中,目标语法信息和原始语法信息不同时,原始函数语句无法在目标语法信息对应的数据测试端执行,所以无法直接执行原始代码,但是原始非函数语句在数据测试端是不变的。在本实施例中,代码存储端的数据库为oracle数据库,由于oracle数据库存储的代码时间较长,难以适用于一些数据测试端,所以需要对oracle数据库内的原始代码进行转换以得到符合数据测试端的语法的目标代码,以便于数据测试端直接使用,从而提高数据测试端进行数据测试的效率。
85.需要说明的是,获取原始代码包括至少一个原始函数语句和至少一个原始非函数语句,且每一原始函数语句和一个原始非函数语句匹配以形成原始代码段。因此,在对原始代码进行转换时主要是将每一原始代码段进行替换或保留以得到目标代码。
86.在一些实施例的步骤s202中,通过获取原始函数语句的原始函数名称,并根据原始函数名称获取原始语法信息,以得到与原始函数名称匹配的原始语法信息。其中,原始语法信息为原始语法规则,以通过原始语法规则判断原始函数语句是否需要转换。
87.需要说明的是,原始代码包括至少一个原始函数语句,则获取每一原始函数语句的原始语法信息,以便于根据原始语法信息和目标语法信息判断每一原始函数语句是否需要转换。
88.在一些实施例的步骤s203中,若原始语法信息和目标语法信息不同,则将原始语法信息和目标语法信息进行差别比对得到待转换语法信息。其中,目标语法信息与原始函数名称匹配的语法信息,也即在数据测试端获取与原始函数名称对应的目标语法信息。将
每一原始语法信息和匹配的目标语法信息进行比对,若原始语法信息和目标语法信息一致,则表示原始函数语句无需转换。若原始语法信息和目标语法信息不同,则对原始语法信息和目标语法信息进行差别比对得到待转换语法信息,且待转换语法信息表征原始函数语句的原始函数名称,以便于根据待转换语法信息知晓原始代码中哪些原始函数语句需要转换。
89.在一些实施例的步骤s204中,由于待转换语法信息表征原始代码中哪一个原始函数语句需要转换,则根据待转换语法信息获取对应的原始函数语句的函数信息。其中,函数信息用于表征原始函数语句的类别和功能,以根据函数信息获取匹配的目标函数语句。
90.在一些实施例中,在步骤s205之前,代码转换方法还包括:
91.构建候选函数映射关系。
92.需要说明的是,在根据函数信息从候选函数映射关系中筛选出目标函数语句之前,需要先构建候选函数映射关系,也即构建原始函数语句和候选函数语句的映射关系,且候选函数映射关系中的候选函数语句符合目标语法信息,以便于根据函数信息从候选函数映射关系中筛选出符合目标语法信息的目标函数语句。
93.请参阅图3,构建候选函数映射关系,具体包括但不限于包括步骤s301至步骤s302:
94.步骤s301,获取候选函数语句的候选功能信息;
95.步骤s302,根据函数功能信息和候选功能信息构建原始函数语句和候选函数语句之间的映射关系,得到候选函数映射关系。
96.在一些实施例的步骤s301中,候选函数语句为符合目标语法信息的函数语句,获取候选函数语句的候选功能信息,也即获取每一符合目标语法信息的候选函数语句的候选功能信息,以便于将功能相同的候选函数语句和原始函数语句构建映射关系,以便于从候选函数语句中筛选出目标函数语句。
97.在一些实施例的步骤s302中,根据函数功能信息和候选功能信息构建原始函数语句和候选函数语句之间的映射关系,也即将函数功能信息和候选功能信息一致的原始函数语句和候选函数语句构建映射关系以得到候选函数映射关系。
98.需要说明的是,若函数功能信息为a,且候选功能信息也为a,且函数功能信息为a对应的原始函数语句为q,而候选功能信息为a对应的候选函数语句为t,则构建q和t之间的映射关系,并将该映射关系写入到候选函数映射关系。
99.在本实施例所示意的步骤s301至步骤s302,通过获取每一候选函数的候选功能信息,并将函数功能信息和候选功能信息一致对应的原始函数语句和候选函数语句进行映射关系构建以得到候选函数映射关系。因此,通过构建原始函数语句和候选函数语句之间的候选函数映射关系,以便于从候选函数映射关系提取与原始函数语句对应的目标函数语句,以得到符合目标语法信息的目标函数语句。
100.请参阅图4,在一些实施例中,函数信息包括:函数类别和函数功能信息;步骤s205可以包括但不限于包括步骤s401至步骤s402:
101.步骤s401,根据函数类别从候选函数映射关系筛选出到目标函数映射关系;其中,目标函数映射关系包括至少一个候选函数语句;
102.步骤s402,根据函数功能信息从候选函数语句筛选出目标函数语句。
103.在一些实施例的步骤s401中,由于候选函数映射关系设置至少两个,且相同函数类别的候选函数语句存储于同一个候选函数映射关系中,以实现候选函数语句的分类存储。所以在进行候选函数语句查时,先根据函数类别从候选函数映射关系筛选出目标函数映射关系,也即得到与函数类别匹配的目标函数映射关系。
104.需要说明的是,函数类别包括以下至少之一:判断类别、计算类别、操作类别、转换类别、时间类别、比较类别。候选函数映射关系上设置类别标签,以根据函数类别查到匹配的类别标签,再根据类别标签调取对应的候选函数映射关系得到目标映射关系。
105.在一些实施例的步骤s402中,由于目标函数映射关系包括至少一个候选函数语句,则根据函数功能信息从候选函数语句筛选出目标函数语句,以得到符合目标语法信息的目标函数语句。
106.需要说明的是,若原始函数语句为“‖”,且原始函数语句的函数功能信息为字段拼接功能,但是在数据测试端无法使用“‖”进行字段拼接,因此根据函数功能信息筛选出目标函数语句为concat函数,也即可以使用在数据测试端的目标函数语句。因此,通过根据函数功能信息从候选函数语句筛选出目标函数语句,以得到可以使用在数据测试端的目标函数语句,以提高数据测试端的测试效率。
107.在本实施例所示意的步骤s401至步骤s402,根据函数类别从候选函数映射关系筛选出匹配的目标函数映射关系,且目标函数映射关系包括至少一个候选函数语句,则根据函数功能信息从候选函数语句筛选出目标函数语句,得到符合目标语法信息的目标函数语句。因此,通过筛选出符合目标语法信息的目标函数语句,则根据目标函数语句和原始非函数语句拼接得到目标代码,则目标代码可以直接在数据测试端执行,以提高数据测试端进行数据测试的效率。
108.请参阅图5,在一些实施例中,步骤s402可以包括但不限于包括步骤s501至步骤s503:
109.步骤s501,根据函数功能信息从候选函数语句筛选出选定函数语句;
110.步骤s502,根据预设的优先级判定规则对选定函数语句进行优先级判定,得到函数级别;
111.步骤s503,根据函数级别从选定函数语句筛选出目标函数语句。
112.在一些实施例的步骤s501中,根据函数功能信息从候选函数语句筛选出选定函数语句,且筛选出至少一个选定函数语句。例如,若函数功能信息为a,从候选函数语句筛选出三个选定函数语句,且三个选定函数语句分别为x,y,z。但是目标函数语句只需要一个,则需要从三个选定函数语句筛选出符合要求的目标函数语句。
113.在一些实施例的步骤s502中,若存在至少两个选定函数语句,则根据预设的优先级判定规则对选定函数语句进行优先级判定得到函数级别。其中,预设的优先级判定规则可以预先对候选函数语句进行优先级划分,也可以筛选出选定函数语句后,获取选定函数语句的语句信息,并根据预设的优先级判定规则和语句信息进行优先级判定得到函数级别。因此,根据函数级别即可对选定函数语句进行划分,以根据函数级别获取函数级别满足要求的选定函数语句。例如,语句信息包括:语句生成时间和语句占用空间,且优先级判定规则为评分关系表,则根据选定函数的语句生成时间和语句占用空间从评分关系表中查到匹配的分值,然后根据分值和预设的权值计算得到选定函数语句的评分,然后根据评分
划分函数级别。
114.在一些实施例的步骤s503中,通过计算出每一函数选定语句的函数等级,则根据函数等级从选定函数语句中筛选出目标函数语句。在本实施例,获取函数等级最高的选定函数语句作为目标函数语句,使得目标函数语句筛选简易。
115.具体地,若选定函数语句为x,y,z,选定函数语句x的函数级别为二级,选定函数语句y的函数级别为三级,而选定函数语句z的函数级别为一级,且函数级别与选定函数语句的优先级成正比,所以确定选定函数语句y作为目标函数级别。因此,通过函数级别从选定函数语句中筛选出目标函数语句的操作简易。
116.在本实施例所示意的步骤s501至步骤s503,根据函数功能信息从候选函数语句筛选出选定函数语句,若筛选出至少两个选定函数语句,获取选定函数语句的语句生成时间和语句占用空间,再根据预设的优先级判定规则和语句生成时间、语句占用空间进行优先级判定得到每一选定函数语句的函数级别,并获取最高函数级别的选定函数语句作为目标函数语句。因此,根据函数级别从选定函数语句中筛选出目标函数语句,使得目标函数语句获取更加简易。
117.在一些实施例的步骤s206中,筛选出目标函数语句后,将目标函数语句和原始非函数语句进行拼接以得到目标语句。具体地,若原始代码包括至少两个原始函数语句,则将需要替换为目标函数语句的原始非函数语句筛选出来,将目标函数语句和对应的原始非函数语句拼接成目标代码段,再将原始代码中对应的原始代码段替换为目标代码段,而无需将原始函数语句替换的原始代码段则保留,以得到目标代码。因此,通过将原始代码转换为符合目标语法信息的目标代码,则数据测试端需要进行测试时只需要直接获取目标代码,并执行目标代码即可实现数据测试,以提高数据测试的效率。
118.例如,若原始代码用原始函数语句“date”进行日期大小比较,且原始代码为“proc_date》=date’2021-12-31’and proc_date《date’2022-12-31
’”
,但是原始函数语句的原始语法信息和目标语法信息不同,则对原始语法信息和目标语法信息进行差别计算得到待转换语法信息。根据待转换语法信息获取原始函数语句的函数信息,再根据函数信息从候选函数中筛选出目标函数语句为“unix_timestamp”,则将目标函数语句和原始非函数语句拼接得到目标代码,且目标代码为“proc_date》=unix_timestamp(’2021-12-31 00:00:00’)andproc_date<=unix_timestamp(’2022-12-31 00:00:00’)”。
119.请参阅图6,在一些实施例中,在步骤s206之后,代码转换方法还可以包括:构建代码映射关系。
120.需要说明的是,为了方便数据测试端获取目标代码,则原始代码转换为目标代码后,构建代码映射关系,以便于数据测试端直接从代码映射关系筛选出目标代码,直接执行目标代码以实现数据测试,从而提高数据测试效率。
121.构建代码映射关系,可以包括但不限于包括步骤s601至步骤s602:
122.步骤s601,获取目标代码的创建信息;其中,创建信息包括:创建时间信息、转换用户信息、表创建标识信息和代码创建标识信息;
123.步骤s602,根据创建信息构建原始代码和目标代码之间的映射关系,得到代码映射关系。
124.在一些实施例的步骤s601中,目标代码由多个用户上传,则获取目标代码的创建
时间信息、转换用户信息、表创建标识信息和代码创建标识信息,以根据创建时间信息、转换用户信息、表创建标识信息和代码创建标识信息将目标代码分类构建代码映射关系。
125.在一些实施例的步骤s602中,通过根据创建信息构建原始代码和目标代码之间映射关系得到代码映射关系,以便于直接从代码映射关系中将目标代码读取出来并展示,无需数据测试端在进行数据测试时先将代码转换,而是直接从代码映射关系中提取目标代码,即可执行目标代码实现数据测试,从而提高数据测试效率。
126.在本实施例所示意的步骤s601至步骤s602,通过获取目标代码的创建信息,以根据创建信息构建原始代码和目标代码之间的映射关系以得到代码映射关系,因此根据创建信息可以从代码映射关系直接读取目标代码,则数据测试端在进行数据测试时只需要从代码映射关系读取并展示目标代码即可,无需将原始代码转换为目标代码,提高数据测试效率。
127.请参阅图7,在一些实施例中,在步骤s602之后,代码转换方法还包括:
128.在代码映射关系中查测试代码。
129.需要说明的是,构建代码映射关系后,若数据测试端需要获取测试代码,则在代码映射关系中查测试代码,并将测试代码发送数据测试端,以使数据测试端直接执行测试代码实现数据测试,无需在数据测试时再进行代码转换,以提高数据测试效率。
130.在代码映射关系中查测试代码,可以包括但不限于包括步骤s701至步骤s703:
131.步骤s701,接收代码查询请求;
132.步骤s702,对代码查询请求进行解析,得到查询语句结构信息;
133.步骤s703,根据查询语句结构信息对代码映射关系中的目标代码进行代码查询,以得到测试代码,并显示测试代码。
134.在一些实施例的步骤s701中,由于原始代码转换为目标代码后构建了代码映射关系,则数据测试端需要进行数据测试时,则代码转换端接收来自数据测试端的代码查询请求,以根据代码查询请求进行代码查询。
135.在一些实施例的步骤s702中,通过对代码查询请求进行解析,也即对代码查询请求进行内容解析和来源解析以构建查询语句结构信息,以便于根据查询语句结构信息从代码映射关系中查到测试代码更加快速且准确。
136.在一些实施例的步骤s703中,通过根据查询语句结构信息对代码映射关系中的目标代码进行查,以从代码映射关系中查出符合查询语句结构信息的目标代码作为测试代码,且得到测试代码后直接将测试代码显示出来。同时,将测试代码发送至数据测试端,则数据测试端直接读取到测试代码,以执行测试代码进行数据测试,无需在数据测试时先进行代码转换,以节省数据测试的时间,从而提高数据测试效率。
137.需要说明的是,若数据测试端需要比较两个日期大小,则代码转换端根据查询语句结构信息从代码映射关系中查出测试代码为“proc_date》=unix_timestamp(’2021-12-31 00:00:00’)and proc_date<=unix_timestamp(’2022-12-31 00:00:00’)”,且代码转换端将目标代码展示并发送至数据测试端,则数据测试端直接执行测试代码即可实现两个日期大小的比较,无需提前转换为测试代码,从而提高数据测试效率。
138.在实施例所示意的步骤s701至步骤s703,获取数据测试端发送的代码查询请求,再对代码查询请求进行来源解析和内容解析得到查询语句结构信息,则根据查询语句结构
信息从代码映射关系中的目标代码进行代码查得到测试代码,并将测试代码显示和发送至数据测试端。因此,数据测试端需要进行数据测试时,无需进行代码转换,直接执行测试代码即可实现数据测试,以节省测试的时间,从而提高数据测试效率。
139.请参阅图8,在一些实施例中,查询语句结构信息包括:查询时间区间信息、查询用户信息、表查询标识信息和代码查询标识信息;步骤s703可以包括但不限于包括步骤s801至步骤s804:
140.步骤s801,根据查询时间区间信息和创建时间信息从代码映射关系筛选出候选代码映射关系;
141.步骤s802,根据查询用户信息和转换用户信息从候选代码映射关系筛选出选定代码映射关系;
142.步骤s803,根据表查询标识信息和表创建标识信息从选定代码映射关系筛选出目标代码映射关系;
143.步骤s804,根据代码查询标识信息和代码创建标识信息从目标代码映射关系中的目标代码筛选出测试代码,并将测试代码显示。
144.在一些实施例的步骤s801中,由于代码映射关系是根据创建信息将原始代码和目标代码构建映射关系得到,所以每一个代码映射关系上设置有创建信息,且创建信息包括:创建时间信息、转换用户信息、表创建标识信息和代码创建标识信息;在代码查询时,需要根据查询时间区间信息和创建时间信息从代码映射关系筛选出候选代码映射关系,也即获取创建时间信息对应创建时间位于查询时间区间信息对应的查询时间区间的代码映射关系以得到候选映射关系。由于代码映射关系存储数量巨大,所以需要根据查询时间区间信息查到创建时间信息符合的代码映射关系得到候选代码映射关系,则无需每一个代码映射关系进行目标代码查,节省目标代码查的时间。
145.在一些实施例的步骤s802中,由于候选代码映射关系存在多个,也即在同一个时间区间内会存在多个候选代码映射关系,则需要进一步根据查询用户信息和转换用户信息从候选代码映射关系筛选出选定代码映射关系,也即获取查询用户信息和转换用户信息匹配的候选代码映射关系得到选定代码映射关系。以进一步缩小测试代码查的范围,节省测试代码查的时间。
146.例如,若筛选得到20个候选代码映射关系,且其中4个候选代码映射关系的转换用户信息为p1用户,6个候选代码映射关系的转换用户信息为p2用户,5个候选代码映射关系的转换用户信息为p3用户,3个候选代码映射关系的转换用户信息为p4用户,2个候选代码映射关系的转换用户信息为p5用户。若查询用户信息为p3用户,则获取其中5个候选代码映射关系作为选定代码映射关系。
147.在一些实施例的步骤s803中,若同一个用户在同一个时间区间创建了多个代码映射关系,则需要根据表查询标识信息和表创建标识信息从选定代码映射关系筛选出目标代码映射关系。由于表创建标识信息是唯一的标识信息,则根据查询标识信息获取表创建标识信息匹配的选定代码映射关系作为目标代码映射关系,则目标代码查只需要在一个目标代码映射关系中进行查,从而节省测试代码查的时间,以提高测试代码查的效率。
148.在一些实施例的步骤s804中,由于目标代码映射关系包括至少一个目标代码,且每一个目标代码上设有代码创建标识信息,则根据代码查询信息获取代码创建标识信息匹
配的目标代码作为测试代码,使得测试代码查快速且高效。
149.在本实施例示意的步骤s801至步骤s804,先根据查询时间区间获取创建时间信息符合的代码映射关系得到候选代码映射关系,再根据获取转换用户信息与查询用户信息匹配的候选代码映射关系得到选定代码映射关系,然后再获取表创建标识信息和表查询标识信息一致的选定代码映射关系得到目标代码映射关系,最后从目标代码映射关系中查出代码创建标识信息和代码查询标识信息匹配的目标代码作为测试代码。因此,通过逐步筛选出目标代码映射关系,再从目标代码映射关系中筛选出代码创建标识信息和代码查询标识信息匹配的目标代码作为测试代码,以节省目标代码查的时间,从而提高目标代码查的效率。
150.本技术实施例通过获取代码存储端的原始代码,且原始代码包括原始函数语句和原始非函数语句,获取原始函数语句的原始函数名称,并根据原始函数名称获取原始语法信息,若原始语法信息和目标语法信息不同,则将原始语法信息和目标语法信息进行差别比对得到待转换语法信息。由于待转换语法信息表征原始代码中哪一个原始函数语句需要转换,则根据待转换语法信息获取对应的原始函数语句的函数信息。函数信息包括:函数类别和函数功能信息;根据函数类别从候选函数映射关系筛选出目标函数映射关系,目标函数映射关系包括至少一个候选函数语句,根据函数功能信息从候选函数语句筛选出选定函数语句,并根据预设的优先级判定规则对选定函数语句进行优先级判定得到函数级别,获取函数等级最高的选定函数语句作为目标函数语句,使得目标函数语句筛选简易。最后,将目标函数语句和原始非函数语句进行拼接以得到目标语句。将原始代码转换为目标代码后,根据创建信息构建原始代码和目标代码之间映射关系得到代码映射关系。数据测试端需要进行数据测试时,则接收来自数据测试端的代码查询请求,对代码查询请求进行内容解析和来源解析以构建查询语句结构信息,查询语句结构信息包括:查询时间区间信息、查询用户信息、表查询标识信息和代码查询标识信息。先根据查询时间区间获取创建时间信息符合的代码映射关系得到候选代码映射关系,再根据获取转换用户信息与查询用户信息匹配的候选代码映射关系得到选定代码映射关系,然后再获取表创建标识信息和表查询标识信息一致的选定代码映射关系的得到目标代码映射关系,最后从目标代码映射关系中查出代码创建标识信息和代码查询标识信息匹配的目标代码作为测试代码。因此,通过在数据测试端进行数据测试前将原始代码转换为目标代码,且目标代码可以在数据测试端执行,则数据测试端在进行数据测试时,直接从代码映射关系中查出测试代码,则数据测试端可以直接执行测试代码实现数据测试,无需在数据测试时先将原始代码转换为目标代码,以节省代码转换的时间,进而提高数据测试效率。
151.请参阅图9,本技术实施例还提供一种代码转换装置,可以实现上述代码转换方法,该装置包括:
152.代码获取模块901,用于获取原始代码;其中,原始代码包括:原始函数语句和原始非函数语句;
153.语法获取模块902,用于根据原始函数语句的原始函数名称获取原始语法信息;
154.差别比对模块903,用于将原始语法信息和预设的目标语法信息进行差别比对,得到待转换语法信息;
155.函数获取模块904,用于根据待转换语法信息获取原始函数语句的函数信息;
156.筛选模块905,用于根据函数信息从预设的候选函数映射关系中筛选出目标函数语句;
157.拼接模块906,用于将目标函数语句和原始非函数语句进行拼接处理,得到目标代码。
158.该代码转换装置的具体实施方式与上述代码转换方法的具体实施例基本相同,在此不再赘述。
159.本技术实施例还提供了一种计算机设备,计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述代码转换方法。该计算机设备可以为包括平板电脑、车载电脑等任意智能终端。
160.请参阅图10,图10示意了另一实施例的计算机设备的硬件结构,计算机设备包括:
161.处理器1001,可以采用通用的cpu(centralprocessingunit,中央处理器)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本技术实施例所提供的技术方案;
162.存储器1002,可以采用只读存储器(readonlymemory,rom)、静态存储设备、动态存储设备或者随机存取存储器(randomaccessmemory,ram)等形式实现。存储器1002可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1002中,并由处理器1001来调用执行本技术实施例的代码转换方法;
163.输入/输出接口1003,用于实现信息输入及输出;
164.通信接口1004,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信;
165.总线1005,在设备的各个组件(例如处理器1001、存储器1002、输入/输出接口1003和通信接口1004)之间传输信息;
166.其中处理器1001、存储器1002、输入/输出接口1003和通信接口1004通过总线1005实现彼此之间在设备内部的通信连接。
167.本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述代码转换方法。
168.存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
169.本技术实施例提供的代码转换方法和装置、计算机设备及存储介质,其通过将原始语法信息和目标语法信息进行差别比对得到待转换语法信息,然后根据待转换语法信息获取原始函数语句的函数信息,再根据函数信息从候选映射关系中筛选出目标函数语句,并将目标函数语句和原始非函数语句进行拼接得到目标代码,以实现代码自动转换,生成符合目标语法信息的目标代码,使得代码转换操作的效率提高,则数据测试直接使用转换好的目标代码执行即可,从而提高数据测试效率。
170.本技术实施例描述的实施例是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域技术人员可知,随着技术的演变和新应用场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
171.本领域技术人员可以理解的是,图中示出的技术方案并不构成对本技术实施例的限定,可以包括比图示更多或更少的步骤,或者组合某些步骤,或者不同的步骤。
172.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
173.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。
174.本技术的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
175.应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
176.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
177.上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
178.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
179.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者
说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括多指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例的方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序的介质。
180.以上参照附图说明了本技术实施例的优选实施例,并非因此局限本技术实施例的权利范围。本领域技术人员不脱离本技术实施例的范围和实质内所作的任何修改、等同替换和改进,均应在本技术实施例的权利范围之内。

技术特征:


1.一种代码转换方法,其特征在于,所述方法包括:获取原始代码;其中,所述原始代码包括:原始函数语句和原始非函数语句;根据所述原始函数语句的原始函数名称获取原始语法信息;将所述原始语法信息和预设的目标语法信息进行差别比对,得到待转换语法信息;根据所述待转换语法信息获取所述原始函数语句的函数信息;根据所述函数信息从预设的候选函数映射关系中筛选出目标函数语句;将所述目标函数语句和所述原始非函数语句进行拼接处理,得到目标代码。2.根据权利要求1所述的方法,其特征在于,所述函数信息包括:函数类别和函数功能信息;所述根据所述函数信息从预设的候选函数映射关系中筛选出目标函数语句,包括:根据所述函数类别从所述候选函数映射关系筛选出到目标函数映射关系;其中,所述目标函数映射关系包括至少一个候选函数语句;根据所述函数功能信息从所述候选函数语句筛选出所述目标函数语句。3.根据权利要求2所述的方法,其特征在于,所述根据所述函数功能信息从所述候选函数语句筛选出所述目标函数语句,包括:根据所述函数功能信息从所述候选函数语句筛选出选定函数语句;根据预设的优先级判定规则对所述选定函数语句进行优先级判定,得到函数级别;根据所述函数级别从所述选定函数语句筛选出所述目标函数语句。4.根据权利要求2所述的方法,其特征在于,在所述根据所述函数信息从预设的候选函数映射关系中筛选出目标函数语句之前,所述方法还包括:构建所述候选函数映射关系,具体包括:获取所述候选函数语句的候选功能信息;根据所述函数功能信息和所述候选功能信息构建所述原始函数语句和所述候选函数语句之间的映射关系,得到所述候选函数映射关系。5.根据权利要求1至4任一项所述的方法,其特征在于,在所述将所述目标函数语句和所述原始非函数语句进行拼接处理,得到目标代码之后,所述方法还包括:构建代码映射关系,具体包括:获取所述目标代码的创建信息;其中,所述创建信息包括:创建时间信息、转换用户信息、表创建标识信息和代码创建标识信息;根据所述创建信息构建所述原始代码和所述目标代码之间的映射关系,得到所述代码映射关系。6.根据权利要求5所述的方法,其特征在于,在所述根据所述创建信息构建所述原始代码和所述目标代码之间的映射关系,得到所述代码映射关系之后,所述方法还包括:在所述代码映射关系中查测试代码,具体包括:接收代码查询请求;对所述代码查询请求进行解析,得到查询语句结构信息;根据所述查询语句结构信息对所述代码映射关系中的所述目标代码进行代码查询,以得到所述测试代码,并显示所述测试代码。7.根据权利要求6所述的方法,其特征在于,所述查询语句结构信息包括:查询时间区间信息、查询用户信息、表查询标识信息和代码查询标识信息;所述根据所述查询语句结构
体对所述代码映射关系中的所述目标代码进行代码查询,以得到所述测试代码,并显示所述测试代码,包括:根据所述查询时间区间信息和所述创建时间信息从所述代码映射关系筛选出候选代码映射关系;根据所述查询用户信息和所述转换用户信息从所述候选代码映射关系筛选出选定代码映射关系;根据所述表查询标识信息和所述表创建标识信息从所述选定代码映射关系筛选出目标代码映射关系;根据所述代码查询标识信息和所述代码创建标识信息从所述目标代码映射关系中的所述目标代码筛选出所述测试代码,并将所述测试代码显示。8.一种代码转换装置,其特征在于,所述装置包括:代码获取模块,用于获取原始代码;其中,所述原始代码包括:原始函数语句和原始非函数语句;语法获取模块,用于根据所述原始函数语句的原始函数名称获取原始语法信息;差别比对模块,用于将所述原始语法信息和预设的目标语法信息进行差别比对,得到待转换语法信息;函数获取模块,用于根据所述待转换语法信息获取所述原始函数语句的函数信息;筛选模块,用于根据所述函数信息从预设的候选函数映射关系中筛选出目标函数语句;拼接模块,用于将所述目标函数语句和所述原始非函数语句进行拼接处理,得到目标代码。9.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的代码转换方法。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述代码转换方法。

技术总结


本申请实施例提供了一种代码转换方法和装置、计算机设备及存储介质,属于人工智能技术领域。该方法包括:获取原始代码;其中,所述原始代码包括:原始函数语句和原始非函数语句;根据所述原始函数语句的原始函数名称获取原始语法信息;将所述原始语法信息和预设的目标语法信息进行差别比对,得到待转换语法信息;根据所述待转换语法信息获取所述原始函数语句的函数信息;根据所述函数信息从预设的候选函数映射关系中筛选出目标函数语句;将所述目标函数语句和所述原始非函数语句进行拼接处理,得到目标代码。本申请实施例能够提高代码转换效率。码转换效率。码转换效率。


技术研发人员:

万光平

受保护的技术使用者:

中国平安人寿保险股份有限公司

技术研发日:

2022.10.12

技术公布日:

2022/12/30

本文发布于:2024-09-22 06:47:44,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/50704.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   代码   语句   所述
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议