亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

軟件發(fā)布方法及系統(tǒng)與流程

文檔序號:12463461閱讀:454來源:國知局
軟件發(fā)布方法及系統(tǒng)與流程

本發(fā)明涉及軟件發(fā)布技術(shù)領(lǐng)域,特別是涉及一種軟件發(fā)布方法及系統(tǒng)。



背景技術(shù):

自從Android開放源代碼開始,深受大量的品牌和用戶所追捧,基于Android開發(fā)的應(yīng)用也占具了智能應(yīng)用的半壁江山,如:智能手機、智能電視、智能穿戴、平板電腦、車載系統(tǒng)、智能電器、智能會議系統(tǒng)等眾多智能設(shè)備都在開發(fā)Android應(yīng)用。目前互聯(lián)網(wǎng)上有成千上百個應(yīng)用市場渠道,面臨如此巨大的數(shù)量的發(fā)布渠道,如何快速高效的編譯安裝包并自動化發(fā)布,是應(yīng)用發(fā)布快速搶占市場的一個重要因素。

應(yīng)用通過渠道名(app_channel)來區(qū)分不同的渠道。發(fā)布到各個渠道的安裝包中,包含一個app_channel信息記錄該渠道名,比如,某一應(yīng)用在應(yīng)用寶市場中應(yīng)用的渠道名是yingyongbao,在MIUI應(yīng)用商店渠道名為miui_store。應(yīng)用端訪問服務(wù)時會在請求參數(shù)中帶上渠道名,以便計算不同渠道的效果,例如統(tǒng)計哪些渠道帶來的用戶量比較大。

現(xiàn)在流行采用的打包方案,主要是在AndroidManifest.xml文件中,添加渠道名信息,每個渠道的安裝包中的主要區(qū)別這個信息。在每個安裝包的編譯階段針對這個信息進行修改賦值,再生成不同渠道的安裝包。但這種方式需要大量人工操作,每個渠道名的修改以及打包和發(fā)布都需要10~20分鐘,發(fā)布以后還要通知相關(guān)運維人員,這就導(dǎo)致了巨大的人力和時間成本的投入。



技術(shù)實現(xiàn)要素:

本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。為此,本發(fā)明的一個目的在于提出一種效率更高的軟件發(fā)布方法。

根據(jù)本發(fā)明實施例的軟件發(fā)布方法,包括:

根據(jù)多個渠道的渠道配置信息對軟件的編譯腳本進行渠道編譯配置,以獲得分別與每個所述渠道對應(yīng)的多個渠道編譯腳本,所述編譯腳本、所述多個渠道編譯腳本及所述軟件的源代碼均由代碼倉庫管理;

將所述代碼倉庫與持續(xù)集成服務(wù)關(guān)聯(lián),所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫進行監(jiān)聽,所述持續(xù)集成服務(wù)與所述多個渠道對接;

當(dāng)所述持續(xù)集成服務(wù)監(jiān)聽到所述源代碼有更新時,根據(jù)所述多個渠道包編譯腳本的指導(dǎo),對更新后的所述源代碼執(zhí)行編譯過程,以生成與每個所述渠道對應(yīng)的多個安裝包,并將所述多個安裝包發(fā)布到相應(yīng)的所述渠道中。

根據(jù)本發(fā)明實施例的軟件發(fā)布方法,通過對軟件的編譯腳本進行渠道編譯配置,不同的渠道具有不同的渠道編譯配置,然后將所述代碼倉庫與持續(xù)集成服務(wù)關(guān)聯(lián),在持續(xù)集成服務(wù)監(jiān)聽到源代碼有更新時,根據(jù)多個渠道包編譯腳本的指導(dǎo),對更新后的所述源代碼執(zhí)行編譯過程,以生成與每個所述渠道對應(yīng)的多個安裝包,并將該多個安裝包發(fā)布到相應(yīng)的渠道中,整個過程無需過多的人為參與,自動化程度更高,提升了軟件發(fā)布效率,也降低了人力及維護成本。

