欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種計(jì)算機(jī)命令行參數(shù)的處理方法和裝置的制作方法

文檔序號(hào):6463419閱讀:130來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種計(jì)算機(jī)命令行參數(shù)的處理方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù),特別是涉及一種計(jì)算機(jī)命令行參數(shù)的處理方法和 裝置。
背景技術(shù)
在90年代用過(guò)計(jì)算機(jī)的人一般都知道DOS (f茲盤(pán)操作系統(tǒng)),DOS下的 操作方式就是命令行,命令行編譯就是通過(guò)"命令"+ "文件名"來(lái)編譯文件 的方式,用命令行參數(shù)執(zhí)行應(yīng)用程序例如copy c:\l.txt d:\ 。在計(jì)算機(jī)的c/c+十語(yǔ)言中,命令行參數(shù)的傳遞是利用main主函數(shù)進(jìn)行形參 傳遞實(shí)現(xiàn)的,被定義的命令行參數(shù)位于main主函數(shù)后面的括號(hào)中,例如使 用main(int argc,char* argv[])這樣的形式進(jìn)4亍命令4亍參l史的定義,char* argv[] 就是一個(gè)指向指針數(shù)組,argv就是一個(gè)指針數(shù)組名,"intargc"這個(gè)定義返回 的將是參數(shù)的個(gè)數(shù)所以標(biāo)記為整形(int )。命令行參數(shù)argc和argv可以換成自 己喜歡的名稱(chēng),不一定必須要用argv, argc,這些形式只是習(xí)慣而已。在實(shí)現(xiàn)本發(fā)明方案的過(guò)程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中存在如下問(wèn)題對(duì)于命令行 接口程序來(lái)說(shuō),命令行參數(shù)的解析是要完成的一項(xiàng)繁瑣且難以復(fù)用的工作,復(fù) 雜參數(shù)的解析更是效率低下且容易出錯(cuò),標(biāo)準(zhǔn)C程序的參數(shù)解析只能完成對(duì) 簡(jiǎn)單參數(shù)的解析,不能自動(dòng)完成對(duì)復(fù)雜命令行參數(shù)的解析,并且解析代碼與參 數(shù)緊密耦合,無(wú)法復(fù)用。發(fā)明內(nèi)容本發(fā)明的目的是提供一種計(jì)算機(jī)命令行參數(shù)的處理方法和裝置,解決現(xiàn)有技術(shù)不能自動(dòng)完成對(duì)復(fù)雜命令行參數(shù)的解析的技術(shù)問(wèn)題。為了實(shí)現(xiàn)上述目的,本發(fā)明提供了 一種計(jì)算機(jī)命令行參數(shù)的處理方法,包括如下步驟載入?yún)?shù)定義表,所述參數(shù)定義表中定義有多種參數(shù)類(lèi)型; 載入?yún)?shù)匹配表,所述參數(shù)匹配表根據(jù)所述參數(shù)定義表定義的參數(shù)類(lèi)型,對(duì)輸入的命令行參數(shù)進(jìn)行匹配,找到所述命令行參數(shù)所對(duì)應(yīng)的參數(shù)類(lèi)型; 根據(jù)所述命令行參數(shù)所對(duì)應(yīng)的參數(shù)類(lèi)型,對(duì)所述命令行參數(shù)進(jìn)行解析。 優(yōu)選地,所述的方法,其中,在所述載入?yún)?shù)定義表的步驟之前,還包括設(shè)置所述參數(shù)定義表,定義所述參數(shù)類(lèi)型的步驟。優(yōu)選地,所述的方法,其中,所述參數(shù)類(lèi)型包括, 開(kāi)關(guān)型,用于定義打開(kāi)或關(guān)閉特定條件的變量的命令行參數(shù); 單輸入型,用于定義為指定變量進(jìn)行賦值的命令行參數(shù); 組輸入型,用于定義為指定數(shù)組進(jìn)行復(fù)制的命令行參數(shù); 組選型,用于定義從可選的參數(shù)中選擇一個(gè)進(jìn)行變量賦值的命令行參數(shù); 回調(diào)型,用于定義選擇是否執(zhí)行指定的回調(diào)函數(shù)的命令行參數(shù); 優(yōu)選地,所述的方法,其中,所述參數(shù)類(lèi)型還包括 "* "型,用于定義不帶"-"提示的第"?"個(gè)命令行參數(shù); "*"型,用于定義除去"* "型的命令行參數(shù)外,剩下的所有不帶"-"提示的命令行參數(shù)。優(yōu)選地,所述的方法,其中,在對(duì)所述命令行參數(shù)進(jìn)行解析的步驟之后,還包括存儲(chǔ)所述命令行參數(shù)的解析結(jié)果,在所述命令行參數(shù)再次輸入后,直接調(diào)用存儲(chǔ)的所述解析結(jié)果。優(yōu)選地,所述的方法,其中,所述命令行參數(shù)為以"C/C++"代碼形式表現(xiàn)的計(jì)算機(jī)代碼。本發(fā)明的再一方面,提供一種計(jì)算機(jī)命令行參數(shù)的處理裝置,包括存儲(chǔ)單 元和解析單元;所述存儲(chǔ)單元存儲(chǔ)有參數(shù)定義表和參數(shù)匹配表; 所述參數(shù)定義表用于定義多種參數(shù)類(lèi)型;所述參數(shù)匹配表,用于根據(jù)所述參數(shù)定義表定義的參數(shù)類(lèi)型,對(duì)輸入的命 令行參數(shù)進(jìn)行匹配,找到所述命令行參數(shù)所對(duì)應(yīng)的參數(shù)類(lèi)型;所述解析單元,用于根據(jù)所述命令行參數(shù)所對(duì)應(yīng)的參數(shù)類(lèi)型,對(duì)所述命令 行參數(shù)進(jìn)行解析。優(yōu)選地,所述的處理裝置,其中,所述參數(shù)定義表中的參數(shù)類(lèi)型包括 開(kāi)關(guān)型,用于定義打開(kāi)或關(guān)閉特定條件的變量的命令行參數(shù); 單輸入型,用于定義為指定變量進(jìn)行賦值的命令行參數(shù); 組輸入型,用于定義為指定數(shù)組進(jìn)行復(fù)制的命令行參數(shù); 組選型,用于定義從可選的參數(shù)中選擇一個(gè)進(jìn)行變量賦值的命令行參數(shù); 回調(diào)型,用于定義選擇是否執(zhí)行指定的回調(diào)函數(shù)的命令行參數(shù); "* "型,用于定義不帶"-"提示的第"?"個(gè)命令行參數(shù); "*"型,用于定義除去"* "型的命令行參數(shù)外,剩下的所有不帶"-"提示的命令行參數(shù)。優(yōu)選地,所述的處理裝置,其中,還包括復(fù)用單元,用于,將所述命令行參數(shù)的解析結(jié)果存儲(chǔ)在所述存儲(chǔ)單元,并在所述命令行參數(shù)再次輸入后,直接調(diào)用存儲(chǔ)的所述解析結(jié)果。本發(fā)明實(shí)施例的技術(shù)效果在于1) 引入?yún)?shù)定義表的概念,對(duì)命令行參數(shù)進(jìn)行了抽象分類(lèi);2) 引入?yún)?shù)匹配表的概念,針對(duì)不同類(lèi)型的命令行參數(shù)進(jìn)行解析,能高 效可靠地完成對(duì)命令行參數(shù)的自動(dòng)解析,提高計(jì)算機(jī)的處理速度;3) 根據(jù)命令行參數(shù)的不同類(lèi)型,對(duì)解析結(jié)果進(jìn)行存儲(chǔ),可以復(fù)用解析結(jié)果;4) 因?yàn)橛辛丝蓮?fù)用的解析結(jié)果,能進(jìn)行命令參數(shù)的交互式輸入,提高了 命令行接口程序的用戶友好性;5) 因?yàn)橛辛艘陨纤狞c(diǎn)效果,所以能簡(jiǎn)化命令行程序的編程。


