本申請涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種下載文件命名方法及裝置。
背景技術(shù):
用戶在瀏覽網(wǎng)頁內(nèi)容時,經(jīng)常會從所述瀏覽網(wǎng)頁上下載一些感興趣的文件。
一般的,用戶會將同題材的文件下載到同一個文件目錄下。例如,用戶瀏覽了一組關(guān)于猴子的圖片,如果用戶對這些圖片很感興趣可能會對這些圖片進行下載。通常,系統(tǒng)會對所述下載的文件自動進行命名(如根據(jù)下載的時間命名如201601011000,即2015年1月1日11點00分00秒)。然而系統(tǒng)自動命名的方式僅僅能表達時間,并不能凸顯出文件的內(nèi)容。為了凸顯出文件的內(nèi)容,用戶進行下載文件時可以對所述下載的文件進行命名,例如,用戶下載一張關(guān)于猴子的圖片時,用戶可以在圖片另存為時對該圖片進行命名為“猴子”,這樣,下載后的圖片從文件名上就能很直觀的知道內(nèi)容。但是,用戶下載文件時并不一定遵循相同的命名規(guī)則,即使是同題材的文件,先下載的文件和后下載的文件命名規(guī)則也可能會不同。例如同是一個題材為猴子的圖片,用戶下載第一張圖片時命名可能為“猴子”,但下載第二張圖片時如果還是命名“猴子”時系統(tǒng)會提示與已有文件(即第一張下載的圖片)的文件名重復(fù),所以用戶就可能命名為“monkey”,當下載第三張圖片時命名為“monkey002”。當下載多個文件后,用戶想要對前后命名規(guī)則不一致的文件進行重命名的需求就會變得越來越強烈。然而,這時用戶只能進入文件目錄下人工一一更改不符合命名規(guī)則的文件的文件名。
綜上所述,現(xiàn)有技術(shù)中存在更改文件名效率較低的問題。
技術(shù)實現(xiàn)要素:
本申請實施例的目的是提供一種文件命名方法及裝置,用以解決現(xiàn)有技術(shù)中更改文件名效率較低的問題。
為解決上述技術(shù)問題,本申請實施例提供的文件命名方法及裝置是這樣實現(xiàn)的:
一種文件命名方法,包括:
在檢測到目標路徑下新增文件時,獲取所述目標路徑下至少兩個文件的文件名;
識別所述文件名之間是否具有相同的命名規(guī)則;
若所述文件名之間具有相同的命名規(guī)則,則根據(jù)所述命名規(guī)則將所述目標路徑下原有文件中不符合所述命名規(guī)則的文件名更改為符合所述命名規(guī)則的文件名。
一種文件命名裝置,包括:
獲取單元,在檢測到目標路徑下新增文件時,獲取所述目標路徑下至少兩個文件的文件名;
識別單元,識別所述文件名之間是否具有相同的命名規(guī)則;
命名單元,在所述文件名之間具有相同的命名規(guī)則時,根據(jù)所述命名規(guī)則將所述目標路徑下原有文件中不符合所述命名規(guī)則的文件名更改為符合所述命名規(guī)則的文件名。
由以上本申請實施例提供的技術(shù)方案可見,通過識別目標路徑下文件的文件名之間具有相同的命名規(guī)則,再根據(jù)所述命名規(guī)則將不符合所述命名規(guī)則的文件名更改為符合所述命名規(guī)則的文件名。如此,用戶無需自己進入文件目錄下人工一一更改不符合命名規(guī)則的文件的文件名,提高了更改文件名的效率、提升了用戶體驗。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請一實施例中提供的文件命名方法的流程圖;
圖2為本申請一實施例中提供的文件命名方法的流程圖;
圖3為本申請一實施例中提供的文件命名方法的流程圖;
圖4為本申請一實施例中提供的文件命名裝置的模塊示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本申請保護的范圍。
圖1為本申請一實施例中提供的文件命名方法的流程圖。本實施例中,所述文件命名方法包括如下步驟:
s110:在檢測到目標路徑下新增文件時,獲取所述目標路徑下至少兩個文件的文件名。
本申請文件中,可以是在任意形式的終端設(shè)備上實現(xiàn)文件命名方法,該終端設(shè)備作為上述文件命名方法的執(zhí)行主體,可以例如是個人計算機(pc)、便攜式計算機、智能手機、平板電腦(pad)等。
所述目標路徑可以是用戶下載文件后的存儲路徑,也可以是同步文件后的存儲路徑,還可以是文件轉(zhuǎn)移后的存儲路徑。
所述文件可在本文中互換使用來指代可存在于基于計算機的環(huán)境中的文 檔(如word、txt、excel、pdf等)、圖像、音頻、視頻或任何其它形式的文件。
s120:識別所述文件名之間是否具有相同的命名規(guī)則。
終端設(shè)備通過對上述至少兩個文件的文件名進行分析,識別所述文件名之間是否具有相同的命名規(guī)則。
具體地,所述步驟s120:識別所述文件名之間是否具有相同的命名規(guī)則,可以包括:
識別所述文件名之間是否存在數(shù)值推論的命名規(guī)則。
在本實施例中,所述數(shù)值推理為按照數(shù)值順序命名,即終端設(shè)備識別所述文件名之間是否存在數(shù)值順序上的規(guī)律。。例如,第一個文件名為“xx01”,第二個文件名為“xx02”,由于“01”和“02”存在數(shù)值上遞增的規(guī)律,那么所述終端設(shè)備就可以識別出所述文件名之間存在數(shù)值推論的命名規(guī)則,并且所述命名規(guī)則為“xx”后加數(shù)值。
具體地,所述步驟s120:識別所述文件名之間是否具有相同的命名規(guī)則,可以包括:
識別所述文件名之間是否存在字母推論的命名規(guī)則。
在本實施例中,所述字母推論為按照字母順序命名,即終端設(shè)備識別所述文件名之間是否存在字母順序上的規(guī)律。例如,第一個文件名為“猴子a”,第二個文件名為“猴子b”,由于“a”和“b”存在字母順序上的規(guī)律,那么所述終端設(shè)備就可以識別出所述文件名之間存在字母推論的命名規(guī)則,并且所述命名規(guī)則為“猴子”后加字母。
s130:若所述文件名之間具有相同的命名規(guī)則,則根據(jù)所述命名規(guī)則將所述目標路徑下原有文件中不符合所述命名規(guī)則的文件名更改為符合所述命名規(guī)則的文件名。
所述原有文件為在檢測到目標路徑下新增文件前已存在的文件,即所述目標路徑中除所述新增文件外的文件。
以下列舉一些場景來加以說明。本申請實施例可以應(yīng)用于文件下載場景中,下載的存儲路徑(目標路徑)下原有文件的文件名有:猴子、monkey001,假設(shè)用戶又下載了文件名為monkey002的文件至所述存儲路徑。終端設(shè)備在檢測到所述存儲路徑下新增文件monkey002時,獲取所述存儲路徑下的文件的文件名為:猴子、monkey001、monkey002,進一步地識別所述文件名之間是否具有相同的命名規(guī)則,由于文件名“猴子”的命名規(guī)則僅是中文“猴子”、文件名“monkey001”的命名規(guī)則為英文“monkey”加數(shù)值“001”、文件名“monkey002”的命名規(guī)則為英文“monkey”加數(shù)值“002”;所以識別出“monkey001”和“monkey002”具有相同的命名規(guī)則,即英文“monkey”加上數(shù)值。在所述存儲路徑下原有文件中不符合該命名規(guī)則的文件名只有“猴子”,所以根據(jù)該命名規(guī)則,可以將文件名“猴子”更改為符合該命名規(guī)則的文件名“monkey003”。如此,存儲路徑下的文件的文件名為:monkey001、monkey002、monkey003。
本申請實施例還可以應(yīng)用于同步文件場景中,包括從第一終端同步文件到第二終端上,或者從服務(wù)器上同步文件到終端上等。所述同步文件可以認為是將a設(shè)備上的文件,復(fù)制到b設(shè)備中。例如,手機(第一終端)中文件的文件名有:“猴子”、“monkey001”、“monkey002”,如果用戶同步所述手機中上述的三個文件到pad(第二終端)中,每同步一個文件,所述pad都可以檢測到存儲路徑下新增文件,從而執(zhí)行步驟s110至s130。同步第一個文件名“猴子”的文件后,由于存儲路徑中只有一個文件,無法執(zhí)行后續(xù)步驟;同步第二個文件名“monkey001”的文件后,由于文件名“猴子”和“monkey001”不具有相同的命名規(guī)則,無法執(zhí)行后續(xù)步驟;同步第三個文件名“monkey002”的文件后,由于“monkey001”、“monkey002”具有相同的命名規(guī)則,即英文“monkey”加上數(shù)值,那么在所述存儲路徑下原有文件中不符合該命名規(guī)則的文件名只有“猴子”,所以根據(jù)該命名規(guī)則,可以將文件名“猴子”更改為符合該命名規(guī)則的文件名“monkey003”。如此,存儲路徑下的文件的文件名 為:monkey001、monkey002、monkey003。相同地,對于從服務(wù)器上同步文件到終端上的例子,與上述例子類似,此處不再贅述。
本申請實施例還可以應(yīng)用于文件轉(zhuǎn)移場景中,包括從不同路徑之間轉(zhuǎn)移文件。所述不同路徑可以是同一設(shè)備上的,也可以是不同設(shè)備上的。例如,從u盤上拷貝文件到個人計算機上,或者,從個人計算機的a文件夾中復(fù)制或者剪切文件到該個人計算機的b文件夾中。例如,u盤中存在文件的文件名有:“猴子”、“monkey001”、“monkey002”,如果用戶從u盤中轉(zhuǎn)移上述三個文件到個人計算機上中,每轉(zhuǎn)移一個文件,所述個人計算機都可以檢測到存儲距離下新增文件,從而執(zhí)行步驟s110至s130。轉(zhuǎn)移第一個文件名“猴子”的文件后,由于由于存儲路徑中只有一個文件,無法執(zhí)行后續(xù)步驟;轉(zhuǎn)移第二個文件名“monkey001”的文件后,由于文件名“猴子”和“monkey001”不具有相同的命名規(guī)則,無法執(zhí)行后續(xù)步驟;轉(zhuǎn)移第三個文件名“monkey002”的文件后,由于“monkey001”、“monkey002”具有相同的命名規(guī)則,即英文“monkey”加上數(shù)值,那么在所述存儲路徑下原有文件中不符合該命名規(guī)則的文件名只有“猴子”,所以根據(jù)該命名規(guī)則,可以將文件名“猴子”更改為符合該命名規(guī)則的文件名“monkey003”。如此,存儲路徑下的文件的文件名為:monkey001、monkey002、monkey003。相同地,對于從個人計算機的a文件夾中復(fù)制或者剪切文件到該個人計算機的b文件夾中的例子,與上述例子類似,此處不再贅述。
在實際應(yīng)用中,如果不符合命名規(guī)則的文件名存在多個,更改為符合所述命名規(guī)則的文件名可以是隨機的。
如上所述的任一場景中,假設(shè)除了文件名為“猴子”、“monkey001”、“monkey002”的文件外還有文件名“xx”的文件。如此,不符合命名規(guī)則的文件名就為“猴子”和“xx”兩個;那么,將這兩個文件名更改為符合所述命名規(guī)則的文件名。具體得,可以是隨機的,即可以是將“猴子”更改為“monkey003”,“xx”更改為“monkey004”,或者“猴子”更改為“monkey004”, “xx”更改為“monkey003”。
值得一提的是,對于目標路徑中新增的文件,也可以根據(jù)所述獲取的命名規(guī)則對其更改文件名。例如,下載文件的場景中,下載文件的文件名如果不符合命名規(guī)則,終端設(shè)備也可以將其更改為符合命名規(guī)則的文件名。
在下載文件場景中,下載文件時通常需要對待下載的文件進行命名,在本實施例中,可以根據(jù)所述獲取的命名規(guī)則,直接將所述待下載的文件命名為符合命名規(guī)則的文件名。通過本實施例,終端設(shè)備識別目標路徑下文件的文件名之間具有相同的命名規(guī)則,再根據(jù)所述命名規(guī)則將不符合所述命名規(guī)則的文件名更改為符合所述命名規(guī)則的文件名。如此,用戶無需自己進入文件目錄下人工一一更改不符合命名規(guī)則的文件的文件名,提高了更改文件名的效率、提升了用戶體驗。
在本申請的一個具體的實施例中,所述步驟s130中,根據(jù)所述命名規(guī)則將所述目標路徑下原有文件中不符合所述命名規(guī)則的文件名更改為符合所述命名規(guī)則的文件名,具體可以包括:
根據(jù)所述命名規(guī)則將所述目標路徑下原有文件中不符合所述命名規(guī)則的文件名按照創(chuàng)建時間順序更改為符合所述命名規(guī)則的文件名。
在本實施例中,所述創(chuàng)建時間可以是文件的創(chuàng)建時間。創(chuàng)建時間早的,在時間順序上位于前面,創(chuàng)建時間晚的,在時間順序上位于在后面。例如,第一時間為2016年1月1日22點20分00秒與第二時間為2016年1月1日22點00分00分,由于第二時間早于第一時間,所以時間順序上第二時間位于第一時間前面。
依然沿用上個例子,即存儲路徑下存在有文件名為“猴子”、“monkey001”、“monkey002”和“xx”的文件,當新增一個文件后,所述存儲路徑下原有文件中不符合命名規(guī)則的文件名為“猴子”和“xx”。如果“猴子”的創(chuàng)建時間先于“xx”,那么根據(jù)命名規(guī)則,可以將文件名“猴子”更改為“monkey003”, 而文件名“xx”更改為“monkey004”;反之,如果“xx”的創(chuàng)建時間先于“猴子,那么根據(jù)命名規(guī)則,可以將文件名“xx”更改為“monkey003”,而文件名“猴子”更改為“monkey004”。
本實施例與上一實施了不同之處在于,可以通過創(chuàng)建時間來控制更改多個不符合命名規(guī)則的文件名時的先后更改順序。
如圖2所示,在本申請的一個具體的實施例中,所述步驟s110獲取目標路徑下至少兩個文件的文件名,具體可以包括如下步驟:
s111:獲取目標路徑下符合預(yù)設(shè)條件的至少兩個文件的文件名。
相應(yīng)地,所述步驟s130,具體可以包括:
s131:若所述文件名之間具有相同的命名規(guī)則,則根據(jù)所述命名規(guī)則將所述目標路徑下符合預(yù)設(shè)條件的原有文件中不符合所述命名規(guī)則的文件名更改為符合所述命名規(guī)則的文件名。
在實際應(yīng)用中,用戶并不一定會想要將目標路徑下所有不符合命名規(guī)則的文件名進行更改。例如,目標路徑下很久以前下載的文件用戶并不想要更改文件名,而只是想要更改本次下載過程中不符合命名規(guī)則的文件。所以,本實施例中通過預(yù)設(shè)條件來限制本實施例對所述目標路徑下文件的適用范圍。
所述預(yù)設(shè)條件可以包括預(yù)設(shè)時長內(nèi)新增的、本次開機內(nèi)新增的中至少一種。具體地,所述預(yù)設(shè)時長可以是人為設(shè)定的經(jīng)驗值。例如,獲取目標路徑下半小時(預(yù)設(shè)時長)內(nèi)新增的至少兩個文件的文件名。
通過本實施例,設(shè)置預(yù)設(shè)條件來限制本文件命名方法更改所述目標路徑下文件的文件名的適用范圍,對于不符合預(yù)設(shè)條件的文件即使不符合命名規(guī)則也不會對其進行更改文件名。
如圖3所示,在本申請的一個具體的實施例中,在所述步驟s120之后,在步驟s130之前,還可以包括如下步驟:
s121:若所述文件名之間具有相同的命名規(guī)則,則判斷是否接收到確認按鈕被觸發(fā)所生成的更改指令。
在實際應(yīng)用中,直接根據(jù)所述命名規(guī)則將所述目標路徑下原有文件中不符合所述命名規(guī)則的文件名更改為符合所述命名規(guī)則的文件名,而不經(jīng)過用戶選擇確定,通常會讓用戶產(chǎn)生抵觸情緒,從而降低用戶體驗。本實施例中,終端設(shè)備在識別出文件名之間具有相同的命名規(guī)則后,可以在屏幕上預(yù)設(shè)位置輸出一個確定按鈕,用于提示用戶。如果用戶點擊確定按鈕,則視為用戶同意更改不符合命名規(guī)則的文件名,并且會產(chǎn)生一個更改指令。
相應(yīng)地,所述步驟s130,具體可以包括:
s132:若接收到確認按鈕被觸發(fā)所生成的更改指令,則根據(jù)所述命名規(guī)則將所述目標路徑下原有文件中不符合所述命名規(guī)則的文件名更改為符合所述命名規(guī)則的文件名。
終端設(shè)備在接收到確定按鈕被觸發(fā)所生成的更改指令后,才會根據(jù)所述命名規(guī)則將所述目標路徑下原有文件中不符合所述命名規(guī)則的文件名更改為符合所述命名規(guī)則的文件名。
通過本實施例,在識別出文件名之間具有相同的命名規(guī)則后,并不是直接更改不符合命名規(guī)則的文件名,而是需要接收到用戶點擊確認按鈕后所生成的更改指令,才可以更改不符合命名規(guī)則的文件名。如此可以提高用戶體驗,避免用戶本來不想更改文件名,而終端設(shè)備直接更改不符合命名規(guī)則的文件名所產(chǎn)生的問題。
本申請實施例提供還提供一種裝置,可以實現(xiàn)上述的方法步驟,且該裝置可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為邏輯意義上的裝置,是通過服務(wù)器的cpu(centralprocessunit,中央處理器)將對應(yīng)的計算機程序指令讀取到內(nèi)存中運行形成的。
圖4為本申請一實施例中提供的文件命名裝置的模塊示意圖。本實施例中, 所述文件命名裝置包括:
獲取單元210,在檢測到目標路徑下新增文件時,獲取所述目標路徑下至少兩個文件的文件名;
判斷單元220,識別所述文件名之間是否具有相同的命名規(guī)則;
命名單元230,在所述文件名之間具有相同的命名規(guī)則時,根據(jù)所述命名規(guī)則將所述目標路徑下原有文件中不符合所述命名規(guī)則的文件名更改為符合所述命名規(guī)則的文件名。
通過本實施例,終端設(shè)備識別目標路徑下文件的文件名之間具有相同的命名規(guī)則,再根據(jù)所述命名規(guī)則將不符合所述命名規(guī)則的文件名更改為符合所述命名規(guī)則的文件名。如此,用戶無需自己進入文件目錄下人工一一更改不符合命名規(guī)則的文件的文件名,提高了更改文件名的效率、提升了用戶體驗。
優(yōu)選地,所述獲取單元210,具體可以包括:
獲取子單元,獲取目標路徑下符合預(yù)設(shè)條件的至少兩個文件的文件名;
相應(yīng)地,所述命名單元230,具體可以包括:
在所述文件名之間具有相同的命名規(guī)則時,根據(jù)所述命名規(guī)則將所述目標路徑下符合預(yù)設(shè)條件的原有文件中不符合所述命名規(guī)則的文件名更改為符合所述命名規(guī)則的文件名。
通過本實施例,設(shè)置預(yù)設(shè)條件來限制本文件命名裝置更改所述目標路徑下文件的文件名的適用范圍,對于不符合預(yù)設(shè)條件的文件即使不符合命名規(guī)則也不會對其進行更改文件名。
優(yōu)選地,所述預(yù)設(shè)條件可以包括預(yù)設(shè)時長內(nèi)新增的、本次開機內(nèi)新增的中至少一種。
通過本實施例中,對于不在預(yù)設(shè)時長內(nèi)新增的文件或者不在本次開機內(nèi)新增的文件即使不符合命名規(guī)則也不會對其進行更改文件名。
優(yōu)選地,所述識別單元220,具體包括:
第一識別子單元,識別所述文件名之間是否存在數(shù)值推論的命名規(guī)則;其中,所述數(shù)值推理為按照數(shù)值順序命名;
或者,第二識別子單元,識別所述文件名之間是否存在字母推論的命名規(guī)則;其中,瑣碎字母推論為按照字母順序命名。
通過本實施例,終端設(shè)備識別出目標路徑下文件名之間存在的數(shù)值推的論的命名規(guī)則或者字母推論的命名規(guī)則,再根據(jù)所述數(shù)值推論或者字母推論的命名規(guī)則將不符合所述數(shù)值推論或者字母推論的命名規(guī)則的文件名更改為符合數(shù)值推論或者字母推論的命名規(guī)則的文件名。如此,用戶無需自己進入文件目錄下人工一一更改不符合數(shù)值推論或者字母推論的命名規(guī)則的文件的文件名,提高了更改文件名的效率、提升了用戶體驗。
優(yōu)選地,所述命名單元230,具體可以包括:
命名子單元,在所述文件名之間具有相同的命名規(guī)則時,根據(jù)所述命名規(guī)則將所述目標路徑下原有文件中不符合所述命名規(guī)則的文件名按照創(chuàng)建時間順序更改為符合所述命名規(guī)則的文件名。
本實施例與上一實施了不同之處在于,可以通過創(chuàng)建時間來控制更改多個不符合命名規(guī)則的文件名時的先后更改順序。
優(yōu)選地,在所述識別單元220之后,在所述命名單元230之前,還可以包括:
確認單元,在所述文件名之間具有相同的命名規(guī)則時,判斷是否接收到確認按鈕被觸發(fā)所生成的更改指令;
相應(yīng)地,所述命名單元230,具體可以包括:
在接收到確認按鈕被觸發(fā)所生成的更改指令時,根據(jù)所述命名規(guī)則將所述目標路徑下原有文件中不符合所述命名規(guī)則的文件名更改為符合所述命名規(guī) 則的文件名。
通過本實施例,在識別出文件名之間具有相同的命名規(guī)則后,并不是直接更改不符合命名規(guī)則的文件名,而是需要接收到用戶點擊確認按鈕后所生成的更改指令,才可以更改不符合命名規(guī)則的文件名。如此可以提高用戶體驗,避免用戶本來不想更改文件名,而終端設(shè)備直接更改不符合命名規(guī)則的文件名所產(chǎn)生的問題。
在20世紀90年代,對于一個技術(shù)的改進可以很明顯地區(qū)分是硬件上的改進(例如,對二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進)還是軟件上的改進(對于方法流程的改進)。然而,隨著技術(shù)的發(fā)展,當今的很多方法流程的改進已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進。設(shè)計人員幾乎都通過將改進的方法流程編程到硬件電路中來得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說一個方法流程的改進就不能用硬件實體模塊來實現(xiàn)。例如,可編程邏輯器件(programmablelogicdevice,pld)(例如現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga))就是這樣一種集成電路,其邏輯功能由用戶對器件編程來確定。由設(shè)計人員自行編程來把一個數(shù)字系統(tǒng)“集成”在一片pld上,而不需要請芯片制造廠商來設(shè)計和制作專用的集成電路芯片。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logiccompiler)”軟件來實現(xiàn),它與程序開發(fā)撰寫時所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(hardwaredescriptionlanguage,hdl),而hdl也并非僅有一種,而是有許多種,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)與 verilog。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實現(xiàn)該邏輯方法流程的硬件電路。
控制器可以按任何適當?shù)姆绞綄崿F(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲可由該(微)處理器執(zhí)行的計算機可讀程序代碼(例如軟件或固件)的計算機可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存儲器控制器還可以被實現(xiàn)為存儲器的控制邏輯的一部分。本領(lǐng)域技術(shù)人員也知道,除了以純計算機可讀程序代碼方式實現(xiàn)控制器以外,完全可以通過將方法步驟進行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實現(xiàn)相同功能。因此這種控制器可以被認為是一種硬件部件,而對其內(nèi)包括的用于實現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔粒梢詫⒂糜趯崿F(xiàn)各種功能的裝置視為既可以是實現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。
上述實施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計算機芯片或?qū)嶓w實現(xiàn),或者由具有某種功能的產(chǎn)品來實現(xiàn)。
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn) 品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設(shè)備包括一個或多個處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲器(rom)或閃存(flashram)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學存儲、磁盒式磁帶,磁帶磁 磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所 作的任何修改、等同替換、改進等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。