另外,根據(jù)本發(fā)明上述實施例的軟件發(fā)布方法,還可以具有如下附加的技術(shù)特征:

進一步地,在本發(fā)明的一個實施例中,所述將所述代碼倉庫與持續(xù)集成服務(wù)關(guān)聯(lián)的步驟之前,所述方法還包括:

將所述軟件的源代碼提交到所述代碼倉庫中所述軟件的發(fā)布分支;

所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫進行監(jiān)聽的步驟包括:

所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫中所述發(fā)布分支進行監(jiān)聽。

進一步地,在本發(fā)明的一個實施例中,所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫進行監(jiān)聽的步驟還包括:

所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫中所述多個渠道編譯腳本進行監(jiān)聽;

所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫進行監(jiān)聽的步驟之后,所述方法還包括:

當(dāng)所述持續(xù)集成服務(wù)監(jiān)聽到所述多個渠道編譯腳本中任一所述渠道編譯腳本有更新時,根據(jù)更新后的所述多個渠道包編譯腳本的指導(dǎo),對所述源代碼執(zhí)行編譯過程,以生成與每個所述渠道對應(yīng)的多個安裝包,并將所述多個安裝包發(fā)布到相應(yīng)的所述渠道中。

進一步地,在本發(fā)明的一個實施例中,所述根據(jù)多個渠道的渠道配置信息對軟件的編譯腳本進行渠道編譯配置,以獲得分別與每個所述渠道對應(yīng)的多個渠道編譯腳本的步驟之后,所述方法還包括:

將所述軟件的源代碼編譯成可執(zhí)行文件、資源文件和依賴庫文件;

根據(jù)所述多個渠道編譯腳本的指導(dǎo),對所述可執(zhí)行文件、資源文件和依賴庫文件執(zhí)行編譯過程,以生成與每個所述渠道對應(yīng)的多個本地安裝包,并對所述多個本地安裝包分別進行調(diào)試。

進一步地,在本發(fā)明的一個實施例中,所述渠道配置信息包括渠道編號和渠道名稱,所述多個渠道中每個所述渠道的渠道編號和渠道名稱一一對應(yīng)。

本發(fā)明的另一個目的在于提出一種效率更高的軟件發(fā)布系統(tǒng)。

根據(jù)本發(fā)明實施例的軟件發(fā)布系統(tǒng),包括:

渠道編譯配置模塊,用于根據(jù)多個渠道的渠道配置信息對軟件的編譯腳本進行渠道編譯配置,以獲得分別與每個所述渠道對應(yīng)的多個渠道編譯腳本,所述編譯腳本、所述多個渠道編譯腳本及所述軟件的源代碼均由代碼倉庫管理;

關(guān)聯(lián)模塊,用于將所述代碼倉庫與持續(xù)集成服務(wù)關(guān)聯(lián),所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫進行監(jiān)聽,所述持續(xù)集成服務(wù)與所述多個渠道對接;

生成發(fā)布模塊,用于當(dāng)所述持續(xù)集成服務(wù)監(jiān)聽到所述源代碼有更新時,根據(jù)所述多個渠道包編譯腳本的指導(dǎo),對更新后的所述源代碼執(zhí)行編譯過程,以生成與每個所述渠道對應(yīng)的多個安裝包,并將所述多個安裝包發(fā)布到相應(yīng)的所述渠道中。

另外,根據(jù)本發(fā)明上述實施例的軟件發(fā)布系統(tǒng),還可以具有如下附加的技術(shù)特征:

進一步地,在本發(fā)明的一個實施例中,所述系統(tǒng)還包括:

提交模塊,用于將所述軟件的源代碼提交到所述代碼倉庫中所述軟件的發(fā)布分支,所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫中所述發(fā)布分支進行監(jiān)聽。

