課程描述
隨著國內資訊行業的快速發展,linux的使用早已進入各個領域,並且其應用在不斷的增加。無論是伺服器,還是嵌入式,手機等領域,都有linux應用的場景。c語言作為linux的母語,在linux程式設計中有著其不可替代的位置。本教程就逐步介紹linux環境下的c語言程式設計,以滿足實際linux下c語言開發的需求。
作者介紹
蔡晉經常活躍於chinaunix,任"cpu與編譯器"版和"shell"版的版主。對於c/c++語言、linux應用程式設計、linux核心、shell語言、組合語言、演算法、編譯技術,乃至硬體設計、數位電路設計等領域都有較深的理解與經驗。
課程目錄
第1講linux系統環境介紹
第2講命令列解析+環境變數+gcc基本引數
第3講共享庫、gdb的使用
第4講makefile介紹
第5講標準i/o的一些函式基本用法
第6講標準io緩衝
第7講標準io流
第8講linux各類檔案介紹
第9講基本的檔案io系統呼叫
第10講檔案描述符
第11講命名管道、阻塞io
第12講匿名管道
第13講硬鏈結與軟連線
第14講目錄操作
第15講proc目錄
第16講dev目錄
第17講串列埠操作
第18講串列埠、終端緩衝區的清空
第19講多路轉接之select
第20講poll
第21講epoll的含義
第22講epoll的使用
第23講其他i/o系統呼叫
第24講非同步io函式
第25講檔案許可權的意義
第26講suid與sgid
第27講使用者名稱和組名稱
第28講程序的使用者id與組id
第29講訊號的介紹
第30講signal函式
第31講訊號集、sigaction
第32講訊號阻塞、定時器
第33講訊號阻塞集、可靠訊號、函式間跳轉
第34講新程序的產生
第35講程序的終止
第36講sigchld訊號與waitpid函式
第37講sigchld的處理、孤兒程序
第38講程序身份切換,execv
第39講shell命令之邏輯連線、管道連線
第40講程序組
第41講實現乙個簡單的類shell指令碼直譯器
第42講執行緒的產生
第43講pthread_detach,pthread_cancel的使用
第44講互斥
第45講讀寫鎖、自旋鎖
第46講三種鎖的比較、條件變數
第47講檔案鎖
第48講system v ipc介紹以及訊息佇列
第49講共享記憶體與訊號量
第50講socket簡介
第51講udp伺服器端
第52講udp客戶端
第53講tcp的建立
第54講unix域套接字、檔案描述符的傳遞
第55講tcp伺服器架構
第56講設計例項(1)
第57講設計例項(2)
1000以內完數c語言程式 C語言完數程式設計題目詳解
首先看一下完數的概念 完數,即完美數,乙個數如果恰好等於除它本身外的因子之和,這個數就稱為完數。例如6 1 2 3.6的因子是1,2,3 題目概要 請寫乙個c語言程式,要求輸入乙個數字n輸出從1 n範圍內的所有完數,如果有則輸出1 n範圍內的所有完數。如果沒有,則輸出no!解題思路 用乙個雙重for...
C語言Linux環境程式設計01
unix系統介紹 最早版於1970年問世於貝爾實驗室,作者是丹尼斯.里奇和肯.湯普遜。是最早的多使用者 多工 支援多種cpu架構,高安全性 高穩定性 高可靠性。既能構架大型關鍵性業務系統的商用伺服器,也能支援嵌入式裝置。minix基於微核心載入的類unix系統,名為minix 即小型的unix 並開...
程式設計完數 C語言程式設計例項42
問題描述求某一範圍內完數的個數。如果乙個數等於它的因子之和,則稱該數為 完數 或 完全數 例如,6的因子為1 2 3,而 6 1 2 3,因此6是 完數 根據完數的定義,解決本題的關鍵是計算出所選取的整數i i的取值範圍不固定 的因子 因子就是所有可以整除這個數的數 將各因子累加到變數s 記錄所有因...