圖1為本發(fā)明方法實(shí)施例提供的步驟流程圖; 圖2為本發(fā)明方法實(shí)施例提供的裝置示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì) 具體實(shí)施例進(jìn)行詳細(xì)描述。本發(fā)明實(shí)施例將命令行參數(shù)抽象為七種類(lèi)型,包括開(kāi)關(guān)型,單輸入型,組輸入型,組選型,回調(diào)型,* 型及*型,各類(lèi)型的具體定義如下1) 開(kāi)關(guān)型打開(kāi)或關(guān)閉特定條件變量,例如"list-l",其中-l可以決定list 運(yùn)行時(shí)是否顯示詳細(xì)信息。2) 單輸入型為指定變量進(jìn)行賦值,例如"gcc~oa.o",其中-oa.o指定 了 gcc的輸出文件名。3) 組輸入型為指定數(shù)組進(jìn)行復(fù)制,例如"play-fa.mp3b.mp3 ,,,其中-f a,mp3 b.mp3 c指定了 一個(gè)播放列表。4) 組選型從可選的參數(shù)中選擇一個(gè)進(jìn)行變量賦值,"play-m stereo",其 中—m stereo從mono, stereo, 3D中選擇了 stereo模式。5) 回調(diào)型選擇是否執(zhí)行指定的回調(diào)函數(shù),例如"play-c",其中-c被解 析時(shí),指定的回調(diào)函數(shù)將被調(diào)用。6) * 型不帶"-"提示的第? (1,2,3...)個(gè)參數(shù),例如"cpa.mp3b.mp3", 其中a.mp3為承l(wèi),b.mp3為*2。7) *型除去* 型,剩下的所有不帶"-"提示的參數(shù),例如"gcca.cb.cc.c", 其中a.c b.c c.c為*型參數(shù),指定了 gcc編譯的輸入文件列表,命令行參數(shù)中 只能有一個(gè)*型參數(shù)。以上七種類(lèi)型僅為舉例,可以根據(jù)具體需要定義不同的類(lèi)型,參數(shù)的分類(lèi) 類(lèi)型在參數(shù)定義表中指定,參數(shù)添加在參數(shù)匹配中完成解析。圖1為本發(fā)明方 法實(shí)施例提供的步驟流程圖,參數(shù)的解析過(guò)程如下步驟IOI,聲明參數(shù)定義表,使命令行接口程序能載入?yún)?shù)定義表,參數(shù)定義表中定義有不同的參數(shù)類(lèi)型; 步驟102,聲明參數(shù)匹配表;步驟103,所述參數(shù)匹配表根據(jù)所述參數(shù)定義表定義的參數(shù)類(lèi)型,對(duì)輸入 的命令行參數(shù)進(jìn)行匹配,找到所述命令行參數(shù)所對(duì)應(yīng)的參數(shù)類(lèi)型;步驟104,根據(jù)所述命令行參數(shù)所對(duì)應(yīng)的參數(shù)類(lèi)型,對(duì)所述命令行參數(shù)進(jìn) 行解析。其中,步驟103的匹配和步驟104的解析過(guò)程舉例如下例1:輸入"list畫(huà)l", "list陽(yáng)2",則通過(guò)與參數(shù)定義表進(jìn)行比較,發(fā)現(xiàn)list命令的參數(shù)"-r, 、 "-2"存在于"開(kāi)關(guān)型"參數(shù)中,因此"-r、 "-2"為"開(kāi)關(guān)型"參數(shù);那么在解析的時(shí)候,根據(jù)"開(kāi)關(guān)型,,參數(shù)的定義。-l可以決定list命令運(yùn)行時(shí)顯示詳細(xì)信息,list命令是進(jìn)行列表的命令,是列表結(jié)果中的每個(gè)元素都要顯示詳細(xì)信息,"-2"是列表結(jié)果中的每個(gè)元素不用顯示詳細(xì)信 白例2:輸入"gcc-oa.o",則通過(guò)與參數(shù)定義表匹配,發(fā)現(xiàn)"-o a.o" 為 單輸入型參數(shù);那么在解析的時(shí)候,根據(jù)單輸入型參數(shù)的定義,"-oa.o"指定 了 gcc命令的輸出文件名。例3:輸入"play—fa.mp3 b.mp3 "、 "play-fc.mp3 d.mp3 e.mp3",通過(guò)與 參數(shù)定義表匹配,發(fā)現(xiàn)命令play的參數(shù)"-f,存在于"組輸入型,,參數(shù)中, 為組輸入型參數(shù);那么在解析的時(shí)候,-fa.mp3b.mp3指定了 play命令的一個(gè)播放文件的播 放列表,其要4番放a,mp3和b.mp3文件。而-f c.mp3 d.mp3 e.mp3指定的播放 列表則要4番;改c.mp3 、 d.mp3和e.mp3文件。例4:輸入"play—m stereo",通過(guò)與參數(shù)定義表匹配,發(fā)現(xiàn)"-m" 為組 選型參數(shù);那么在解析的時(shí)候,—m stereo從mono, stereo, 3D中選擇了 stereo模式。 例5:輸入"play-c",通過(guò)與參數(shù)定義表匹配,發(fā)現(xiàn)-c存在于回調(diào)型參數(shù)中,那么-c被解析時(shí),根據(jù)回調(diào)型參數(shù)的定義,-c指定的函數(shù)將按照回調(diào)函數(shù)調(diào)用。例6:輸入"cpa.mp3b.mp3",通過(guò)與參數(shù)定義表匹配,發(fā)現(xiàn)為* 型,* 型表示不帶"-"提示的第? (1,2,3...)個(gè)參數(shù),那么"cpa.mp3b.mp3"中的a.mp3 解析為n,Kmp3為*2。例7:輸入"gcc a.c b.c c.c" 通過(guò)與參數(shù)定義表匹配,發(fā)現(xiàn)為*型,根據(jù) 定義,*型表示除去* 型外,剩下的所有不帶"-"提示的參數(shù),解析的時(shí)候, "gcc a.c b.c c.c,,,中a.cb.cc.c指定了 gcc編譯的輸入文件列表,此外,命令行參數(shù)中只能有一個(gè)*型參數(shù)。由上可知,本發(fā)明實(shí)施例對(duì)命令行參數(shù)進(jìn)行了抽象分類(lèi),并引入?yún)?shù)定義 表和參數(shù)匹配表的概念,高效可靠地完成對(duì)命令參數(shù)的自動(dòng)解析。如圖2所示,對(duì)應(yīng)以上方法,本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)命令行參 數(shù)的處理裝置,包括存儲(chǔ)單元201和解析單元202;所述存儲(chǔ)單元201存儲(chǔ)有參數(shù)定義表和參數(shù)匹配表,所述參數(shù)定義表用于 定義不同的參數(shù)類(lèi)型,所述參數(shù)匹配表用于根據(jù)所述參數(shù)定義表定義的參數(shù)類(lèi) 型,對(duì)輸入的命令行參數(shù)進(jìn)行匹配,找到所述命令行參數(shù)所對(duì)應(yīng)的參數(shù)類(lèi)型;所述解析單元202,用于根據(jù)所述命令行參數(shù)所對(duì)應(yīng)的參數(shù)類(lèi)型,對(duì)所述 命令行參數(shù)進(jìn)行解析。此外,還可以進(jìn)一步包括復(fù)用單元,用于,將所述命令行參數(shù)的解析結(jié)果 存儲(chǔ)在所述存儲(chǔ)單元,并在所述命令行參數(shù)再次輸入后,直接調(diào)用存儲(chǔ)的所述 解析結(jié)果。采用本發(fā)明實(shí)施例具有以下優(yōu)勢(shì)1) 引入?yún)?shù)定義表的概念,對(duì)命令行參數(shù)進(jìn)行了抽象分類(lèi);2) 引入?yún)?shù)匹配表的概念,針對(duì)不同類(lèi)型的命令行參數(shù)進(jìn)行解析,能高 效可靠地完成對(duì)命令行參數(shù)的自動(dòng)解析,提高計(jì)算機(jī)的處理速度;3) 根據(jù)不同的類(lèi)型,對(duì)解析結(jié)果進(jìn)行存儲(chǔ),可以復(fù)用解析結(jié)果;4) 因?yàn)橛辛丝蓮?fù)用的解析結(jié)果,能進(jìn)行命令參數(shù)的交互式輸入,提高了 命令行接口程序的用戶友好性;5) 能簡(jiǎn)化命令行程序的編程。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通 技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾, 這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1. 一種計(jì)算機(jī)命令行參數(shù)的處理方法,其特征在于,包括如下步驟載入?yún)?shù)定義表,所述參數(shù)定義表中定義有多種參數(shù)類(lèi)型;載入?yún)?shù)匹配表,所述參數(shù)匹配表根據(jù)所述參數(shù)定義表定義的參數(shù)類(lèi)型,對(duì)輸入的命令行參數(shù)進(jìn)行匹配,找到所述命令行參數(shù)所對(duì)應(yīng)的參數(shù)類(lèi)型;根據(jù)所述命令行參數(shù)所對(duì)應(yīng)的參數(shù)類(lèi)型,對(duì)所述命令行參數(shù)進(jìn)行解析。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述載入?yún)?shù)定義表的 步驟之前,還包括設(shè)置所述參數(shù)定義表,定義所述參數(shù)類(lèi)型的步驟。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述參數(shù)類(lèi)型包括 開(kāi)關(guān)型,用于定義打開(kāi)或關(guān)閉特定條件的變量的命令行參數(shù); 單輸入型,用于定義為指定變量進(jìn)行賦值的命令行參數(shù); 組輸入型,用于定義為指定數(shù)組進(jìn)行復(fù)制的命令行參數(shù);組選型,用于定義從可選的參數(shù)中選擇一個(gè)進(jìn)行變量賦值的命令行參數(shù); 回調(diào)型,用于定義選擇是否執(zhí)行指定的回調(diào)函數(shù)的命令行參數(shù)。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述參數(shù)類(lèi)型還包括 "* "型,用于定義不帶"-"提示的第"?"個(gè)命令行參數(shù);"*"型,用于定義除去"* "型的命令行參數(shù)外,剩下的所有不帶"-" 提示的命令行參數(shù)。
5. 根據(jù)權(quán)利要求1、 2、 3或4所述的方法,其特征在于,在對(duì)所述命令 行參數(shù)進(jìn)行解析的步驟之后,還包括存儲(chǔ)所述命令行參數(shù)的解析結(jié)果,在所述命令行參數(shù)再次輸入后,直接調(diào) 用存儲(chǔ)的所述解析結(jié)果。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述命令行參數(shù)為以"(^++" 代碼形式表現(xiàn)的計(jì)算機(jī)代碼。
7. —種計(jì)算機(jī)命令行參數(shù)的處理裝置,其特征在于,包括存儲(chǔ)單元和解析單元;所述存儲(chǔ)單元存儲(chǔ)有參數(shù)定義表和參數(shù)匹配表; 所述參數(shù)定義表用于定義多種參數(shù)類(lèi)型;所述參數(shù)匹配表,用于根據(jù)所述參數(shù)定義表定義的參數(shù)類(lèi)型,對(duì)輸入的命令行參數(shù)進(jìn)行匹配,找到所述命令行參數(shù)所對(duì)應(yīng)的參數(shù)類(lèi)型;所述解析單元,用于根據(jù)所述命令行參數(shù)所對(duì)應(yīng)的參數(shù)類(lèi)型,對(duì)所述命令 行參數(shù)進(jìn)行解析。
8. 根據(jù)權(quán)利要求7所述的處理裝置,其特征在于,所述參數(shù)定義表中的 參數(shù)類(lèi)型包括開(kāi)關(guān)型,用于定義打開(kāi)或關(guān)閉特定條件的變量的命令行參數(shù); 單輸入型,用于定義為指定變量進(jìn)行賦值的命令行參數(shù); 組輸入型,用于定義為指定數(shù)組進(jìn)行復(fù)制的命令行參數(shù); 組選型,用于定義從可選的參數(shù)中選擇一個(gè)進(jìn)行變量賦值的命令行參數(shù); 回調(diào)型,用于定義選擇是否執(zhí)行指定的回調(diào)函數(shù)的命令行參數(shù); "* ,,型,用于定義不帶"-"提示的第"?"個(gè)命令行參數(shù); "*,,型,用于定義除去"* "型的命令行參數(shù)外,剩下的所有不帶"-" 提示的命令行參數(shù)。
9. 根據(jù)權(quán)利要求7所述的處理裝置,其特征在于,還包括復(fù)用單元,用 于,將所述命令行參數(shù)的解析結(jié)果存儲(chǔ)在所述存儲(chǔ)單元,并在所述命令行參數(shù) 再次輸入后,直接調(diào)用存儲(chǔ)的所述解析結(jié)果。
全文摘要
本發(fā)明提供一種計(jì)算機(jī)命令行參數(shù)的處理方法和裝置,其中方法包括載入?yún)?shù)定義表,所述參數(shù)定義表中定義有多種參數(shù)類(lèi)型;載入?yún)?shù)匹配表,所述參數(shù)匹配表根據(jù)所述參數(shù)定義表定義的參數(shù)類(lèi)型,對(duì)輸入的命令行參數(shù)進(jìn)行匹配,找到所述命令行參數(shù)所對(duì)應(yīng)的參數(shù)類(lèi)型;根據(jù)所述命令行參數(shù)所對(duì)應(yīng)的參數(shù)類(lèi)型,對(duì)所述命令行參數(shù)進(jìn)行解析。本發(fā)明對(duì)命令行參數(shù)進(jìn)行了抽象分類(lèi),并引入?yún)?shù)定義表和參數(shù)匹配表的概念,高效可靠地完成對(duì)命令參數(shù)的自動(dòng)解析。
文檔編號(hào)G06F9/45GK101271400SQ200810105639
公開(kāi)日2008年9月24日 申請(qǐng)日期2008年4月30日 優(yōu)先權(quán)日2008年4月30日
發(fā)明者尹文超, 帥 譚 申請(qǐng)人:北京中星微電子有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
资中县| 瑞安市| 同心县| 东山县| 屏边| 定安县| 富宁县| 桂林市| 合川市| 临泽县| 宁德市| 施秉县| 永靖县| 习水县| 纳雍县| 和林格尔县| 德阳市| 克东县| 阜新市| 关岭| 南汇区| 纳雍县| 嘉黎县| 天气| 沙洋县| 渝北区| 陆良县| 南充市| 肥西县| 永定县| 富裕县| 建德市| 巨鹿县| 昌都县| 建始县| 景洪市| 个旧市| 东至县| 吉林省| 娄底市| 汝阳县|