原创 操作系統的大小端模式

  什麼是大小端模式 大小端存儲由 CPU架構 決定。 大端模式( big endian):低地址存在高位,高地址存在低位; 小端模式( Little Endian):低地址存在低位;高地址高位; 例如: 使用大端模式的有:Mac OS

原创 回調函數 指針函數 數組指針 指針數組

函數指針(回調函數) 重在指針,說明其是一個指針,只不過這個指針有點特殊,指向特定形式的函數。 格式     返回值類型 ( * 指針變量名) (形參1, 形參2...); int func(int x);{ /* 聲明一個函數 */

原创 define typedef用法

#define  只能通過簡單的文本替換來實現而非傳遞參數; #define MUL1(x)  x * x  #define MUL2(x)  (x) * (x)   MUL1(3)         // 9 MUL1(3+2)    

原创 C/C++ 內存分佈與管理

內存分佈 站在彙編語言的角度,一個程序分爲: 代碼段--CS   數據段--DS      堆棧段--SS     擴展段--ES 站在高級語言的角度,根據APUE,一個程序分爲如下段:text     data(initialized)

原创 C/C++強制/自動類型轉換

C語言自動類型轉換 unsigned 即爲 unsigned int ,此時可以省略int 只寫unsigned  隱式的類型轉換是安全的,而顯示的類型轉換是存在風險的。       C語言強制類型轉換 C語言中 涉及地址間強制類型轉

原创 C/C++中數據大小、字節對齊、內存佔用

數據大小獲取   sizeof()操作符,求佔用空間,對數組而言大小爲 type大小 * 數據個數; int a[] = {1,2,3,4,5} sizeof(a) = 20 sizeof(&a) = 4 特殊的:在string

原创 變量(定義 初始化)、臨時變量

聲明與定義 變量的聲明(如:extern int a;聲明外部變量)告訴編譯器變量名字與類型; 變量的定義:爲變量分配存儲空間,此時也可以給定初始值; 函數的聲明:告訴編譯器有這麼一個函數; 函數的定義:實現函數,簡言之就是帶有{ };

原创 數據結構與算法分析學習資料免費下載

在學習的過程中難免要去下載點電子書作爲參考,可是發現大多數資料均需要下載券、金幣、積分、登錄註冊等等諸多限制,有時候尋找合適的資料都得花費大半天的時間,相信大家跟我一樣也是深受其害,個人主要對C/C++ Linux技術開發比較感興趣,現將

原创 C/C++Linux技術棧開發學習資料免費下載

在學習的過程中難免要去下載點電子書作爲參考,可是發現大多數資料均需要下載券、金幣、積分、登錄註冊等等諸多限制,有時候尋找合適的資料都得花費大半天的時間,相信大家跟我一樣也是深受其害,個人主要對C/C++ Linux技術開發比較感興趣,現將

原创 C語言和C++學習資料免費下載

在學習的過程中難免要去下載點電子書作爲參考,可是發現大多數資料均需要下載券、金幣、積分、登錄註冊等等諸多限制,有時候尋找合適的資料都得花費大半天的時間,相信大家跟我一樣也是深受其害,個人主要對C/C++ Linux技術開發比較感興趣,現將

原创 已知樹的遍歷數組構建一棵二叉樹

在構造二叉樹的時候常見的是使用cin >> node_value; 來確定樹的節點值,這就造成了我們調試程序每次都得手動輸入一棵樹的已知遍歷,,極不方便,且效率低下,假如我們將這個遍歷定義爲一個數組,就可以省去這些麻煩啦,請看下面的例程。

原创 MySQL數據庫學習資料免費下載

  在學習的過程中難免要去下載點電子書作爲參考,可是發現大多數資料均需要下載券、金幣、積分、登錄註冊等等諸多限制,有時候尋找合適的資料都得花費大半天的時間,相信大家跟我一樣也是深受其害,個人主要對C/C++ Linux技術開發比較感興趣,

原创 UML與設計模式學習資料免費下載

在學習的過程中難免要去下載點電子書作爲參考,可是發現大多數資料均需要下載券、金幣、積分、登錄註冊等等諸多限制,有時候尋找合適的資料都得花費大半天的時間,相信大家跟我一樣也是深受其害,個人主要對C/C++ Linux技術開發比較感興趣,現將

原创 C 默認構造函數 拷貝構造函數

1、默認構造函數 如果沒有爲類提供任何構造函數,那麼編譯器將自動成一個默認的無參構造函數。一旦用戶爲類定義了構造函數,哪怕只是一個,那麼編譯器將不再生成默認的構造函數。即當且僅當沒有定義任何構造函數時,編譯器纔會提供默認構造函數。 1.1

原创 Qt或MFC開發學習資料免費下載

    在學習的過程中難免要去下載點電子書作爲參考,可是發現大多數資料均需要下載券、金幣、積分、登錄註冊等等諸多限制,有時候尋找合適的資料都得花費大半天的時間,相信大家跟我一樣也是深受其害,個人主要對C/C++ Linux技術開發比較感興