Linux環境C語言程式設計(更新完畢)

2022-08-03 06:45:14 字數 1619 閱讀 7732

課程描述

隨著國內資訊行業的快速發展,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 記錄所有因...