a) 進入vi
在系統提示符號輸入vi及文件名稱後,就進入vi全屏幕編輯畫面:$ vi myfile。不過有一點要特別注意,就是您進入vi以後,是處於「命令行模式(command mode)」,您要切換到「插入模式(Insert mode)」纔可以輸入文字。初次使用vi的人都會想先用上下左右鍵移動光標,結果電腦一直嗶嗶叫,把本身氣個半死,因此進入vi後,先不要亂動,轉換到「插入模式(Insert mode)」再說吧!html
b) 切換至插入模式(Insert mode)編輯文件
在「命令行模式(command mode)」下按一下字母「i」就能夠進入「插入模式(Insert mode)」,這時候你就能夠開始輸入文字了。linux
c) Insert 的切換
您目前處於「插入模式(Insert mode)」,您就只能一直輸入文字,若是您發現輸錯了字!想用光標鍵往回移動,將該字刪除,就要先按一下「ESC」鍵轉到「命令行模式(command mode)」再刪除文字。git
d) 退出vi及保存文件
在「命令行模式(command mode)」下,按一下「:」冒號鍵進入「Last line mode」,例如:
: w filename (輸入 「w filename」將文章以指定的文件名filename保存)
: wq (輸入「wq」,存盤並退出vi)
: q! (輸入q!, 不存盤強制退出vi)安全
gcc網絡
認爲預處理的文件是(.i)是C文件,而且設定C形式的鏈接;多線程
源文件後綴名的一些含義和後續的操做:函數
.c C源程序 預處理,編譯,彙編工具
.C C++源程序 預處理,編譯,彙編性能
.cc C++源程序 學習
.cxx C++源程序 預處理,編譯,彙編
.m Objective-C源程序 預處理,編譯,彙編
.i 預處理後的C文件 編譯,彙編
.ii 預處理後的C++文件 編譯,彙編
.s 彙編語言源程序 彙編
.S 彙編語言源程序 預處理,彙編
.h 預處理器文件 一般不出如今命令行上
詳見原博客gcc/g++等編譯器 編譯原理: 預處理,編譯,彙編,連接各步驟詳解
定義:高內聚低耦合,是軟件工程中的概念,是判斷設計好壞的標準,主要是面向對象的設計,主要是看類的內聚性是否高,耦合度是否低。
內聚是從功能角度來度量模塊內的聯繫,一個好的內聚模塊應當剛好作一件事。它描述的是模塊內的功能聯繫;
耦合是軟件結構中各模塊之間相互鏈接的一種度量,耦合強弱取決於模塊間接口的複雜程度、進入或訪問一個模塊的點以及經過接口的數據。
詳見百度百科高內聚低耦合
命令補全
任什麼時候候均可以使用 TAB 進行補全,若是隻有一個待選選項則直接補全;不然會列出可選選項,繼續鍵入命令,同時結合 TAB 便可快速輸入命令。
部分 gdb 經常使用命令一覽表
命令 | 簡寫形式 | 說明 |
---|---|---|
list | l | 查看源碼 |
backtrace | bt、where | 打印函數棧信息 |
next | n | 執行下一行 |
step | s | 一次執行一行,遇到函數會進入 |
finish | 運行到函數結束 | |
continue | c | 繼續運行 |
break | b | 設置斷點 |
info breakpoints | 顯示斷點信息 | |
delete | d | 刪除斷點 |
p | 打印表達式的值 | |
run | r | 啓動程序 |
until | u | 執行到指定行 |
info | i | 顯示信息 |
help | h | 幫助信息 |
查詢用法
在 gdb 命令行界面,使用
(gdb) help command
能夠查看命令的用法。
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 85/85 | 1/1 | 5/5 |
嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。
計劃學習時間:10小時
實際學習時間:5小時
改進狀況:
(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表)