linux開發實踐小結

2021-05-24 01:52:15 字數 1027 閱讀 2362

幾年前總結的,翻出分享一下。

此次小結的內容主要包括:

編譯程式的時候開啟gcc 的警告功能可以幫助發現很多隱含問題,甚至邏輯錯誤,作為乙個嚴謹的程式設計師不能忽視這些警告資訊。

常用選項:-wall

程式除錯階段,一般採用gdb作為除錯工具。gdb是文字模式的除錯工具,高效、快捷、好用。

gdb常用命令:

引導程式:gdb program

啟動:run paramlist

下斷點:break function 或break filename:line number 或

break filename:function

檢視斷點: info br

刪除斷點:delete breakpoint list

檢視原始碼:list

單步不如:step

繼續執行到下個斷點: continue

檢視變數:print 變數名稱

檢視呼叫棧:bt

valgrind -v –tool=memcheck –leak-check=full ./al

在另外乙個shell 中:killall memcheck

可以分析記憶體洩露和記憶體非法訪問情況

官方**:http://www.methods.co.nz/asciidoc/

快速參考:http://powerman.name/doc/asciidoc

生成html:asciidoc -a toc filename.txt

redis實踐小結

redis 安裝高階一 wget tar xzf redis 5.0.5.tar.gz cd redis 5.0.5 make啟動服務端 使用預設引數 src redis server使用內建的客戶端 src redis cli redis set foo bar okredis get foo b...

Layout weight實踐效果小結

android layout weight 是用於給乙個線性布局 linearlayout 中的諸多檢視的重要度賦值。所有的檢視都有乙個 layout weight 值,預設為零,意思是需要顯示多大的檢視就佔據多的的螢幕空間。若賦值高於零又是怎麼樣的呢?在網上有很多關於 layout weight ...

模板方法模式實踐小結

模板方法模式用於固定演算法的骨架,讓具體演算法在子類中擴充套件,類圖如下 最顯著的特點是模板方法templatemethod 已經不需要在子類中覆蓋 head first設計模式這本書中對這個演算法有深入分析,可以參考 接下去要講的是專案中對這個模式的應用.首先有個productchecker的父類...