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...