第三週學習筆記

2021-10-12 10:29:18 字數 1543 閱讀 5587

我們可以通過熟練掌握vim來提高我們編輯檔案的效率

1.dd 剪下游標所在行

2.ndd 剪下游標所在之後n行

3.yy 複製游標所在行

4.nyy 複製游標所在之後n行

5.p 將貼上板中資料貼上在游標下一行

6.p 將貼上板中資料貼上在游標上一行

7.u 復原上乙個操作

8.ctrl+r 取消上乙個u

9..重複上乙個操作

10.:set nu游標所在檔案顯示行號

11.:sp 檔名同時切換編輯另乙個檔案,使用ctrl+w +↑/↓在各個檔案中切換

12.為行首批量新增內容:ctrl+v進入可視塊模式,然後移動游標經過你要新增內容的行,再按大寫的 i 進入行首插入模式輸入內容,輸入完畢之後,按下 esc,完成批量新增。

13.查詢與替換

: s命令用來查詢和替換字串。語法如下:

:%s///

例如:%s/foo/bar/g會在全域性範圍(%)查詢foo並替換為bar,所有出現都會被替換。

我們可以通過make工具移除我們編譯時重複多次輸入檔名的繁瑣操作

1.安裝make工具

命令列下輸入sudo apt install make並回車

2.檢視make工具版本

命令列下輸入make -v並回車

3.編輯乙個makefile檔案

命令列下輸入vim makefile並回車

4.插入注釋

以#開頭的行即為注釋行

5.makefile內容的格式

第一行:需要編譯的目標檔名:依賴的所有其他檔名

第二行:tab編譯規則

如果依賴的檔案也需要編譯,在makefile檔案後面以如上格式編寫即可

在編譯規則中可以用到如下三個引數

$@目標檔案,$^ 所有的依賴檔案,$< 第乙個依賴檔案。

如:main:main.o mytool1.o mytool2.o

tabgcc -o $@ $^

6.開始編譯

命令列下輸入make並回車

我們可以使用gdb工具來使我們的**可以斷點除錯

1.使編譯的檔案可除錯

gcc -g 源檔名
2.顯示程式源**

l3.從main開始執行

start:
4.顯示某個變數的值

p:print
5.執行下一行

n:
6.進入函式

s:
7.檢視棧

bt:
8.進入相入相應的棧

f+棧編號:

第三週學習筆記

直流電動機 分類 按照勵磁方式可以分為自勵和他勵。我們主要學習的是他勵直流電動機,這種直流電動機採用的是獨立的勵磁電源進行勵磁,因此工作起來相當於乙個永磁體 不改變勵磁電路特性的情況下 分析方法 主要採用功率法和電路中的歐姆定律進行分析,基本點是在實際的機械系統中速度不能發生突變,而電機的特性只能沿...

Python第三週學習筆記

課時10 指數 兩個乘號就是指數 例 a 7 2 print a 49 比較運算子 對兩個內容進行比較的運算子 i 結果一定是布林值即false true.賦值運算子 把乙個值放到變數裡邊去 賦值符號 例a 9 print a 9 複雜賦值 a b 9 a,b 1,2 賦值的縮寫 a 0 a a 3...

C 第三週學習筆記10 25

引用變數是已定義變數的別名,是c 中新增的資料型別。它可以看做是指標的另一種表示方法 但不完全相同 常被用來作為函式的形參。int a int b a b即為乙個指向a的引用變數 1 希望能夠在子函式中修改呼叫函式中的資料 2 通過傳遞引用變數,可以提高程式的執行速度 因為按值傳遞的話需要建立臨時的...