软件版本控制方法及软件版本控制设备与流程

文档序号:14910873发布日期:2018-07-10 23:22阅读:264来源:国知局

本发明属于计算机技术领域,尤其涉及一种软件版本控制方法及软件版本控制设备。



背景技术:

版本控制是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。

版本控制通过文档控制记录程序各个模组的改动,并为每次改动编上序号。这种方法是现有软件代码维护的标准做法。一种简单的版本控制形式,例如,赋给软件代码的初版一个版本等级“A”。当做了第一次改变后,版本等级改为“B”,以此类推等等。在软件代码的版本变更后,对于要删除或覆盖的旧版本软件代码,系统将统一备份起来。

然而,现有的软件版本控制方法中,虽然系统有备份旧版本的软件代码,但这些旧版本的软件代码仅作为一种历史记录存在,而无法展示清晰的版本变更视图,用户难以直观地查看各版本软件代码之间的差异。



技术实现要素:

有鉴于此,本发明实施例提供了一种软件版本控制方法及软件版本控制设备,以解决现有技术中无法展示清晰的版本变更视图以及用户难以直观地查看各版本软件代码之间的差异的问题。

本发明实施例的第一方面提供了一种软件版本控制方法,包括:

在有向无环图的各个元素中,分别展示各版本软件代码的版本信息;

根据用户在所述有向无环图中发出的元素选取指令,确定用户选取的各个元素;

获取用户选取的各元素所分别对应的版本信息,并将与各版本信息分别匹配的软件代码进行缓存;

通过预设的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。

本发明实施例的第二方面提供了一种软件版本控制装置,包括:

展示单元,用于在有向无环图的各个元素中,分别展示各版本软件代码的版本信息;

确定单元,用于根据用户在所述有向无环图中发出的元素选取指令,确定用户选取的各个元素;

获取单元,用于获取用户选取的各元素所分别对应的版本信息,并将与各版本信息分别匹配的软件代码进行缓存;

比较单元,用于通过预设的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。

本发明实施例的第三方面提供了一种软件版本控制设备,所述软件版本控制设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:

在有向无环图的各个元素中,分别展示各版本软件代码的版本信息;

根据用户在所述有向无环图中发出的元素选取指令,确定用户选取的各个元素;

获取用户选取的各元素所分别对应的版本信息,并将与各版本信息分别匹配的软件代码进行缓存;

通过预设的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。

本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:

在有向无环图的各个元素中,分别展示各版本软件代码的版本信息;

根据用户在所述有向无环图中发出的元素选取指令,确定用户选取的各个元素;

获取用户选取的各元素所分别对应的版本信息,并将与各版本信息分别匹配的软件代码进行缓存;

通过预设的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。

本发明实施例中,通过以有向无环图中的各个元素来展示各版本软件代码的版本信息,使得用户能够基于元素的个数来直观地确定出软件版本的总数;用户只需在有向无环图中点击选取任意元素,便能够下载并缓存元素所对应的软件代码,因而基于直观显示版本信息的各元素,提高了用户对于软件版本的选取效率;通过预设的比较工具来自动比较缓存中的各版本软件代码并输出比较结果,实现了对版本变更视图的清晰展示,使得用户可以直观地查看出任意两个版本或多版本软件代码之间的差异,由此也提高了开发人员的开发效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的软件版本控制方法的实现流程图;

图2是本发明另一实施例提供的软件版本控制方法的实现流程图;

图3是本发明实施例提供的软件版本控制方法S101的具体实现流程图;

图4是本发明实施例提供的软件版本控制方法S104的具体实现流程图;

图5是本发明又一实施例提供的软件版本控制方法的实现流程图;

图6是本发明实施例提供的软件版本控制装置的结构框图;

图7是本发明另一实施例提供的软件版本控制装置的结构框图。

图8是本发明又一实施例提供的软件版本控制装置的结构框图。

图9是本发明实施例提供的软件版本控制设备的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

图1示出了本发明实施例提供的软件版本控制方法的实现流程,详述如下:

S101:在有向无环图的各个元素中,分别展示各版本软件代码的版本信息。

在图论中,一个有向图D是指一个有序三元组其中为关联函数,它使A(D)中的每一个有向边对应于V(D)中的一个点。如果一个有向图无法从某个节点出发经过若干条边回到该点,则这个图是一个有向无环图(Directed acyclic graph,DAG视图)。本发明实施中,有向无环图中的每一个节点表示为DAG视图中的一个元素。

