一种判断版本号大小的方法及装置制造方法及图纸

技术编号:11833885 阅读:80 留言:0更新日期:2015-08-05 20:40
本发明专利技术提供一种判断版本号大小的方法及装置,其中,该方法包括:获取第一版本号信息和第二版本号信息;确定长度标识信息;确定第一段数据和第二段数据;确定大小标识信息;当所述长度标识信息为第一长度标识且所述大小标识信息为第二大小标志时,或者当所述长度标识信息为第二长度标识且所述大小标识信息为第一大小标志时,确定第二版本号大于第一版本号。该版本号大小的判断方法考虑版本号长度这一参数,可以适用于简单或复杂的版本号命名,可以准确判断复杂版本号的大小。

【技术实现步骤摘要】

本专利技术涉及数据处理
,特别涉及一种判断版本号大小的方法及装置
技术介绍
版本号(vers1n number)是版本的标识号。每一个操作系统(或广义的讲,每一个软件)都有一个版本号。版本号能使用户了解所使用的操作系统是否为最新的版本以及它所提供的功能与设施。每一个版本号主要可以分为主版本号与次版本号两部分。例如:D0S4.0,主版本号是4,次版本号是O。一般情况下,完全的版本号定义分三项:〈主版本号>.<次版本号 >.< 修订版本号 >,如1.0.0。版本号升级原则:主版本号:功能模块有大的变动,比如增加多个模块或者整体架构发生变化。次版本号:和主版本相对而言,次版本号的升级对应的只是局部的变动。但该局部的变动造成了程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。修订版本号:局部的变动,主要是局部函数的功能改进,或者bug的修正,或者功能的扩充。原则上,自第一个稳定版本发布后,修订版本号会经常性改动,而次版本号则依情况作改动,主版本号改动的频率很低,除非有大的重构或功能改进。其他版本命名规范:参见图1所示,该软件版本号由四部分组成,第一个I为主版本号,第二个I为子版本号,第三个I为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号一般5种,分别为:base、alpha、beta、RC、release。例如:1.1.1.051021—beta。Alpha版:此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。Beta版:该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的U10RC版:该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。Release版:该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:由于现有的各个软件或系统均有独自的版本号的命名规则,而且版本号的长度也不相同(例如,上述的版本号4.0,1.0.0,二者的长度不同)。现有方法通过比较版本号来判断软件是否需要更新,比较版本号的主要方法是判断新的版本号与旧的版本号是否相同,如果不同则更新软件。但是该方法只适用于新版本号大于旧版本号的情况,适用场景有限。而且,当版本号的命名规则比较复杂或者版本号长度不相同时,现有的判断版本号大小的方法不能准确判断版本号的大小。
技术实现思路
本专利技术提供一种判断版本号大小的方法及装置,用以解决现有方法面对复杂版本号无法进行准确判断的问题,可以实现对版本号大小的准确判断。本专利技术提供一种判断版本号大小的方法,包括:获取第一版本号信息和第二版本号信息,第一版本号信息包括第一版本号的每段数据和第一版本号的长度,第二版本号信息包括第二版本号的每段数据和第二版本号的长度;确定长度标识信息,且当第一版本号的长度不小于第二版本号的长度时,长度标识信息为第一长度标识;当第一版本号的长度小于第二版本号的长度时,长度标识信息为第二长度标识;确定第一段数据和第二段数据,且当长度标识信息为第一长度标识信息时,第一段数据为第一版本号的每段数据,第二段数据为第二版本号的每段数据;当长度标识信息为第二长度标识信息时,第一段数据为第二版本号的每段数据,第二段数据为第一版本号的每段数据;确定大小标识信息,且当第一段数据大于第二段数据时,大小标识信息为第一大小标志;当第一段数据小于第二段数据时,大小标识信息为第二大小标志;当长度标识信息为第一长度标识且大小标识信息为第二大小标志时,或者当长度标识信息为第二长度标识且大小标识信息为第一大小标志时,确定第二版本号大于第一版本号。本专利技术实施例提供的一种判断版本号大小的方法,结合长度标识信息和大小标识信息判断版本号的大小,通过长度标识信息可以确定两个版本号的长度大小,进而通过大小标识信息并结合长度标识信息可以确定两个版本号的大小。该版本号大小的判断方法考虑版本号长度这一参数,因此该方法可以适用于简单或复杂的版本号命名,可以准确判断复杂版本号的大小。在一个实施例中,获取第一版本号信息和第二版本号信息,包括:获取第一版本号和第二版本号;根据第一版本号的分割标识和第二版本号分割标识,分别对第一版本号和第二版本号进行分割处理,获取第一版本号的每段数据和第二版本号的每段数据;根据第一版本号的分割标识的数量和第二版本号分割标识的数量,分别确定第一版本号的长度和第二版本号的长度。在一个实施例中,在获取第一版本号和第二版本号的步骤之后,还包括:分别将第一版本号和第二版本号转换为字符串。在一个实施例中,第一版本号的长度为第一版本号的分割标识的数量加I ;第二版本号的长度为第二版本号的分割标识的数量加I。在一个实施例中,确定大小标识信息,包括:确定比较次数阈值,比较次数阈值为第一段数据的段数;逐段比较第一段数据是否大于第二段数据,且逐段比较的次数不大于比较次数阈值;当存在第一段数据大于第二段数据时,终止逐段比较步骤,且大小标识信息为第一大小标志;当存在第一段数据小于第二段数据时,终止逐段比较步骤,且大小标识信息为第二大小标志。一种判断版本号大小的装置,包括:获取模块,用于获取第一版本号信息和第二版本号信息,第一版本号信息包括第一版本号的每段数据和第一版本号的长度,第二版本号信息包括第二版本号的每段数据和第二版本号的长度;第一确定模块,用于确定长度标识信息,且当第一版本号的长度大于第二版本号的长度时,长度标识信息为第一长度标识;当第一版本号的长度小于第二版本号的长度时,长度标识信息为第二长度标识;第二确定模块,用于确定第一段数据和第二段数据,且当长度标识信息为第一长度标识信息时,第一段数据为第一版本号的每段数据,第二段数据为第二版本号的每段数据;当长度标识信息为第二长度标识信息时,第一段数据为第二版本号的每段数据,第二段数据为第一版本号的每段数据;第三确定模块,用于确定大小标识信息,且当第一段数据大于第二段数据时,大小标识信息为第一大小标志;当第一段数据小于第二段数据时,大小标识信息为第二大小标志;处理模块,用于当长度标识信息为第一长度标识且大小标识信息为第二大小标志时,或者当长度标识信息为第二长度标识且大小标识信息为第一大小标志时,确定第二版本号大于第一版本号。在一个实施例中,获取模块包括:获取单元,用于获取第一版本号和第二版本号;分割单元,用于根据第一版本号的分割标识和第二版本号分割标识,分别对第一版本号和第二版本号进行分割处理,获取第一版本号的每段数据和第二版本号的每段数据;确定单元,用于根据第一版本号的分割标识的数量和第二版本号分割标识的数量,分别确定第一版本号的长当前第1页1 2 3 4 本文档来自技高网
...
一种判断版本号大小的方法及装置

