原创 OGRE架構

             Root:是ORGE核心系統的一部分,必須在所有ORGE對象產生之前初始化,並在所有ORGE對象銷燬之後銷燬,用來配置系統。 RenderSystem:是用來發送渲染操作的系統。它是一個抽象類,而另外擁有不同的實

原创 Posix 多線程編程—線程屬性

一.線程屬性 線程具有屬性,用pthread_attr_t表示,在對該結構進行處理之前必須進行初始化,在使用後需要對其去除初始化。我們用pthread_attr_init函數對其初始化,用pthread_attr_destroy對其去除

原创 Linux實現 memcpy和memmove

/**  * memcpy - Copy one area of memory to another  * @dest: Where to copy

原创 OCTREE 教程

對OCTREE的描述   OCTREE 是對3D空間進行劃分,也可以叫空間分割。他允許你只對你的3D世界中攝象機照射的區域進行作畫。他也能用於衝突檢測。下面講一下爲什麼要進行空間分割。假設你建立了一個遊戲世界,這個世界有超過100,000

原创 STL中map用法詳解

Map是STL的一個關聯容器,它提供一對一(其中第一個可以稱爲關鍵字,每個關鍵字只能在map中出現一次,第二個可能稱爲該關鍵字的值)的數據處理能力,由於這個特性,它完成有可能在我們處理一對一數據的時候,在編程上提供快速通道。這裏說下ma

原创 玩轉ptrace(一)

轉自:http://blog.csdn.net/silentvoid/article/details/1477439 by Pradeep Padala Created 2002-11-01 02:00 翻譯: Magic.D E-mai

原创 用StartUML生成GoF設計模式類圖與代碼(c++)

先介紹一下startUML StarUML(http://www.staruml.com)的前身是Plastic,從1996年開始開發。1998年開始,Plastic轉變爲UML建模工具。2005年改名爲StarUML,最新版本StarU

原创 如何不用sizeof判斷操作系統的位數

void main(int argc,char** argv) {    typedef char * PType;     PType array[2];     char *p0 = (char *)&array[0];     ch

原创 Unix 調試的瑞士軍刀:lsof

這是“你應該知道的Unix和Linux命令”系列的第三篇,在這篇文章中,我會介紹lsof這個工具,如果說netcat是進行網絡診斷的瑞士軍刀,那麼lsof就是Unix調試的瑞士軍刀。 Lsof是遵從Unix哲學的典範,它只做一件事情,

原创 C++ 之“友元類”學習筆記

=======================什麼是友元類=======================       當一個類B成爲了另外一個類A的“朋友”時,那麼類A的私有和保護的數據成員就可以被類B訪問。我們就把類B叫做類A的友元。

原创 STL中容器的幾個容易混淆的成員函數-size, capacity, resize, reserve

 1. container::size() 用於表示容器中有幾個元素,用n來表示, 並不能表示容器現有的內存最多能存多少個元素。   2. container::capacity() 用於表示容器現有的內存最多能夠存放多少個元素, 用m

原创 玩轉ptrace(二)

轉自:http://blog.csdn.net/silentvoid/article/details/1477515 by Pradeep Padala Created 2002-11-01 02:00 翻譯: Magic.D   在第一

原创 《見與不見》

《見與不見》    你見,或者不見我    我就在那裏    不悲不喜    你念,或者不念我    情就在那裏    不來不去   你愛,或者不愛我    愛就在那裏    不增不減    你跟,或者不跟我    我的手就在你手裏   

原创 內核是如何管理內存的?

原文:http://blog.csdn.net/drshenlei/article/details/4350928   原文標題:How The Kernel Manages Your Memory 原文地址:http://duart