本发明实施例中,每一版本的软件代码存储于一个代码文件中。每一个代码文件所存储的软件代码具有相应的一个版本信息。对于具有不同版本信息的任意两份软件代码,其可以是属于同一开发项目的软件代码,也可以是属于不同开发项目的软件代码。在某一时刻,若检测到当前出现了新的代码文件,则确定为软件代码出现了版本变更,此时,生成与该代码文件匹配的版本号。在该时刻之前,修改时间最新的一个代码文件为此次软件版本变更前的代码文件。变更前后的代码文件的文件名可以相同也可以不同。当前时刻所生成的版本号例如可以是在变更前的代码文件的版本号的基础上加一。并且,在生成版本号的同时,获取用户输入的代码文件备注信息。其中,上述版本号以及代码文件备注信息均属于版本信息。将代码文件及其对应的版本信息一并存储至预设的指定路径。

DAG视图中包含有多个元素,每一个元素分别对应一个版本的软件代码。由于DAG视图的无环性,因而通过有向边相连的元素之间能够实现拓扑排序。在展示DAG视图中的每一个元素时,根据预设的对应关系表,能够从对应关系表中分别查找出各个元素,从而确定与该元素绑定的软件代码,并在读取软件代码的版本信息后,将版本信息同时展示于DAG视图的元素中。当软件代码的版本信息仅包括版本号时,在DAG视图的元素中展示该版本号;当软件代码的版本信息包括代码文件备注信息时,在DAG视图的元素中,隐式显示该代码文件备注信息,即,仅当检测到选择控件指示于该元素时,才在该元素中显示相应的代码文件备注信息。

本发明实施例中,上述选择控件例如可以是显示于DAG视图中的鼠标箭头。

作为本发明的另一个实施例,如图2所示,在上述S101之后,上述方法还包括:

S105:当检测到软件代码发生变更时,对所述有向无环图进行同步更新。

在DAG视图生成后,若用户下载了某一版本的软件代码,且对该软件代码修改后执行了上传操作,则会生成一个新的代码文件,以在该代码文件中存储用户修改后所得到的一份软件代码。当检测到新的代码文件出现时,可确定出软件代码出现了新的版本,即出现了版本变更。在为最新获得的软件代码生成对应的一个版本号的同时,对DAG视图进行同步更新,以在DAG视图中增加一个新的元素,且该元素与最新生成的软件代码版本相匹配,由此保证DAG视图与实际存储的各版本软件代码能够实时对应。

作为本发明的一个实施例,为了进一步提高DAG视图的软件版本显示效果,如图3所示,上述S101具体包括:

S301:获取各版本软件代码的生成时间。

在用户每一次修改并对软件代码进行存储时,即生成一个新版本的软件代码。将软件代码存储的时刻确定为该版本软件代码的生成时间,将该版本软件代码的生成时间记录于该软件代码的文件属性中,从而在生成DAG视图之前,从已存储的各版本软件代码所对应的代码文件中,分别读取其文件属性对应的生成时间。

S302:根据所述各版本软件代码的生成时间的先后次序,分别确定所述各版本软件代码对应的色彩亮度。

若终端设备中存储有N(N为正整数)个版本的软件代码,则获取每一个软件版本的生成时间,此时,依照N个生成时间的先后出现顺序,对N个软件版本进行排序,以使生成时间较早的软件版本排在生成时间较迟的软件版本之前,并输出一个软件版本序列。该软件版本序列中,软件版本的总数为N。

依照软件版本序列中各软件版本的排列顺序,生成N个不同的色彩亮度。其中,每一个色彩亮度均与一个软件版本相对应。并且,随着软件版本排列顺序的增加,每个软件版本所对应的色彩亮度也相应地增大。将生成的N个色彩亮度依照从小到大的次序进行排列后,得到色彩亮度序列。将软件版本序列以及色彩亮度序列中序号相同的一个软件版本以及一个色彩亮度确定为该软件版本对应的色彩亮度。

S303:以分别对应于各版本软件代码的所述色彩亮度渲染所述有向无环图中的各个元素。

