一種程序腳本編譯方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種程序腳本編譯方法和裝置,以解決現(xiàn)有技術(shù)中需通過文件操作無法實(shí)現(xiàn)快速獲取編譯信息的問題。所述方法包括:通過生成一個包含了定義為全局變量的編譯信息的信息源代碼,并在對程序源代碼進(jìn)行編譯的同時,對所述信息源代碼進(jìn)行編譯以將所述信息源代碼與所述程序源代碼進(jìn)行鏈接,從而將編譯信息作為全局變量定義在程序中;在程序運(yùn)行的過程中,讀取程序中的全局變量,即可獲取編譯信息,從而不需打開單獨(dú)的一個文件查看編譯信息,即不需要進(jìn)行文件操作,就可以簡單、快速的獲取版本號、編譯時間等編譯信息。
【專利說明】一種程序腳本編譯方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于計算機(jī)程序設(shè)計【技術(shù)領(lǐng)域】,具體涉及一種程序腳本編譯方法和裝置。
【背景技術(shù)】
[0002] 在程序設(shè)計的過程中,需要對程序的源代碼進(jìn)行編譯。當(dāng)對程序的源代碼編譯過 程結(jié)束時,通常要記錄所編譯的程序的版本號、編譯時間等編譯信息。當(dāng)程序發(fā)布時,同時 發(fā)布編譯信息。編譯信息可以用來確認(rèn)當(dāng)前使用的版本是不是正常發(fā)布的版本,也可以用 來當(dāng)程序出現(xiàn)某個問題時通過查看編譯信息如版本號和編譯時間等來確認(rèn)所出現(xiàn)的問題 是否已在新版本上得以修正。
[0003] 當(dāng)前的程序設(shè)計中,通常是將編譯信息如版本號和編譯時間等,寫到一個單 獨(dú)的文件中,并在該文件中對編譯信息賦予相應(yīng)的關(guān)鍵字,如:對版本號賦予關(guān)鍵字 "version",對編譯時間賦予關(guān)鍵字"time"。這樣,當(dāng)運(yùn)行程序時,打開這個文件,通過匹配 關(guān)鍵字就可以獲取和查看編譯信息。
[0004] 上述獲取編譯信息的過程,需要進(jìn)行文件操作,即需要在程序運(yùn)行中,打開一個文 件,才能查看編譯信息,使用極不方便,不能簡單、快速的獲取編譯信息。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的是提供一種程序腳本編譯方法和裝置,不需進(jìn)行文件操作,就可以 簡單、快速的獲取版本號、編譯時間等編譯信息。
[0006] 根據(jù)本發(fā)明的一個方面,提供一種程序腳本編譯方法,包括:生成信息源代碼,在 所述信息源代碼中將編譯信息定義為全局變量;
[0007] 將程序源代碼和程序編譯信息源代碼一起編譯;
[0008] 讀取編譯后的程序中的全局變量,獲取編譯信息。
[0009] 上述方案中,所述編譯信息至少包括:編譯程序的版本號和編譯時間。
[0010] 上述方案中,所述生成信息源代碼的步驟進(jìn)一步包括:在程序的Makefile文件里 面,調(diào)用腳本,并通過所述腳本生成所述信息源代碼。
[0011] 上述方案中,所述調(diào)用腳本并通過所述腳本生成信息源代碼的步驟進(jìn)一步包括:
[0012] 向所述腳本內(nèi)寫入獲取編譯程序的版本號和編譯時間的代碼以生成信息源代碼, 其中,所述信息源代碼至少包括以下內(nèi)容:
[0013] cat>version. c〈〈E0V
[0014] char*-version = "版本號"
[0015] char*-time = "編譯時間"
[0016] E0V ;
[0017] 其中,-version為定義的版本號全局變量;-time為定義的編譯時間全局變量。
[0018] 根據(jù)本發(fā)明的另一個方面,提供一種程序腳本編譯裝置,包括:
[0019] 信息源代碼生成模塊,用于生成信息源代碼,在所述信息源代碼中將編譯信息定 義為全局變量;
[0020] 編譯鏈接模塊,所述編譯鏈接模塊連接至所述信息源代碼生成模塊,用于將程序 源代碼和程序編譯信息源代碼一起編譯;
[0021] 編譯信息讀取模塊,所述編譯信息讀取模塊連接至所述編譯鏈接模塊,用于讀取 編譯后的程序中的全局變量,獲取編譯信息。
[0022] 上述方案中,所述編譯信息至少包括:編譯程序的版本號和編譯時間。
[0023] 上述方案中,所述信息源代碼生成模塊通過下述方式生成信息源代碼:在程序的 Makefile文件里面,調(diào)用腳本,并通過所述腳本生成所述信息源代碼。
[0024] 上述方案中,所述信息源代碼生成模塊通過下述方式調(diào)用腳本并生成信息源代 碼:
[0025] 向所述腳本內(nèi)寫入獲取編譯程序的版本號和編譯時間的代碼以生成信息源代碼, 其中,所述信息源代碼至少包括以下內(nèi)容:
[0026] cat>version. c〈〈E0V
[0027] char*-version = "版本號"
[0028] char*-time = "編譯時間"
[0029] EOV ;
[0030] 其中,-version為定義的版本號全局變量,-time為定義的編譯時間全局變量。
[0031] 本發(fā)明所提供的程序腳本編譯方法,通過生成一個包含了定義為全局變量的編譯 信息的信息源代碼,并在對程序源代碼進(jìn)行編譯的同時,對信息源代碼進(jìn)行編譯,并將信息 源代碼與程序源代碼編譯后的程序進(jìn)行鏈接,從而將編譯信息作為全局變量定義在程序 中;在程序運(yùn)行的過程中,讀取程序中的全局變量,即可獲取編譯信息,而不需打開單獨(dú)的 一個文件查看編譯信息,即不需要進(jìn)行文件操作,就可以簡單、快速的獲取版本號、編譯時 間等編譯信息。
【專利附圖】
【附圖說明】
[0032] 圖1是現(xiàn)有技術(shù)中獲取編譯信息的程序腳本編譯方法流程圖;
[0033] 圖2是本發(fā)明優(yōu)選實(shí)施例的程序腳本編譯方法流程圖;
[0034] 圖3是本發(fā)明優(yōu)選實(shí)施例的程序腳本編譯裝置的結(jié)構(gòu)示意圖;
[0035] 圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的程序腳本編譯裝置獲取編譯信息流程圖。
【具體實(shí)施方式】
[0036] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明了,下面結(jié)合【具體實(shí)施方式】并參 照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本發(fā) 明的范圍。此外,在以下說明中,省略了對公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本 發(fā)明的概念。
[0037] 圖1是現(xiàn)有技術(shù)中獲取編譯信息的程序腳本編譯方法流程圖。
[0038] 如圖1所示,現(xiàn)有技術(shù)中獲取編譯信息的程序腳本編譯方法包括如下步驟:
[0039] 步驟S01,通過一個腳本使用echo命令將編譯信息的關(guān)鍵字寫到一個文件中。例 如,通過腳本編寫echo命令echo-n "-version =">product,則product就是最終的文 件,-version就是寫入文件中的關(guān)鍵字。
[0040] 步驟S02,通過echo命令在所述文件的編譯信息的關(guān)鍵字下寫入具體的編譯參 數(shù)。例如,在-version下寫入具體的版本號。
[0041] 步驟S03,在程序運(yùn)行過程中,若查詢編譯信息,則打開所述文件,匹配關(guān)鍵字,讀 取關(guān)鍵字下的編譯信息。例如,程序運(yùn)行的過程中,打開product文件,當(dāng)想詢版本號時,匹 配關(guān)鍵字-version, version下會顯示相關(guān)版本號,則此時讀取的具體的版本號即為要查 詢的編譯信息。由上可知,現(xiàn)有技術(shù)中獲取編譯信息的程序腳本編譯方法需要進(jìn)行文件操 作,即需要在程序運(yùn)行中,打開一個文件,才能查看編譯信息,使用極不方便,不能簡單、快 速的獲取編譯信息。
[0042] 為克服上述缺陷,本發(fā)明提供一種程序腳本編譯方法,該方法不需進(jìn)行文件操作, 就可以簡單、快速獲取編譯信息。
[0043] 圖2是本發(fā)明優(yōu)選實(shí)施例的程序腳本編譯方法流程圖。
[0044] 如圖2所示,本發(fā)明實(shí)施例程序腳本編譯方法包括如下步驟:
[0045] 步驟S11 :生成信息源代碼,在所述信息源代碼中將編譯信息定義為全局變量;
[0046] 步驟S12 :將程序源代碼和程序編譯信息源代碼一起編譯;
[0047] 步驟S13 :讀取編譯后的程序中的全局變量,獲取編譯信息。
[0048] 這里,所述編譯信息至少包括所編譯的程序的版本號和編譯時間。通過查看版本 號和編譯時間等編譯信息可確認(rèn)當(dāng)前使用的版本是不是正常發(fā)布的版本,如果版本號和編 譯時間與關(guān)鍵字不匹配或與正常信息不相符,則版本不是正常發(fā)布的版本;當(dāng)程序出現(xiàn)某 個問題時,也可以通過查看版本號和編譯時間等編譯信息來確認(rèn)所出現(xiàn)的問題是否已在新 版本上得以修正,如果通過查看版本號和編譯時間發(fā)現(xiàn)當(dāng)前使用的版本不是最新版本,可 以查找當(dāng)前程序的最新版本,從而判斷所出現(xiàn)的問題是否在新版本上已經(jīng)得以修正。編譯 信息還可以包括其他用于確認(rèn)程序版本的信息。
[0049] 步驟SI 1中,所述生成信息源代碼,可以是在程序的Makefile文件中,調(diào)用腳本,通 過所調(diào)用的腳本生成信息源代碼,該程序編譯信息源代碼將前述程序源代碼的程序編譯 信息定義為全局變量,例如編譯版本號以及編譯時間等,以便于后期的調(diào)用。例如,當(dāng)編譯 信息為版本號和編譯時間時,可以調(diào)用腳本,向所述腳本內(nèi)寫入獲取編譯程序的版本號和 編譯時間的代碼。在本發(fā)明的一個優(yōu)選實(shí)施例中,程序編譯信息源代碼的示例代碼如下:
[0050] cat>version. c〈〈E0V
[0051] char*-version = "版本號"
[0052] char*-time = "編譯時間"
[0053] E0V ; (1)
[0054] 其中,-version為定義的版本號全局變量;-time為定義的編譯時間全局變量, 分別表示程序源代碼的編譯版本號以及編譯時間,但本發(fā)明不限制于此。所述版本號為由 字母構(gòu)成的字符串,例如f5.0 ;所述編譯時間的格式可以為linux下的命令'date' + % a% d-% b-% y% R'',通過這一命令獲取當(dāng)前時間為編譯時間,例如獲取到的結(jié)果可以為:Tue 22-Apr-1414:160如此,版本號和編譯時間等編譯信息被定義為全局變量,從而可由當(dāng)前程 序在全域范圍內(nèi)進(jìn)行調(diào)用和讀取,而無需單獨(dú)生成一個保存編譯信息的文件,也無需進(jìn)行 單獨(dú)的文件操作來讀取編譯信息。
[0055] 由此可知,在信息源代碼中至少包括以下內(nèi)容:程序的版本號和編譯時間的獲取 方法。需要說明的是,程序的版本號和編譯時間的獲取方法不限于式(1)中的舉例,因此信 息源代碼的內(nèi)容還可以為其他形式,在此不再贅述。
[0056] 步驟S12中,對程序源代碼,如Makefile,進(jìn)行編譯的同時,對信息源代碼,如由所 調(diào)用的腳本生成的信息源代碼,也一起進(jìn)行編譯,其中,當(dāng)所述信息源代碼為
[0057] cat>version. c〈〈E0V
[0058] char*-version = "版本號"
[0059] char*-time = "編譯時間"
[0060] EOV ;
[0061] 時,所編譯后的編譯信息為C語言格式。當(dāng)所調(diào)用的腳本所生成的信息源代碼為 其他形式時,所編譯后的編譯信息也可為其他語言格式。例如,C++語言格式或java格式。 由于所述信息源代碼中對程序的版本號和編譯時間的定義類型是全局變量,進(jìn)行編譯的時 候可與全域中的其他程序源代碼進(jìn)行鏈接,從而在其他程序運(yùn)行的過程中通過對全局變量 的訪問實(shí)現(xiàn)對編譯信息的讀取,進(jìn)而實(shí)現(xiàn)對編譯信息的簡單、快速的讀取。
[0062] 本步驟中,通過程序源代碼和程序編譯信息源代碼一起進(jìn)行編譯,可以通過全局 變量將程序源代碼和程序編譯信息源代碼鏈接在一起,這樣實(shí)際上是將體現(xiàn)程序編譯信息 的全局變量編譯到了程序源代碼中,即程序里面包含了這兩個變量。這樣,在程序運(yùn)行時, 可以方便的通過調(diào)用全局變量來獲取有關(guān)程序的編譯信息。相比于現(xiàn)有技術(shù)來說,可以不 用另外新建文件,避免執(zhí)行文件的操作(打開,讀取,修改等)導(dǎo)致的不便。
[0063] 本發(fā)明中,通過將包含了程序編譯信息的程序編譯信息源代碼與程序源代碼鏈接 在一起,并一起進(jìn)行編譯,使得在以后的程序修改、調(diào)試時,通過讀取全局變量就可以獲取 程序的編譯時間以及編譯版本信息,當(dāng)程序出現(xiàn)問題時,可以通過查看版本號以及編譯時 間確認(rèn)該問題是不是在新版本上已經(jīng)修正,也可以確認(rèn)該版本是不是正常的發(fā)布版本。
[0064] 下面以一個具體的實(shí)施例,說明一下本發(fā)明實(shí)施例程序腳本編譯方法的流程。
[0065] 在程序設(shè)計的生成程序源代碼階段,調(diào)用Makefile文件中的一個腳本,向所述腳 本內(nèi)寫入獲取編譯程序的版本號和編譯時間的代碼,生成下述信息源代碼:
[0066] cat>version. c〈〈E0V
[0067] char*-version = "advertiser5· 0"
[0068] char*-time = "'date ( + % a% d~% b~% y% R,' "
[0069] EOV ;
[0070]從而將 "advertiser5. 0" 的版本號和命令 date ζ + % a% d~% h~% y % R, 所獲取的當(dāng)前時間所作為的編譯時間兩個編譯信息定義為全局變量。
[0071] 在程序設(shè)計的程序源代碼編譯階段,在對Makefile文件進(jìn)行編譯的同時,對信息 源代碼
[0072] cat>version. c〈〈E0V
[0073] char*-version = "advertiser5· 0"
[0074] char*-time = "'date ( + % a% d~% b~% y% R,' "
[0075] EOV
[0076] 也進(jìn)行編譯,并將編譯后的版本號和編譯時間兩個編譯信息與其他程序進(jìn)行鏈 接,從而使這兩個全局變量可以在其他程序運(yùn)行的情況下被全域調(diào)用。
[0077] 在程序設(shè)計的程序調(diào)試和發(fā)布階段,隨程序的發(fā)布,將版本號和編譯時間同時進(jìn) 行發(fā)布。
[0078] 在程序設(shè)計的運(yùn)行階段,通過全局變量的調(diào)用,查看版本號和編譯時間。由于不需 要進(jìn)行其他文件的操作,可以在程序運(yùn)行的過程中,簡單快速的實(shí)現(xiàn)對版本號和編譯時間 等編譯信息的調(diào)用和查看。
[0079] 在程序設(shè)計的維護(hù)階段,通過全局變量的調(diào)用,查看版本號和編譯時間,從而確認(rèn) 版本是否正常,和/或,在當(dāng)前程序出現(xiàn)問題的時候,確認(rèn)所述問題是否在新版本中已經(jīng)得 以修正。
[0080] 圖3是本發(fā)明優(yōu)選實(shí)施例的程序腳本編譯裝置的結(jié)構(gòu)示意圖。
[0081] 如圖3所示,本發(fā)明實(shí)施例的程序腳本編譯裝置包括:
[0082] 信息源代碼生成模塊1,用于生成信息源代碼,在所述信息源代碼中將編譯信息定 義為全局變量;
[0083] 所述生成信息源代碼,可以是在程序的Makefile文件中,調(diào)用腳本,通過所調(diào)用的 腳本生成信息源代碼。例如,當(dāng)編譯信息為版本號和編譯時間時,可以調(diào)用腳本,向所述腳 本內(nèi)寫入獲取編譯程序的版本號和編譯時間的代碼,生成如下信息源代碼:
[0084] cat>version. c〈〈E0V
[0085] char*-version = "版本號"
[0086] char*-time = "編譯時間"
[0087] EOV ; (1)
[0088] 其中,-version為定義的版本號全局變量;-time為定義的編譯時間全局變量。 版本號和編譯時間等編譯信息被定義為全局變量,從而可由當(dāng)前程序在全域范圍內(nèi)進(jìn)行調(diào) 用和讀取,而無需單獨(dú)生成一個保存編譯信息的文件,也無需進(jìn)行單獨(dú)的文件操作來讀取 編譯信息。需要說明的是,所編譯后的編譯信息可以為式(1)中的C語言格式。當(dāng)所調(diào)用 的腳本所生成的信息源代碼為其他形式時,所編譯后的編譯信息也可為其他語言格式。例 如,C++語言格式或java格式。
[0089] 編譯鏈接模塊2,編譯鏈接模塊2連接至所述信息源代碼生成模塊1,用于將程序 源代碼和程序編譯信息源代碼一起編譯;
[0090] 編譯信息讀取模塊3,編譯信息讀取模塊3連接至所述編譯鏈接模塊2,用于讀取 編譯后的程序中的全局變量,獲取編譯信息。
[0091] 圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的程序腳本編譯裝置獲取編譯信息流程圖。
[0092] 如圖4所示,在程序設(shè)計的生成程序源代碼階段,由編譯信息獲取裝置的信息源 代碼生成模塊1執(zhí)行步驟101,調(diào)用Makefile中的一個腳本,生成下述信息源代碼:
[0093] cat>version. c〈〈E0V
[0094] char*-version = "advertiser5· 0,,
[0095] char*-time = "'date ( + % a% d~% b~% y% R,' "
[0096] EOV ;
[0097]從而將 "advertiser5. 0" 的版本號和命令 date ζ + % a% d~% h~% y % R, 所獲取的當(dāng)前時間所作為的編譯時間兩個編譯信息定義為全局變量。
[0098] 在程序設(shè)計的程序源代碼編譯階段,在對Makefile進(jìn)行編譯的同時,由編譯信息 獲取裝置的編譯鏈接模塊2執(zhí)行步驟102,對信息源代碼
[0099] cat>version. c〈〈E0V
[0100] char*-version = "advertiser5. 0"
[0101] char*_time ="'date ( + % a% d~% b~% y% R,',,
[0102] EOV
[0103] 也進(jìn)行編譯,以實(shí)現(xiàn)將編譯后的版本號和編譯時間兩個編譯信息與其他程序進(jìn)行 鏈接,從而使這兩個全局變量可以在其他程序運(yùn)行的情況下被全域調(diào)用。
[0104] 在程序設(shè)計的程序調(diào)試和發(fā)布階段,隨程序的發(fā)布,執(zhí)行步驟103,將版本號和編 譯時間同時進(jìn)行發(fā)布。
[0105] 在程序設(shè)計的運(yùn)行階段,由編譯信息獲取模塊的編譯信息讀取模塊3執(zhí)行步驟 104,通過全局變量的調(diào)用,查看版本號和編譯時間。由于不需要進(jìn)行其他文件的操作,可以 在程序運(yùn)行的過程中,簡單快速的實(shí)現(xiàn)對版本號和編譯時間等編譯信息的調(diào)用和查看。
[0106] 在程序設(shè)計的維護(hù)階段,由編譯信息獲取模塊的編譯信息讀取模塊3執(zhí)行步驟 105和步驟106,通過全局變量的調(diào)用,查看版本號和編譯時間,從而確認(rèn)版本是否正常,和 /或,在當(dāng)前程序出現(xiàn)問題的時候,確認(rèn)所述問題是否在新版本中已經(jīng)得以修正。
[0107] 通過上述程序腳本編譯方法和裝置,通過生成一個包含了定義為全局變量的編譯 信息的信息源代碼,并在對程序源代碼進(jìn)行編譯的同時,對信息源代碼進(jìn)行編譯,并將信息 源代碼與程序源代碼編譯后的程序進(jìn)行鏈接,從而將編譯信息作為全局變量定義在程序 中;在程序運(yùn)行的過程中,讀取程序中的全局變量,即可獲取編譯信息,而不需打開單獨(dú)的 一個文件查看編譯信息,即不需要進(jìn)行文件操作,就可以簡單、快速的獲取版本號、編譯時 間等編譯信息。
[0108] 應(yīng)當(dāng)理解的是,本發(fā)明的上述【具體實(shí)施方式】僅僅用于示例性說明或解釋本發(fā)明的 原理,而不構(gòu)成對本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何 修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨 在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修 改例。
【權(quán)利要求】
1. 一種程序腳本編譯方法,其特征在于,所述方法包括: 生成信息源代碼,在所述信息源代碼中將編譯信息定義為全局變量; 將程序源代碼和程序編譯信息源代碼一起編譯; 讀取編譯后的程序中的全局變量,獲取編譯信息。
2.根據(jù)權(quán)利要求1所述的程序腳本編譯方法,其特征在于,所述編譯信息至少包括:編 譯程序的版本號和編譯時間。
3.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的程序腳本編譯方法,其特征在于,所述生成信息源 代碼的步驟進(jìn)一步包括:在程序的Makefile文件里面,調(diào)用腳本,并通過所述腳本生成所述 信息源代碼。
4.根據(jù)權(quán)利要求3所述的程序腳本編譯方法,其特征在于,所述調(diào)用腳本并通過所述 腳本生成信息源代碼的步驟進(jìn)一步包括: 向所述腳本內(nèi)寫入獲取編譯程序的版本號和編譯時間的代碼以生成信息源代碼,其 中,所述信息源代碼至少包括以下內(nèi)容: cat>version. c<<EOV char*-version = "版本號" char*-time = "編譯時間" EOV ; 其中,-version為定義的版本號全局變量;-time為定義的編譯時間全局變量。
5. 一種程序腳本編譯裝置,其特征在于,所述裝置包括: 信息源代碼生成模塊,用于生成信息源代碼,在所述信息源代碼中將編譯信息定義為 全局變量; 編譯鏈接模塊,所述編譯鏈接模塊連接至所述信息源代碼生成模塊,用于將程序源代 碼和程序編譯信息源代碼一起編譯; 編譯信息讀取模塊,所述編譯信息讀取模塊連接至所述編譯鏈接模塊,用于讀取編譯 后的程序中的全局變量,獲取編譯信息。
6.根據(jù)權(quán)利要求5所述的程序腳本編譯裝置,其特征在于,所述編譯信息至少包括:編 譯程序的版本號和編譯時間。
7.根據(jù)權(quán)利要求6或7所述的程序腳本編譯裝置,其特征在于,所述信息源代碼生成模 塊通過下述方式生成信息源代碼:在程序的Makefile文件里面,調(diào)用腳本,并通過所述腳本 生成所述信息源代碼。
8.根據(jù)權(quán)利要求7所述的程序腳本編譯裝置,其特征在于,所述信息源代碼生成模塊 通過下述方式調(diào)用腳本并生成信息源代碼: 向所述腳本內(nèi)寫入獲取編譯程序的版本號和編譯時間的代碼以生成信息源代碼,其 中,所述信息源代碼至少包括以下內(nèi)容: cat>version. c<<E0V char*-version = "版本號" char*-time = "編譯時間" EOV ; 其中,-version為定義的版本號全局變量,-time為定義的編譯時間全局變量。
【文檔編號】G06F9/45GK104142846SQ201410382719
【公開日】2014年11月12日 申請日期:2014年8月6日 優(yōu)先權(quán)日:2014年8月6日
【發(fā)明者】李鵬 申請人:漢柏科技有限公司