進一步地,在本發(fā)明的一個實施例中,所述生成發(fā)布模塊還用于當(dāng)所述持續(xù)集成服務(wù)監(jiān)聽到所述多個渠道編譯腳本中任一所述渠道編譯腳本有更新時,根據(jù)更新后的所述多個渠道包編譯腳本的指導(dǎo),對所述源代碼執(zhí)行編譯過程,以生成與每個所述渠道對應(yīng)的多個安裝包,并將所述多個安裝包發(fā)布到相應(yīng)的所述渠道中。

進一步地,在本發(fā)明的一個實施例中,所述系統(tǒng)還包括:

源代碼編譯模塊,用于將所述軟件的源代碼編譯成可執(zhí)行文件、資源文件和依賴庫文件;

本地安裝包生成模塊,用于根據(jù)所述多個渠道編譯腳本的指導(dǎo),對所述可執(zhí)行文件、資源文件和依賴庫文件執(zhí)行編譯過程,以生成與每個所述渠道對應(yīng)的多個本地安裝包,并對所述多個本地安裝包分別進行調(diào)試。

進一步地,在本發(fā)明的一個實施例中,所述渠道配置信息包括渠道編號和渠道名稱,所述多個渠道中每個所述渠道的渠道編號和渠道名稱一一對應(yīng)。

本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。

附圖說明

本發(fā)明的上述和/或附加的方面和優(yōu)點從結(jié)合下面附圖對實施例的描述中將變得明顯和容易理解,其中:

圖1是根據(jù)本發(fā)明一實施例的軟件發(fā)布方法的流程圖;

圖2是根據(jù)本發(fā)明一實施例的軟件發(fā)布方法中生成渠道編譯腳本的流程圖;

圖3是根據(jù)本發(fā)明另一實施例的軟件發(fā)布系統(tǒng)的結(jié)構(gòu)示意圖。

具體實施方式

為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明以Android軟件(主要是APK格式的文件,是一個壓縮包)作為實施例的環(huán)境對本發(fā)明進行詳細描述,但本發(fā)明的實施不局限于Android軟件,本領(lǐng)域的技術(shù)人員可以合理地預(yù)見,諸如Linux、Windows等操作系統(tǒng)的軟件,只要其安裝的應(yīng)用程序包為壓縮包類型的文件結(jié)構(gòu),就可以適用于本發(fā)明所構(gòu)思的所有方案,因此,本領(lǐng)域技術(shù)人員應(yīng)知曉該應(yīng)用上的變通。

請參閱圖1,本發(fā)明一實施例提出的軟件發(fā)布方法,至少包括以下步驟:

S101,根據(jù)多個渠道的渠道配置信息對軟件的編譯腳本進行渠道編譯配置,以獲得分別與每個所述渠道對應(yīng)的多個渠道編譯腳本,所述編譯腳本、所述多個渠道編譯腳本及所述軟件的源代碼均由代碼倉庫管理;

其中,渠道是指能夠為公眾提供軟件下載服務(wù)的網(wǎng)絡(luò)平臺,例如應(yīng)用寶市場渠道、MIUI應(yīng)用商店渠道等,所述軟件的軟件代碼包括源代碼和編譯腳本(例如,gradle編譯腳本或Ant編譯腳本),根據(jù)多個渠道的渠道配置信息對軟件的編譯腳本進行渠道編譯配置,例如,根據(jù)應(yīng)用寶市場渠道或MIUI應(yīng)用商店渠道的渠道配置信息對軟件的build.gradle編譯腳本進行渠道編譯配置,渠道配置信息主要包括渠道編號和渠道名稱,且每個渠道的渠道編號和渠道名稱一一對應(yīng),例如,請參閱圖2,應(yīng)用寶市場渠道的渠道編號為001,渠道名稱為yingyongbao,MIUI應(yīng)用商店渠道的渠道編號為002,渠道名稱為miui_store,則將會根據(jù)001和yingyongbao、002和miui_store對軟件的build.gradle編譯腳本進行渠道編譯配置,以獲得分別與應(yīng)用寶市場渠道對應(yīng)的渠道編譯腳本A和與MIUI應(yīng)用商店渠道對應(yīng)的渠道編譯腳本B。此外,軟件的編譯腳本、進行渠道編譯配置后生成的多個渠道編譯腳本A和B、及所述軟件的源代碼均由代碼倉庫管理,所述代碼倉庫可以是git倉庫或subversion倉庫。