【技术保护点】
一种判断版本号大小的方法,其特征在于,包括:获取第一版本号信息和第二版本号信息,所述第一版本号信息包括第一版本号的每段数据和第一版本号的长度,所述第二版本号信息包括第二版本号的每段数据和第二版本号的长度;确定长度标识信息,且当所述第一版本号的长度不小于所述第二版本号的长度时,所述长度标识信息为第一长度标识;当所述第一版本号的长度小于所述第二版本号的长度时,所述长度标识信息为第二长度标识;确定第一段数据和第二段数据,且当所述长度标识信息为第一长度标识信息时,所述第一段数据为第一版本号的每段数据,所述第二段数据为第二版本号的每段数据;当所述长度标识信息为第二长度标识信息时,所述第一段数据为第二版本号的每段数据,所述第二段数据为第一版本号的每段数据;确定大小标识信息,且当所述第一段数据大于所述第二段数据时,所述大小标识信息为第一大小标志;当所述第一段数据小于所述第二段数据时,所述大小标识信息为第二大小标志;当所述长度标识信息为第一长度标识且所述大小标识信息为第二大小标志时,或者当所述长度标识信息为第二长度标识且所述大小标识信息为第一大小标志时,确定第二版本号大于第一版本号。

【技术特征摘要】

【专利技术属性】
技术研发人员:景云山
申请(专利权)人:天脉聚源北京教育科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1