一種判斷版本號(hào)大小的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種判斷版本號(hào)大小的方法及裝置。
【背景技術(shù)】
[0002]版本號(hào)(vers1n number)是版本的標(biāo)識(shí)號(hào)。每一個(gè)操作系統(tǒng)(或廣義的講,每一個(gè)軟件)都有一個(gè)版本號(hào)。版本號(hào)能使用戶了解所使用的操作系統(tǒng)是否為最新的版本以及它所提供的功能與設(shè)施。每一個(gè)版本號(hào)主要可以分為主版本號(hào)與次版本號(hào)兩部分。例如:D0S4.0,主版本號(hào)是4,次版本號(hào)是O。一般情況下,完全的版本號(hào)定義分三項(xiàng):〈主版本號(hào)>.<次版本號(hào) >.< 修訂版本號(hào) >,如1.0.0。
[0003]版本號(hào)升級(jí)原則:主版本號(hào):功能模塊有大的變動(dòng),比如增加多個(gè)模塊或者整體架構(gòu)發(fā)生變化。次版本號(hào):和主版本相對(duì)而言,次版本號(hào)的升級(jí)對(duì)應(yīng)的只是局部的變動(dòng)。但該局部的變動(dòng)造成了程序和以前版本不能兼容,或者對(duì)該程序以前的協(xié)作關(guān)系產(chǎn)生了破壞,或者是功能上有大的改進(jìn)或增強(qiáng)。修訂版本號(hào):局部的變動(dòng),主要是局部函數(shù)的功能改進(jìn),或者bug的修正,或者功能的擴(kuò)充。原則上,自第一個(gè)穩(wěn)定版本發(fā)布后,修訂版本號(hào)會(huì)經(jīng)常性改動(dòng),而次版本號(hào)則依情況作改動(dòng),主版本號(hào)改動(dòng)的頻率很低,除非有大的重構(gòu)或功能改進(jìn)。
[0004]其他版本命名規(guī)范:參見圖1所示,該軟件版本號(hào)由四部分組成,第一個(gè)I為主版本號(hào),第二個(gè)I為子版本號(hào),第三個(gè)I為階段版本號(hào),第四部分為日期版本號(hào)加希臘字母版本號(hào),希臘字母版本號(hào)一般5種,分別為:base、alpha、beta、RC、release。例如:
1.1.1.051021—beta。
[0005]Alpha版:此版本表示該軟件在此階段主要是以實(shí)現(xiàn)軟件功能為主,通常只在軟件開發(fā)者內(nèi)部交流,一般而言,該版本軟件的Bug較多,需要繼續(xù)修改。
[0006]Beta版:該版本相對(duì)于α版已有了很大的改進(jìn),消除了嚴(yán)重的錯(cuò)誤,但還是存在著一些缺陷,需要經(jīng)過多次測(cè)試來進(jìn)一步消除,此版本主要的修改對(duì)像是軟件的U10
[0007]RC版:該版本已經(jīng)相當(dāng)成熟了,基本上不存在導(dǎo)致錯(cuò)誤的BUG,與即將發(fā)行的正式版相差無幾。
[0008]Release版:該版本意味“最終版本”,在前面版本的一系列測(cè)試版之后,終歸會(huì)有一個(gè)正式版本,是最終交付用戶使用的一個(gè)版本。該版本有時(shí)也稱為標(biāo)準(zhǔn)版。一般情況下,Release不會(huì)以單詞形式出現(xiàn)在軟件封面上,取而代之的是符號(hào)(R)。
[0009]在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:
[0010]由于現(xiàn)有的各個(gè)軟件或系統(tǒng)均有獨(dú)自的版本號(hào)的命名規(guī)則,而且版本號(hào)的長(zhǎng)度也不相同(例如,上述的版本號(hào)4.0,1.0.0,二者的長(zhǎng)度不同)。現(xiàn)有方法通過比較版本號(hào)來判斷軟件是否需要更新,比較版本號(hào)的主要方法是判斷新的版本號(hào)與舊的版本號(hào)是否相同,如果不同則更新軟件。但是該方法只適用于新版本號(hào)大于舊版本號(hào)的情況,適用場(chǎng)景有限。而且,當(dāng)版本號(hào)的命名規(guī)則比較復(fù)雜或者版本號(hào)長(zhǎng)度不相同時(shí),現(xiàn)有的判斷版本號(hào)大小的方法不能準(zhǔn)確判斷版本號(hào)的大小。
【發(fā)明內(nèi)容】
[0011]本發(fā)明提供一種判斷版本號(hào)大小的方法及裝置,用以解決現(xiàn)有方法面對(duì)復(fù)雜版本號(hào)無法進(jìn)行準(zhǔn)確判斷的問題,可以實(shí)現(xiàn)對(duì)版本號(hào)大小的準(zhǔn)確判斷。
[0012]本發(fā)明提供一種判斷版本號(hào)大小的方法,包括:
[0013]獲取第一版本號(hào)信息和第二版本號(hào)信息,第一版本號(hào)信息包括第一版本號(hào)的每段數(shù)據(jù)和第一版本號(hào)的長(zhǎng)度,第二版本號(hào)信息包括第二版本號(hào)的每段數(shù)據(jù)和第二版本號(hào)的長(zhǎng)度;
[0014]確定長(zhǎng)度標(biāo)識(shí)信息,且當(dāng)?shù)谝话姹咎?hào)的長(zhǎng)度不小于第二版本號(hào)的長(zhǎng)度時(shí),長(zhǎng)度標(biāo)識(shí)信息為第一長(zhǎng)度標(biāo)識(shí);當(dāng)?shù)谝话姹咎?hào)的長(zhǎng)度小于第二版本號(hào)的長(zhǎng)度時(shí),長(zhǎng)度標(biāo)識(shí)信息為第二長(zhǎng)度標(biāo)識(shí);
[0015]確定第一段數(shù)據(jù)和第二段數(shù)據(jù),且當(dāng)長(zhǎng)度標(biāo)識(shí)信息為第一長(zhǎng)度標(biāo)識(shí)信息時(shí),第一段數(shù)據(jù)為第一版本號(hào)的每段數(shù)據(jù),第二段數(shù)據(jù)為第二版本號(hào)的每段數(shù)據(jù);當(dāng)長(zhǎng)度標(biāo)識(shí)信息為第二長(zhǎng)度標(biāo)識(shí)信息時(shí),第一段數(shù)據(jù)為第二版本號(hào)的每段數(shù)據(jù),第二段數(shù)據(jù)為第一版本號(hào)的每段數(shù)據(jù);
[0016]確定大小標(biāo)識(shí)信息,且當(dāng)?shù)谝欢螖?shù)據(jù)大于第二段數(shù)據(jù)時(shí),大小標(biāo)識(shí)信息為第一大小標(biāo)志;當(dāng)?shù)谝欢螖?shù)據(jù)小于第二段數(shù)據(jù)時(shí),大小標(biāo)識(shí)信息為第二大小標(biāo)志;
[0017]當(dāng)長(zhǎng)度標(biāo)識(shí)信息為第一長(zhǎng)度標(biāo)識(shí)且大小標(biāo)識(shí)信息為第二大小標(biāo)志時(shí),或者當(dāng)長(zhǎng)度標(biāo)識(shí)信息為第二長(zhǎng)度標(biāo)識(shí)且大小標(biāo)識(shí)信息為第一大小標(biāo)志時(shí),確定第二版本號(hào)大于第一版本號(hào)。
[0018]本發(fā)明實(shí)施例提供的一種判斷版本號(hào)大小的方法,結(jié)合長(zhǎng)度標(biāo)識(shí)信息和大小標(biāo)識(shí)信息判斷版本號(hào)的大小,通過長(zhǎng)度標(biāo)識(shí)信息可以確定兩個(gè)版本號(hào)的長(zhǎng)度大小,進(jìn)而通過大小標(biāo)識(shí)信息并結(jié)合長(zhǎng)度標(biāo)識(shí)信息可以確定兩個(gè)版本號(hào)的大小。該版本號(hào)大小的判斷方法考慮版本號(hào)長(zhǎng)度這一參數(shù),因此該方法可以適用于簡(jiǎn)單或復(fù)雜的版本號(hào)命名,可以準(zhǔn)確判斷復(fù)雜版本號(hào)的大小。
[0019]在一個(gè)實(shí)施例中,獲取第一版本號(hào)信息和第二版本號(hào)信息,包括:
[0020]獲取第一版本號(hào)和第二版本號(hào);
[0021]根據(jù)第一版本號(hào)的分割標(biāo)識(shí)和第二版本號(hào)分割標(biāo)識(shí),分別對(duì)第一版本號(hào)和第二版本號(hào)進(jìn)行分割處理,獲取第一版本號(hào)的每段數(shù)據(jù)和第二版本號(hào)的每段數(shù)據(jù);
[0022]根據(jù)第一版本號(hào)的分割標(biāo)識(shí)的數(shù)量和第二版本號(hào)分割標(biāo)識(shí)的數(shù)量,分別確定第一版本號(hào)的長(zhǎng)度和第二版本號(hào)的長(zhǎng)度。
[0023]在一個(gè)實(shí)施例中,在獲取第一版本號(hào)和第二版本號(hào)的步驟之后,還包括:
[0024]分別將第一版本號(hào)和第二版本號(hào)轉(zhuǎn)換為字符串。
[0025]在一個(gè)實(shí)施例中,第一版本號(hào)的長(zhǎng)度為第一版本號(hào)的分割標(biāo)識(shí)的數(shù)量加I ;第二版本號(hào)的長(zhǎng)度為第二版本號(hào)的分割標(biāo)識(shí)的數(shù)量加I。
[0026]在一個(gè)實(shí)施例中,確定大小標(biāo)識(shí)信息,包括:確定比較次數(shù)閾值,比較次數(shù)閾值為第一段數(shù)據(jù)的段數(shù);逐段比較第一段數(shù)據(jù)是否大于第二段數(shù)據(jù),且逐段比較的次數(shù)不大于比較次數(shù)閾值;當(dāng)存在第一段數(shù)據(jù)大于第二段數(shù)據(jù)時(shí),終止逐段比較步驟,且大小標(biāo)識(shí)信息為第一大小標(biāo)志;當(dāng)存在第一段數(shù)據(jù)小于第二段數(shù)據(jù)時(shí),終止逐段比較步驟,且大小標(biāo)識(shí)信息為第二大小標(biāo)志。
[0027]一種判斷版本號(hào)大小的裝置,包括:
[0028]獲取模塊,用于獲取第一版本號(hào)信息和第二版本號(hào)信息,第一版本號(hào)信息包括第一版本號(hào)的每段數(shù)據(jù)和第一版本號(hào)的長(zhǎng)度,第二版本號(hào)信息包括第二版本號(hào)的每段數(shù)據(jù)和第二版本號(hào)的長(zhǎng)度;
[0029]第一確定模塊,用于確定長(zhǎng)度標(biāo)識(shí)信息,且當(dāng)?shù)谝话姹咎?hào)的長(zhǎng)度大于第二版本號(hào)的長(zhǎng)度時(shí),長(zhǎng)度標(biāo)識(shí)信息為第一長(zhǎng)度標(biāo)識(shí);當(dāng)?shù)谝话姹咎?hào)的長(zhǎng)度小于第二版本號(hào)的長(zhǎng)度時(shí),長(zhǎng)度標(biāo)識(shí)信息為第二長(zhǎng)度標(biāo)識(shí);
[0030]第二確定模塊,用于確定第一段數(shù)據(jù)和第二段數(shù)據(jù),且當(dāng)長(zhǎng)度標(biāo)識(shí)信息為第一長(zhǎng)度標(biāo)識(shí)信息時(shí),第一段數(shù)據(jù)為第一版本號(hào)的每段數(shù)據(jù),第二段數(shù)據(jù)為第二版本號(hào)的每段數(shù)據(jù);當(dāng)長(zhǎng)度標(biāo)識(shí)信息為第二長(zhǎng)度標(biāo)識(shí)信息時(shí),第一段數(shù)據(jù)為第二版本號(hào)的每段數(shù)據(jù),第二段數(shù)據(jù)為第一版本號(hào)的每段數(shù)據(jù);
[0031]第三確定模塊,用于確定大小標(biāo)識(shí)信息,且當(dāng)?shù)谝欢螖?shù)據(jù)大于第二段數(shù)據(jù)時(shí),大小標(biāo)識(shí)信息為第一大小標(biāo)志;當(dāng)?shù)谝欢螖?shù)據(jù)小于第二段數(shù)據(jù)時(shí),大小標(biāo)識(shí)信息為第二大小標(biāo)志;
[0032]處理模塊,用于當(dāng)長(zhǎng)度標(biāo)識(shí)信息為第一長(zhǎng)度標(biāo)識(shí)且大小標(biāo)識(shí)信息為第二大小標(biāo)志時(shí),或者當(dāng)長(zhǎng)度標(biāo)識(shí)信息為第二長(zhǎng)度標(biāo)識(shí)且大小標(biāo)識(shí)信息為第一大小標(biāo)志時(shí),確定第二版本號(hào)大于第一版本號(hào)。
[0033]在一個(gè)實(shí)施例中,獲取模塊包括:
[0034]獲取單元,用于獲取第一版本號(hào)和第二版本號(hào);
[0035]分割單元,用于根據(jù)第一版本號(hào)的分割標(biāo)識(shí)和第二版本號(hào)分割標(biāo)識(shí),分別對(duì)第一版本號(hào)和第二版本號(hào)進(jìn)行分割處理,獲取第一版本號(hào)的每段數(shù)據(jù)和第二版本號(hào)的每段數(shù)據(jù);
[0036]確定單元,用于根據(jù)第一版本號(hào)的分割標(biāo)識(shí)的數(shù)量和第二版本號(hào)分割標(biāo)識(shí)的數(shù)量,分別確定第一版本號(hào)的長(zhǎng)