两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

調(diào)用底層庫的方法及裝置制造方法

文檔序號:6502892閱讀:218來源:國知局
調(diào)用底層庫的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種調(diào)用底層庫的方法及裝置,屬于計算機(jī)領(lǐng)域。所述方法包括:獲取底層庫的路徑,并確定所述底層庫對應(yīng)的SVN工程的目錄;根據(jù)所述底層庫的路徑將所述底層庫關(guān)聯(lián)到所述SVN工程的目錄;通過所述SVN工程中的應(yīng)用程序的代碼根據(jù)所述SVN工程的目錄與所述底層庫之間的關(guān)聯(lián)對所述底層庫進(jìn)行調(diào)用。本發(fā)明通過根據(jù)底層庫的路徑將底層庫關(guān)聯(lián)到SVN工程的目錄中,并通過SVN工程中的應(yīng)用程序的代碼根據(jù)SVN工程的目錄與底層庫之間的關(guān)聯(lián)對底層庫進(jìn)行調(diào)用,從而無需將底層庫通過人工操作拷貝到SVN工程的目錄中,僅通過底層庫與SVN工程的目錄之間的關(guān)聯(lián)即可實(shí)現(xiàn)對底層庫的調(diào)用,使得調(diào)用底層庫的過程較為簡單方便,提高了對底層庫進(jìn)行調(diào)用的效率。
【專利說明】調(diào)用底層庫的方法及裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機(jī)領(lǐng)域,特別涉及一種調(diào)用底層庫的方法及裝置。

【背景技術(shù)】
[0002] 在計算機(jī)領(lǐng)域中,通常會使用SVN (Subversion,版本管理)系統(tǒng)對代碼進(jìn)行管理。 開發(fā)人員在應(yīng)用程序開發(fā)時,使用SVN系統(tǒng)創(chuàng)建一個SVN工程,SVN工程中包含多個目錄。 在開發(fā)得到應(yīng)用程序的代碼后,將應(yīng)用程序的代碼放入SVN工程中對應(yīng)的目錄。SVN工程 中的應(yīng)用程序的代碼往往需要調(diào)用預(yù)先編譯好的基礎(chǔ)函數(shù)或類,以實(shí)現(xiàn)應(yīng)用程序的相應(yīng)功 能。由于底層庫中包含多個預(yù)先編譯好的基礎(chǔ)函數(shù)或類,因此,如何實(shí)現(xiàn)SVN工程中的應(yīng)用 程序的代碼調(diào)用底層庫,是實(shí)現(xiàn)應(yīng)用程序的相應(yīng)功能的關(guān)鍵。
[0003] 現(xiàn)有技術(shù)在調(diào)用底層庫時,確定底層庫對應(yīng)的目錄,將底層庫通過人工操作拷貝 到該底層庫對應(yīng)的SVN工程的目錄,通過SVN工程中的應(yīng)用程序的代碼直接調(diào)用該底層庫。
[0004] 在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005] 在調(diào)用底層庫時,需要將底層庫通過人工操作拷貝到SVN工程的目錄后才能調(diào)用 底層庫,導(dǎo)致調(diào)用底層庫的過程較為復(fù)雜且調(diào)用底層庫的效率很低。


【發(fā)明內(nèi)容】

[0006] 為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種調(diào)用底層庫的方法及裝置, 所述技術(shù)方案如下:
[0007] -方面,提供了一種調(diào)用底層庫的方法,所述方法包括:
[0008] 獲取底層庫的路徑,并確定所述底層庫對應(yīng)的SVN工程的目錄;
[0009] 根據(jù)所述底層庫的路徑將所述底層庫關(guān)聯(lián)到所述SVN工程的目錄;
[0010] 通過所述SVN工程中的應(yīng)用程序的代碼根據(jù)所述SVN工程的目錄與所述底層庫之 間的關(guān)聯(lián)對所述底層庫進(jìn)行調(diào)用。
[0011] 另一方面,提供了一種調(diào)用底層庫的裝置,所述裝置包括:
[0012] 獲取模塊,用于獲取底層庫的路徑;
[0013] 確定模塊,用于確定所述底層庫對應(yīng)的SVN工程的目錄;
[0014] 關(guān)聯(lián)模塊,用于根據(jù)所述獲取模塊獲取到的底層庫的路徑將所述底層庫關(guān)聯(lián)到所 述確定模塊確定的SVN工程的目錄;
[0015] 調(diào)用模塊,用于通過所述SVN工程中的應(yīng)用程序的代碼根據(jù)所述SVN工程的目錄 與所述底層庫之間的關(guān)聯(lián)對所述底層庫進(jìn)行調(diào)用。
[0016] 本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0017] 通過根據(jù)底層庫的路徑將底層庫關(guān)聯(lián)到SVN工程的目錄中,并通過SVN工程中的 應(yīng)用程序的代碼根據(jù)SVN工程的目錄與底層庫之間的關(guān)聯(lián)對底層庫進(jìn)行調(diào)用,從而無需將 底層庫通過人工拷貝到SVN工程的目錄中,僅通過底層庫與SVN工程的目錄之間的關(guān)聯(lián)即 可實(shí)現(xiàn)對底層庫的調(diào)用,使得調(diào)用底層庫的過程較為簡單方便,提高了對底層庫進(jìn)行調(diào)用 的效率。

【專利附圖】

