日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種命令行的配置存儲方法及其對應的配置讀取方法與流程

文檔序號:39728899發(fā)布日期:2024-10-22 13:32閱讀:3來源:國知局
一種命令行的配置存儲方法及其對應的配置讀取方法與流程

本技術(shù)涉及命令行,尤其是一種命令行的配置存儲方法及其對應的配置讀取方法。


背景技術(shù):

1、在嵌入式操作系統(tǒng)領(lǐng)域,命令行界面(command?line?interface,cli)是用戶與操作系統(tǒng)或應用程序之間的一種基于文本輸入的命令接口,其提供了最基礎(chǔ)的人機交互技術(shù),用戶可以通過命令行界面輸入命令字符串以向操作系統(tǒng)發(fā)送指令,使得嵌入式操作系統(tǒng)執(zhí)行特定的任務。命令行界面雖然在人機交互的便捷性上不如圖形用戶界面,但是更節(jié)省嵌入式操作系統(tǒng)的系統(tǒng)資源且運行速度更快,因此仍然是目前常用的交互方式。

2、在嵌入式設(shè)備的開發(fā)應用過程中,常常需要將用戶輸入的命令字符串存儲在嵌入式設(shè)備的存儲空間內(nèi),后續(xù)有需要的時候可以再次從存儲空間內(nèi)讀取,執(zhí)行已存儲的命令字符串并調(diào)用相應的回調(diào)函數(shù)得到執(zhí)行結(jié)果,從而可以直接執(zhí)行相應的任務而無需每次都重復輸入命令字符串。比如在交換機設(shè)備的運行過程中,有時候會出現(xiàn)一些問題或者用戶要求新增加一個功能,這時候開發(fā)人員可以將相應功能的命令字符串寫入并存儲在交換機設(shè)備的flash內(nèi),即便是交換機設(shè)備掉電或重啟后,也可以直接從flash內(nèi)讀取執(zhí)行相應的命令字符串以實現(xiàn)所需的功能。目前在存儲命令字符串時,一般是將整個命令字符串都保存到字符串數(shù)組,再將字符串數(shù)字存儲到存儲空間,但是隨著命令行技術(shù)的發(fā)展,命令字符串所實現(xiàn)的功能以及復雜程度越來越高,比如目前存儲單條命令字符串可能占用高達50-60個字符,因此這種存儲方式會占用大量存儲空間。


技術(shù)實現(xiàn)思路

1、本技術(shù)針對上述問題及技術(shù)需求,提出了一種命令行的配置存儲方法,本技術(shù)的技術(shù)方案如下:

2、一種命令行的配置存儲方法,該配置存儲方法包括:

3、獲取輸入的待處理命令字符串;

4、根據(jù)已經(jīng)定義注冊的軟件模塊中與待處理命令字符串所屬的目標軟件模塊對應的目標命令行格式解析待處理命令字符串,提取待處理命令字符串中的可變參數(shù)的數(shù)據(jù)并確定待處理命令字符串所具有的目標函數(shù)功能對應的回調(diào)函數(shù)標識作為待處理命令字符串的回調(diào)函數(shù)標識;其中,可變參數(shù)是在屬于同一個軟件模塊的不同命令字符串中數(shù)據(jù)內(nèi)容不同的參數(shù),每個回調(diào)函數(shù)標識用于唯一標識一個回調(diào)函數(shù);

5、將待處理命令字符串的配置數(shù)據(jù)對應存儲在存儲空間內(nèi),配置數(shù)據(jù)包括待處理命令字符串的可變參數(shù)的數(shù)據(jù)以及回調(diào)函數(shù)標識,待處理命令字符串的可變參數(shù)的數(shù)據(jù)用于在配置讀取時傳參入待處理命令字符串的回調(diào)函數(shù)標識對應的回調(diào)函數(shù)以得到待處理命令字符串的執(zhí)行結(jié)果。

6、其進一步的技術(shù)方案為,配置存儲方法還包括:

7、在定義每個軟件模塊時,定義軟件模塊包含的各個函數(shù)功能的存儲扇區(qū)大?。?/p>

8、在注冊每個軟件模塊時,按照軟件模塊包含的各個函數(shù)功能的存儲扇區(qū)大小給各個函數(shù)功能分配存儲空間內(nèi)的存儲扇區(qū),每個函數(shù)功能的存儲扇區(qū)用于存儲具有函數(shù)功能的命令字符串的配置數(shù)據(jù);

