基礎開發內容
- Vim編譯器
- C語言回顧,重點介紹指針的概念
- Linux/MAC C語言的編譯和調試
- Linux/MAC 常用開發工具介紹
Vim編譯器
- 命令模式
- 拷貝 刪除 粘貼等,通過i / a 等切換到編輯模式
- 編輯模式
- 編輯字符,通過ESC進行切換
- 常用命令
- 創建文件 vim filename
- 保存文件 :w
- 關閉文件 :q
- 保存退出 :wq
- 拷貝/粘貼/刪除
- 這些操作是針對緩沖區內的文本進行操作,只有;wq 才會將改動寫入到源文件
- 拷貝?
- yy? 拷貝一行
- yw? 拷貝一個詞? 以空格進行區分 詞(光標起始-空格結束)
- 粘貼
- p
- 刪除
- dd 刪除一整行數據
- dw 刪除一個詞匯
- 拷貝?
- 光標移動 命令行模式
- h?左移
- j? 下移
- k? 上移
- l? ?右移
- gg 跳到文件頭部
- G 跳到文件的尾部
- 行內光標移動
- ^ 移動到行首
- $ 移動到行尾
- w/ 2w/ 按照單詞向前移動,2表示兩個單詞
- b/ 2b/ 按照單詞向后移動,2表示兩個單詞
C語言回顧
- 頭文件
- int main(int argc, char* argv[])?
- argc: argument count 參數個數
- char* argv[]: 字符串數組,每一項代表具體的參數,以null結尾
- int 返回參數
- 0 正常
- <0 有錯誤
- 函數體
- 以大括號 包含
- return 0;返回數值
- 常用基本類型
- short 16 int 32 long 32
- float 32 double 32
- char
- void?
- 常量和變量
- 變量,可以再次賦值,例如 int a = 0; 1,分配內存空間,int占據4個字節;2,四個字節 所表示的數值范圍,-2^31 -> 2^31;3,變量名字為a;4,初始值為 0
- 常量 不可以在改變 const int len = 256;
- 內存管理
操作系統管理內存
- 棧:4MB-8MB,作用域
- 堆:只要知道地址 就可以訪問對應數據
- 內存映射:數據庫,修改內存數據,對應修改存盤數據
- 分配內存 void * mem = malloc(size);分配內存 是2的整數倍 ,在堆上進行內存分配
- 使用free釋放內存 free(mem)
- 不釋放 會導致 內存泄露,野指針
- 函數指針? ?返回值類型 (*指針變量名字)([形參列表])
- int func(int x);//聲明函數
- int (*f) (int x); //聲明函數指針
- f = func; 將func函數的首地址賦值給指針f
- 函數指針 可以指向不同的函數,通過函數指針 進行函數的調用
指針和數組
- 指針就是內存地址 void* char*
- 指針就是內存中的一個地址,對指針進行計算,比如加法、乘法運算
- 可以對指針指向的內容進行操作
- 數組 char c[2] ;int arr[10];連續 同一類型的空間
- int * a;?
- 打印地址 使用 %p? printf("%p",&a);
- ?結構體 struct 后面接名字,花括號里面用分號 隔離
- 枚舉類型 enum?后面接名字 ,花括號里面用逗號 隔離,可以對其設定 數值,后續元素如果不賦值,自動遞增,最后一個元素不寫符號,使用的時候 使用 等號左邊的字符串,例如 enum e_type et; et = red;
- 算術運算和比較運算
- + - * / %
- > >= == < <= !=