S102,將所述代碼倉庫與持續(xù)集成服務(wù)關(guān)聯(lián),所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫進行監(jiān)聽,所述持續(xù)集成服務(wù)與所述多個渠道對接;

其中,持續(xù)集成(Continuous integration,CI)服務(wù)可以首先與多個渠道對接,例如,所述持續(xù)集成與應(yīng)用寶市場渠道和MIUI應(yīng)用商店渠道建立了對接,以方便后續(xù)軟件在相應(yīng)的渠道進行發(fā)布,將所述代碼倉庫與持續(xù)集成服務(wù)關(guān)聯(lián)即指將所述代碼倉庫與持續(xù)集成服務(wù)的相關(guān)接口進行對接,實現(xiàn)兩者之間的數(shù)據(jù)傳輸,所述代碼倉庫與持續(xù)集成服務(wù)關(guān)聯(lián)后,所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫進行監(jiān)聽,例如,每間隔5分鐘,持續(xù)集成服務(wù)會監(jiān)聽一次代碼倉庫。

S103,當(dāng)所述持續(xù)集成服務(wù)監(jiān)聽到所述源代碼有更新時,根據(jù)所述多個渠道包編譯腳本的指導(dǎo),對更新后的所述源代碼執(zhí)行編譯過程,以生成與每個所述渠道對應(yīng)的多個安裝包,并將所述多個安裝包發(fā)布到相應(yīng)的所述渠道中。

其中,若所述持續(xù)集成服務(wù)未監(jiān)聽到所述源代碼有更新,表明此時不需要對軟件進行發(fā)布,因此不會再繼續(xù)后面的步驟。若所述持續(xù)集成服務(wù)監(jiān)聽到所述源代碼有更新,則表明此時該軟件有新版本需要發(fā)布,則所述持續(xù)集成服務(wù)會根據(jù)所述多個渠道包編譯腳本的指導(dǎo),對更新后的所述源代碼執(zhí)行編譯過程,例如,根據(jù)與應(yīng)用寶市場渠道對應(yīng)的渠道編譯腳本A和與MIUI應(yīng)用商店渠道對應(yīng)的渠道編譯腳本B的指導(dǎo),分別對更新后的所述源代碼執(zhí)行編譯過程,以生成與應(yīng)用寶市場渠道對應(yīng)的安裝包和與MIUI應(yīng)用商店渠道對應(yīng)安裝包,之后,所述持續(xù)集成服務(wù)會自動根據(jù)服務(wù)器的發(fā)布規(guī)則將上述兩個安裝包分別分布到應(yīng)用寶市場渠道和MIUI應(yīng)用商店渠道。最后用戶可以通過應(yīng)用寶市場和MIUI應(yīng)用商店下載到該軟件進行使用,且可以統(tǒng)計到不同渠道下的用戶下載量數(shù)據(jù)。

根據(jù)本發(fā)明實施例的軟件發(fā)布方法,通過對軟件的編譯腳本進行渠道編譯配置,不同的渠道具有不同的渠道編譯配置,然后將所述代碼倉庫與持續(xù)集成服務(wù)關(guān)聯(lián),在持續(xù)集成服務(wù)監(jiān)聽到源代碼有更新時,根據(jù)多個渠道包編譯腳本的指導(dǎo),對更新后的所述源代碼執(zhí)行編譯過程,以生成與每個所述渠道對應(yīng)的多個安裝包,并將該多個安裝包發(fā)布到相應(yīng)的渠道中,整個過程無需過多的人為參與,自動化程度更高,提升了軟件發(fā)布效率,也降低了人力及維護成本。

進一步地,根據(jù)本發(fā)明的一個示例,步驟S102之前,所述方法還包括:

將所述軟件的源代碼提交到所述代碼倉庫中所述軟件的發(fā)布分支;

步驟S102中,所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫進行監(jiān)聽的步驟包括:

所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫中所述軟件的發(fā)布分支進行監(jiān)聽。

其中,所述軟件在代碼倉庫中有一個發(fā)布分支(master分支)和一個開發(fā)測試分支(develop分支),在存在多個軟件時,每個軟件在代碼倉庫中都有一個與自身對應(yīng)的發(fā)布分支和開發(fā)測試分支。將軟件的源代碼提交到代碼倉庫中的相應(yīng)分支上,通過約定開發(fā)測試分支、發(fā)布分支多分支來管理開發(fā),其中開發(fā)、測試版本在開發(fā)測試分支進行,不作為軟件發(fā)布的過程,正式版本會在發(fā)布分支與開發(fā)測試分支合并后發(fā)布。所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫中所述軟件的發(fā)布分支進行監(jiān)聽,例如,每間隔5分鐘,持續(xù)集成服務(wù)會監(jiān)聽一次代碼倉庫中所述軟件的發(fā)布分支。此外,可以理解的,實際實施時,當(dāng)所述發(fā)布分支有代碼更新時,所述發(fā)布分支還可以主動向所述持續(xù)集成服務(wù)反饋,以觸發(fā)自動發(fā)布,且由發(fā)布分支主動反饋給持續(xù)集成服務(wù)的方式效率更高,更及時。

進一步地,根據(jù)本發(fā)明的一個示例,步驟S102中,所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫進行監(jiān)聽的步驟還包括:

所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫中所述多個渠道編譯腳本進行監(jiān)聽;

步驟S102中,所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫進行監(jiān)聽的步驟之后,所述方法還包括:

當(dāng)所述持續(xù)集成服務(wù)監(jiān)聽到所述多個渠道編譯腳本中任一所述渠道編譯腳本有更新時,根據(jù)更新后的所述多個渠道包編譯腳本的指導(dǎo),對所述源代碼執(zhí)行編譯過程,以生成與每個所述渠道對應(yīng)的多個安裝包,并將所述多個安裝包發(fā)布到相應(yīng)的所述渠道中。

其中,所述持續(xù)集成服務(wù)還會在預(yù)設(shè)的時間段對所述代碼倉庫中所述多個渠道編譯腳本進行監(jiān)聽,即在軟件倉庫中,該軟件的源代碼或多個渠道編譯腳本任意一項有更新時,都會觸發(fā)生成安裝包并進行發(fā)布的過程。例如,應(yīng)用寶市場渠道的渠道名發(fā)生了變化,導(dǎo)致該渠道對應(yīng)的渠道編譯腳本有更新,此時,所述持續(xù)集成服務(wù)會根據(jù)更新后的所述多個渠道包編譯腳本的指導(dǎo),對所述源代碼執(zhí)行編譯過程,以生成與每個所述渠道對應(yīng)的多個安裝包,并將所述多個安裝包發(fā)布到相應(yīng)的所述渠道中。

進一步地,根據(jù)本發(fā)明的一個示例,步驟S101中,所述根據(jù)多個渠道的渠道配置信息對軟件的編譯腳本進行渠道編譯配置,以獲得分別與每個所述渠道對應(yīng)的多個渠道編譯腳本的步驟之后,所述方法還包括:

將所述軟件的源代碼編譯成可執(zhí)行文件、資源文件和依賴庫文件;