在上述S101中,以DAG视图中的每一个元素来表示一个软件版本,而每个元素中仅显示有该软件版本的版本信息,在DAG视图包含多个有向路径的情况下,用户需要查看并对比每个元素所展示的版本信息后才能确定不同软件版本的新旧程度。

本发明实施例中,在以DAG视图中的每一个元素来表示一个软件版本的同时,还利用该软件版本对应的色彩亮度来渲染该元素。其中,整个DAG视图中各元素的色彩饱和度以及色相值均为相同的默认值,因此,通过以不同的色彩亮度渲染不同的元素,DAG视图中的各元素能够分别呈现出相同色系但亮度不同的色彩。在色彩亮度越大的情况下,DAG视图中的元素将展示出越浅的色彩。同时,由于软件版本的生成时间越晚,软件版本所对应的色彩亮度越大,因此,即使DAG视图中包含多个有向路径,但只需基于DAG视图中元素的色彩亮度,用户便能够直观地根据元素的色彩亮度来确定出各元素对应的软件版本的新旧程度。

S102:根据用户在所述有向无环图中发出的元素选取指令,确定用户选取的各个元素。

用户通过移动或控制DAG视图中所展示的选择控件,能够在选择控件移动至任一元素时,发出元素选取指令,以确定选中该元素所对应的软件版本。用户对选择控件的控制方式例如可以是,通过移动已预先连接的鼠标来移动DAG视图中的选择控件。当DAG视图展示于触摸屏时,用户还可以直接在该触摸屏中对自己所需选取的元素直接发出触摸选取指令。当检测到用户在DAG视图上发出的元素选取指令时,基于选择控件所处的视图位置,能够确定出该元素选取指令所对应的元素,并在DAG视图中将该元素进行标记,以使用户确定该元素已完成选取。仅当检测到两个以上不同元素的选取指令时,才执行S103。因此,在一个元素选取完毕后,用户可通过重复上述移动或控制选择控件的操作,再次在DAG视图中选取另一个元素,并将该元素与用户前一次所选取的元素进行同时标记。

当检测到用户发出了两次元素选取指令时,启动内部的计时器,判断预设时长内是否再次接收到元素选取指令。若预设时长达到时,没有再次接收到用户发出的元素选择指令,则确定该时刻之前各元素选取指令所对应的各个元素后,执行S103;若预设时长达到之前,再次接收到用户发出的元素选择指令,则对计时器执行复位操作后,返回执行上述启动内部的计时器,判断预设时长内是否再次接收到元素选取指令。

S103:获取用户选取的各元素所分别对应的版本信息,并将与各版本信息分别匹配的软件代码进行缓存。

确定用户选取的各个元素后,读取各个元素上所显示的版本信息,从而在软件代码的实际存储路径中获取各版本信息对应的软件代码。若用户选取的元素有两个,则分别读取两个版本的软件代码后,以一个版本的软件代码为单位,分别对其进行缓存。

S104:通过预设的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。

本发明实施例中,比较工具包括预先集成的比较工具以及通过自定义安装的方式安装于操作系统中的第三方比较工具。其中,第三方比较工具包括但不限于Beyond Compare、DiffMerge、WinMerge以及UltraCompare Professional等。

作为本发明的一个实施例,图4示出了本发明实施例提供的软件版本控制方法S104的具体实现流程。由图4可知,上述S104具体包括S401及S402,且S401及S402的实现原理具体如下:

S401:当检测到操作系统中存在第三方比较工具时,通过利用该比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。

由于第三方比较工具在InfoPlaylist里面定义有自己的URLScheme,且第三方比较工具在安装过程中,会将其URLScheme注册于操作系统中,因此,在判断操作系统中是否存在第三方比较工具时,将通过CanOpenURL来判断指定的URL Schemes是否已注册。若指定的URL Schemes已注册于操作系统中,则确定操作系统中存在该URL Schemes对应的第三方比较工具,此时,通过OpenURL的方式,启动该第三方比较工具。

本发明实施例中,管理员可预设多个第三方比较工具的URL Schemes,并为每个预设的URL Schemes设置不同的优先级,从而能够基于预设的多个URL Schemes,逐一与操作系统中已注册的URL Schemes进行对比,以确定操作系统中所存在的第三方比较工具。特别地,URL Schemes的优先级可根据用户的个人需求执行自定义调节。当操作系统中已注册有多个第三方比较工具所对应的URL Scheme时,将选取其中优先级最大的一个URL Scheme,从而启动该URL Scheme所对应的第三方比较工具。

