原创 Linux下shell編程(三)

通配符 *     匹配 0 或多個字符 ?      匹配任意單一字符 [list]   匹配 list 中的任意單一字符 [!list]      匹配不在 list 中的任意單一字符 {string1,string2,...}  

原创 Linux下Shell編程(一)

=======(Shell 概念、特點、變量)======= Shell就像一個殼層,這個殼層介於用戶和操作系統之間,負責將用戶的命令解釋爲操作系統可以接收的低級語言,並將操作系統響應的信息以用戶可以瞭解的方式來顯示 從用戶登陸到註銷期

原创 Linux下OSS音頻錄製和播放

OSS(Open Sound System,開放聲音系統),是unix或類unix環境中的音頻接口,是一種音頻驅動結構。 OSS標準中包括兩個基本的音頻設備:mixer(混音器)和dsp(數字信號處理器)。 混音器對應的應用程序操作接

原创 Linux下Makefile的編寫

在GCC編譯中知道 編譯流程:預處理->編譯->彙編->鏈接 每個編譯的環節都會產生不同類型的文件,對於C程序:預處理 ->    .i文件 (-E)編譯    ->    .s文件 (-S)彙編    ->    .o文件 => .a文

原创 Linux下Shell編程(二)

Shell編程下的特殊字符 字符       說明     $      指出shell變量名的開始     |      把標準輸出通過管道傳送到下個命令     #      標記註釋開始     &      在後臺執行進程   

原创 基於Linux的幀緩存編程實現點線面和RGB顯示

幀緩衝(framebuffer)設備應用於linux顯示技術方面。 因爲linux的顯示平臺已經全部基於framebuffer,所以目前在linux環境下開發圖形化界面、遊戲、影視軟件等可視化應用時都必須用到幀緩衝技術. 幀緩衝在lin

原创 Linux下Gcc編譯

gcc編譯流程: a.預處理(Pre-processing) 讀取C語言源文件,對以“#”開頭的語句進行處理 將頭文件展開:  將頭文件的內容展開至C文件 做宏的替換:  將源文件中出現的宏做宏值替換。 條件編譯的判斷 : 根據條件編譯

原创 Linux 下tcpdump命令應用

tcpdump 可以將網絡中傳送的數據包的“頭”完全截獲下來提供分析。它支持針對網絡層、協議、主機、網絡或端口的過濾,並提供and、or、not等邏輯語句來幫助你去掉無用的信息。 作爲互聯網上經典的的系統管理員必備工具,tcpdump以其

原创 system/exec/fork/pthread基本概念

1.system函數 函數頭文件: #include<stdlib.h> 函數定義: int system(const char * string);  函數說明: System()會調用fork()產生子進程,由子進程調用string字