原创 C/C++混合編程

C中調用C++,C++中調用C都會用到extern "C",但兩者的意義卻大不一樣!!先介紹在C++中調用C,這個大家都比較熟悉:例://C代碼[cpp]view plaincopyprint?<span style="font-famil

原创 拷貝構造函數的參數爲什麼必須使用引用類型

在C++中, 構造函數,拷貝構造函數,析構函數和賦值函數(賦值運算符重載)是最基本不過的需要掌握的知識。  先從一個小例子開始:(自己測試一下自己看看這個程序的輸出是什麼?)view plaincopy to clipboardprint?

原创 預處理,編譯, 優化, 彙編, 鏈接

預處理,編譯, 優化, 彙編, 鏈接編譯程序讀取源程序(字符流),對之進行詞法和語法的分析,將高級語言指令轉換爲功能等效的彙編代碼,再由彙編程序轉換爲機器語言(目標文件),並且按照操作系統對可執行文件格式的要求鏈接生成可執行程序。C源程序頭

原创 Qt、ACE、Boost等C++著名程序庫的比較和學習經驗

Qt、ACE、Boost等C++著名程序庫的比較和學習經驗 1、C++各大有名庫的介紹——C++標準庫2、C++各大有名庫的介紹——準標準庫Boost3、C++各大有名庫的介紹——GUI4、C++各大有名庫的介紹——網絡通信5、C++各大有

原创 uboot源代碼分析及移植

uboot源代碼分析及移植 本文從以下幾個方面粗淺地分析u-boot並移植到FS2410板上:1、u-boot工程的總體結構2、u-boot的流程、主要的數據結構、內存分配。3、u-boot的重要細節,主要分析流程中各函數的功能。4、基於F

原创 C++中extern “C”含義深層探索

1.引言  C++語言的創建初衷是“a better C”,但是這並不意味着C++中類似C語言的全局變量和函數所採用的編譯和連接方式與C語言完全相同。作爲一種欲與C兼容的語言,C++保留了一部分過程式語言的特點(被世人稱爲“不徹底地面向對象

原创 我的友情鏈接

51CTO博客開發李雲卓越始於足下Linux內核修煉之道 | Linux那些事兒李晨光原創技術博客流媒體技術工程組張亞勤的博客

原创 Linux下的段錯誤調試方法

簡而言之,產生段錯誤就是訪問了錯誤的內存段,一般是你沒有權限,或者根本就不存在對應的物理內存,尤其常見的是訪問0地址.一般來說,段錯誤就是指訪問的內存超出了系統所給這個程序的內存空間,通常這個值是由gdtr來保存的,他是一個48位的寄存器,

原创 uboot源代碼分析及移植

uboot源代碼分析及移植 本文從以下幾個方面粗淺地分析u-boot並移植到FS2410板上:1、u-boot工程的總體結構2、u-boot的流程、主要的數據結構、內存分配。3、u-boot的重要細節,主要分析流程中各函數的功能。4、基於F

原创 C++默認參數與函數重載

C++默認參數與函數重載一、默認參數在C++中,可以爲參數指定默認值。在函數調用時沒有指定與形參相對應的實參時, 就自動使用默認參數。默認參數的語法與使用:(1)在函數聲明或定義時,直接對參數賦值。這就是默認參數;(2)在函數調用時,省略部

原创 linux vi ^M符號

  Windows等操作系統用的文本換行符和UNIX/Linux操作系統用的不同,Windows系統下輸入的換行符在UNIX/Linux下不會顯示爲“換行”,而是顯示爲 ^M 這個符號(這是Linux等系統下規定  的特殊標記,佔一個字符大

原创 gcc, as, ar, objdump 等編譯相關命令的使用

gcc, as, ar, objdump 等編譯相關命令的使用 ..1.. man gcc:NAME       gcc - GNU project C and C++ compilerSYNOPSIS       gcc [-c|-S|-

原创 C與C++的不同---extern

extern可以置於變量或者函數前,以表示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。另外,extern也可用來進行鏈接指定。         C++語言的創建初衷是“a better C”,但是這並

原创 Linux下線程總結

簡介POSIX thread 簡稱爲pthread,Posix線程是一個POSIX標準線程.該標準定義內部API創建和操縱線程. 作用 線程庫實行了POSIX線程標準通常稱爲pthreads.pthreads是最常用的POSIX系統如Lin

原创 Qt、ACE、Boost等C++著名程序庫的比較和學習經驗

Qt、ACE、Boost等C++著名程序庫的比較和學習經驗 1、C++各大有名庫的介紹——C++標準庫2、C++各大有名庫的介紹——準標準庫Boost3、C++各大有名庫的介紹——GUI4、C++各大有名庫的介紹——網絡通信5、C++各大有