9、則將待處理命令字符串的配置數(shù)據(jù)對應存儲在存儲空間內(nèi)包括:將待處理命令字符串的配置數(shù)據(jù)對應存儲在目標函數(shù)功能的存儲扇區(qū)內(nèi)。

10、其進一步的技術(shù)方案為,按照軟件模塊包含的各個函數(shù)功能的存儲扇區(qū)大小給各個函數(shù)功能分配存儲空間內(nèi)的存儲扇區(qū)包括:

11、從存儲空間的初始存儲地址開始按照函數(shù)功能的注冊順序依次給各個函數(shù)功能分配各自的存儲扇區(qū),在注冊每個函數(shù)功能時,根據(jù)已經(jīng)分配給其他函數(shù)功能的存儲扇區(qū)確定存儲偏移地址,將存儲偏移地址開始、具有存儲扇區(qū)大小的存儲扇區(qū)分配給當前注冊的函數(shù)功能。

12、其進一步的技術(shù)方案為,定義軟件模塊包含的每個函數(shù)功能的存儲扇區(qū)大小,包括:

13、定義函數(shù)功能的存儲映射單元的數(shù)量以及每個存儲映射單元的大小,所有存儲映射單元的大小總和為函數(shù)功能的存儲扇區(qū)大?。?/p>

14、按照函數(shù)功能的存儲扇區(qū)大小給函數(shù)功能分配存儲扇區(qū)包括:按照函數(shù)功能的存儲映射單元的數(shù)量及大小給函數(shù)功能分配多個存儲映射單元作為存儲扇區(qū)。

15、其進一步的技術(shù)方案為,將待處理命令字符串的配置數(shù)據(jù)對應存儲在存儲空間內(nèi)包括:

16、當目標函數(shù)功能的存儲映射單元為一個時,采用覆蓋存儲的方式將待處理命令字符串的配置數(shù)據(jù)存儲在目標函數(shù)功能的存儲映射單元中;

17、當目標函數(shù)功能的存儲映射單元為多個時,采用覆蓋存儲的方式將待處理命令字符串的配置數(shù)據(jù)存儲在目標函數(shù)功能的其中一個存儲映射單元中,且用于存儲待處理命令字符串的配置數(shù)據(jù)的存儲映射單元與待處理命令字符串的配置數(shù)據(jù)匹配。

18、其進一步的技術(shù)方案為,當函數(shù)功能是具有命令存儲需求的第一類命令時,定義的函數(shù)功能的存儲扇區(qū)大小大于0;當函數(shù)功能是不具有命令存儲需求的第二類命令時,定義函數(shù)功能的存儲扇區(qū)大小為0;配置存儲方法還包括:

19、當待處理命令字符串所屬的目標函數(shù)功能為第一類命令時,執(zhí)行待處理命令字符串后執(zhí)行將待處理命令字符串的配置數(shù)據(jù)對應存儲在存儲空間內(nèi)的步驟;

20、當待處理命令字符串所屬的目標函數(shù)功能為第二類命令時,執(zhí)行待處理命令字符串后結(jié)束。

21、其進一步的技術(shù)方案為,待處理命令字符串中的可變參數(shù)包括選項參數(shù)和含值參數(shù),選項參數(shù)的數(shù)據(jù)內(nèi)容用于標識目標函數(shù)功能,含值參數(shù)的數(shù)據(jù)內(nèi)容是目標函數(shù)功能的函數(shù)參數(shù);

22、將待處理命令字符串的配置數(shù)據(jù)對應存儲在存儲空間內(nèi),包括:

23、將編碼為數(shù)值形式的選項參數(shù)的數(shù)據(jù)、含值參數(shù)的數(shù)據(jù)、回調(diào)函數(shù)標識存儲在存儲空間內(nèi)。

24、其進一步的技術(shù)方案為,定義每個軟件模塊的方法包括:寫入軟件模塊的命令定義宏,軟件模塊的命令定義宏包括軟件模塊的命令行格式、軟件模塊包含的各個函數(shù)功能的回調(diào)函數(shù)及其對應的回調(diào)函數(shù)標識以及存儲扇區(qū)大小,軟件模塊的命令行格式指示屬于軟件模塊的命令字符串中包括的多個命令節(jié)點的線性鏈表結(jié)構(gòu),每個命令節(jié)點的節(jié)點類型為普通節(jié)點、選項節(jié)點和含值節(jié)點中的一種;在命令行格式中,每個普通節(jié)點具有唯一的值,每個選項節(jié)點具有多個不同的預設(shè)可選選項,且每個軟件模塊的命令行格式的第一個命令節(jié)點為普通節(jié)點;

