原创 使用GDB程序調試從初級到高級(六)

轉自:http://blog.csdn.net/haoel/article/details/2884 七、設置顯示選項 GDB中關於顯示的選項比較多,這裏我只例舉大多數常用的選項。 set print address set

原创 Linux下一個簡單守護進程的實現 (Daemon)

轉自:Cise.ufl.edu/~sahni/ 在Linux/UNIX系統引導的時候會開啓很多服務,這些服務稱爲守護進程(也叫Daemon進程)。守護進程是脫離於控制終端並且在後臺週期性地執行某種任務或等待處理某些事件的進程,脫

原创 GDB程序調試從初級到高級(二)

轉自:http://blog.csdn.net/haoel/article/details/2880 GDB的命令概貌 ——————— 啓動gdb後,就你被帶入gdb的調試環境中,就可以使用gdb的命令開始調試程序了,gdb

原创 GDB程序調試從初級到高級(三)

轉自:http://blog.csdn.net/haoel/article/details/2881 四、維護停止點 上面說了如何設置程序的停止點,GDB中的停止點也就是上述的三類。在GDB中,如果你覺得已定義好的停止點沒有用了

原创 TCP協議疑難雜症全景解析

轉自:http://blog.csdn.net/dog250/article/details/6612496 說明: 1).本文以TCP的發展歷程解析容易引起混淆,誤會的方方面面 2).本文不會貼大量的源碼,大多數是以文字形

原创 c++:_attribute_ 使用:

GNU C的一大特色(卻不被初學者所知)就是attribute機制。attribute可以設置函數屬性(Function Attribute)、變量屬性(Variable Attribute)和類型屬性(Type Attr

原创 C++編譯期多態與運行期多態

今日的C++不再是個單純的“帶類的C”語言,它已經發展成爲一個多種次語言所組成的語言集合,其中泛型編程與基於它的STL是C++發展中最爲出彩的那部分。在面向對象C++編程中,多態是OO三大特性之一,這種多態稱爲運行期多態,也稱爲動

原创 機器計數-原碼, 反碼, 補碼 (詳解)

本篇文章講解了計算機的原碼, 反碼和補碼. 並且進行了深入探求了爲何要使用反碼和補碼, 以及更進一步的論證了爲何可以用反碼, 補碼的加法計算原碼的減法. 論證部分如有不對的地方請各位牛人幫忙指正! 希望本文對大家學習計算機基礎有所

原创 c++-const_cast 使用

C++提供了四個轉換運算符: const_cast (expression) static_cast (expression) reinterpret_cast (expression) dynamic_cast

原创 GDB程序調試從初級到高級(四)

轉自:http://blog.csdn.net/haoel/article/details/2882 查看棧信息 ————— 當程序被停住了,你需要做的第一件事就是查看程序是在哪裏停住的。當你的程序調用了一個函數,函數的地址,

原创 GDB程序調試從初級到高級(五)

轉自:http://blog.csdn.net/haoel/article/details/2883 查看運行時數據 ——————— 在你調試程序時,當程序被停住時,你可以使用print命令(簡寫命令爲p),或是同義命令ins

原创 c/c++ static關鍵字總結

C++的static有兩種用法:面向過程程序設計中的static和面向對象程序設計中的static。前者應用於普通變量和函數,不涉及類;後者主要說明static在類中的作用。 1.面向過程設計中的static 1.1 stat

原创 使用GDB程序調試從初級到高級(七)

轉自:http://blog.csdn.net/haoel/article/details/2885 改變程序的執行 ——————— 一旦使用GDB掛上被調試程序,當程序運行起來後,你可以根據自己的調試思路來動態地在GDB中更

原创 C++中tr1::function和bind 組件的使用

摘自:http://www.cnblogs.com/zhangzhang/archive/2012/03/21/2409164.html 爲什麼要使用? 它們可以實現類似函數指針的功能,卻比函數指針更加靈活(體現在佔位符上面),

原创 inline函數和#define 宏 c/c++

c程序中,可以用宏代碼提高執行效率。宏代碼本身不是函數,但使用起來像函數,編譯預處理器會拷貝宏代碼的執行方式取代函數調用,省去了參數壓棧、生成彙編語言的CALL調用、參數返回、執行return 等過程,從而提高了速度。使用宏代碼的