原创 C++ 對象的內存佈局(上)

前言   07年12月,我寫了一篇《C++虛函數表解析》的文章,引起了大家的興趣。有很多朋友對我的文章留了言,有鼓勵我的,有批評我的,還有很多問問題的。我在這裏一併對大家的留言表示感謝。這也是我爲什麼再寫一篇續言的原因。因爲,在上一篇文章

原创 一個遊戲程序員的學習資料

三維圖形學:搞三維圖形學首先還是要紮紮實實的先看解析幾何、線性代數、計算幾何的教材,後面的習題一個都不能少。國內數學書還是蠻好的。蘇步青大師的《計算幾何》稱得上具有世界級水準,可惜中國CAD的宏圖被盜版給擊垮了。現在是我們接過接力棒的時候

原创 C++類模板友元聲明的幾種情況

根據《C++ Primer》第三版16.4節的敘述,C++類模板友元分爲以下幾種情況1.非模板友元類或友元函數。 書上給了一個例子: class Foo{     void bar(); }; template <class T> cla

原创 鍵盤上各種符號的英文名稱與發音

  ~      tilde          ['tɪldə]`      backquote      [bækkwəʊt]!      exclam         [,eksklə'm]@      at          

原创 漫談C++深淺拷貝

對於一般的對象,如: int a = 10; int b = 20; 它們之間的賦值、複製過程是很簡單的。但是對於類對象來說,其內部存在各種類型成員變量,在拷貝過程中會出現問題。如下: 1 #include<iostream>

原创 (轉)經典C++庫

  1、系統和網絡編程庫:ACE       除了ACE之外,還有很多系統和網絡編程方面的程序庫。比如在線程庫方面,還有ZThread、boost::thread,如果放大到C/C++領域,還有APR,還有CII。在文件和目錄操作方面

原创 HRESULT返回值說明

    如果函數正常執行,則返回 S_OK,同時真正的函數運行結果則通過參數指針返回。如果遇到了異常情況,則COM系統經過判斷,會返回相應的錯誤值。 HRESULT         值          含義 S_OK          

原创 面向對象設計6條原則

面向對象設計6條原則 正如牛頓三大定律在經典力學中的位置一樣,“開-閉”原則(Open-Closed Principle)是面向對象的可複用設計(Object Oriented Design或OOD)的基石。其他設計原則(里氏代換原則、依

原创 memcpy()與strcpy()的完全實現

memcpy()用來拷貝src所指的內存內容前n個字節到dest所指的內存地址上。與strcpy()不同的是,memcpy()會完整的複製n個字節,不會因爲遇到字符串結束'\0'而結束 mem是一段記憶體,他的長度,必須你自己記住 st

原创 TCP/IP FAQ 2

TCP/IP FAQ 2  繼上篇《TCP/IP FAQ 1》,本篇涵蓋了域和協議、IP編址、插口、原始IP、unix域方面的問題與解答。 【Domain & Protocol】1. 什麼是域,它和協議有什麼關係?    域可以理解爲一種

原创 人生經典定律

一、墨菲定律     1949年,一位名叫墨菲的空軍上尉工程師,認爲他的某位同事是個倒黴蛋,不經意間開了句玩笑:“如果一件事情有可能被弄糟,讓他去做就一定會弄糟。” 這句話迅速流傳,並擴散到世界各地。在流傳擴散的過程中,這句笑話逐漸失

原创 靜態成員變量 和 靜態成員函數

數據成員可以分靜態變量、非靜態變量兩種.  靜態成員:靜態類中的成員加入static修飾符,即是靜態成員.可以直接使用類名+靜態成員名訪問此靜態成員,因爲靜態成員存在於內存,非靜態成員需要實例化纔會分配

原创 CFileFind類

from:http://jianaipeng1026.blog.163.com/blog/static/200677842008915102250246/ CFileFind類 2008-10-15 10:22 分類:MFC常用類 字