Time of Update: 2018-12-04
C++的程式人生 作者:華文廣 日期:2010/11/20 作為一名從工科院校畢業的程式員,能有機會走入CG影視製作領域,也是因為一個機緣巧合。那是O7年中,畢業快兩年了,一直在一家企業,研發一個基於3D的即時髮型設計系統,由於公司對項目的定位過高,幾乎越出電腦硬體所能及的範圍,
Time of Update: 2018-12-04
在C語言中有待用資料類型,聲明一個待用資料類型意味著:該變數的生存周期是靜態,即在程式的開始即分配到程式,終止時才釋放。在C++中,聲明一個類的待用資料成員意味著所有的執行個體只有該資料成員的一個拷貝。 《深入淺出MFC》這樣解釋: Static 成員不屬於對象的一部分,而是類的一部分。所以程式可以在沒有誕生分和 對象的時候就處理此種成員變數.但必須首先初始化它。
Time of Update: 2018-12-04
文章目錄 下面我們以程式集(dll)為單位為討論下.Net 2.0中的類庫,而不是以命名空間. 我們知道安裝了.NET Framework後,裡面有非常多的類庫,可能有些類我們一輩子都不會去用到.但大概知道有哪些類,以後想用的時候就可以很容易找到.所謂類庫就是很多事微軟的人給你做好了,給只要簡單的調用下就行了.這裡主要講下.NET 2.0,3.0與3.5中的類庫.類庫的組織要查看類庫中的所有資訊你開啟Object
Time of Update: 2018-12-04
文章目錄 SystemSystem.IOSystem.IO.CompressionSystem.TextSystem.Text.ReularExpressionsSystem.Collections , System.Collections.GenerisSystem.ReflectionSystem.ThreadingMicrosoft.Win32System.Net , System.Net.SocketsSystem.Net.Mail.Net
Time of Update: 2018-12-04
/*goal, C++類型轉換。雖然平時用得不多,但是面試C++時會問到這方面,各個cast的用法。date, 2013-3-6env, ubuntu1204-gcc*/#include <iostream>using std::cout; using std::endl;// 去除未引用警告template <typename T>void SinkUnusedWarning(T) { }class F {};class G{public://
Time of Update: 2018-12-04
文章目錄 但這個問題在C#中可就是個大問題了啊.那針對問題2,C#咋整呢?
Time of Update: 2018-12-04
文章目錄 C#中沒有預設實參 函數傳回值我們定義函數時會指定一個傳回值類型,那在函數體中必須返回一個匹配的類型,或者隱式轉換後能匹配的類型.不過有時存在這樣的情況,如果函數體中存在一些分支語句,有些情況是可以返回一個值,但有時不會傳回值.還是舉個例子吧.有如下C++函數int FunArwen(int a , int b){if(a < b) return 888;}很顯然,上面的函數有時會返回一個值,但有時又不會.int
Time of Update: 2018-12-04
文章目錄 函數重名
Time of Update: 2018-12-04
文章目錄 好處注意事項
Time of Update: 2018-12-04
我們知道當執行個體化一個類時,也就是產生一個對象時需要分配記憶體空間.那一個對象具體需要多少位元組的記憶體空間? 通過些什麼規則計算出來的? 假如有如下一個類------------------------------------------------------------------------------------------------------------------------------類聲明Arwen.hclass
Time of Update: 2018-12-04
文章目錄 為啥C++不需要複製函數而C#需要淺拷貝深拷貝C#中的複製建構函式
Time of Update: 2018-12-04
文章目錄 C++標頭檔作用,為什麼C#不需要標頭檔. 原始碼的翻譯簡介我們知道機器其實是比較笨的,它只認識0101這樣的機器語言.你用進階語言寫的原始碼對機器來說就像地球人看火星文一樣,沒法整明白的.必須要經過中間很多翻譯環節.通常來說分為如下四步,實際上每一步都相當於在做翻譯中的一小部分工作.1.先行編譯階段,也叫預先處理.顧名思義就是在處理之前預先做些準備工作.比如你寫的#include
Time of Update: 2018-12-04
文章目錄 C++中常用預先處理指令1.include引用標頭檔2.條件編譯3.#define定義宏4.#progma 常用預先處理指令 C++中常用預先處理指令前面講了主要有四種1.include引用標頭檔 2.條件編譯#define #ifdef等 3.#define定義宏 4.progma 1.include引用標頭檔我們經常會看到#include "ABC.h" 和#include <iostream>這樣的寫法.
Time of Update: 2018-12-04
文章目錄 wchar_t符號char符號 對於C++中的其他整數和浮點數的符號問題我們是很清楚的.因為C++標準有明確規定.浮點型float和double是沒有符號這一說.它們倆的表達範圍是固定的.能表示正數和負數.如果你這樣寫unsigned float編譯器會把unsigned標誌忽略掉.整型short ,int , long 是不加指明就預設為signed. 但char ,
Time of Update: 2018-12-04
為啥用內嵌函式(inline functions) 在C++中函數調用需要建立棧環境,進行參數複製,保護調用現場,返回時進行傳回值複製,恢複調用現場.這些操作都需要額外開銷.那有啥好辦法避免頻繁的函數調用呢,
Time of Update: 2018-12-04
文章目錄 方法一方法二,調用API 快速鍵的作用大家都清楚,就是快捷嘛,操作起來方便.用電腦的人很少有沒用過Ctrl + C 和Ctrl + V的.
Time of Update: 2018-12-04
文章目錄 棧(stack)堆(heap)自由儲存區全域/靜態儲存區 常量儲存區代碼區 我們知道電腦最重要的資源就是CPU和記憶體了.CPU的話我們貌似不能直接去操作,都是作業系統去管.而記憶體的話分為核心區和使用者區.核心區是由作業系統管理,我們只能通過一些API去間接操作.而使用者區就可以讓應用程式去使用了.我們編程大部分時候就是在使用者記憶體區中折騰來折騰去. C++記憶體分區C++的記憶體一般分為棧(stack)
Time of Update: 2018-12-04
文章目錄 啥叫內串連 外串連cpp源檔案與h標頭檔關係extern外部聲明static 內部串連const關鍵字inline與static函數也是內部串連的 啥叫內串連
Time of Update: 2018-12-04
文章目錄 自訂事件 表單(windows),事件(event),訊息(message)
Time of Update: 2018-12-04
反射定義 反射就是審查中繼資料並收集關於它的類型資訊的能力. 那中繼資料又是個啥東東呢?中繼資料是程式集裡的東西.