【附圖說明】
[0018] 為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0019] 圖1是本發(fā)明實(shí)施例提供的調(diào)用底層庫的方法的實(shí)施環(huán)境的結(jié)構(gòu)示意圖;
[0020] 圖2是本發(fā)明實(shí)施例一提供的一種調(diào)用底層庫的方法流程圖;
[0021] 圖3是本發(fā)明實(shí)施例二提供的一種調(diào)用底層庫的方法流程圖;
[0022] 圖4是本發(fā)明實(shí)施例三提供的一種調(diào)用底層庫的裝置結(jié)構(gòu)示意圖;
[0023] 圖5是本發(fā)明實(shí)施例三提供的另一種調(diào)用底層庫的裝置結(jié)構(gòu)示意圖;
[0024] 圖6是本發(fā)明實(shí)施例四提供的一種終端的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0025] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。
[0026] 本發(fā)明實(shí)施例提供了一種調(diào)用底層庫的方法,請參考圖1,其示出了本發(fā)明實(shí)施例 提供的調(diào)用底層庫的方法所涉及的實(shí)施環(huán)境的結(jié)構(gòu)示意圖。該實(shí)施環(huán)境包括配置有調(diào)用底 層庫的裝置的終端101和底層庫的數(shù)據(jù)庫102。
[0027] 其中,調(diào)用底層庫的裝置如下面實(shí)施例三所述的調(diào)用底層庫的裝置。配置有調(diào)用 底層庫的裝置的終端101可以為臺式計算機(jī)、筆記本電腦、移動終端等。底層庫的數(shù)據(jù)庫 102可以配置在終端101中,還可以配置在其他設(shè)備中,例如,SVN服務(wù)器、存儲設(shè)備等。終 端101需要調(diào)用底層庫的數(shù)據(jù)庫102中相應(yīng)的底層庫,以滿足應(yīng)用程序開發(fā)的需求。終端 101和底層庫的數(shù)據(jù)庫102之間通過網(wǎng)絡(luò)進(jìn)行通信,該網(wǎng)絡(luò)可以為無線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)。
[0028] 實(shí)施例一
[0029] 結(jié)合上述實(shí)施環(huán)境,本發(fā)明實(shí)施例提供了一種調(diào)用底層庫的方法,參見圖2,方法 流程包括:
[0030] 201 :獲取底層庫的路徑,并確定底層庫對應(yīng)的SVN工程的目錄。
[0031] 具體地,獲取底層庫的路徑,包括但不限于:
[0032] 根據(jù)預(yù)先設(shè)置的底層庫的版本標(biāo)識和底層庫的路徑之間的對應(yīng)關(guān)系獲取預(yù)先設(shè) 置的底層庫的版本標(biāo)識對應(yīng)的底層庫的路徑。
[0033] 其中,預(yù)先設(shè)置的底層庫的版本標(biāo)識為按照預(yù)設(shè)規(guī)則設(shè)置的底層庫的版本標(biāo)識, 底層庫的版本標(biāo)識至少包括主版本號、子版本號和修正版本號。
[0034] 202 :根據(jù)底層庫的路徑將底層庫關(guān)聯(lián)到SVN工程的目錄。
[0035] 具體地,根據(jù)底層庫的路徑將底層庫關(guān)聯(lián)到SVN工程的目錄,包括但不限于:
[0036] 將SVN工程的目錄對應(yīng)的SVN外鏈屬性的屬性值設(shè)置為底層庫的路徑,使得底層 庫關(guān)聯(lián)到SVN工程的目錄。
[0037] 優(yōu)選地,根據(jù)底層庫的路徑將底層庫關(guān)聯(lián)到SVN工程的目錄之前,還包括:
[0038] 如果預(yù)先有其他版本的底層庫關(guān)聯(lián)到SVN工程的目錄,則解除其他版本的底層庫 與SVN工程的目錄之間的關(guān)聯(lián)。
[0039] 203 :通過SVN工程中的應(yīng)用程序的代碼根據(jù)SVN工程的目錄與底層庫之間的關(guān)聯(lián) 對底層庫進(jìn)行調(diào)用。
[0040] 綜上所述,本發(fā)明實(shí)施例提供的方法,通過根據(jù)底層庫的路徑將底層庫關(guān)聯(lián)到SVN 工程的目錄中,并通過SVN工程中的應(yīng)用程序的代碼根據(jù)SVN工程的目錄與底層庫之間的 關(guān)聯(lián)對底層庫進(jìn)行調(diào)用,從而無需將底層庫通過人工操作拷貝到SVN工程的目錄中,僅通 過底層庫與SVN工程的目錄之間的關(guān)聯(lián)即可實(shí)現(xiàn)對底層庫的調(diào)用,使得調(diào)用底層庫的過程 較為簡單方便,提高了對底層庫進(jìn)行調(diào)用的效率。
[0041] 實(shí)施例二
[0042] 為了提高調(diào)用底層庫的效率,本發(fā)明實(shí)施例提供了一種調(diào)用底層庫的方法。該方 法主要應(yīng)用于在使用SVN系統(tǒng)進(jìn)行應(yīng)用程序開發(fā)時,實(shí)現(xiàn)應(yīng)用程序的代碼對底層庫的調(diào) 用。以圖1所示的實(shí)施環(huán)境為例,執(zhí)行本發(fā)明實(shí)施例的方法的主體為調(diào)用底層庫的裝置,該 調(diào)用底層庫的裝置配置在終端上,終端可以為臺式計算機(jī)、筆記本電腦、移動終端等。結(jié)合 上述實(shí)施例一的內(nèi)容,參見圖3,本發(fā)明實(shí)施例提供的方法流程包括:
[0043] 301 :獲取底層庫的路徑。
[0044] 其中,底層庫包含多個基礎(chǔ)函數(shù)和類,其他應(yīng)用程序的代碼通過調(diào)用底層庫,可以 實(shí)現(xiàn)相應(yīng)的功能。由于底層庫是由代碼編寫而成,底層庫的開發(fā)人員在開發(fā)底層庫時,也可 以采用SVN系統(tǒng)在SVN服務(wù)器中創(chuàng)建一個SVN工程,其中包含三個頂層目錄,分別為trunk (主干),branch (分支)和tags (基線)。底層庫的開發(fā)人員通??梢栽揝VN工程同步到本 地后,在本地編輯底層庫的代碼,將底層庫的代碼放入本地的SVN工程的trunk和branch 目錄下的各個子目錄中,并將本地的SVN工程和SVN服務(wù)器中的SVN工程同步,使得SVN服 務(wù)器中的SVN工程的trunk目錄和branch目錄也包含底層庫的代碼。之后開發(fā)人員可以 根據(jù)底層庫的代碼得到底層庫的內(nèi)容,為了實(shí)現(xiàn)將該底層庫的內(nèi)容共享給使用方,還可以 直接將底層庫的內(nèi)容從本地同步到SVN服務(wù)器的SVN工程的tags目錄中,使用方只需要從 SVN服務(wù)器中獲取該tags目錄便可獲取到底層庫。
[0045] 為了實(shí)現(xiàn)應(yīng)用程序的代碼對底層庫的調(diào)用,需要獲取底層庫的路徑。由于底層庫 的開發(fā)人員通常為底層庫設(shè)置一個版本標(biāo)識,并設(shè)置底層庫的版本標(biāo)識和路徑之間的對應(yīng) 關(guān)系,因此,獲取底層庫的路徑,具體包括:獲取預(yù)先設(shè)置的底層庫的版本標(biāo)識,并根據(jù)預(yù)先 設(shè)置的底層庫的版本標(biāo)識和底層庫的路徑之間的對應(yīng)關(guān)系獲取底層庫的版本標(biāo)識對應(yīng)的 底層庫的路徑。
[0046] 由此可知,調(diào)用底層庫的裝置需要獲取底層庫的版本標(biāo)識,即可獲取底層庫的路 徑。底層庫的版本標(biāo)識通常由底層庫的開發(fā)人員設(shè)置,調(diào)用底層庫的裝置可以根據(jù)底層庫 的開發(fā)人員的配置獲取預(yù)先設(shè)置的底層庫的版本標(biāo)識,也可以從其他渠道獲取預(yù)先設(shè)置的 底層庫的版本標(biāo)識,本實(shí)施例不對獲取底層庫的版本標(biāo)識的方式進(jìn)行限定。調(diào)用底層庫的 裝置可以將獲取的底層庫的版本標(biāo)識發(fā)送給存放有底層庫的SVN服務(wù)器,使得該SVN服務(wù) 器根據(jù)預(yù)先設(shè)置的底層庫的版本標(biāo)識和底層庫的路徑獲取底層庫的版本標(biāo)識對應(yīng)的底層 庫的路徑。當(dāng)然,調(diào)用底層庫的裝置也可以預(yù)先從存放有底層庫的SVN服務(wù)器中獲取預(yù)先 設(shè)置的底層庫的版本標(biāo)識和底層庫的路徑之間的對應(yīng)關(guān)系,之后直接根據(jù)預(yù)先設(shè)置的底層 庫的版本標(biāo)識和底層庫的路徑之間的對應(yīng)關(guān)系獲取底層庫的版本標(biāo)識對應(yīng)的底層庫的路 徑。
[0047] 其中,預(yù)先設(shè)置的底層庫的版本標(biāo)識可以是任意的版本標(biāo)識,優(yōu)選地,預(yù)先設(shè)置的 底層庫的版本標(biāo)識為按照預(yù)設(shè)規(guī)則預(yù)先設(shè)置的底層庫的版本標(biāo)識,底層庫的版本標(biāo)識至少 包括主版本號、子版本號和修正版本號。其中,主版本號、子版本號和修正版本號可以為數(shù) 字,還可以為英文字母或其他字符。除了主版本號、子版本號和修改版本號之外,底層庫的 版本標(biāo)識還可以包括其他標(biāo)識,如該底層庫的名稱等。對于底層庫的版本標(biāo)識,本發(fā)明實(shí)施 例在此不進(jìn)行具體限定。例如,底層庫的版本標(biāo)識可以設(shè)置為basepool-1. 0. 2。
[0048] 當(dāng)?shù)讓訋斓拇a發(fā)生變化時,需要按照預(yù)設(shè)規(guī)則設(shè)置新的底層庫的版本標(biāo)識,具 體預(yù)設(shè)規(guī)則如下:
[0049] (1)當(dāng)?shù)讓訋斓膮f(xié)議、程序框架、接口等發(fā)生變化時,修改底層庫的版本標(biāo)識中的 主版本號。當(dāng)主版本號為數(shù)字時,將主版本號的數(shù)字累加,如每次加1等。當(dāng)然,也可以采 用其他方式修改主版本號,例如將主版本號修改成其他任意數(shù)字,本發(fā)明實(shí)施例對此不進(jìn) 行具體限定。在修改主版本號后,還可以將子版本號和修正版本號復(fù)位到初始值,如為〇 等。例如,以上述底層庫的版本標(biāo)識為basepool-1. 0. 2為例,當(dāng)?shù)讓訋斓膮f(xié)議發(fā)生變化時, 將主版本標(biāo)識1修改為2,并將子版本號和修正版本號復(fù)位為0,得到底層庫的版本標(biāo)識為 basepool-2· 0· 0?
[0050] (2)當(dāng)?shù)讓訋焖鶎?shí)現(xiàn)的功能增加或減少,特性級別增強(qiáng)或降低時,修改底層庫的版 本標(biāo)識中的子版本號。當(dāng)子版本號為數(shù)字時,將子版本號的數(shù)字累加,如每次加1等。當(dāng) 然,也可以采用其他方式修改子版本號,例如將子版本號修改為其他任意數(shù)字,本發(fā)明實(shí)施 例對此不進(jìn)行具體限定。在修改子版本號后,主版本號可以保持不變,子版本號復(fù)位到初始 值,如為〇等。例如,以上述底層庫的版本標(biāo)識為basepool-1. 0. 2為例,當(dāng)?shù)讓訋斓墓δ茉?加時,主版本號保持不變,將子版本標(biāo)識〇修改為1,并將修正版本號復(fù)位為〇,得到底層庫 的版本標(biāo)識為basepool-L L 0。
[0051] (3)當(dāng)?shù)讓訋斓腻e誤(bug)被修正,功能得到優(yōu)化時,修改底層庫的版本標(biāo)識中的 修正版本號。當(dāng)修正版本號為數(shù)字時,將修正版本號的數(shù)字累加,如每次加1等。當(dāng)然,也 可以采用其他方式修改修正版本號,例如將修正版本號修改成任意數(shù)字,本發(fā)明實(shí)施例對 此不進(jìn)行具體限定。在修改修正版本號后,主版本號和子版本號可以保持不變。例如,以上 述底層庫的版本標(biāo)識為basepool-1. 0. 2為例,當(dāng)?shù)讓訋斓腻e誤被修正時,主版本號和子版 本號保持不變,將修正版本號2修改為3,得到底層庫的版本標(biāo)識為basepool-1. 0. 3。
[0052] 需要說明的是,除了按照上述規(guī)則設(shè)置底層庫的版本標(biāo)識之外,還可以按照其他 規(guī)則設(shè)置底層庫的版本標(biāo)識,保證設(shè)置的底層庫的版本標(biāo)識能夠與之前的底層庫的版本標(biāo) 識進(jìn)行區(qū)分即可。
[0053] 舉例來說,調(diào)用底層庫的裝置預(yù)先獲取底層庫的版本標(biāo)識,以此處獲取到的底層 庫的版本標(biāo)識為basepool-1. 0. 2為例,則調(diào)用底層庫的裝置根據(jù)預(yù)先設(shè)置的底層庫的版 本標(biāo)識和底層庫的路徑之間的對應(yīng)關(guān)系獲取版本標(biāo)識basepool-1. 0. 2對應(yīng)的底層庫的路 徑 https://svnhost/svnrep/basepool_l· 0· 2〇
[0054] 302 :確定底層庫對應(yīng)SVN工程的目錄。
[0055] 其中,該SVN工程為用于應(yīng)用程序開發(fā)所創(chuàng)建的SVN工程,該SVN工程采用SVN系 統(tǒng)創(chuàng)建在SVN服務(wù)器中,并同步到調(diào)用底層庫的裝置本地,或其他設(shè)備本地,以便于應(yīng)用程 序的開發(fā)人員通過調(diào)用底層庫的裝置或其他設(shè)備將開發(fā)得到的應(yīng)用程序的代碼放入該SVN 工程。為了使該SVN工程中的應(yīng)用程序的代碼可調(diào)用底層庫,需要在該SVN工程中確定底 層庫對應(yīng)的目錄??梢詫VN工程中已經(jīng)創(chuàng)建的目錄確定為底層庫對應(yīng)的目錄;也可以在 SVN工程中重新創(chuàng)建一個新的目錄,并將該目錄確定為底層庫對應(yīng)的目錄。并且,根據(jù)步驟 301中的描述可知,一個SVN工程中可以包含三個頂層目錄,分別為trunk目錄、branch目 錄、tags目錄。底層庫對應(yīng)的目錄可以這三個頂層目錄中的任一目錄,也可以為與這三個 頂層目錄并列的目錄,還可以為在這三個頂層目錄的任一目錄下的子目錄。本發(fā)明實(shí)施例 在此不對底層庫對應(yīng)的目錄及其位置進(jìn)行具體限定,保證底層庫對應(yīng)的目錄在該SVN工程 中即可。
[0056] 舉例來說,在SVN工程的trunk目錄下創(chuàng)建outerlib目錄,并將outerlib目錄確 定為底層庫對應(yīng)的目錄。
[0057] 303 :根據(jù)底層庫的路徑將底層庫關(guān)聯(lián)到該SVN工程的目錄。
[0058] 針對該步驟,為了使得SVN工程中的應(yīng)用程序的代碼能夠調(diào)用底層庫,需要將底 層庫關(guān)聯(lián)到步驟302確定的目錄。具體地,根據(jù)底層庫的路徑將底層庫關(guān)聯(lián)到該目錄的方 式,包括但不限于:將SVN工程的目錄對應(yīng)的SVN外鏈屬性的屬性值設(shè)置為底層庫的路徑, 使得底層庫關(guān)聯(lián)到SVN工程的目錄。
[0059] 其中,SVN外鏈屬性是SVN系統(tǒng)提供的SVN工程的目錄對應(yīng)的多個屬性中的一個, 能夠?qū)⒉煌琒VN工程的目錄進(jìn)行關(guān)聯(lián),使得另一個SVN工程的目錄成為該SVN工程的一部 分。由于底層庫包含在另一個SVN工程的tags目錄中,因此,可以將底層庫關(guān)聯(lián)到需要調(diào) 用底層庫的SVN工程的目錄中。在將SVN工程的目錄對應(yīng)的SVN外鏈屬性的屬性值設(shè)置為 底層庫的路徑時,可以直接在該SVN工程的目錄對應(yīng)的多個屬性中選擇SVN外鏈屬性,并將 SVN外鏈屬性的屬性值(property value)設(shè)置為底層庫的路徑,使得底層庫關(guān)聯(lián)到該SVN 工程的目錄中。在將SVN外鏈屬性的屬性值設(shè)置為底層庫的路徑時,還可以在屬性值中指 定該SVN工程的目錄下存放底層庫的內(nèi)容的子目錄。在將底層庫關(guān)聯(lián)到該SVN工程的目錄 中后,當(dāng)后續(xù)SVN工程中的應(yīng)用程序的代碼在調(diào)用底層庫時,需要將底層庫加載到本地,此 時底層庫的內(nèi)容將被存放在該SVN工程的目錄下指定的子目錄中,成為該SVN工程的一部 分。
[0060] 由于先前可能已經(jīng)有其他版本的底層庫關(guān)聯(lián)到該SVN工程的目錄,為了使當(dāng)前待 調(diào)用的底層庫能夠成功關(guān)聯(lián)到該目錄下,本實(shí)施例提供的方法在根據(jù)底層庫的路徑將底層 庫關(guān)聯(lián)到SVN工程的目錄之前,還包括:判斷預(yù)先是否有其他版本的底層庫關(guān)聯(lián)到SVN工程 的目錄;如果預(yù)先有其他版本的底層庫關(guān)聯(lián)到SVN工程的目錄,則解除其他版本的底層庫 與SVN工程的目錄之間的關(guān)聯(lián)。
[0061] 在具體實(shí)施時,如果預(yù)先有其他版本的底層庫關(guān)聯(lián)到該SVN工程的目錄,則將其 他版本的底層庫的路徑從該SVN工程的目錄對應(yīng)的SVN外鏈屬性的屬性值中刪除,從而解 除了其他版本的底層庫與SVN工程的目錄之間的關(guān)聯(lián)。在解除其他版本的底層庫與SVN工 程的目錄之間的關(guān)聯(lián)后,可以執(zhí)行將底層庫關(guān)聯(lián)到該SVN工程的目錄的步驟。并且,為了便 于后續(xù)SVN工程中的應(yīng)用程序的代碼繼續(xù)調(diào)用底層庫,在將底層庫關(guān)聯(lián)到該SVN工程的目 錄時,在SVN工程的外鏈屬性的屬性值中指定的存放底層庫的內(nèi)容的子目錄與預(yù)先指定的 存放其他版本的底層庫的子目錄相同。
[0062] 相對于現(xiàn)有技術(shù)在更新SVN工程中的應(yīng)用程序調(diào)用的底層庫的版本時,需要通過 人工操作將SVN工程的目錄中其他版本的底層庫刪除,再將當(dāng)前版本的底層庫拷貝到SVN 工程的目錄中,本發(fā)明實(shí)施例提供的方法更新底層庫的過程更為簡單。
[0063] 舉例來說,以SVN工程從SVN服務(wù)器同步到調(diào)用底層庫的裝置為例,預(yù)先有其他版 本的底層庫bas印ool-l.O. 1關(guān)聯(lián)到SVN工程的outerlib目錄,調(diào)用底層庫的裝置在SVN 工程的outerlib目錄中選擇對應(yīng)的SVN外鏈屬性svn: external,并將svn: external的屬 性值"libc"https://svnhost/svnrep/basepool-l. 0· 2刪除,從而解除其他版本的底層 庫basepool-Ι. 0. 1與SVN工程的outerlib目錄之間的關(guān)聯(lián)。其中,libc為指定的底層 庫basepool-1.0.1在SVN工程中outerlib目錄下的子目錄。之后,再將svn:external 的屬性值設(shè)置為底層庫 basepool-1. 0· 2 的路徑"libc"https://svnhost/svnrep/ basepool-1. 0· 2,使得底層庫basepool-1. 0· 2關(guān)聯(lián)到該SVN工程的outerlib目錄,其中, libc為指定的底層庫basepool-1. 0. 2在SVN工程中outerlib目錄下的子目錄,與底層庫 basepool-1. 0· 1所在的子目錄相同。
[0064] 需要說明的是,如果SVN工程從SVN服務(wù)器同步到其他設(shè)備中,則調(diào)用底層庫的裝 置需要發(fā)送關(guān)聯(lián)命令給其他設(shè)備,其中包含底層庫的路徑,使得其他設(shè)備根據(jù)調(diào)用底層庫 的裝置發(fā)送的關(guān)聯(lián)命令中包含的底層庫的路徑將底層庫關(guān)聯(lián)到SVN工程的目錄中。并且, 當(dāng)預(yù)先有其他版本的底層庫關(guān)聯(lián)到該SVN工程的目錄時,調(diào)用底層庫的裝置需要發(fā)送解除 指令給其他設(shè)備,使得其他設(shè)備根據(jù)解除指令先解除其他版本的底層庫與該SVN工程的目 錄之間的關(guān)聯(lián),之后再根據(jù)底層庫的路徑將該底層庫關(guān)聯(lián)到SVN工程中。當(dāng)然,如果預(yù)先沒 有其他版本的底層庫關(guān)聯(lián)到該SVN工程的目錄,則可以直接執(zhí)行將底層庫關(guān)聯(lián)到該SVN工 程的目錄中的步驟。
[0065] 304:通過SVN工程中的應(yīng)用程序的代碼根據(jù)SVN工程的目錄與底層庫之間的關(guān)聯(lián) 對底層庫進(jìn)行調(diào)用。
[0066] 在將底層庫關(guān)聯(lián)到SVN工程中的目錄之后,底層庫將成為SVN工程的一部分,可以 通過SVN工程中的應(yīng)用程序的代碼根據(jù)SVN工程的目錄與底層庫之間的關(guān)聯(lián)對底層庫進(jìn)行 調(diào)用。由于SVN工程中的應(yīng)用程序的代碼在對底層庫進(jìn)行調(diào)用時,底層庫包含的基礎(chǔ)函數(shù) 或類需要存放于本地,因此,具體實(shí)施時,如果用于應(yīng)用程序開發(fā)的SVN工程從SVN服務(wù)器 同步到調(diào)用底層庫的裝置本地,當(dāng)運(yùn)行SVN工程中的應(yīng)用程序的代碼時,調(diào)用底層庫的裝 置自動根據(jù)SVN工程的目錄對應(yīng)的外鏈屬性的屬性值中底層庫的路徑,將底層庫加載到該 屬性值所指定的SVN工程的目錄下的子目錄中。如果SVN工程中的應(yīng)用程序的代碼中的 一條或多條代碼調(diào)用了底層庫,由于底層庫已經(jīng)被加載到調(diào)用底層庫的裝置的本地,該一 條或多條代碼可以直接調(diào)用底層庫,以實(shí)現(xiàn)相應(yīng)的功能。類似地,如果用于應(yīng)用程序開發(fā)的 SVN工程從SVN服務(wù)器同步到其他設(shè)備本地,也可以通過其他設(shè)備中的SVN工程中的應(yīng)用程 序的代碼根據(jù)SVN工程中的目錄與底層庫之間的關(guān)聯(lián)對底層庫進(jìn)行調(diào)用,具體調(diào)用方法與 SVN工程創(chuàng)建在調(diào)用底層庫的裝置中的方法相似,在此不再贅述。
[0067] 舉例來說,以SVN工程從SVN服務(wù)器同步到調(diào)用底層庫的裝置本地為例,將底 層庫basepool-1. 0. 2關(guān)聯(lián)到該SVN工程的outerlib目錄之后,調(diào)用底層庫的裝置運(yùn)行 SVN工程中的應(yīng)用程序的代碼,根據(jù)outerlib目錄對應(yīng)的外鏈屬性的屬性值中底層庫 basepool-1. 0· 2的路徑將底層庫basepool-1. 0· 2加載到outerlib目錄下的子目錄libc 中,此時,SVN工程中的應(yīng)用程序的代碼可以直接調(diào)用底層庫bas印ool-l. 0. 2。
[0068] 需要說明的是,由于底層庫的開發(fā)人員為了優(yōu)化底層庫所能實(shí)現(xiàn)的功能,會對底 層庫的代碼不斷地修改,底層庫的版本將會不斷地發(fā)生變化。當(dāng)新版本的底層庫發(fā)布時,仍 可以繼續(xù)采用上述步驟301至步驟304提供的調(diào)用底層庫的方法,使得SVN工程中的應(yīng)用 程序的代碼能夠調(diào)用新版本的底層庫。在將新版本的底層庫關(guān)聯(lián)到該SVN工程的目錄之 前,需要先解除先前版本的底層庫與該SVN工程的目錄之間的關(guān)聯(lián),之后再將新版本的底 層庫關(guān)聯(lián)到該SVN工程的目錄中。通過不斷地更新關(guān)聯(lián)到該SVN工程的目錄的底層庫的版 本,使得SVN工程中的應(yīng)用程序的代碼能夠調(diào)用到更新后的版本的底層庫。
[0069] 并且,在本發(fā)明實(shí)施例所提供的調(diào)用底層庫的方法中,不同版本的底層庫都位于 SVN服務(wù)器中,當(dāng)SVN工程中的應(yīng)用程序的代碼需要重新調(diào)用先前版本的底層庫時,仍可以 通過將先前版本的底層庫關(guān)聯(lián)到SVN工程的目錄,可以方便SVN工程中的應(yīng)用程序的代碼 返回調(diào)用先前版本的底層庫。相對于現(xiàn)有技術(shù)在更新SVN工程中的應(yīng)用程序的代碼時,由 于需要通過人工操作將先前版本的底層庫從SVN工程的目錄刪除之后,將新版本的底層庫 拷貝到該SVN工程中,如果SVN工程中的應(yīng)用程序的代碼要返回調(diào)用先前版本的底層庫,則 需要通過人工操作將新版本的底層庫刪除,再將先前版本的底層庫拷貝到該SVN工程的目 錄,導(dǎo)致現(xiàn)有技術(shù)更新SVN工程中的應(yīng)用程序的代碼所調(diào)用的底層庫的版本非常復(fù)雜且費(fèi) 時,本發(fā)明實(shí)施例所提供的調(diào)用底層庫的方法能夠更方便地更新SVN工程中的應(yīng)用程序的 代碼所調(diào)用的底層庫的版本。
[0070] 綜上所述,本發(fā)明實(shí)施例提供的方法,通過根據(jù)底層庫的路徑將底層庫關(guān)聯(lián)到SVN 工程的目錄中,并通過SVN工程中的應(yīng)用程序的代碼根據(jù)SVN工程的目錄與底層庫之間的 關(guān)聯(lián)對底層庫進(jìn)行調(diào)用,從而無需將底層庫通過人工操作拷貝到SVN工程的目錄中,僅通 過底層庫與SVN工程的目錄之間的關(guān)聯(lián)即可實(shí)現(xiàn)對底層庫的調(diào)用,使得調(diào)用底層庫的過程 較為簡單方便,提高了對底層庫進(jìn)行調(diào)用的效率;并且,在更新SVN工程中的應(yīng)用程序的代 碼調(diào)用的底層庫時,只需解除先前的底層庫與SVN工程的目錄直接的關(guān)聯(lián),并將更新后的 底層庫關(guān)聯(lián)到該SVN工程的目錄中即可,使得SVN工程中的應(yīng)用程序調(diào)用的底層庫的更新 較為方便。
[0071] 實(shí)施例三
[0072] 本發(fā)明實(shí)施例提供了一種調(diào)用底層庫的裝置,該裝置用于執(zhí)行上述實(shí)施例一或?qū)?施例二提供的調(diào)用底層庫的方法。參見圖4,該裝置包括:
[0073] 獲取模塊401,用于獲取底層庫的路徑;
[0074] 確定模塊402,用于確定底層庫對應(yīng)的SVN工程的目錄;
[0075] 關(guān)聯(lián)模塊403,用于根據(jù)獲取模塊401獲取到的底層庫的路徑將底層庫關(guān)聯(lián)到確 定模塊402確定的SVN工程的目錄;
[0076] 調(diào)用模塊404,用于通過SVN工程中的應(yīng)用程序的代碼根據(jù)SVN工程的目錄與底層 庫之間的關(guān)聯(lián)對底層庫進(jìn)行調(diào)用。
[0077] 具體地,獲取模塊401,用于獲取預(yù)先設(shè)置的底層庫的版本標(biāo)識,并根據(jù)預(yù)先設(shè)置 的底層庫的版本標(biāo)識和底層庫的路徑之間的對應(yīng)關(guān)系獲取底層庫的版本標(biāo)識對應(yīng)的底層 庫的路徑。
[0078] 具體地,關(guān)聯(lián)模塊403,用于將SVN工程的目錄對應(yīng)的SVN外鏈屬性的屬性值設(shè)置 為底層庫的路徑,使得底層庫關(guān)聯(lián)到SVN工程的目錄。
[0079] 優(yōu)選地,參見圖5,該裝置還包括:
[0080] 解除模塊405,用于在預(yù)先有其他版本的底層庫關(guān)聯(lián)到SVN工程的目錄時,解除其 他版本的底層庫與SVN工程的目錄之間的關(guān)聯(lián)。
[0081] 其中,獲取模塊401中預(yù)先設(shè)置的底層庫的版本標(biāo)識為按照預(yù)設(shè)規(guī)則設(shè)置的底層 庫的版本標(biāo)識,底層庫的版本標(biāo)識至少包括主版本號、子版本號和修正版本號。
[0082] 綜上所述,本發(fā)明實(shí)施例提供的裝置,通過根據(jù)底層庫的路徑將底層庫關(guān)聯(lián)到SVN 工程的目錄中,并通過SVN工程中的應(yīng)用程序的代碼根據(jù)SVN工程的目錄與底層庫之間的 關(guān)聯(lián)對底層庫進(jìn)行調(diào)用,從而無需將底層庫通過人工操作拷貝到SVN工程的目錄中,僅通 過底層庫與SVN工程的目錄之間的關(guān)聯(lián)即可實(shí)現(xiàn)對底層庫的調(diào)用,使得調(diào)用底層庫的過程 較為簡單方便,提高了對底層庫進(jìn)行調(diào)用的效率;并且,在更新SVN工程中的應(yīng)用程序的代 碼調(diào)用的底層庫時,只需解除先前的底層庫與SVN工程的目錄直接的關(guān)聯(lián),并將更新后的 底層庫關(guān)聯(lián)到該SVN工程的目錄中即可,使得SVN工程中的應(yīng)用程序調(diào)用的底層庫的更新 較為方便。
[0083] 實(shí)施例四
[0084] 參見圖6,本發(fā)明實(shí)施例提供了一種終端,該終端可以用于實(shí)施上述實(shí)施例中提供 的調(diào)用底層庫的方法。具體來講:
[0085] 終端600可以包括RF (Radio Frequency,射頻)電路110、包括有一個或一個以上 計算機(jī)可讀存儲介質(zhì)的存儲器120、輸入單元130、顯示單元140、傳感器150、音頻電路160、 WiFi (wireless fidelity,無線保真)模塊170、包括有一個或者一個以上處理核心的處理 器180、以及電源190等部件。本領(lǐng)域技術(shù)人員可以理解,圖6中示出的終端結(jié)構(gòu)并不構(gòu)成 對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布 置。其中:
[0086] RF電路110可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站 的下行信息接收后,交由一個或者一個以上處理器180處理;另外,將涉及上行的數(shù)據(jù)發(fā) 送給基站。通常,RF電路110包括但不限于天線、至少一個放大器、調(diào)諧器、一個或多個 振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機(jī)、稱合器、LNA (Low Noise Amplifier,低噪聲 放大器)、雙工器等。此外,RF電路110還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所 述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于GSM(Global System of Mobile communication,全球移動通訊系統(tǒng))、GPRS(General Packet Radio Service,通用分組 無線服務(wù))、CDMA(Code Division Multiple Access,碼分多址)、WCDMA(Wideband Code Division Multiple Access,寬帶碼分多址)、LTE(Long Term Evolution,長期演進(jìn))、電 子郵件、SMS (Short Messaging Service,短消息服務(wù))等。
[0087] 存儲器120可用于存儲軟件程序以及模塊,處理器180通過運(yùn)行存儲在存儲器120 的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器120可主要包括存儲 程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、功能所需的應(yīng)用程序(比如聲音 播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端600的使用所創(chuàng)建的數(shù)據(jù)α匕 如音頻數(shù)據(jù)、電話本等)等。此外,存儲器120可以包括高速隨機(jī)存取存儲器,還可以包括非 易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應(yīng) 地,存儲器120還可以包括存儲器控制器,以提供處理器180和輸入單元130對存儲器120 的訪問。
[0088] 輸入單元130可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能 控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號輸入。具體地,輸入單元130可包括觸 敏表面131以及其他輸入設(shè)備132。觸敏表面131,也稱為觸摸顯示屏或者觸控板,可收集 用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏 表面131上或在觸敏表面131附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置。 可選的,觸敏表面131可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢 測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從 觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器180,并能接收處理 器180發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多 種類型實(shí)現(xiàn)觸敏表面131。除了觸敏表面131,輸入單元130還可以包括其他輸入設(shè)備132。 具體地,其他輸入設(shè)備132可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān) 按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0089] 顯示單元140可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端600的 各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。 顯示單元140可包括顯示面板141,可選的,可以采用LCD (Liquid Crystal Display,液晶 顯示器)、〇LED (Organic Light-Emitting Diode,有機(jī)發(fā)光二極管)等形式來配置顯示面 板141。進(jìn)一步的,觸敏表面131可覆蓋顯示面板141,當(dāng)觸敏表面131檢測到在其上或附 近的觸摸操作后,傳送給處理器180以確定觸摸事件的類型,隨后處理器180根據(jù)觸摸事件 的類型在顯示面板141上提供相應(yīng)的視覺輸出。雖然在圖6中,觸敏表面131與顯示面板 141是作為兩個獨(dú)立的部件來實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面 131與顯示面板141集成而實(shí)現(xiàn)輸入和輸出功能。
[0090] 終端600還可包括至少一種傳感器150,比如光傳感器、運(yùn)動傳感器以及其他傳感 器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境 光線的明暗來調(diào)節(jié)顯示面板141的亮度,接近傳感器可在終端600移動到耳邊時,關(guān)閉顯示 面板141和/或背光。作為運(yùn)動傳感器的一種,重力加速度傳感器可檢測各個方向上(一 般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機(jī)姿態(tài)的應(yīng)用 (比如橫堅屏切換、相關(guān)游戲、磁力計姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計步器、敲擊)等; 至于終端600還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在 此不再贅述。
[0091] 音頻電路160、揚(yáng)聲器161,傳聲器162可提供用戶與終端600之間的音頻接口。音 頻電路160可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P(yáng)聲器161,由揚(yáng)聲器161轉(zhuǎn)換 為聲音信號輸出;另一方面,傳聲器162將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路160 接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器180處理后,經(jīng)RF電路110以發(fā)送給比 如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器120以便進(jìn)一步處理。音頻電路160還可能包 括耳塞插孔,以提供外設(shè)耳機(jī)與終端600的通信。
[0092] WiFi屬于短距離無線傳輸技術(shù),終端600通過WiFi模塊170可以幫助用戶收發(fā)電 子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖6示 出了 WiFi模塊170,但是可以理解的是,其并不屬于終端600的必須構(gòu)成,完全可以根據(jù)需 要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0093] 處理器180是終端600的控制中心,利用各種接口和線路連接整個手機(jī)的各個部 分,通過運(yùn)行或執(zhí)行存儲在存儲器120內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器 120內(nèi)的數(shù)據(jù),執(zhí)行終端600的各種功能和處理數(shù)據(jù),從而對手機(jī)進(jìn)行整體監(jiān)控。可選的,處 理器180可包括一個或多個處理核心;優(yōu)選的,處理器180可集成應(yīng)用處理器和調(diào)制解調(diào)處 理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要 處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器180中。
[0094] 終端600還包括給各個部件供電的電源190 (比如電池),優(yōu)選的,電源可以通過電 源管理系統(tǒng)與處理器180邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗 管理等功能。電源190還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故 障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
[0095] 盡管未示出,終端600還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。具體在本 實(shí)施例中,終端的顯示單元是觸摸屏顯示器,終端還包括有存儲器,以及一個或者一個以上 的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處 理器執(zhí)行述一個或者一個以上程序包含用于進(jìn)行以下操作的指令:
[0096] 獲取底層庫的路徑,并確定底層庫對應(yīng)的SVN工程的目錄;
[0097] 根據(jù)底層庫的路徑將底層庫關(guān)聯(lián)到SVN工程的目錄;
[0098] 通過SVN工程中的應(yīng)用程序的代碼根據(jù)SVN工程的目錄與底層庫之間的關(guān)聯(lián)對底 層庫進(jìn)行調(diào)用。
[0099] 假設(shè)上述為第一種可能的實(shí)施方式,則在第一種可能的實(shí)施方式作為基礎(chǔ)而提供 的第二種可能的實(shí)施方式中,終端的存儲器中,還包含用于執(zhí)行以下操作的指令:
[0100] 獲取預(yù)先設(shè)置的底層庫的版本標(biāo)識,并根據(jù)預(yù)先設(shè)置的底層庫的版本標(biāo)識和底層 庫的路徑之間的對應(yīng)關(guān)系獲取底層庫的版本標(biāo)識對應(yīng)的底層庫的路徑。
[0101] 在第一種可能的實(shí)施方式作為基礎(chǔ)而提供的第三種可能的實(shí)施方式中,終端的存 儲器中,還包含用于執(zhí)行以下操作的指令:
[0102] 將SVN工程的目錄對應(yīng)的SVN外鏈屬性的屬性值設(shè)置為底層庫的路徑,使得底層 庫關(guān)聯(lián)到SVN工程的目錄。
[0103] 在第一種可能的實(shí)施方式作為基礎(chǔ)而提供的第四種可能的實(shí)施方式中,終端的存 儲器中,還包含用于執(zhí)行以下操作的指令:
[0104] 如果預(yù)先有其他版本的底層庫關(guān)聯(lián)到SVN工程的目錄,則解除其他版本的底層庫 與SVN工程的目錄之間的關(guān)聯(lián)。
[0105] 在第二種可能的實(shí)施方式作為基礎(chǔ)而提供的第五種可能的實(shí)施方式中,終端的存 儲器中,還包含用于執(zhí)行以下操作的指令:
[0106] 預(yù)先設(shè)置的底層庫的版本標(biāo)識為按照預(yù)設(shè)規(guī)則設(shè)置的底層庫的版本標(biāo)識,底層庫 的版本標(biāo)識至少包括主版本號、子版本號和修正版本號。
[0107] 綜上所述,本發(fā)明實(shí)施例提供的終端,通過根據(jù)底層庫的路徑將底層庫關(guān)聯(lián)到SVN 工程的目錄中,并通過SVN工程中的應(yīng)用程序的代碼根據(jù)SVN工程的目錄與底層庫之間的 關(guān)聯(lián)對底層庫進(jìn)行調(diào)用,從而無需將底層庫通過人工操作拷貝到SVN工程的目錄中,僅通 過底層庫與SVN工程的目錄之間的關(guān)聯(lián)即可實(shí)現(xiàn)對底層庫的調(diào)用,使得調(diào)用底層庫的過程 較為簡單方便,提高了對底層庫進(jìn)行調(diào)用的效率;并且,在更新SVN工程中的應(yīng)用程序的代 碼調(diào)用的底層庫時,只需解除先前的底層庫與SVN工程的目錄直接的關(guān)聯(lián),并將更新后的 底層庫關(guān)聯(lián)到該SVN工程的目錄中即可,使得SVN工程中的應(yīng)用程序調(diào)用的底層庫的更新 較為方便。
[0108] 實(shí)施五
[0109] 本發(fā)明實(shí)施例提供了一種計算機(jī)可讀存儲介質(zhì),該計算機(jī)可讀存儲介質(zhì)可以是上 述實(shí)施例中的存儲器中所包含的計算機(jī)可讀存儲介質(zhì);也可以是單獨(dú)存在,未裝配入終端 中的計算機(jī)可讀存儲介質(zhì)。所述計算機(jī)可讀存儲介質(zhì)存儲有一個或者一個以上程序,所述 一個或者一個以上程序被一個或者一個以上的處理器用來執(zhí)行一個調(diào)用底層庫的方法,所 述方法包括:
[0110] 獲取底層庫的路徑,并確定底層庫對應(yīng)的SVN工程的目錄;
[0111] 根據(jù)底層庫的路徑將底層庫關(guān)聯(lián)到SVN工程的目錄;
[0112] 通過SVN工程中的應(yīng)用程序的代碼根據(jù)SVN工程的目錄與底層庫之間的關(guān)聯(lián)對底 層庫進(jìn)行調(diào)用。
[0113] 假設(shè)上述為第一種可能的實(shí)施方式,則在第一種可能的實(shí)施方式作為基礎(chǔ)而提供 的第二種可能的實(shí)施方式中,獲取底層庫的路徑,包括:
[0114] 獲取預(yù)先設(shè)置的底層庫的版本標(biāo)識,并根據(jù)預(yù)先設(shè)置的底層庫的版本標(biāo)識和底層 庫的路徑之間的對應(yīng)關(guān)系獲取底層庫的版本標(biāo)識對應(yīng)的底層庫的路徑。
[0115] 在第一種可能的實(shí)施方式作為基礎(chǔ)而提供的第三種可能的實(shí)施方式中,根據(jù)底層 庫的路徑將底層庫關(guān)聯(lián)到SVN工程的目錄,包括 :
[0116] 將SVN工程的目錄對應(yīng)的SVN外鏈屬性的屬性值設(shè)置為底層庫的路徑,使得底層 庫關(guān)聯(lián)到SVN工程的目錄。
[0117] 在第一種可能的實(shí)施方式作為基礎(chǔ)而提供的第四種可能的實(shí)施方式中,根據(jù)底層 庫的路徑將底層庫關(guān)聯(lián)到SVN工程的目錄之前,還包括:
[0118] 如果預(yù)先有其他版本的底層庫關(guān)聯(lián)到SVN工程的目錄,則解除其他版本的底層庫 與SVN工程的目錄之間的關(guān)聯(lián)。
[0119] 在第二種可能的實(shí)施方式作為基礎(chǔ)而提供的第五種可能的實(shí)施方式中,預(yù)先設(shè)置 的底層庫的版本標(biāo)識為按照預(yù)設(shè)規(guī)則設(shè)置的底層庫的版本標(biāo)識,底層庫的版本標(biāo)識至少包 括主版本號、子版本號和修正版本號。
[0120] 綜上所述,本發(fā)明實(shí)施例提供的計算機(jī)可讀存儲介質(zhì),通過根據(jù)底層庫的路徑將 底層庫關(guān)聯(lián)到SVN工程的目錄中,并通過SVN工程中的應(yīng)用程序的代碼根據(jù)SVN工程的目 錄與底層庫之間的關(guān)聯(lián)對底層庫進(jìn)行調(diào)用,從而無需將底層庫通過人工操作拷貝到SVN工 程的目錄中,僅通過底層庫與SVN工程的目錄之間的關(guān)聯(lián)即可實(shí)現(xiàn)對底層庫的調(diào)用,使得 調(diào)用底層庫的過程較為簡單方便,提高了對底層庫進(jìn)行調(diào)用的效率;并且,在更新SVN工程 中的應(yīng)用程序的代碼調(diào)用的底層庫時,只需解除先前的底層庫與SVN工程的目錄直接的關(guān) 聯(lián),并將更新后的底層庫關(guān)聯(lián)到該SVN工程的目錄中即可,使得SVN工程中的應(yīng)用程序調(diào)用 的底層庫的更新較為方便。
[0121] 需要說明的是:上述實(shí)施例提供的調(diào)用底層庫的裝置在調(diào)用底層庫時,僅以上述 各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的 功能模塊完成,即將調(diào)用底層庫的裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描 述的全部或者部分功能。另外,上述實(shí)施例提供的調(diào)用底層庫的裝置與調(diào)用底層庫的方法 實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0122] 上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0123] 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件 來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀 存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0124] 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種調(diào)用底層庫的方法,其特征在于,所述方法包括: 獲取底層庫的路徑,并確定所述底層庫對應(yīng)的版本管理SVN工程的目錄; 根據(jù)所述底層庫的路徑將所述底層庫關(guān)聯(lián)到所述SVN工程的目錄; 通過所述SVN工程中的應(yīng)用程序的代碼根據(jù)所述SVN工程的目錄與所述底層庫之間的 關(guān)聯(lián)對所述底層庫進(jìn)行調(diào)用。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取底層庫的路徑,包括: 獲取預(yù)先設(shè)置的所述底層庫的版本標(biāo)識,并根據(jù)預(yù)先設(shè)置的底層庫的版本標(biāo)識和底層 庫的路徑之間的對應(yīng)關(guān)系獲取所述底層庫的版本標(biāo)識對應(yīng)的所述底層庫的路徑。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述底層庫的路徑將所述底層 庫關(guān)聯(lián)到所述SVN工程的目錄,包括: 將所述SVN工程的目錄對應(yīng)的SVN外鏈屬性的屬性值設(shè)置為所述底層庫的路徑,使得 所述底層庫關(guān)聯(lián)到所述SVN工程的目錄。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述底層庫的路徑將所述底層 庫關(guān)聯(lián)到所述SVN工程的目錄之前,還包括: 如果預(yù)先有其他版本的底層庫關(guān)聯(lián)到所述SVN工程的目錄,則解除所述其他版本的底 層庫與所述SVN工程的目錄之間的關(guān)聯(lián)。
5. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預(yù)先設(shè)置的所述底層庫的版本標(biāo)識 為按照預(yù)設(shè)規(guī)則設(shè)置的所述底層庫的版本標(biāo)識,所述底層庫的版本標(biāo)識至少包括主版本 號、子版本號和修正版本號。
6. -種調(diào)用底層庫的裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取底層庫的路徑; 確定模塊,用于確定所述底層庫對應(yīng)的版本管理SVN工程的目錄; 關(guān)聯(lián)模塊,用于根據(jù)所述獲取模塊獲取到的底層庫的路徑將所述底層庫關(guān)聯(lián)到所述確 定模塊確定的SVN工程的目錄; 調(diào)用模塊,用于通過所述SVN工程中的應(yīng)用程序的代碼根據(jù)所述SVN工程的目錄與所 述底層庫之間的關(guān)聯(lián)對所述底層庫進(jìn)行調(diào)用。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊,用于獲取預(yù)先設(shè)置的所述 底層庫的版本標(biāo)識,并根據(jù)預(yù)先設(shè)置的底層庫的版本標(biāo)識和底層庫的路徑之間的對應(yīng)關(guān)系 獲取所述底層庫的版本標(biāo)識對應(yīng)的所述底層庫的路徑。
8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述關(guān)聯(lián)模塊,用于將所述SVN工程的 目錄對應(yīng)的SVN外鏈屬性的屬性值設(shè)置為所述底層庫的路徑,使得所述底層庫關(guān)聯(lián)到所述 SVN工程的目錄。
9. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 解除模塊,用于在預(yù)先有其他版本的底層庫關(guān)聯(lián)到所述SVN工程的目錄時,解除所述 其他版本的底層庫與所述SVN工程的目錄之間的關(guān)聯(lián)。
10. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取模塊中預(yù)先設(shè)置的所述底層庫 的版本標(biāo)識為按照預(yù)設(shè)規(guī)則設(shè)置的所述底層庫的版本標(biāo)識,所述底層庫的版本標(biāo)識至少包 括主版本號、子版本號和修正版本號。
【文檔編號】G06F9/445GK104156227SQ201310180004
【公開日】2014年11月19日 申請日期:2013年5月15日 優(yōu)先權(quán)日:2013年5月15日
【發(fā)明者】周齡 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
乳山市| 客服| 周至县| 桐庐县| 阿鲁科尔沁旗| 富民县| 建昌县| 英山县| 吉木萨尔县| 鄄城县| 潼南县| 同仁县| 平遥县| 焦作市| 渭南市| 哈密市| 西青区| 沈阳市| 霍林郭勒市| 云霄县| 郯城县| 洪江市| 哈尔滨市| 大理市| 临猗县| 大厂| 涟水县| 定西市| 新民市| 合川市| 东台市| 白城市| 六安市| 海原县| 莫力| 绩溪县| 郧西县| 乐都县| 长治县| 博兴县| 雅江县|