在第三方比较工具启动后,将缓存中的多个版本的软件代码导入第三方比较工具,以进行比较处理。最后,在第三方比较工具的展示页面中,将不同版本的软件代码之间的具体差异通过高亮标注进行显示,并且以分栏显示的形式对各版本的软件代码进行同步展示。

S402:当检测到操作系统中不存在第三方比较工具时,通过利用预先集成的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。

当检测到预设的多个URL Schemes均未注册于操作系统时,确定操作系统中不存在第三方比较工具。此时,启动集成于内部的比较工具,读取缓存中的各版本软件代码进行比较。比较后得到的对比结果展示于DAG视图外的一个展示页面中。在缓存的软件代码版本大于两个时,将各软件版本进行排序后,执行多次比较操作。在每一次比较的过程中,仅对相邻排序的两个版本的软件代码进行比较,并将该相邻的两个版本的软件代码之间的差异之处用一种色彩进行标记。最终,将缓存的各版本软件代码的版本变更视图同时进行展示,以使用户直观地了解到其选择的每个相邻的两个软件代码版本之间的差异所在。

本发明实施例中,通过灵活地调用操作系统中所安装的第三方比较工具来对各版本的软件代码进行比较,使得输出的代码比较结果的展示形式能够符合用户的个人习惯以及个人需求。在操作系统并未安装第三方比较工具时,也能利用预先集成的比较工具来实现代码比较功能,免除了用户对于比较工具的安装操作,因而提高了软件代码的比较效率。

本发明实施例中,通过以有向无环图中的各个元素来展示各版本软件代码的版本信息,使得用户能够基于元素的个数来直观地确定出软件版本的总数;用户只需在有向无环图中点击选取任意元素,便能够下载并缓存元素所对应的软件代码,因而基于直观显示版本信息的各元素,提高了用户对于软件版本的选取效率;通过预设的比较工具来自动比较缓存中的各版本软件代码并输出比较结果,实现了对版本变更视图的清晰展示,使得用户可以直观地查看出任意两个版本或多版本软件代码之间的差异,由此也提高了开发人员的开发效率。

作为本发明的又一实施例,如图5所示,在上述S101之后,在上述S102之前,所述方法还包括S501;在上述S102之后,所述方法还包括S502和S503,各步骤实现原理具体如下:

S501:令所述有向无环图中的各个元素分别关联其对应的一个软件版本的下载地址。

以DAG视图中的各个元素来展示其对应的软件代码的版本信息时,软件代码的版本信息将标识于元素之中,故用户能够基于元素的实际展示效果,来直观地查看各个元素所表示的一个软件版本。

本发明实施例中,每个版本的软件代码实际存储于终端设备的指定路径中。针对每个版本的软件代码的存储位置,生成各版本软件代码对应的下载地址。下载地址为需求用户进行软件代码下载的直接通道,点击下载链接即可立即触发软件代码的获取操作。

在DAG视图中,将各个元素与其对应的一个软件版本的下载地址相关联,即,以超链接的形式将各个元素展示于DAG视图后,将元素所对应的链接地址设置为该元素对应的软件代码的下载地址。

S502:基于所述用户选取的各个元素所分别关联的下载地址,发出软件代码下载提示信息。

在上述S102中,通过获取用户在DAG视图中发出的元素选取指令,确定出用户所选取的各个元素,且由S601可知,每个元素均以超链接的形式展示于DAG视图中,因此,在用户选取每一元素后,将打开该超链接所对应的链接地址,即打开该元素所对应的软件代码的下载地址。在当前时刻弹出的窗口中,将展示该元素所对应的软件版本的版本信息、下载地址以及提示信息,提示信息为是否需要将该版本的软件代码下载至本地。

S503:当接受到基于所述下载地址的软件代码下载确认信息时,返回所述下载地址所对应的软件代码。

在用户查看了上述提示信息并点击下载确认按钮后,即接收到软件代码下载确认信息。由于用户是在展示有某一下载地址的窗口中所发出的软件代码下载确认信息,因此仅获取该下载地址对应的一个版本的软件代码,此后将该版本的软件代码存储至用户所指定的本地文件夹中。

