一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种转换文件生成方法、装置、电子设备及存储介质与流程

2022-06-05 20:14:22 来源:中国专利 TAG:


1.本技术涉及互联网通信技术领域,尤其涉及一种转换文件生成方法、装置、电子设备及存储介质。


背景技术:

2.在软件开发过程中经常会进行分层设计,不同层级常由不同的人员或团队设计开发,这样很容易出现同一个概念在不同层级中以不同方式表示的情形,比如同一个概念在不同层级以不同的结构、类型和命名表示。因此在对分层设计开发的代码进行测试、整合时需要进行相关变量的赋值转换,这也便是概念转换的具体表现。对于企业级以上的大型开发项目,由于概念繁多,相关变量的赋值转换工作量也较大,这会影响整体的开发效率。
3.相关技术中,一方面,可以选用golang(go,一种计算机编程语言)开源包gconv(一种类型转换模块)来实现概念转换。该包通过map(键值对集合)配置变量映射关系,gconv内部大量使用断言来进行类型判断。进而根据map中的配置来实现概念转换。然而,这样依赖于gconv;对类型的转换局限于基础类型,不支持自定义类型的转换;以及正逆向转换需要分别配置对应的map。相应的,这样并不能保证快速且有效的实现概念转换。另一方面,可以由工作人员以人工方式来实现概念转换,其中工作人员需要进行大量跟数据处理逻辑无关的字段赋值和类型转换工作,概念转换效率低,严重着影响开发效率。


技术实现要素:

