將menu設計為可重用的子系統

2021-07-07 02:29:20 字數 578 閱讀 9560

這篇部落格對應線上課程第七次實驗。

網易雲課堂:

實驗樓:

**庫:

需要新增兩個函式menuconfig,executemenu用於新增命令和執行menu程式;另外需要handleargv處理命令字串集,再傳給執行命令的具體函式。

編寫makefile可以實現自動化編譯,編寫完成後,使用make命令,gcc可以按照設定進行編譯連線生成執行檔案。makefile內容見截圖4.

這裡使用了

while ((ch = getopt(argc,argv,optstr)) != -1)  

printf("%s - %s\n", p->cmd, p->desc);

break;

default:

printf("-a show all cmd\n");

printf("-d show specify cmd\n");

} }

while迴圈內getup會遍歷命令字串內容,會返回-之後的引數,同時將該選項的引數儲存在optarg中(沒有就設為null),再通過switch匹配對應引數選項的操作。

實驗報告七 將menu設計為可重用的子系統

將menu設計為可重用的子系統 學號 sa17225091 姓名 龔雨濛 github 1.實驗要求 為menu子系統設計介面,並寫使用者範例 來實現原來的功能 使用make和make clean來編譯程式和清理自動生成的檔案 使menu子系統支援帶引數的複雜命令,並在使用者範例 中自定義乙個帶引數...

高階軟體工程實驗 將menu設計為可重用的子系統

版本庫url 1 為menu子系統設計介面,並寫使用者範例 來實現原來的功能 2 使用make和make clean來編譯程式和清理自動生成的檔案 3 使menu子系統支援帶引數的複雜命令,並在使用者範例 中自定義乙個帶引數的複雜命令 4 可以使用getopt函式獲取命令列引數。callback增強...

可擴充套件系統設計的要點

根據以往經驗和的總結 縱向擴充套件 硬體方面可以更換更強勁的伺服器,增加 cpu 記憶體,使用高速磁碟。軟體方面可以對現有 的優化,重構。使用 non blocking 非阻塞 io 模式,或者非同步 io 模式,使用執行緒模式或者改用 事件驅動形模式。目標是提高單機 qps 連線數,來支援更多的連...