一种程序代码转换方法、装置、介质和计算设备与流程

文档序号:17601619发布日期:2019-05-07 20:23阅读:134来源:国知局
本发明的实施方式涉及软件领域,更具体地,本发明的实施方式涉及一种程序代码转换方法、装置、介质和计算设备。
背景技术
::本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。乐观锁(optimisticlock)适用于多读的应用类型,有助于提高数据库表的吞吐量。在基于数据版本(version)机制的乐观锁解决方案中,数据版本是用于指示数据更迭的版本标识,通过为数据库表增加数据版本(例如version字段)可以在数据提交时判断待提交的该数据是否为过期数据,若待提交的数据不是过期数据则将该数据以及对应的数据版本更新至数据库,若待提交的数据为过期数据则确定不将该数据更新至数据库。目前,乐观锁解决方案的实现多依赖于手动添加的乐观锁实现逻辑,例如开发应用时在结构化查询(structuredquerylanguage,sql)语句中手动添加的针对数据库表中version字段的判断条件。由于乐观锁解决方案中乐观锁实现逻辑需要设置于核心逻辑语句中,使得乐观锁的实现逻辑完全耦合于业务代码,导致乐观锁的实现逻辑复杂,维护难度大,通用性低,可插拔性差。此外,乐观锁解决方案中乐观锁实现逻辑还会涉及到的数据库表数量较多,进一步增大了乐观锁的开发难度和维护难度。综上,目前乐观锁解决方案存在实现逻辑复杂,维护难度大,通用性低,可插拔性差等问题。技术实现要素:乐观锁(optimisticlock)适用于多读的应用类型,有助于提高数据库表的吞吐量。但目前乐观锁解决方案的实现多依赖于手动添加的判断条件,由于乐观锁解决方案中判断条件设置于核心逻辑语句中,使得乐观锁的实现逻辑完全耦合于业务代码,导致目前乐观锁解决方案存在实现逻辑复杂,维护难度大,通用性低,可插拔性差等问题。此外,由于目前乐观锁解决方案中判断条件涉及到的数据库表数量较多,进一步还会导致乐观锁的开发难度以及维护难度增大的问题。在本上下文中,本发明的实施方式期望提供一种程序代码转换方法、装置、介质和计算设备,用以解决目前乐观锁解决方案存在的上述问题。在本发明实施方式的第一方面中,提供了一种程序代码转换方法,包括:逐句读取程序的源代码;判断当前读取到的程序语句是否为特定语句;若是,将程序语句转换成中间代码;解释执行中间代码;若否,直接解释执行程序语句。在本发明的一个实施例中,解释执行中间代码能够实现与解释执行程序语句不同的功能。在本发明的另一实施例中,判断当前读取到的程序语句是否为特定语句的步骤包括:获取配置文件中预设的关键字段;根据关键字段判断程序语句是否为特定语句。在本发明的又一个实施例中,根据关键字段判断程序语句是否为特定语句的步骤包括:判断关键字段与程序语句中的各个字段是否匹配;根据匹配结果判断程序语句是否为特定语句。在本发明的再一个实施例中,识别程序代码中的特定语句的步骤包括:获取配置文件中预设的唯一标识;根据唯一标识判断程序语句是否为特定语句。在本发明的还一个实施例中,根据唯一标识判断程序语句是否为特定语句的步骤包括:获取程序语句的唯一标识;判断预设的唯一标识与程序语句的唯一标识是否匹配;根据匹配结果判断程序语句是否为特定语句。在本发明的一个实施例中,将程序语句转换成中间代码的步骤包括:获取配置文件中预设的中间代码生成规则;基于规则将程序语句转换成中间代码。在本发明的一个实施例中,预设的中间代码生成规则包括预设字段以及对应的操作类型,基于规则将程序语句转换成中间代码的步骤包括:将预设字段拼接至程序语句的指定位置以生成中间代码;或将预设字段从程序语句的指定位置删除以生成中间代码。在本发明的一个实施例中,预设字段包括能够实现版本控制功能的字段。在本发明的一个实施例中,配置文件存储于本地或分布式配置管理平台。在本发明实施方式的第二方面中,提供了一种程序代码转换装置,包括:源代码读取模块,被配置为逐句读取程序的源代码;特定语句判断模块,被配置为判断当前读取到的程序语句是否为特定语句;中间代码生成模块,被配置为若判断结果为是,将程序语句转换成中间代码;解释执行模块,被配置为解释执行中间代码;以及若判断结果为否,直接解释执行程序语句。在本发明的一个实施例中,解释执行中间代码能够实现与解释执行程序语句不同的功能。在本发明的一个实施例中,特定语句判断模块具体用于:获取配置文件中预设的关键字段;根据关键字段判断程序语句是否为特定语句。在本发明的一个实施例中,特定语句判断模块在根据关键字段判断程序语句是否为特定语句时,具体用于:判断关键字段与程序语句中的各个字段是否匹配;根据匹配结果判断程序语句是否为特定语句。在本发明的一个实施例中,特定语句判断模块具体用于:获取配置文件中预设的唯一标识;根据唯一标识判断程序语句是否为特定语句。在本发明的一个实施例中,特定语句判断模块在根据唯一标识判断程序语句是否为特定语句时,具体用于:获取程序语句的唯一标识;判断预设的唯一标识与程序语句的唯一标识是否匹配;根据匹配结果判断程序语句是否为特定语句。在本发明的一个实施例中,中间代码生成模块具体用于:获取配置文件中预设的中间代码生成规则;基于规则将程序语句转换成中间代码。在本发明的一个实施例中,预设的中间代码生成规则包括预设字段以及对应的操作类型,中间代码生成模块在基于规则将程序语句转换成中间代码时,具体用于:将预设字段拼接至程序语句的指定位置以生成中间代码;或将预设字段从程序语句的指定位置删除以生成中间代码。在本发明的一个实施例中,预设字段包括能够实现版本控制功能的字段。在本发明的一个实施例中,配置文件存储于本地或分布式配置管理平台。在本发明实施方式的第三方面中,提供了一种介质,该介质存储有计算机可执行指令,计算机可执行指令用于使计算机执行第一方面中任一实施例的方法。在本发明实施方式的第四方面中,提供了一种计算设备,包括处理单元、存储器以及输入/输出(in/out,i/o)接口;存储器,用于存储处理单元执行的程序或指令;处理单元,用于根据存储器存储的程序或指令,执行第一方面中任一实施例的方法;i/o接口,用于在处理单元的控制下接收或发送数据。本发明的实施方式提供的技术方案,可以逐句读取程序的源代码,判断当前读取到的程序语句是否为特定语句;若是则将程序语句转换成中间代码,并解释执行中间代码;若否则直接解释执行程序语句。本发明提供的技术方案,通过判断当前程序语句是否为特定语句,并根据判断结果来解释执行程序语句,以实现对程序语句的自动识别和动态修改,有助于简化程序语句的修改方案,降低程序语句的实现逻辑复杂度和维护难度,提高程序语句的通用性。附图说明通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:图1示意性地示出了根据本发明实施方式的一种程序代码转换的流程示意图;图2示意性地示出了根据本发明实施例的另一种程序代码转换方法的流程示意图;图3示意性地示出了根据本发明实施例的一种程序代码转换装置的结构示意图;图4示意性地示出了根据本发明实施例的一种介质的结构示意图;图5示意性地示出了根据本发明实施例的一种计算设备的结构示意图;在附图中,相同或对应的标号表示相同或对应的部分。具体实施方式下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。根据本发明的实施方式,提出了一种程序代码转换方法、介质、装置和计算设备。在本文中,需要理解的是,所涉及几个概念的含义如下:mysql:是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。mysql所使用的sql语言是用于访问数据库的最常用标准化语言。mysql软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择mysql作为网站数据库。sql:即结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。sql语句就是对数据库进行操作的一种语言。mybatis:是一款优秀的持久层框架,它支持定制化sql、存储过程以及高级映射。mybatis避免了几乎所有的jdbc代码和手动设置参数以及获取结果集,mybatis以使用简单的xml或注解来配置和映射原生信息,将接口和普通的java对象(plainoldjavaobjects,pojos)映射成数据库中的记录。值对象(vo):即valueobject,通常用于业务层之间的数据传递,vo仅仅包含数据。此外,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。发明概述乐观锁适用于多读的应用类型,有助于提高数据库表的吞吐量。本发明人发现,现有的乐观锁解决方案的实现多依赖于手动添加的乐观锁实现逻辑,但由于乐观锁解决方案中乐观锁实现逻辑需要设置于核心逻辑语句中,使得乐观锁的实现逻辑完全耦合于业务代码,导致现有的乐观锁解决方案存在实现逻辑复杂,维护难度大,通用性低,可插拔性差等问题。以sql语句为例,假设添加乐观锁之前的sql语句是updatelottery_tablesetlottery_num=*whereactivity_id=*,则采用现有的乐观锁解决方案添加乐观锁之后,sql语句是updatelottery_tablesetlottery_num=*whereactivity_id=*andversion=*。并且,乐观锁解决方案中乐观锁实现逻辑还会涉及到数量较多的数据库表,进一步造成了乐观锁的开发难度和维护难度增大的问题。比如采用现有的乐观锁解决方案添加乐观锁时会在处理业务逻辑内增加version的递增逻辑。因此,现有的乐观锁解决方案存在实现逻辑复杂,维护难度大,通用性低,可插拔性差等问题。为了克服现有技术存在的问题,本发明中提出了一种程序代码转换方法、装置、介质和计算设备。该方法包括:逐句读取程序的源代码,判断当前读取到的程序语句是否为特定语句;若是则将程序语句转换成中间代码,并解释执行中间代码;若否则直接解释执行程序语句。本发明提供的方法通过判断当前程序语句是否为特定语句,并根据判断结果来解释执行程序语句,以实现对程序语句的自动识别和动态修改,有助于简化程序语句的修改方案,降低程序语句的实现逻辑复杂度和维护难度,提高程序语句的通用性。在介绍了本发明的基本原理之后,下面具体介绍本发明的各种非限制性实施方式。应用场景总览本发明实施例可以应用于程序语句的修改场景,尤其是sql语句的修改场景。本发明实施例涉及的程序语句并不限定为用于实现查询逻辑的查询(query)sql语句、用于实现更新逻辑的更新(update)sql语句中的一种或组合,还可以是其他语法或格式的程序语句。本发明实施例所提供的技术方案适用于任意服务器或服务平台,也适用于搭载有任意软件系统的电子设备。本发明实施例涉及的电子设备,可以是指向用户提供图像和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。无线终端设备可以经无线接入网(radioaccessnetwork,ran)与一个或多个核心网进行通信,无线用户设备可以是移动终端设备,如移动电话和具有移动终端设备的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置。示例性方法下面结合上述应用场景,参考图1来描述根据本发明示例性实施方式的程序代码转换方法。需要注意的是,上述应用场景仅是为了便于理解本发明的精神和原理而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。本发明实施例提供了一种程序代码转换方法,如图1所示,该程序代码转换方法包括:s101:逐句读取程序的源代码。s102:判断当前读取到的程序语句是否为特定语句。s103:若是,将程序语句转换成中间代码。s104:解释执行中间代码。s105:若否,直接解释执行程序语句。图1所示的方法逐句读取程序的源代码,判断当前读取到的程序语句是否为特定语句;若是则将程序语句转换成中间代码,并解释执行中间代码;若否则直接解释执行程序语句。本发明提供的方法通过判断当前程序语句是否为特定语句,并根据判断结果来解释执行程序语句,以实现对程序语句的自动识别和动态修改,有助于简化程序语句的修改方案,降低程序语句的实现逻辑复杂度和维护难度,提高程序语句的通用性。本发明实施例中,特定语句是指能够实现特定逻辑的程序语句,或者能够实现特定功能的程序语句。针对不同程序语句的修改场景,特定语句可以是不同语句。以sql语句的修改场景为例,特定语句可以是查询sql语句和/或更新sql语句。本发明实施例中,配置文件至少存储有以下配置信息中的一种或组合:唯一标识、关键字段、中间代码生成规则。需要说明的是,此处的唯一标识、关键字段以及中间代码生成规则将在下文中详细描述,详细说明可参见下文。配置文件中存储的配置信息均为动态可配的,可以理解的是,程序代码运行过程中通过修改配置文件中的配置信息即可实现对程序代码的修改,从而通过独立于源代码的配置文件实现了程序代码修改方案的可插拔性。配置文件存储于本地或分布式配置管理平台。以程序语句是sql语句为例,配置文件可以存储于分布式配置服务(disconf)里;配置文件也可以存储于本地,此情况下在使用配置文件之前需将该配置文件从本地加载到内存中,以便后续可以通过扫描内存中的配置文件来监测配置文件的修改。s102中判断当前读取到的程序语句是否为特定语句的方法包括多种,本发明实施例中并不限定。一种实现方法为,获取配置文件中预设的关键字段,根据该预设的关键字段判断程序语句是否为特定语句。其中,预设的关键字段是指具有特定语法含义的字段或能够实现特定功能的字段,例如关键字段可以是update或query。具体的,获取配置文件中预设的关键字段,并对程序语句进行划分以得到程序语句中的各个字段,判断预设的关键字段与程序语句中的各个字段是否匹配,既而根据匹配结果判断程序语句是否为特定语句。若匹配结果为程序语句中存在与预设的关键字段相匹配的字段,则说明预设的关键字段与程序语句中的各个字段相匹配,此情况下该程序语句是特定语句;若匹配结果为程序语句中不存在与预设的关键字段相匹配的字段,则说明预设的关键字段与程序语句中的各个字段均不匹配,此情况下该程序语句不是特定语句。在s102之前,采用编码工具对采用对应编码格式的程序的源代码进行处理,以将源代码转换为可读取的程序语句。以图2所示的程序语句修改场景为例,假设程序语句是sql语句。在s102之前,通过mybatis工具对采用mybatis语法编码的伪sql语句进行处理得到可读取的sql语句。在s102中,依据mybatis的拦截器特性创建sql语句拦截器(intercerpetor),配置该sql语句拦截器的类型(type)为executor,根据配置文件中预设的关键字段update和query来对该sql语句拦截器的方法(method)进行设置;采用配置完成的sql语句拦截器判断当前读取的sql语句中是否存在与update或query相匹配的字段,若是则拦截当前读取的sql语句,从而通过sql语句拦截器实现对查询sql语句和更新sql语句的自动拦截。通过上述实现方法,可以基于配置文件预设的配置信息来实现对程序代码是否为特定语句的判断,从而实现对源代码中特定语句的自动获取,有助于降低乐观锁解决方案的实现难度。进一步的,在s102中根据预设的关键字段与程序语句中的各个字段的匹配结果来判断程序语句是否为特定语句之后,还可以对程序代码中的特定语句进行识别。识别特定语句的实现方法如下:获取配置文件中预设的唯一标识,根据该预设的唯一标识判断程序语句是否为特定语句。唯一标识包括但不限于程序语句对应的数据库表的标识、程序语句的标识,例如sql语句的标识。具体的,获取配置文件中预设的唯一标识,并获取程序语句的唯一标识,从而判断该预设的唯一标识与该程序语句的唯一标识是否匹配,根据匹配结果判断程序语句是否为特定语句。若匹配结果为该预设的唯一标识与该程序语句的唯一标识一致,则说明该预设的唯一标识与该程序语句的唯一标识相匹配,此情况下该程序语句是特定语句;若匹配结果为该预设的唯一标识与该程序语句的唯一标识不一致,则说明该预设的唯一标识与该程序语句的唯一标识不匹配,此情况下该程序语句不是特定语句。需要注意的是,针对同一程序语句的修改场景,预设的唯一标识与程序语句的唯一标识可以同属于一个类型的标识;针对不同程序语句的修改场景,预设的唯一标识的类型可以相同,预设的唯一标识的类型也可以不同,此处并不限定。上述具体过程并不限定判断匹配结果时所采用的实现方式为正则匹配或者其他方式。以图2所示的程序语句修改场景为例,假设程序语句是sql语句。在拦截当前读取的sql语句之后,扫描并读取配置文件中预设的数据库表名称和sql语句id,并通过mappedstatement和boundsql等工具来获取当前读取的sql语句id以及该sql语句所属的数据库表名称;采用正则匹配分别判断预设的数据库表名称与当前读取的sql语句所属的数据库表名称是否一致,以及预设的sql语句的id与当前读取的sql语句id是否一致;根据正则匹配结果判断当前读取的sql语句是否识别为特定语句。通过上述实现方法,可以基于预设的唯一标识对程序代码中的特定语句进行识别,从而实现对程序代码中特定语句的自动识别。s103中若判定当前读取到的程序语句为特定语句,则将程序语句转换成中间代码的具体步骤包括:获取配置文件中预设的中间代码生成规则,基于该规则将该程序语句转换成中间代码。以图2所示的程序语句修改场景为例,假设程序语句是sql语句,s103中若判定当前读取到的sql语句为特定语句,则获取配置文件中预设的中间代码生成规则,通过正则替换基于该规则将该程序语句转换成中间代码。其中,中间代码生成规则是依据于程序语句修改场景的修改需求设置的,中间代码是修改后得到的具有符合修改需求的特定逻辑的程序代码。以在程序语句中添加乐观锁实现逻辑的场景为例,中间代码即是添加有乐观锁实现逻辑的程序语句。除了乐观锁实现逻辑之外,本发明实施例中并不限定符合修改需求的特定逻辑为其他逻辑。本发明实施例中,中间代码生成规则至少包括预设字段以及对应的操作类型。该预设字段包括但不限于能够实现版本控制功能的字段,例如预设字段可以是能够实现递增逻辑的字段以及能够实现判断逻辑的字段。优选的,预设字段为数据库表中的vo,并且该vo包括version字段。根据操作类型的不同,s103主要可以分为如下情况:情况一:操作类型为拼接sql语句。在此情况下,s103中先获取配置文件中预设的预设字段以及对应的操作类型,再将该预设字段拼接至程序语句的指定位置以生成中间代码。以程序语句是更新sql语句,适用场景是在sql语句中添加乐观锁实现逻辑为例,假设当前读取到的sql语句为更新sql语句,即updatetablenamesetnum=#{num}whereid=#{id},预设字段为第一字段“,version=version+1”和第二字段“andversion=#{version}”,预设的操作类型为拼接sql语句,则s103中获取配置文件中预设的第一字段和第二字段以及对应的操作类型,通过正则替换将第一字段和第二字段拼接至当前读取到的更新sql语句的指定位置,从而生成中间代码updatetablenamesetnum=#{num},version=version+1whereid=#{id}andversion=#{version}。以程序语句是查询sql语句,适用场景是在sql语句中添加乐观锁实现逻辑为例,假设当前读取到的sql语句为查询sql语句,即selectid,numfromtablenamewhereid=#{id},预设字段为字段“,version”,预设的操作类型为拼接sql语句,则s103中获取配置文件中预设的第一字段和第二字段以及对应的操作类型,通过正则替换将字段拼接至当前读取到的查询sql语句的查询结果集中,从而生成中间代码:selectid,num,versionfromtablenamewhereid=#{id}。情况二:操作类型为删除sql语句。在此情况下,s103中先获取配置文件中预设的预设字段以及对应的操作类型,将该预设字段从程序语句的指定位置删除以生成中间代码。可以理解的是,此情况下的具体示例可以为上文情况一中两个示例的逆向过程,此处不再赘述。需要说明的是,s103中并不限定程序语句的指定位置为该程序语句的头部、尾部或中间;s103中也不限定指定位置的数量。通过s103实现了中间代码的自动化生成,有助于简化程序语句的修改过程,有助于降低乐观锁解决方案的实现难度。尤其是,针对添加乐观锁实现逻辑的场景,s103还可以通过在程序语句中集成version的递增逻辑来去除业务代码中的不友好代码,减小乐观锁实现逻辑与业务代码的耦合度,进一步降低乐观锁解决方案的实现难度和维护难度。同样,上述解决方案也可推延到其他的程序语句修改场景中,用以降低修改后的代码耦合度,降低程序语句的修改难度和维护难度。通过s103生成的中间代码具有与原程序语句不同的特定逻辑,可见s104中解释执行中间代码能够实现与解释执行程序语句不同的功能。以程序语句是更新sql语句,适用场景是在sql语句中添加乐观锁实现逻辑为例,在s103中将预设字段拼接至当前读取到的更新sql语句的指定位置以生成中间代码之后,s104中解释执行该中间代码,既而实现区别于原sql语句的乐观锁功能。s105中若判定当前读取到的程序语句不是特定语句,则直接解释执行程序语句,从而避免影响业务代码的正常执行。以图2所示的程序语句修改场景为例,假设程序语句是sql语句,s105中若判定当前读取到的sql语句不是特定语句,则直接解释执行程序语句。本发明提供的方法,可以逐句读取程序的源代码,判断当前读取到的程序语句是否为特定语句,若是则将程序语句转换成中间代码,并解释执行中间代码,若否则直接解释执行程序语句。本发明提供的方法通过判断当前程序语句是否为特定语句,并根据判断结果来解释执行程序语句,以实现对程序语句的自动识别和动态修改,有助于简化程序语句的修改方案,降低程序语句的实现逻辑复杂度和维护难度,提高程序语句的通用性。示例性装置在介绍了本发明示例性实施方式的方法之后,接下来,介绍本发明提供了示例性实施的装置。本发明提供的程序代码转换装置可以实现图1对应的实施例提供的方法中任一项执行的方法。参见图3,该程序代码转换装置至少包括:源代码读取模块,被配置为逐句读取程序的源代码;特定语句判断模块,被配置为判断当前读取到的程序语句是否为特定语句;中间代码生成模块,被配置为若判断结果为是,将程序语句转换成中间代码;解释执行模块,被配置为解释执行中间代码;以及若判断结果为否,直接解释执行程序语句。可选的,解释执行中间代码能够实现与解释执行程序语句不同的功能。可选的,特定语句判断模块具体用于:获取配置文件中预设的关键字段;根据关键字段判断程序语句是否为特定语句。可选的,特定语句判断模块在根据关键字段判断程序语句是否为特定语句时,具体用于:判断关键字段与程序语句中的各个字段是否匹配;根据匹配结果判断程序语句是否为特定语句。可选的,特定语句判断模块具体用于:获取配置文件中预设的唯一标识;根据唯一标识判断程序语句是否为特定语句。可选的,特定语句判断模块在根据唯一标识判断程序语句是否为特定语句时,具体用于:获取程序语句的唯一标识;判断预设的唯一标识与程序语句的唯一标识是否匹配;根据匹配结果判断程序语句是否为特定语句。可选的,中间代码生成模块具体用于:获取配置文件中预设的中间代码生成规则;基于规则将程序语句转换成中间代码。可选的,预设的中间代码生成规则包括预设字段以及对应的操作类型,中间代码生成模块在基于规则将程序语句转换成中间代码时,具体用于:将预设字段拼接至程序语句的指定位置以生成中间代码;或将预设字段从程序语句的指定位置删除以生成中间代码。可选的,预设字段包括能够实现版本控制功能的字段。可选的,配置文件存储于本地或分布式配置管理平台。示例性介质在介绍了本发明示例性实施方式的方法和装置之后,接下来,参考图4,本发明提供了一种示例性介质,该介质存储有计算机可执行指令,该计算机可执行指令可用于使所述计算机执行图1对应的本发明示例性实施方式中任一项所述的方法。示例性计算设备在介绍了本发明示例性实施方式的方法、介质和装置之后,接下来,参考图5,介绍本发明提供的一种示例性计算设备50,该计算设备50包括处理单元501、存储器502、总线503、外部设备504、i/o接口505以及网络适配器506,该存储器502包括随机存取存储器(randomaccessmemory,ram)5021、高速缓存存储器5022、只读存储器(read-onlymemory,rom)5023以及至少一片存储单元5024构成的存储单元阵列5025。其中该存储器502,用于存储处理单元501执行的程序或指令;该处理单元501,用于根据该存储器502存储的程序或指令,执行图1对应的本发明示例性实施方式中任一项所述的方法;该i/o接口505,用于在该处理单元501的控制下接收或发送数据。应当注意,尽管在上文详细描述中提及了程序代码转换装置的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1