4.为了解决现有技术应用在对分层设计开发的代码进行测试、整合时,概念转换效率低等问题,本技术提供了一种转换文件生成方法、装置、电子设备及存储介质:
5.根据本技术的第一方面,提供了一种转换文件生成方法,所述方法包括:
6.获取配置文件,所述配置文件记录有源结构体的相关转换信息;
7.利用预设的命令源码文件和所述相关转换信息,生成满足测试源码文件要求的目标测试文件;
8.运行所述目标测试文件,以及基于所述目标测试文件的运行状态获取所述源结构体的内部成员变量信息;
9.利用所述目标测试文件、所述内部成员变量信息和预设的变量转换逻辑生成目标转换文件。
10.根据本技术的第二方面,提供了一种转换文件生成装置,所述装置包括:
11.配置文件获取模块:用于获取配置文件,所述配置文件记录有源结构体的相关转换信息;
12.测试文件生成模块:用于利用预设的命令源码文件和所述相关转换信息,生成满足测试源码文件要求的目标测试文件;
13.变量信息获取模块:用于运行所述目标测试文件,以及基于所述目标测试文件的运行状态获取所述源结构体的内部成员变量信息;
14.转换文件生成模块:用于利用所述目标测试文件、所述内部成员变量信息和预设的变量转换逻辑生成目标转换文件。
15.根据本技术的第三方面,提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如第一方面所述的转换文件生成方法。
16.根据本技术的第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如第一方面所述的转换文件生成方法。
17.根据本技术的第五方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行第一方面所述的转换文件生成方法。
18.本技术提供的一种转换文件生成方法、装置、电子设备及存储介质,具有如下技术效果:
19.本技术利用测试源码文件能够获取结构体的内部成员变量信息的属性,利用预设的命令源码文件和配置文件中源结构体的相关转换信息来生成满足测试源码文件要求的目标测试文件,进而利用目标测试文件得到目标转换文件。通过目标测试文件实现了对静态强类型语言编写的结构体的内部成员变量信息的获取,从而生成自动检测类型并将概念一致的变量赋值转换的目标转换文件,利用目标转换文件提高了对相关代码进行概念转换的效率。
附图说明
20.为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
21.图1是本发明实施例提供的一种应用环境的示意图;
22.图2是本发明实施例提供的一种转换文件生成方法的流程示意图;
23.图3也是本发明实施例提供的一种转换文件生成方法的流程示意图;
24.图4是本发明实施例提供的利用预设的命令源码文件和相关转换信息,生成满足测试源码文件要求的目标测试文件的一种流程示意图;
25.图5是本发明实施例提供的运行目标测试文件,以及基于目标测试文件的运行状态获取所述源结构体的内部成员变量信息的一种流程示意图;
26.图6是本发明实施例提供的利用目标测试文件、内部成员变量信息和预设的变量转换逻辑生成目标转换文件的一种流程示意图;
27.图7是本发明实施例提供的生成转换文件前后的项目目录对比图;
28.图8是本发明实施例提供的一种转换文件生成装置的组成框图;
29.图9是本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
30.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
31.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
32.对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
33.静态语言:在运行前编译时检查数据的类型的语言,无法在运行时直接通过变量的字符串字面量获取其所表示的变量结构和内部成员变量的类型。
34.强类型语言:必须强制确定数据类型的语言,一旦一个变量被指定了某种数据类型,如果不经过强制转换,那么它就永远是这种数据类型。一个变量的类型是申明的时候就已经确定的,这样更安全。
35.go(又称golang):是google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
36.反射:是指在程序运行期对程序本身进行访问和修改的能力。支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信息等整合到可执行文件中,并给程序提供接口访问反射信息,这样就可以在程序运行期获取反射信息来对程序本身进行修改。
37.赋值:将某一值赋给某个变量的过程,或将一个变量的值赋给另一个变量的过程。
38.类型转换:将一种数据类型的变量转换为另一种数据类型的变量。
39.请参阅图1,图1是本发明实施例提供的一种应用环境的示意图,该应用环境中可以包括客户端01和服务端02,客户端与服务器可以通过有线或无线通信方式进行直接或间接地连接。工作人员可以通过客户端来提供记录有源结构体的相关转换信息的配置文件,客户端将配置文件发送给服务端,服务端基于该配置文件和预设的命令源码文件生成目标测试文件,进而得到目标转换文件。需要说明的是,图1仅仅是一种示例。
40.客户端01可以包括智能手机、台式电脑、平板电脑、笔记本电脑、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、数字助理、智能音箱、智能可穿戴设备等类型的实体设备,也可以包括运行于实体设备中的软体,比如计算机程序。客户端所对应的操作系统可以包括安卓系统(android系统)、ios系统(是由苹果公司开发的移动操作系统)、linux(一种操作系统)、microsoft windows(微软视窗操作系统)等。
41.服务端可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)以及大数据和人工智能平台等基础云计算服务的云服务器。其中服务器可以包括有网络通信单元、处理器和存储器等等。服务端可以为对应的客户端提供后台服务。
42.以下介绍本发明一种转换文件生成方法的具体实施例,图2是本发明实施例提供的一种转换文件生成方法的流程示意图,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。本发明实施例提供的转换文件生成方法可以由客户端独立执行,可以由服务端独立执行,也可以由客户端与服务器进行交互以执行。具体的如图2所示,所述方法可以包括:
43.s201:获取配置文件,所述配置文件记录有源结构体的相关转换信息;
44.在本发明实施例中,客户端或者服务端获取配置文件,配置文件记录有源结构体的相关转换信息,该相关转换信息可以包括源结构体的基础信息、源结构体中待转换成员变量和目的成员变量间的映射信息。源结构体的基础信息可以包括源结构体的导入路径和结构体名称。待转换成员变量是源结构体的内部成员变量。目的成员变量是与待转换成员变量相对的,可以看作待转换成员变量转换后的理想对象。待转换成员变量和目的成员变量间的映射信息可以为待转换成员变量的变量名称与目的成员变量的变量名称之间的映射关系。该相关转换信息还可以包括目的成员变量所属的目的结构体的导入路径和结构体名称。
45.在一个实施例中,配置文件可以由用户(比如开发人员、测试人员)来提供。可以基于某软件分层设计开发涉及的至少两个代码文件,确定出指示同一概念的不同代码字段。比如对于同一概念“用户标识”,代码文件1中的变量名称为uid,代码文件2中的变量名称为userid。然后,根据指示同一概念的不同代码字段从该至少两个代码文件中确定出待转换成员变量和目的成员变量。比如“uid”对应的成员变量为待转换成员变量,“userid”对应的成员变量为目的成员变量。相应的,“uid”对应的成员变量所属的结构体为源结构体。再者,基于待转换成员变量和目的成员变量得到配置文件。
46.在实际应用中,用户按照规范在初始配置文件中配置待转换的源代码文件转换后的文件名、包名,配置相关结构体的导入路径,配置需要转换的结构体的字段映射关系,进而得到目标配置文件。初始配置文件可以yaml(一个可读性高,用来表达数据序列化的格式)文件。目标配置文件可以包括下述内容:
47.[0048][0049]
其中,“package”定义转换后的源代码文件所放的文件夹的文件夹名称,以及转换后的源代码文件对应的包名。“key”定义转换后的源代码文件的文件名。“conversions”定义待转换的结构体数组。“conversion”定义待转换的结构体。“src”定义源结构体的导入路径和结构体名称。“dst”定义目的结构体的导入路径和结构体名称。“fields”定义结构体中需要映射的成员变量数组。“from”定义待转换成员变量(源成员变量)。“to”定义目的成员变量。“func”定义需要特殊转换的成员变量。
[0050]
“-
from:field1......to:field2”作为场景1:简单映射,直接修改名称。将structa.field1映射到structb.field2。
“-
from:field3.field5......to:field4”作为场景2:跨层级映射,将structa.field3.field5映射到structb.field4。
“-
from:field6......to:field7......func:specialfunc”作为场景3:特殊的转换函数,调用specialfunc来转换。
[0051]
s202:利用预设的命令源码文件和所述相关转换信息,生成满足测试源码文件要求的目标测试文件;
[0052]
在本发明实施例中,考虑到静态语言无法在运行时直接通过变量的字符串字面量获取其所表示的变量结构和内部成员变量的类型,而测试源码文件具有能够方便获取结构体的内部成员变量信息的属性。比如前述配置文件中的相关转换信息包括由静态强类型语言编写的成员变量,由静态强类型语言编写的成员变量的相关属性并不能方便的由字符串字面量获取到,会影响后续目标转换文件的生成速度,从而影响对相关代码进行概念转换的效率。利用测试源码文件的自带属性可以从前述配置文件中的相关转换信息中获取待转换成员变量的字段类型与目的成员变量的字段类型之间的映射关系、待转换成员变量的字段值与目的成员变量的字段值之间的映射关系,不再需要由提供配置信息的用户进行字段
类型、字段值维度的定义,用户在提供配置信息是可以关注于变量名称这类的映射关系,可以减少人工工作量。因而利用客户端或者服务端可以利用预设的命令源码文件和前述配置文件中的相关转换信息,生成满足测试源码文件要求的目标测试文件。
[0053]
预设的命令源码文件属于golang的一种源码文件,golang的源码文件还包括库源码文件和前面提及的测试源码文件。命令源码文件是go程序的入口,命令源码文件和测试源代码文件是可以单独运行的。可以使用go run命令直接运行命令源码文件。
[0054]
在一个实施例中,如图4所示,所述利用预设的命令源码文件和所述相关转换信息,生成满足测试源码文件要求的目标测试文件,包括:
[0055]
s401:利用所述预设的命令源码文件读取所述配置文件,得到所述相关转换信息对应的字符表示信息;
[0056]
s402:利用所述预设的命令源码文件创建符合所述测试源码文件要求的初始测试文件;
[0057]
s403:按照预设的强类型语言编码规则将所述字符表示信息写入所述初始测试文件,得到所述目标测试文件。
[0058]
如图3所示,可以将预设的命令源码文件视作工具代码,命令源码文件指示声明自己属于main包(在go语言里,命名为main的包具有特殊的含义)且包含main函数(主函数)的源码文件。本说明书实施例中需要在工具代码中编写生成并运行测试源码文件的逻辑。可以由预设的命令源码文件读取配置文件,得到相关转换信息对应的字符表示信息,也就是一些字符串。利用预设的命令源码文件创建符合测试源码文件要求的初始测试文件,这里的测试源码文件规则也即是golang的测试源码文件规则,初始测试文件为空文件。测试源码文件指示名称以test.go为后缀的源码文件,测试源码文件包含test或beanchmark为名称前缀的函数。创建符合测试源码文件要求的初始测试文件可以理解为按照测试源码文件的命名规范、所包含函数的命名规范来创建初始测试文件。
[0059]
写入初始测试文件的是按照预设的强类型语言编码规则严格编码的字符表示信息,经编码后的字符表示信息可以视作变量,得到的目标测试文件可以视作源代码文件。预设的强类型语言编码规则可以指示go的编码规则后续运行目标测试文件,相当于运行一源代码文件,进而可以通过在运行中构造结构体实例来获取其的内部成员变量信息。为后续由目标测试文件获取结构体的内部成员变量信息提供了保障。而直接将字符表示信息写入初始测试文件,由字符表示信息无法得到结构体实例,更不能由不存在的结构体实例获取其的内部成员变量信息。
[0060]
s203:运行所述目标测试文件,以及基于所述目标测试文件的运行状态获取所述源结构体的内部成员变量信息;
[0061]
在本发明实施例中,由于目标测试文件是符合测试源码文件规则的文件,目标测试文件也具备测试源码文件所具备的能够方便获取结构体的内部成员变量信息的属性。因此客户端或者服务端可以通过运行目测测试文件来获取源结构体的内部成员变量信息。这里获取的内部成员变量信息可以包括成员变量的变量名称、字段值以及字段类型。
[0062]
在一个实施例中,如图5所示,所述运行所述目标测试文件,以及基于所述目标测试文件的运行状态获取所述源结构体的内部成员变量信息,包括:
[0063]
s501:基于所述目标测试文件确定所述相关转换信息;
[0064]
s502:根据所述相关转换信息创建源结构体实例;
[0065]
s503:利用反射机制从所述源结构体实例获取所述源结构体的内部成员变量信息。
[0066]
如图3所示,目标测试文件可以独立于预设的命令源码文件单独运行。参照上述步骤s202所记载的目标测试文件的生成过程,前述配置文件中的相关转换信息存在于所生成的目标测试文件中,相应的可以基于目标测试文件确定相关转换信息。在目标测试文件运行中,基于相关转换信息构造源结构体实例,进而利用反射机制从源结构体实例获取源结构体的内部成员变量信息。具体可以根据相关转换信息中的源结构体的导入路径导入待转换的源结构体包,基于源结构体包来创建源结构体实例。借助目标测试文件的性质获取配置文件中变量的字符串字面量所表示的变量的结构和其成员变量的类型,提高了获取结构体的内部成员变量信息的速度。可以借助机器实现了获取结构体的内部成员变量信息的自动化,降低了人工成本。
[0067]
s204:利用所述目标测试文件、所述内部成员变量信息和预设的变量转换逻辑生成目标转换文件。
[0068]
在本发明实施例中,客户端或者服务端利用目标测试文件、内部成员变量信息和预设的变量转换逻辑生成目标转换文件。如图3所示,本说明书实施例中需要在目标测试文件中编写生成转换源码文件的逻辑。
[0069]
预设的变量转换逻辑的内容包括以下至少之一:成员变量间的转换方向、成员变量的字段类型的优先转换设置信息。成员变量间的转换方向包括正向和逆向,如果正向指示从源结构体中待转换成员变量(比如成员变量a)到目的成员变量(比如成员变量b),那么逆向则指示从目的成员变量(比如成员变量b)到源结构体中待转换成员变量(比如成员变量a)。成员变量的字段类型的优先转换设置信息,可以指示字段类型的转换优先级别高于字段值的转换优先级别。预设的变量转换逻辑可以根据软件分层设计开发的具体需求进行灵活设置。
[0070]
在一个实施例中,如图6所示,所述利用所述目标测试文件、所述内部成员变量信息和预设的变量转换逻辑生成目标转换文件,包括:
[0071]
s601:利用所述目标测试文件创建初始转换文件;
[0072]
s602:获取预设的变量转换逻辑,所述预设的变量转换逻辑的内容包括以下至少之一:成员变量间的转换方向、成员变量的字段类型的优先转换设置信息;
[0073]
s603:基于所述目标测试文件确定所述相关转换信息;
[0074]
s604:根据所述相关转换信息、所述内部成员变量信息和所述预设的变量转换逻辑得到转换函数;
[0075]
s605:将所述转换函数写入所述初始转换文件中得到所述目标转换文件。
[0076]
利用目标测试文件创建初始转换文件,初始转换文件可以为golang文件。成员变量间的转换方向的不同,由同一配置文件可以得到正向转换函数和逆向转换函数。在将转换函数写入初始转换文件时,可以先确定所述转换函数的当前数据类型;然后,当所述当前数据类型不为字符型时,将所述转换函数的当前数据类型转换为字符型;再者,将字符型的转换函数写入所述初始转换文件中。将转换函数以字符形式写入初始转换文字以得到目标转换文件。当然,当所述当前数据类型为字符型时,可以将转换函数直接写入初始转换文字
以得到目标转换文件。参见图7,图7中的上图为原始项目目录,图7中的下图为根据配置文件生成转换文件夹及转换文件后的目录结构。
[0077]
比如由内部成员变量信息得知结构体1包括成员变量11、成员变量12和成员变量13。参照上述步骤s202所记载的目标测试文件的生成过程,前述配置文件中的相关转换信息存在于所生成的目标测试文件中,相应的可以基于目标测试文件确定相关转换信息。由相关转换信息得知成员变量11、成员变量12两者和成员变量21(结构体2)存在映射关系,成员变量13和成员变量22(结构体2)存在映射关系。预设的变量转换逻辑如果指示结构体1中的成员变量11、成员变量12和成员变量13为待转换成员变量,结构体2中的成员变量21和成员变量22为目的成员变量。这样明确了待转换对象(成员变量11、成员变量12两者;成员变量13)、目的对象(成员变量21;成员变量22)以及转换关系(成员变量11、成员变量12两者——》成员变量21;成员变量13——》成员变量22)。在此基础上可以选用go的常规转换函数,将上述待转换对象、目的对象以及转换关系写入,以得到能够指示将成员变量11、成员变量12两者转换为成员变量21,以及将成员变量13转换为成员变量22的转换函数。
[0078]
在另一个实施例中,所述利用所述目标测试文件、所述内部成员变量信息和预设的变量转换逻辑生成目标转换文件之后,所述方法还包括:获取待转换的源代码文件;融合所述源代码文件和所述目标转换文件,得到转换后的源代码文件。本说明书实施例中,由一个程序生成另一个程序,以此得到目标测试文件和目标转换文件。通过生成目标测试文件的方式,获取配置文件中变量的字符串字面量所表示的变量的结构和其成员变量的类型,从而生成自动检测类型并将概念一致的变量赋值转换的目标转换文件。
[0079]
在实际应用中,用户可以仅需要提供概念转换的配置文件,即可使用最终得到的目标转换文件中的转换函数来进行概念转换。在具体的源代码文件和目标转换文件融合中,参照目标转换文件的生成逻辑,可知可以基于目标转换文件确定前述配置文件中的相关转换信息。此时预设的变量转换逻辑指示字段类型的转换优先级别高于字段值的转换优先级别。那么,根据相关转换信息确定待转换成员变量和目的成员变量;然后检查两者的字段类型是否一致;若字段类型一致,则直接进行赋值转换;若字段类型不一致,则先进行类型转换再进行赋值转换。需要说明的是,这里的字段类型支持自定义,相较于依赖开源包gconv(一种类型转换模块)来实现概念转换,可以不再局限于基础类型的转换。
[0080]
结构体转换的能力以转换函数的方式提供,只要在需要准换的地方导入生成的包(目标转换文件)并调用转换函数即可将结构体内的字段值转换,生成的转换文件中的转换内容如下所示:
[0081]
[0082][0083]
结合步骤s201中目标配置文件的代码示例,“structa”和“structb”分别指向转换前的结构体和转换后的结构体。“b.field2=a.field1”指向场景1的转换函数应用。“b.field4=a.field3.field5”指向场景2的转换函数应用。“err:=specialfunc(b,a)”指向场景3的转换函数应用。
[0084]
目标转换文件可以在待转换的源代码文件编译运行前生成,从而减少代码的复杂度,提升程序运行时效率。在待转换的源代码文件编译运行时,由于预设的命令源码文件和配置文件并未使用,因而不会进行编译,使得源代码文件编译时只编译了最终得到的目标转换文件,从而让源代码文件更加轻量。
[0085]
由以上本说明书实施例提供的技术方案可见,本说明书实施例中利用测试源码文件能够获取结构体的内部成员变量信息的属性,利用预设的命令源码文件和配置文件中源结构体的相关转换信息来生成满足测试源码文件要求的目标测试文件,进而利用目标测试文件得到目标转换文件。通过目标测试文件实现了对静态强类型语言编写的结构体的内部成员变量信息的获取,从而生成自动检测类型并将概念一致的变量赋值转换的目标转换文件,利用目标转换文件提高了对相关代码进行概念转换的效率。本说明书实施例所提供的转换文件生成方法,可以利用预设的命令源码文件自动生成概念转换的接口供开发人员调用,将开发人员从无意义的赋值转换工作中释放出来。
[0086]
本发明实施例还提供了一种转换文件生成装置,如图8所示,所述装置包括:
[0087]
配置文件获取模块810:用于获取配置文件,所述配置文件记录有源结构体的相关转换信息;
[0088]
测试文件生成模块820:用于利用预设的命令源码文件和所述相关转换信息,生成满足测试源码文件要求的目标测试文件;
[0089]
变量信息获取模块830:用于运行所述目标测试文件,以及基于所述目标测试文件的运行状态获取所述源结构体的内部成员变量信息;
[0090]
转换文件生成模块840:用于利用所述目标测试文件、所述内部成员变量信息和预设的变量转换逻辑生成目标转换文件。
[0091]
在一个实施例中,所述装置还包括:源代码获取模块:用于获取待转换的源代码文件;转换模块:用于融合所述源代码文件和所述目标转换文件,得到转换后的源代码文件。
[0092]
需要说明的,所述装置实施例中的装置与方法实施例基于同样的发明构思。
[0093]
本发明实施例提供了一种电子设备,该电子设备包括处理器和存储器,该存储器中存储有至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现如上述方法实施例所提供的转换文件生成方法。
[0094]
进一步地,图9示出了一种用于实现本发明实施例所提供的转换文件生成方法的电子设备的硬件结构示意图,所述电子设备可以参与构成或包含本发明实施例所提供的转换文件生成装置。如图9所示,电子设备90可以包括一个或多个(图中采用902a、902b,
……
,902n来示出)处理器902(处理器902可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器904、以及用于通信功能的传输装置906。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为i/o接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图9所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,电子设备90还可包括比图9中所示更多或者更少的组件,或者具有与图9所示不同的配置。
[0095]
应当注意到的是上述一个或多个处理器902和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到电子设备90(或移动设备)中的其他元件中的任意一个内。如本技术实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
[0096]
存储器904可用于存储应用软件的软件程序以及模块,如本发明实施例中所述的转换文件生成方法对应的程序指令/数据存储装置,处理器902通过运行存储在存储器94内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的一种转换文件生成方法。存储器904可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器904可进一步包括相对于处理器902远程设置的存储器,这些远程存储器可以通过网络连接至电子设备90。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0097]
传输装置906用于经由一个网络接收或者发送数据。上述的网络具体实例可包括电子设备90的通信供应商提供的无线网络。在一个实例中,传输装置906包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实施例中,传输装置906可以为射频(radiofrequency,rf)模块,其用于
通过无线方式与互联网进行通讯。
[0098]
显示器可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与电子设备90(或移动设备)的用户界面进行交互。
[0099]
本发明的实施例还提供了一种计算机可读存储介质,所述存储介质可设置于电子设备之中以保存用于实现方法实施例中一种转换文件生成方法相关的至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现上述方法实施例提供的转换文件生成方法。
[0100]
可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0101]
需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0102]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和电子设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0103]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0104]
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献