本发明实施例中,通过将软件版本的下载地址与DAG视图中的元素关联,使得用户在选择元素的同时,能够同时将该元素所对应的软件代码下载至指定的本地文件夹中,用户也无须再到别的视图查找该元素所对应的软件版本的下载地址。同时,基于DAG视图中不同色彩亮度的元素,用户能够快速地查找出自己所需的一个软件版本进行下载,因此也进一步地提高了软件版本的下载效率。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

对应于上文实施例所述的软件版本控制方法,图6示出了本发明实施例提供的软件版本控制装置的结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。

参照图6,该装置包括:

展示单元61,用于在有向无环图的各个元素中,分别展示各版本软件代码的版本信息。

确定单元62,用于根据用户在所述有向无环图中发出的元素选取指令,确定用户选取的各个元素。

获取单元63,用于获取用户选取的各元素所分别对应的版本信息,并将与各版本信息分别匹配的软件代码进行缓存。

比较单元64,用于通过预设的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。

可选地,如图7所示,所述软件版本控制装置还包括:

更新单元65,用于当检测到软件代码发生变更时,对所述有向无环图进行同步更新。

可选地,所述展示单元61包括:

获取子单元,用于获取各版本软件代码的生成时间。

确定子单元,用于根据所述各版本软件代码的生成时间的先后次序,分别确定所述各版本软件代码对应的色彩亮度。

渲染子单元,用于以分别对应于各版本软件代码的所述色彩亮度渲染所述有向无环图中的各个元素。

可选地,如图8所示,所述软件版本控制装置还包括:

关联单元66,用于令所述有向无环图中的各个元素分别关联其对应的一个软件版本的下载地址。

在所述根据用户在所述有向无环图中发出的元素选取指令,确定用户选取的各个元素之后,还包括。

提示单元67,用于基于所述用户选取的各个元素所分别关联的下载地址,发出软件代码下载提示信息。

下载单元68,用于当接受到基于所述下载地址的软件代码下载确认信息时,返回所述下载地址所对应的软件代码。

可选地,所述比较单元64包括:

第一比较子单元,用于当检测到操作系统中存在第三方比较工具时,通过利用该比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。

第二比较子单元,用于当检测到操作系统中不存在第三方比较工具时,通过利用预先集成的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。

图8是本发明实施例提供的软件版本控制设备的结构示意图。如图9所示,该实施例的软件版本控制设备9包括:处理器90、存储器91以及存储在所述存储器91中并可在所述处理器90上运行的计算机程序92,例如软件版本控制程序。所述处理器90执行所述计算机程序92时实现上述各个软件版本控制方法实施例中的步骤,例如图2所示的步骤S101至S104。或者,所述处理器90执行所述计算机程序92时实现上述各装置实施例中各单元的功能,例如图6所示单元61至64的功能。

示例性的,所述计算机程序92可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器91中,并由所述处理器90执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序92在所述软件版本控制设备9中的执行过程。例如,所述计算机程序92可以被分割成展示模块、确定模块、获取模块以及比较模块,各模块具体功能如下:

展示模块用于在有向无环图的各个元素中,分别展示各版本软件代码的版本信息。

确定模块用于根据用户在所述有向无环图中发出的元素选取指令,确定用户选取的各个元素。

获取模块用于获取用户选取的各元素所分别对应的版本信息,并将与各版本信息分别匹配的软件代码进行缓存。

比较模块用于通过预设的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。

所述软件版本控制设备9可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述软件版本控制设备9可包括,但不仅限于,处理器90、存储器91。本领域技术人员可以理解,图9仅仅是软件版本控制设备9的示例,并不构成对软件版本控制设备9的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述软件版本控制设备9还可以包括显示器、输入输出设备、网络接入设备、总线等。

所称处理器90可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器91可以是所述软件版本控制设备9的内部存储单元,例如软件版本控制设备9的硬盘或内存。所述存储器91也可以是所述软件版本控制设备9的外部存储设备,例如所述软件版本控制设备9上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器91还可以既包括所述软件版本控制设备9的内部存储单元也包括外部存储设备。所述存储器91用于存储所述计算机程序以及所述软件版本控制设备所需的其他程序和数据。所述存储器91还可以用于暂时地存储已经输出或者将要输出的数据。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1