根據(jù)所述多個渠道編譯腳本的指導(dǎo),對所述可執(zhí)行文件、資源文件和依賴庫文件執(zhí)行編譯過程,以生成與每個所述渠道對應(yīng)的多個本地安裝包,并對所述多個本地安裝包分別進行調(diào)試。

其中,通過上述步驟,可以在代碼倉庫與持續(xù)集成服務(wù)關(guān)聯(lián)之前,對每個渠道對應(yīng)的安裝包進行預(yù)先調(diào)試,在出現(xiàn)問題時,及時修正,以避免后續(xù)軟件發(fā)布過程中出現(xiàn)錯誤。此外,在此期間,還可以修改資源文件和依賴庫文件,實現(xiàn)例如定制化的界面UI的效果。

請參閱圖3,基于同一發(fā)明構(gòu)思,本發(fā)明另一實施例提出的軟件發(fā)布系統(tǒng),包括:

渠道編譯配置模塊10,用于根據(jù)多個渠道的渠道配置信息對軟件的編譯腳本進行渠道編譯配置,以獲得分別與每個所述渠道對應(yīng)的多個渠道編譯腳本,所述編譯腳本、所述多個渠道編譯腳本及所述軟件的源代碼均由代碼倉庫管理;

關(guān)聯(lián)模塊20,用于將所述代碼倉庫與持續(xù)集成服務(wù)關(guān)聯(lián),所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫進行監(jiān)聽,所述持續(xù)集成服務(wù)與所述多個渠道對接;

生成發(fā)布模塊30,用于當(dāng)所述持續(xù)集成服務(wù)監(jiān)聽到所述源代碼有更新時,根據(jù)所述多個渠道包編譯腳本的指導(dǎo),對更新后的所述源代碼執(zhí)行編譯過程,以生成與每個所述渠道對應(yīng)的多個安裝包,并將所述多個安裝包發(fā)布到相應(yīng)的所述渠道中。

本實施例中,所述系統(tǒng)還包括:

提交模塊,用于將所述軟件的源代碼提交到所述代碼倉庫中所述軟件的發(fā)布分支,所述持續(xù)集成服務(wù)在預(yù)設(shè)的時間段對所述代碼倉庫中所述發(fā)布分支進行監(jiān)聽。

本實施例中,述生成發(fā)布模塊還用于當(dāng)所述持續(xù)集成服務(wù)監(jiān)聽到所述多個渠道編譯腳本中任一所述渠道編譯腳本有更新時,根據(jù)更新后的所述多個渠道包編譯腳本的指導(dǎo),對所述源代碼執(zhí)行編譯過程,以生成與每個所述渠道對應(yīng)的多個安裝包,并將所述多個安裝包發(fā)布到相應(yīng)的所述渠道中。

本實施例中,所述系統(tǒng)還包括:

源代碼編譯模塊,用于將所述軟件的源代碼編譯成可執(zhí)行文件、資源文件和依賴庫文件;

本地安裝包生成模塊,用于根據(jù)所述多個渠道編譯腳本的指導(dǎo),對所述可執(zhí)行文件、資源文件和依賴庫文件執(zhí)行編譯過程,以生成與每個所述渠道對應(yīng)的多個本地安裝包,并對所述多個本地安裝包分別進行調(diào)試。

本實施例中,所述渠道配置信息包括渠道編號和渠道名稱,所述多個渠道中每個所述渠道的渠道編號和渠道名稱一一對應(yīng)。

本實施例提出的軟件發(fā)布系統(tǒng)的實現(xiàn)原理和技術(shù)效果與本發(fā)明實施例中提出的方法相同,在此不予贅述。

在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計算機的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,“計算機可讀介質(zhì)”可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。

計算機可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(ROM),可擦除可編輯只讀存儲器(EPROM或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(CDROM)。另外,計算機可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因為可以例如通過對紙或其他介質(zhì)進行光學(xué)掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。

應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。

在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。

盡管已經(jīng)示出和描述了本發(fā)明的實施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1