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

一种通用的配置差异比较方法和装置与流程

2022-05-18 02:09:28 来源:中国专利 TAG:

1.本发明涉及网络工程运维
技术领域
,特别是涉及一种通用的配置差异比较方法和装置。
背景技术
:2.随着信息时代的发展,对网络提出的要求越来越高,现有的网络运维也遭遇了艰难的挑战,尤其是在网络管理系统升级场景,如何保证配置的前向兼容以及升级风险管控是非常重要的事情。这些场景具有配置量大、配置结构复杂、兼容方案复杂等特点,运维人员难以通过核对升级或配置变更前后的配置差异来确认升级影响。基于上述情况,通过开发配置核对工具来代替人工配置核对已是势在必然。3.鉴于此,如何克服现有技术所存在的缺陷,解决上述技术问题,是本
技术领域
待解决的难题。技术实现要素:4.针对现有技术的以上缺陷或改进需求,本发明提供一种通用的配置差异比较方法和装置,该方法通过对常见的配置格式归类抽象为树结构,然后快速、准确、高效的核对树结构配置,该方法提供了灵活的规则定义用以处理配置兼容场景,还提供了旨在聚焦重点差异的差异汇总表。5.本发明实施例采用如下技术方案:6.第一方面,本发明提供了一种通用的配置差异比较方法,包括:7.初始化线程池线程容量以及比对任务队列,将每一对待比对的原始配置作为一个比对任务;8.轮询线程池的空闲线程数量,并用空闲线程执行比对任务;9.检测到比对任务队列中的比对任务全部执行完成后,输出差异汇总表。10.进一步的,还包括从配置文件中读取比对规则,且在用空闲线程执行比对任务时根据比对规则进行执行,其中,所述比对规则包括对齐规则、比较规则、忽略规则以及汇总规则。11.进一步的,所述用空闲线程执行比对任务具体包括:12.解析待对比的一对原始配置以生成对应的一对配置树;13.对两棵配置树执行对齐规则,以确定两棵配置树的匹配节点;14.对已匹配的节点执行比较规则;15.对未匹配的节点执行忽略规则;16.输出正在比较的两棵配置树的差异,并将已完成比对任务的每对配置树的差异按照汇总规则生成差异汇总表。17.进一步的,所述解析待比对的一对原始配置以生成对应的一对配置树具体包括:18.解析第一份原始配置为第一棵配置树;19.解析第二份原始配置为第二棵配置树;20.其中,每个配置树均包括根节点、子节点、孙节点以及任意下级节点。21.进一步的,所述对两棵配置树执行对齐规则,以确定两棵配置树的匹配节点具体包括:22.根据对齐规则处理第一棵配置树,为该配置树所有节点生成排序key;23.根据对齐规则处理第二棵配置树,为该配置树所有节点生成排序key;24.根据排序key来排序两棵配置树的节点;25.对齐操作步骤:获取第一棵配置树上一个未处理过的节点a以及第二棵配置树上与节点a同深度的一个未处理过的节点b,比较节点a以及节点b的的排序key:akey和bkey,若akey》bkey,则取节点b后面一个节点作为新的节点b重复进行比较;若akey《bkey,则取节点a后面一个节点作为新的节点a重复进行比较;若akey=bkey,则在节点a中标记其匹配节点是b,在节点b中标记其匹配节点是a;26.若akey=bkey,取a节点的子树以及b节点的子树重复执行对齐操作步骤,否则直到获取未处理过的节点a或节点b失败时即完成对齐过程。27.进一步的,所述对已匹配的节点执行比较规则具体包括:28.遍历第一棵配置树中的已匹配节点a或第二棵配置树中的已匹配节点b;29.采用比较规则定义的方法比较节点a以及其匹配的节点b,并标记其比较结果;其中,所述比较规则定义的方法包括:定义节点信息中哪些字段是要在比较的时候忽略的,除了这些字段之外的字段均会参与比较。30.进一步的,所述对未匹配的节点执行忽略规则具体包括:31.处理配置树中没有匹配上的节点,没有标记匹配的节点如果符合忽略规则的定义,将被标记为可忽略差异,否则被标记为需要关注的差异,可忽略差异不会在最终汇总中显示出来,需要关注的差异会在最终汇总中显示。32.进一步的,所述比对规则还包括基于所述对齐规则的模糊匹配规则,所述模糊匹配规则的执行步骤具体包括:33.按照对齐规则处理后的匹配节点来将第一棵配置树划分为若干个节点集合set1n,以及将第二棵配置树划分为若干个节点集合set2n,其中,节点1n与节点2n为匹配节点,n为自然数;34.模糊匹配步骤:获取set1n中一个未处理过的节点a以及set2n中一个未处理过的节点b,对节点a以及节点b执行模糊匹配算法,如果模糊匹配成功,则在节点a中标记其匹配节点是b,在节点b中标记其匹配节点是a;35.重复执行模糊匹配步骤,当获取节点a或节点b失败时,取n=n 1再重新执行,直到set1n或set2n为最后一个集合。36.进一步的,所述汇总规则的定义包括:通过将排序key分类来实现汇总,所述汇总规则输出的差异汇总表为html格式。37.另一方面,本发明提供了一种通用的配置差异比较装置,具体为:包括至少一个处理器和存储器,至少一个处理器和存储器之间通过数据总线连接,存储器存储能被至少一个处理器执行的指令,指令在被处理器执行后,用于完成第一方面中的通用的配置差异比较方法。38.与现有技术相比,本发明的有益效果在于:通过将原始配置报文抽象成配置树结构,然后通过各项比对规则进行差异比较,可以快速、准确、高效的核对树结构配置。本发明可以通过忽略规则为配置树结构提供过滤掉无效差异的能力,此外还提供了差异汇总的能力,可以替工程升级人员快速确定对工程升级最重要的影响因素。本发明可以为网络管理系统工程升级应用场景提供强有力的支撑,还可以适用于任何需要比对树形结构配置差异的场景。附图说明39.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。40.图1为本发明实施例1提供的一种通用的配置差异比较方法的流程图;41.图2为本发明实施例1提供的用空闲线程执行比对任务的具体流程图;42.图3为本发明实施例1提供的步骤202扩展流程图;43.图4为本发明实施例1提供的模糊匹配规则的执行步骤流程图;44.图5为本发明实施例2提供的步骤203扩展流程图;45.图6为本发明实施例2提供的步骤205扩展流程图;46.图7为本发明实施例3提供的一种通用的配置差异比较装置结构示意图。具体实施方式47.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。48.本发明是一种特定功能系统的体系结构,因此在具体实施例中主要说明各结构模组的功能逻辑关系,并不对具体软件和硬件实施方式做限定。49.此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。下面就参考附图和实施例结合来详细说明本发明。50.实施例1:51.如图1所示,本发明实施例提供一种通用的配置差异比较方法,主要用于抽象待比较的配置为一棵树,然后在比较两棵树的过程中应用对齐规则、比较规则、忽略规则控制比较过程以及过滤掉不需要关注的无效差异,并通过汇总规则来标记重点差异,该方法包括如下步骤。52.步骤100:初始化线程池线程容量以及比对任务队列,将每一对待比对的原始配置作为一个比对任务。该步骤中,需要先读取当前操作系统的逻辑cpu个数,初始化的线程池线程容量与cpu个数相同,以实现最大的并行度。53.步骤200:轮询线程池的空闲线程数量,并用空闲线程执行比对任务。本实施例的该步骤还有一个前置步骤:从配置文件中读取比对规则,以在用空闲线程执行比对任务时,根据比对规则进行执行。其中,比对规则包括对齐规则、比较规则、忽略规则以及汇总规则。54.步骤300:检测到比对任务队列中的比对任务全部执行完成后,输出差异汇总表。该步骤基于步骤200的轮询比对,实时对比对任务队列进行检测,当步骤200完成所有比对任务后,本步骤便检测到比对任务队列中的比对任务全部执行完成。55.通过上述步骤,本优选实施例可以通过比对规则为待比对的原始配置提供过滤掉无效差异的能力,此外还提供了差异汇总的能力,可以替工程升级人员快速确定对工程升级最重要的影响因素。本优选实施例可以为网络管理系统工程升级应用场景提供强有力的支撑。56.如图2所示,在本优选实施例中,步骤200中用空闲线程执行比对任务具体包括如下步骤。57.步骤201:解析待比对的一对原始配置以生成对应的一对配置树。58.步骤202:对两棵配置树执行对齐规则,以确定两棵配置树的匹配节点。该步骤的对齐规则用于对齐两棵树的同深度节点,以方便将对齐节点放在一起比较。59.步骤203:对已匹配的节点执行比较规则。该步骤主要用于处理节点中部分信息屏蔽问题。比较规则用于已对齐节点。60.步骤204:对未匹配的节点执行忽略规则。左边配置或者右边配置无法找到与其对齐的节点时应用该步骤的忽略规则。61.步骤205:输出正在比较的两棵配置树的差异,并将已完成比对任务的每对配置树的差异按照汇总规则生成差异汇总表。该步骤的汇总规则用于决定哪些差异输出一条差异报告,并用以标记需要重点关注的差异。62.对于上述步骤201,该步骤需要先解析原始配置,该原始配置可能是任何具有树结构的配置,也可以是二进制数据或者文本数据。如果是文本数据通常是xml数据或者按照缩进组织的树形数据,如果是二进制则通常是tlv数据(taglengthvalue)或者其他定义的具有树结构形式的私有协议数据。解析之后,原始配置将生成配置树。例如,解析第一份原始配置为第一棵配置树;解析第二份原始配置为第二棵配置树;其中,每个配置树均包括根节点、子节点、孙节点以及任意下级节点。63.本优选实施例的配置树具有如下结构(root代表根节点,c代表子节点,g代表孙节点):[0064][0065]……[0066]上述配置树有如下特点:只有一个根节点(root),根节点有三个子节点,每一个子节点有两个孙节点,孙节点下面还可以有任意的下级节点。我们称root节点深度为0,c1-c3节点深度为1,g1-g6节点深度为2,依次类推……,这些节点深度相同的节点我们称为兄弟节点,1,2,3,4,5,6……就是兄弟节点的序号。依上述规则,我们可以使用(节点深度,节点序号)来描述一个节点在树中的位置。[0067]对于步骤202,也即执行对齐规则的步骤,我们可以给配置树设置一个统一的根节点,并认为两棵树的根节点是对齐并且相等的。然后,我们在比较两棵配置树的时候,通常希望是同样深度并且其父节点是已对齐的节点放在一起进行比较,例如:第一棵配置树子节点(c1、c2、c3,父节点是root)与第二棵配置树子节点(c1、c2、c3,父节点是root)进行比较,第一棵配置树孙节点(g3、g4,父节点是c2)与第二棵配置树孙节点(g3、g4,父节点是c2)进行比较,但两颗配置树的子、孙节点通常有多个,因此需要对齐规则来指定两棵树中分别取哪一个子、孙节点放在一起比较,例如我们可以选择第一棵配置树的c2节点跟第二棵配置树的c3节点对齐,两树其他节点均轮空不对齐。通常对齐规则应该指定其应用在配置树中哪一个节点上,并且如何根据节点信息生成排序key。[0068]如图3所示,在本优选实施例中,上述步骤202(对两棵配置树执行对齐规则,以确定两棵配置树的匹配节点)具体包括如下步骤。[0069]步骤202-1:根据对齐规则处理第一棵配置树,为该配置树所有节点生成排序key。[0070]步骤202-2:根据对齐规则处理第二棵配置树,为该配置树所有节点生成排序key。[0071]步骤202-3:根据排序key来排序两棵配置树的节点。即按照排序key大小顺序调整每棵树上兄弟节点的顺序。[0072]步骤202-4(对齐操作步骤):获取第一棵配置树上一个未处理过的节点a以及第二棵配置树上与节点a同深度的一个未处理过的节点b,比较节点a以及节点b的的排序key:akey和bkey,若akey》bkey,则取节点b后面一个节点作为新的节点b重复进行比较;若akey《bkey,则取节点a后面一个节点作为新的节点a重复进行比较;若akey=bkey,则在节点a中标记其匹配节点是b,在节点b中标记其匹配节点是a。[0073]若akey=bkey,取a节点的子树以及b节点的子树重复执行对齐操作步骤,否则直到获取未处理过的节点a或节点b失败时即完成对齐过程。在上述过程中,因为每棵配置树的根节点只有一个,所以两棵配置树的根节点是天然对齐的,而对于根节点下面的子节点则开始按照对齐操作步骤来进行对其,当根节点的子节点进行对齐后(也即akey=bkey),则取该完成对齐的子节点的子节点(也即根节点的孙节点)来继续执行对齐操作步骤,依次类推。另外,对于根节点下面没有对齐的子节点、孙节点等下级节点,则空置,不做进一步处理,也即是说,只有父节点是对齐的,该父节点的子节点才需要执行对齐操作。[0074]本优选实施例的上述步骤202-4以实现的具体流程来表述的话,如下所示:[0075]步骤202-4-1:获取第一棵树tree1的根节点的一个未处理过的子节点a,获取失败则停止步骤202-4。[0076]步骤202-4-2:获取第二棵树tree2的根节点的一个未处理过的子节点b,获取失败则停止步骤202-4。[0077]步骤202-4-3:比较节点a与节点b的排序key,akey》bkey时,取b节点后面一个节点作为b节点重复执行本步骤;akey《bkey时,取a节点后面一个节点作为a节点重复执行本步骤;akey==bkey时,在节点a中标记其匹配节点是b,在节点b中标记其匹配节点是a,然后选择以a为根节点的子树作为tree1,以b为根节点的子树作为tree2递归执行202-4-1~202-4-3步骤。子树tree1与子树tree2对齐操作执行完毕后,重新开始执行步骤202-4-1(注意节点a/b是选取的未处理的节点,也即下一个兄弟节点,所以该重新执行步骤不是重复操作)。[0078]在本优选实施例中,比对规则还包括基于所述对齐规则的模糊匹配规则,该模糊匹配规则在本实施例中为可选规则。由于在算法实施过程中,我们总希望能尽量少的定义对齐规则以提升工具效率,所以我们可能希望两棵树的两个节点非常相似时才为其作对齐操作。[0079]这里举一个经典的例子,当前在ptn网络中常用的网络设备其配置采用的telnet命令行格式,其配置格式就是一个标准的层级结构,其抽象成配置树后,每一个节点就是一行标准的英文句子。telnet命令行构成的两棵配置树经过步骤202之后是否已完成所有节点的对齐呢?答案是否定的,原因是算法认为两个节点是对齐的,除了其父节点必须是对齐的之外,还需要比较两个节点的英文句子,要么两个节点的英文句子是一样的,要么通过对齐规则计算出来的两个节点的key信息是一样。没有对齐的两个英文节点将给出两条差异而不是一条差异,在两份配置差异较大时将会造成巨大干扰。[0080]举例子d-1进行说明:[0081]tree1深度为2的节点node1信息为:ipaddress10.12.13.45/32。[0082]tree2深度为2的节点node2信息为:ipaddress10.56.13.45/32。[0083]通过定义对齐规则,算法计算出来node1的key为ipaddress,node2的key为ipaddress,所以算法认为node1与node2是对齐的。我们必须要定义对齐规则才能处理这些英文句子的模糊对齐。而录入对齐规则又是一份繁杂的工作,实际应用中总希望录入较少的常用的对齐规则,因此我们提供另一种默认的对齐处理方法,也即模糊匹配方法。仍然借用例子d-1说明,如果我们不定义对齐规则而是采用模糊匹配方法。我们计算node1与node2相同的单词,采用longestcommonstring算法,其结果是ipaddress,长度为2单词。node1与node2都是3单词,2/3》50%,因此模糊匹配成功。[0084]基于上述描述,如图4所示,本优选实施例的模糊匹配规则的执行步骤具体包括:[0085]步骤s1:按照对齐规则处理后的匹配节点来将第一棵配置树划分为若干个节点集合set1n,以及将第二棵配置树划分为若干个节点集合set2n。其中,节点1n与节点2n为匹配节点,n为自然数。该步骤基于步骤202之后,任意配置树节点的子节点都将被已对齐的节点分割为若干个区域areaset,每个区域是一个节点集合set(不包含已对齐节点)。所以第一棵树根节点的子节点分割为set11(对齐节点11)、set12(对齐节点12)……set1n(对齐节点1n,也可能没有该节点),第二课树根节点的子节点分割为set21(对齐节点21)、set22(对齐节点22)……set2n(对齐节点2n,也可能没有该节点),由于节点1n与节点2n是对齐关系,所以set1n与set2n是对应节点集合。以节点1n与节点2n为根节点的子树仍然符合上述规则。可以针对所有对齐节点做一个遍历操作,分别取两棵树的当前遍历到的对齐节点的areaset1(即set1n|n=0,1,2……),areaset2(即set2n|n=0,1,2……)。[0086]步骤s2(模糊匹配步骤):获取set1n中一个未处理过的节点a以及set2n中一个未处理过的节点b,对节点a以及节点b执行模糊匹配算法,如果模糊匹配成功,则在节点a中标记其匹配节点是b,在节点b中标记其匹配节点是a。重复执行该模糊匹配步骤,当获取节点a或节点b失败时,取n=n 1再重新执行,直到set1n或set2n为最后一个集合。[0087]本优选实施例的上述步骤s2以实现的具体流程来表述的话,如下所示:[0088]s2-1:获取set1n中的一个未处理过的节点a,获取成功则执行步骤s2-2,获取失败则n=n 1,并且重复执行该步骤,直到set1n是最后一个集合,则退出步骤s2。[0089]s2-2:获取set2n中的一个未处理过的节点b,获取成功则执行步骤s2-3,获取失败则n=n 1,并且跳转到步骤s2-1,直到set2n是最后一个集合,则退出步骤s2。[0090]s2-3:给节点a与b执行模糊匹配算法,如果模糊匹配成功,在节点a中标记其匹配节点是b,在节点b中标记其匹配节点是a。然后跳转到步骤s2-1继续递归执行。[0091]如图5所示,在本优选实施例中,上述步骤203(对已匹配的节点执行比较规则)具体包括如下步骤。[0092]步骤203-1:遍历第一棵配置树中的已匹配节点a或第二棵配置树中的已匹配节点b。其中的遍历方法采用后根遍历方法。[0093]步骤203-2:采用比较规则定义的方法比较节点a以及其匹配的节点b,并标记其比较结果(相等/不相等)。其中,所述比较规则定义的方法包括:定义节点信息中哪些字段是要在比较的时候忽略的,除了这些字段之外的字段均会参与比较。[0094]在本优选实施例中,上述步骤204(对未匹配的节点执行忽略规则)具体包括:处理配置树中没有匹配上的节点,没有标记匹配的节点如果符合忽略规则的定义,将被标记为可忽略差异,否则被标记为需要关注的差异,可忽略差异不会在最终汇总中显示出来,需要关注的差异会在最终汇总中显示。其中,忽略规则的定义方法包括:针对两棵树中没有对齐的节点,忽略规则定义之后不再在最终差异汇总输出。[0095]如图6所示,在本优选实施例中,上述步骤205(输出正在比较的两棵配置树的差异,并将已完成比对任务的每对配置树的差异按照汇总规则生成差异汇总表)具体包括如下步骤。[0096]步骤205-1:按照排序key从大到小,以用户友好的方式打印正在比较的两棵树的差异。该步骤中,我们可以选择输出html格式的差异。[0097]步骤205-2:针对大量待比较的配置,每一对配置树的差异将按照汇总规则输出差异汇总。该步骤中汇总规则针对的是排序规则生成的排序key,其定义方法包括:通过把排序key分类来实现汇总。[0098]以上为本优选实施例的详细说明,还需说明的是,对于本实施例所选择的规则定义的格式,其所有的规则定义全部采用xml格式,用以与原始配置相同的树形结构来指定规则应用的树节点,各级节点定位信息可以采用模糊匹配算法,另外,对齐规则、比较规则、汇总规则可以采用任意自定义算法。模糊匹配算法以及这些规则的自定义算法均可以采用正则表达式来实现。[0099]综上所述,本发明实施例通过将原始配置报文抽象成配置树结构,然后通过各项比对规则进行差异比较,可以快速、准确、高效的核对树结构配置。本发明可以通过忽略规则为配置树结构提供过滤掉无效差异的能力,此外还提供了差异汇总的能力,可以替工程升级人员快速确定对工程升级最重要的影响因素。本发明可以为网络管理系统工程升级应用场景提供强有力的支撑,还可以适用于任何需要比对树形结构配置差异的场景。[0100]实施例2:[0101]基于实施例1提供的通用的配置差异比较方法,本实施例2以一个具体的例子为例对差异的比较以及汇总输出进行说明。[0102]本实施例假定原始配置config1(文件名称为690_1),以及原始配置config2(文件名称为690_1),其内容分别为:[0103]config1:[0104]interfacege0/1/0/6‑‑‑‑没有定义对齐规则,其key是其本身[0105]ipaddress10.12.13.56‑‑‑‑定义了对齐规则,其key是ipaddress[0106]asamalarmmask123456‑‑‑‑没有定义对齐规则,其key是其本身[0107]listintable[0108]config2:[0109]alarmmaskhtengkl‑‑‑‑没有定义对齐规则,其key是其本身[0110]asamalarmmask89262‑‑‑‑没有定义对齐规则,其key是其本身[0111]arpinterfacege2‑‑‑‑没有定义对齐规则,其key是其本身[0112]interfacege0/1/0/6‑‑‑‑没有定义对齐规则,其key是其本身[0113]ipaddress10.12.13.89‑‑‑‑定义了对齐规则,其key是ipaddress[0114]上述一对原始配置经过抽象成配置树以及对齐操作之后,如下所示:[0115]经过模糊匹配之后结果如下:[0116][0117]假如我们定义了忽略规则,不显示listintable差异(差异可分为左侧独有、右侧独有、两侧均有,此处属于左侧独有差异),那么这对文件比较结果中不显示listintable。[0118]假如我们定义了比较规则,忽略ipaddress后面的参数(即不检查xx.xx.xx.xxip地址差异),那么这对文件比较结果中不显示ipaddress。[0119]最后的结果为:[0120][0121]表格1:第一对配置文件差异(每一对文件的名称相同)[0122]以上为一对原始配置的比较所输出的差异,同理对其他每对原始配置的比较均可按上述方式输出差异。[0123]以第二对配置文件差异为例,假定其差异如下:[0124][0125]表格2:第二对配置文件差异(每一对文件的名称相同)[0126]最后,我们可以由表格1与表格2得出汇总表,现在假定我们定义了如下汇总规则:[0127](1)、690设备alarmmask命令统计为一类。[0128](2)、690设备asamalarmmask命令统计为一类。[0129](3)、interface命令统计一类。[0130]那么我们可以得出的汇总表格如下:[0131][0132][0133]表格3:统计汇总表(每一对文件的名称相同)[0134]以上为本实施例的实例说明,可以看出,本实施例提供了差异汇总的能力,可以替工程升级人员快速确定对工程升级最重要的影响因素。且本实施例可以通过忽略规则为配置树结构提供过滤掉无效差异的能力。[0135]实施例3:[0136]在上述实施例1提供的通用的配置差异比较方法的基础上,本发明还提供了一种可用于实现上述方法及系统的通用的配置差异比较装置,如图7所示,是本发明实施例的装置架构示意图。本实施例的通用的配置差异比较装置包括一个或多个处理器21以及存储器22。其中,图7中以一个处理器21为例。[0137]处理器21和存储器22可以通过总线或者其他方式连接,图7中以通过总线连接为例。[0138]存储器22作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如实施例1中的通用的配置差异比较方法。处理器21通过运行存储在存储器22中的非易失性软件程序、指令以及模块,从而执行通用的配置差异比较装置的各种功能应用以及数据处理,即实现实施例1的通用的配置差异比较方法。[0139]存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器22可选包括相对于处理器21远程设置的存储器,这些远程存储器可以通过网络连接至处理器21。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。[0140]程序指令/模块存储在存储器22中,当被一个或者多个处理器21执行时,执行上述实施例1中的通用的配置差异比较方法,例如,执行以上描述的图1-图6所示的各个步骤。[0141]本领域普通技术人员可以理解实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(readonlymemory,简写为:rom)、随机存取存储器(randomaccessmemory,简写为:ram)、磁盘或光盘等。[0142]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。当前第1页12
再多了解一些

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

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

相关文献