25、配置存儲方法還包括:在注冊每個軟件模塊時,將軟件模塊的命令行格式中的命令節(jié)點與已經(jīng)形成的命令樹中的命令節(jié)點進行合并更新命令樹,命令樹是已經(jīng)注冊的多個軟件模塊的命令行格式中的命令節(jié)點相連形成的樹形結(jié)構(gòu),已經(jīng)注冊的每個軟件模塊的命令行格式對應命令樹中由多個命令節(jié)點依次相連形成的一條命令節(jié)點路徑。

26、其進一步的技術(shù)方案為,根據(jù)目標命令行格式解析待處理命令字符串,包括:

27、以命令樹中與待處理命令字符串中的第一個命令節(jié)點匹配的命令節(jié)點作為根節(jié)點,依次遍歷命令樹中連接在根節(jié)點下的各個命令節(jié)點確定與待處理命令字符串匹配的命令節(jié)點路徑,確定得到的命令節(jié)點路徑從根節(jié)點開始依次經(jīng)過的各個命令節(jié)點分別與待處理命令字符串中的各個命令節(jié)點一一匹配;其中,對于待處理命令字符串中的任意一個命令節(jié)點,當命令節(jié)點的值與命令樹中普通節(jié)點的值相同時與普通節(jié)點匹配,或者,當命令節(jié)點的值與命令樹中選項節(jié)點的其中一個預設(shè)可選選項相同時與選項節(jié)點匹配,或者,當命令節(jié)點的值符合含值節(jié)點的預定數(shù)據(jù)格式時與含值節(jié)點匹配;

28、提取待處理命令字符串中與選項節(jié)點匹配的命令節(jié)點的值得到待處理命令字符串的選項參數(shù)的數(shù)據(jù),以及,提取待處理命令字符串中與含值節(jié)點匹配的命令節(jié)點的值得到待處理命令字符串的含值參數(shù)的數(shù)據(jù);

29、根據(jù)提取得到的選項參數(shù)的數(shù)據(jù)確定待處理命令字符串所具有的目標函數(shù)功能,并確定含值參數(shù)的數(shù)據(jù)是目標函數(shù)功能的函數(shù)參數(shù),并將目標函數(shù)功能的回調(diào)函數(shù)標識作為待處理命令字符串的回調(diào)函數(shù)標識。

30、一種命令行的配置讀取方法,該配置讀取方法包括:

31、從存儲空間內(nèi)獲取待讀取命令字符串的可變參數(shù)的數(shù)據(jù)以及對應的回調(diào)函數(shù)標識;

32、將待讀取命令字符串的可變參數(shù)的數(shù)據(jù)傳參入待讀取命令字符串的回調(diào)函數(shù)標識對應的回調(diào)函數(shù)中,得到待讀取命令字符串的執(zhí)行結(jié)果。

33、本技術(shù)的有益技術(shù)效果是:

34、本技術(shù)公開了一種命令行的配置存儲方法及其對應的配置讀取方法,該方法并不直接存儲整個命令字符串,而是首先根據(jù)該命令字符串所屬的目標軟件模塊對應的目標命令行格式進行解析,以提取命令字符串中的可變參數(shù)的數(shù)據(jù)和回調(diào)函數(shù)標識作為配置數(shù)據(jù),然后僅存儲命令字符串中的配置數(shù)據(jù)而不再存儲固定參數(shù)的數(shù)據(jù),基于這種配置存儲方法,可以在保證正確的配置讀取的基礎(chǔ)上減少對存儲空間的占用。另外該方法將解析后得到的配置數(shù)據(jù)直接進行存儲,使得在配置讀取時無需再重復解析,當需要多次進行配置讀取時,避免了重復解析帶來的時間消耗和內(nèi)存資源消耗,可以提高配置存儲讀取的效率。

35、該方法還提供了全新的命令行集成框架,將命令行流程優(yōu)化為便捷統(tǒng)一的模塊,通過預先定義軟件模塊的存儲扇區(qū)大小,可以自動規(guī)劃每個軟件模塊的存儲扇區(qū),無需再人為計算指定存儲地址,便捷度和準確性更高。且利用線性鏈表結(jié)構(gòu)來表示軟件模塊的目標命令行格式,可以清晰地表達軟件模塊的命令節(jié)點的層次結(jié)構(gòu)。該方法可以適用于嵌入式設(shè)備中需要命令行界面里的各種場合里,且對命令行集成框架的優(yōu)化讓軟件開發(fā)人員無需關(guān)心底層實現(xiàn)細節(jié),降低了開發(fā)難度。

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