原创 嵌入式複習6

第六天: 1. 內存管理技術 1.1 常用的內存管理函數 1)getpagesize函數 2)sbrk函數 3)brk函數 4)mmap函數(暫時瞭解) 1.2 內存管理函數之間的層次關係

原创 嵌入式複習1

第一天: 1. unix/linux的簡介 2. gcc編譯器的使用 2.1 概念 2.2 基本功能 2.3 常用的編譯選項 3. 常見的編程相關的文件後綴(7個) 4. 多文件結構編程 4.1 多文件結構的主要組成 4.2 頭文件的詳細

原创 嵌入式複習14

第十四天: 1. 使用信號量集實現進程間的通信 1.1 基本概念 1)信號量 2)信號量集 1.2 信號量的工作方式 1)初始化信號量爲最大值 2)如果有進程申請到了一個共享資源,則信號量的數值減1; 3)當信號量

原创 嵌入式複習11

第十一天: 1.進程的管理 1.1 進程管理的其他函數 1)vfork函數 2)exec函數 3)system函數 2. 中斷的概念和分類 概念: 分類: 3.信號的處理 3.1 基本概念和特性 1)基本概念 2)基本特性 3.2 基本命

原创 嵌入式複習4

第四天: 1. C語言的錯誤處理 1.1 如何表現C語言的錯誤 1.2 錯誤編號(表示爲什麼錯了) .3 錯誤信息(解釋錯誤編號的含義) 1)strerror函數 2)perror函數 3)printf函數 2. 環境表的概念和使用 2.

原创 嵌入式複習7

第七天: 1. 文件的管理 1.1 基本操作的相關函數 1)lseek函數 2)dup/dup2函數 2. 標準C和UC文件操作函數的比較 3. 文件描述符的工作原理(儘量理解) 點贊 收藏 分享

原创 嵌入式複習5

第五天: 1. 內存管理技術基本概念 1.1 程序和進程的概念 程序: 進程: 2. 進程中的內存區域劃分 1)代碼段(Text) 2)只讀常量區(Text) 3)數據段/全局區(Data) 4)bss段(Data) 5)堆區(Heap)

原创 嵌入式複習12

第十二天: 1. 信號的處理 1.1 信號集的基本概念和操作 1)概念: 思考:如何採用最節省內存的方式來設計信號集的數據類型? 2)基本操作: sigemptyset() sigfillset() sigaddset() sigdels

原创 linux中斷分層技術分析

Linux中斷嵌套處理: 概念:當一種類型的中斷髮生時又產生另外一種中斷     慢速中斷:當處理中斷函數時,中斷總開關是不關閉的,允許別的中斷產生。 1.不同中斷設備:處理中斷開始。。。。。。發生另外中斷,執行發生的中斷,執行完

原创 嵌入式複習10

第十天: 1. 進程的管理 1.1 進程的創建 1)fork函數 2)父子進程的執行次序 3)父子進程之間的關係 a.  b. c. 4)父子進程之間的複製關係 5)擴展 a.  b. c. 1.2 進程的終止 1)正常終止進程的方式 a

原创 嵌入式複習8

第八天: 1. 文件的管理 1)fcntl函數 2)access函數 3)stat/fstat函數(重點) 2. 使用fcntl函數實現文件鎖的功能 2.1 文件鎖的由來 2.2 使用F_SETLK作爲函數的第二個實參時的用法 2.3 使

原创 嵌入式複習13

第十三天: 1. 使用管道實現進程間通信 1.1 基礎概念 概念:本質上是一種特殊的文件 分類:有名管道和無名管道 有名管道:可以進行任意倆進程之間的通信 無名管道:只能進行父子進程之間的通信 1.2

原创 嵌入式複習16

第十六天: 1. 基於tcp協議的通信模型 1.1 通信模型 服務器: 1)創建socket——socket函數 2)準備通信地址——使用結構體類型 3)幫id那個socket和通信地址——bind函數 4)監聽——list

原创 C++複習1

內聯函數: 定義:使用inline關鍵字修飾的函數。(在類內定義的函數默認爲內聯函數) 概念:內聯函數在調用時不是發生控制轉移,而是在編譯時將函數體嵌入到每一個調用處。 特性:用空間換時間,內聯函數的運行速度比常規函數快,那是因爲節省

原创 構造函數

構造函數: 概念:創建對象時用來初始化對象的函數。 特點: 構造函數的命名與類名相同不能別直接調用,必須通過new運算符在創建對象時纔會自動調用程序聲明對象時,將自動調用構造函數 使用構造函數: 兩種方式: