原始碼控制工具

2021-06-05 14:33:47 字數 2609 閱讀 9623

cvs,svn,git

git使用多個分布式儲存庫,基於改變集進行歷史跟蹤。

步驟:安裝,建立git儲存庫,向庫中新增內容,操作庫中檔案,合併,其他。

gnu/linux環境程式設計一書

gnuplot古老但流行的視覺化程式,可與ruby,python,smalltalk繫結。

pause會把程序掛起,直到接收到訊號。返回繼續執行。

kill向乙個或多個程序傳送訊號。

raise可以向當前程序發出乙個特殊的訊號。

alarm函式在預先設定的時間長度到達後發出乙個sigalrm訊號。

sigaction是signal的改進版,也是posix的。

top和ps(-a列出所有)有關,top是實時的。

執行緒建立,推出,管理(pthread_self取得執行緒描述符控制代碼),同步(pthread_join讓執行緒建立者等待這個執行緒的結束),執行緒互斥(pthread_mutex)執行緒條件變數(pthread_cond允許乙個執行緒基於條件喚醒另乙個執行緒)。

構建使用執行緒的應用程式:

使用者空間,程序間通訊:

訊息佇列,訊號量,共享記憶體等。

高階檔案操作:檔案型別屬性,遍歷,對映,事件,緩衝傳輸。

glob正規表示式。

使用inotify進行檔案系統事件通知。

getopt和getopt_long解析命令列選項

時間換算函式

sysinfo收集系統層次資訊,如負載,儲存容量等。

mmap對映物理記憶體,把檔案內容對映到使用者程式空間。

鎖定解鎖記憶體頁面(用於提高程式效能,使所使用的頁面不被交換出去)

錯誤報告

除錯開始時,必須先載入要進行除錯的程式,可以用以下兩種方式:

* 在啟動gdb後執行以下命令:

file 可執行檔案路徑

* 在gdb啟動時就引導程式:

gdb 可執行檔案路徑

list:顯示程式中的**

forward/search:從當前行向後查詢匹配某個字串的程式行

reverse-search:和forward/search相反,向前查詢字串

break 要設定斷點的行號

tbreak:設定臨時斷點,在設定之後只起作用一次。

clear:和break相反,clear用於清除斷點。

run:啟動程式,在run後面帶上引數可以傳遞給正在除錯的程式

awatch:用來增加乙個觀察點(add watch),使用格式:awatch 變數或表示式。當表示式的值發生改變或表示式的值被讀取時,程式就會停止執行。

watch:與awatch類似用來設定觀察點,但程式只有當表示式的值發生改變時才會停止執行。

commands:設定在遇到斷點後執行特定的指令。『

delete:清除斷點或自動顯示的表示式

disable:讓指定斷點失效。

enable:和disable相反,恢復失效的斷點。

ignore:忽略斷點。

condition:設定斷點在一定條件下才能生效。

cont/continue:使程式在暫停在斷點之後繼續執行。

jump:讓程式跳到指定行開始除錯。

next:繼續執行語句,但是跳過子程式的呼叫。『

nexti:單步執行語句,但和next不同的是,它會跟蹤到子程式的內部,但不列印出子程式內部的語句。

step:與next類似,但是它會跟蹤到子程式的內部,而且會顯示子程式內部的執**況。

whatis:顯示某個變數或表示式的資料型別。

ptype:和whatis類似,用於顯示資料型別,但是它還可以顯示typedef定義的型別等。

set:設定程式中變數的值。set 變數=表示式        set 變數:=表示式

display:增加要顯示值的表示式。info display:顯示當前所有的要顯示值的表示式。

print:列印變數或表示式的值。

backtrace:列印指定個數的棧幀(stack frame)。

frame:列印棧幀。info frame:顯示當前棧幀的詳細資訊。

quit:退出gdb。

kill:結束當前程式的除錯。

子程序,父程序關係:

子程序在自己的虛擬位址空間中執行,空間包括棧、堆和資料空間 。

《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具

檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...

Spring原始碼工具收集

根據你傳進來的basepackage路徑獲取當前路徑下面的所有class string basepackage com.youshang520i 拼接成指定的表示式 classpath com youshang520i class string packagesearchpath resourcep...

CAD ObjectARX擴充套件工具的原始碼 二

cad objectarx擴充套件工具的原始碼 二 acdbobjectid cdrawfunction createtextall acgepoint3d pt,char text,acdb texthorzmode hmode,acdb textertmode mode,double hight...