青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

The Programming world of Alex

Xtreme實現MFC視圖分割

     摘要:   閱讀全文

posted @ 2010-07-07 17:46 Alex@VCC 閱讀(2709) | 評論 (0)編輯 收藏

小痰盂試鏡照

posted @ 2009-12-23 14:26 Alex@VCC 閱讀(319) | 評論 (0)編輯 收藏

設計模式之Builder模式

     摘要: Builder模式仍然屬于創建型模式,主要體現了OO中“封裝”和“多態”兩個特性。還是引一個簡單的例子來說明Builder模式的意義。假設我們設計的游戲中需要創建一個比較復雜的房屋對象,房屋對象有很多部分組成,比如說有門,窗戶,墻,地板等等。當我們在將這個房屋實現之后,可能隨著需求的改變需要對門進行更換,將原來的木門換成鐵門。這時候的問題就是:如何改...  閱讀全文

posted @ 2009-04-14 21:51 Alex@VCC 閱讀(2392) | 評論 (1)編輯 收藏

設計模式之FactoryMethod模式

     摘要: FactoryMethod模式屬于23種設計模式中的創建型模式,解決的是如何“new”的問題。引例:還是先從簡單的例子入手FactoryMethod模式吧,現在需要一個汽車測試的環境來對汽車進行測試,我們很容易會這樣設計  1/**/////////////////////////////////////////////// 2//汽車類 3...  閱讀全文

posted @ 2009-04-08 20:58 Alex@VCC 閱讀(1777) | 評論 (7)編輯 收藏

設計模式之AbstractFactory模式

     摘要: 設計模式的目的就是盡量減少“變化”對程序的影響,尤其是對客戶程序的影響。AbstractFactory模式作為創建型模式的一種,解決的就是“new”在變化中可能引起的問題。先來看看new有何種不好,舉個創建汽車的車門的例子:很自然的一種想法是:Door *door = new Door();但是如果遇到創建老爺車的車門,創建現代車的車門,這段代碼就無...  閱讀全文

posted @ 2009-04-06 21:20 Alex@VCC 閱讀(1683) | 評論 (2)編輯 收藏

設計模式之Strategy模式

     摘要: Strategy模式是設計模式中非常常用的一種設計模式,甚至在你沒有學習過設計模式之前就已經使用過這種模式。先看個簡單的例子吧:比如說你要寫個List的容器,需要有一個Sort方法。但是對于容器中不同類型的對象Sort方法可能會不一樣,比如說Point類型可能根據point到原點的距離或者point的xy之和來比較大小。一種很自然的想法就是: 1void sort()2{3 ...  閱讀全文

posted @ 2009-04-06 15:21 Alex@VCC 閱讀(3168) | 評論 (7)編輯 收藏

設計模式之Observer模式

     摘要: 引例:銀行現在的業務大多有提醒業務,比如我們用信用卡消費的時候銀行會有短信通知和Email通知等方法立即提醒客戶賬戶發生了變化。這就是典型的Observer模式,A(賬戶)發生變化之后通知B(手機)和C(Email),以后也許還會通知D(電話)等等。。。程序設計中也會遇到很多這樣的問題,比如說MFC中的Document/View架構,Document中的數據變化會立即通知View的顯示也相應變化,...  閱讀全文

posted @ 2009-04-05 22:51 Alex@VCC 閱讀(1766) | 評論 (3)編輯 收藏

C++模板內容拾遺

上C++課程的時候老師總是鼓吹模板如何重要,但是真正上課時候卻將該部分跳過。平時做項目寫程序雖然天天接觸STL,但說到如何實現模板真的是道不出其一二。現將這幾天看C++Primer中的一些重要概念提取出來,以備不時之需。
1,模板的用處。
模板其實也是多態思想的一種體現,不過不是C++那個運行時多態,而是編譯時多態。那么用在什么地方呢?個人感覺用的最多的是在數據結構中,一些經典的數據結構(Queue,Stack)用模板類實現確實事半功倍。至于其他地方嘛。。。也許是自己的功力不夠,幾乎就沒有用過(設計模式不也是一樣的道理嘛,囧)
2,模板定義
模板函數定義:
template<typename T>
int compare(const T &v1,const T &v2);
內聯函數:
inline template<typename T> int compare(const T &v1,const T &v2);

模板類定義:
template<class Type> class Queue
{
 public:
    Queue();
   Type T& front();
//......
}
3,模板類實例化
Queue<int> qi;
其實這個不就是和STL一模一樣嘛?確實是的,STL不就是幫我們這些經典的數據結構一一實現了嘛?

4,友元的在模板類的使用
friend class Queue<Type>;
這樣就將Queue這個模板類設為了友元,之前必須要有Queue<Type>的聲明,如template<class Type> class Queue;

5,static在模板類中
一個模板類會有多個static實例成員,但每種類型的模板類只有一個static成員!
比如說Queue<int>有一個static成員,Queue<string>也有一個static成員

討論:
如果你討厭鏈接錯誤,那么你一定覺得模板這個東西是讓人討厭的,起碼編譯器是很討厭模板的,要知道在實例化時才會確定模板中T的類型,再根據他生成相應的代碼是件很麻煩的事情,模板類在這個問題上顯得尤其麻煩。
一般寫類都是將定義和聲明放在兩個文件中的,這樣清晰明了,但是在模板類中絕對不可以!編譯器會找不到你定義的那些方法!

所以說,寫模板類的話就請寫在一個文件中吧,MS到現在還把export留作未來使用的關鍵字在,我們暫時就不要指望這個了吧!

posted @ 2009-03-11 19:56 Alex@VCC 閱讀(1455) | 評論 (1)編輯 收藏

關于友元類的一些隨筆

看模板類的時候發現有些地方使用到了友元,上課學的記不得了,趕緊溫習下。。。

友元概念就不羅嗦了,使用也簡單,就兩種形式:
1.友元函數:friend ret-type classname::funname(....);
2.友元類:friend class classname;
唯一要注意的就是不管是友元函數還是友元類,定義友元關系前必須先聲明

友元類其實還是有些故事要說的,一旦類繼承起來友元關系還是有些小復雜的,下面簡單說明:



C中聲明A是其友元類,那么最基本的就是A可以使用C中的private方法或者對象。
圖中可見,A是B的基類,C是D的基類。ABCD中就有如下關系:
1.B新增的方法不能訪問C的私有成員
2.B從A繼承而來的方法可以訪問C的私有成員
3.A只能訪問D中從C中繼承而來的私有成員,D中新增的私有成員不能訪問!

總結起來就是友元關系不可以繼承,但對已有的方法來說訪問權限不改變。如果改寫基類的方法則訪問權限改變

PS : 要特別謝謝有朋友留言糾正了我的錯誤,這次將測試用代碼一并貼出

class C
{
    friend class A;
private :
    int numC;
};

class D : public C
{
private:
    int numD;
};

class A
{
public:
//A是C的友元,可以訪問C的私有成員
    void getFromC()
    {
        C c;
        c.numC = 100;
        cout<<"getFromC in A : numC = "<<c.numC<<endl;
    };
//A不是D的友元,不能訪問D中新增的私有成員,但可以訪問D從C中繼承而來的私有成員
    void getFromD()
    {
        D d;     
        d.numC = 23;
        cout<<"getFromD in A : numC  = "<<d.numC<<endl;
        //d.numD = 24;
        //cout<<"getFromD in A : numD  = "<<d.numD<<endl;
    }
};

class B :public A
{
public:
//友元關系不能繼承,新增的方法不能訪問C的私有成員
//    int getNumB()
//    {
//        C c;
//        c.numC = 100;
//        return c.numC;
//    }

//改寫方法后對C訪問權限改變,不能訪問C的私有成員
//    void getFromC()
//   {
//       C c;
//       c.numC = 100;
//       cout<<"getFromC in B : numC = "<<c.numC<<endl;
//   }

};

int _tmain(int argc, _TCHAR* argv[])
{
    A a;
    a.getFromC();//輸出——getFromC in A : numC = 100
    a.getFromD();//輸出——getFromD in A : numC = 23
    B b;
    b.getFromC();//輸出——getFromC in A : numC  = 100
    //調用的還是A::getFromC   
 return 0;
}

posted @ 2009-03-11 16:15 Alex@VCC 閱讀(3298) | 評論 (4)編輯 收藏

使用烘培簡化Ogre中的陰影實現

項目里的陰影實現一直沒有做,考慮到畢竟是室內的漫游項目,對陰影要求效果并不是很高,就準備用烘培試試看。況且烘培不用改代碼,模型改好后一勞永逸。

有圖有真相,看圖說話

Max里隨便加了兩盞燈,模型用的是我最喜歡的1Box+4Cylinder,可以看出地板效果還是挺好的。光線有些暗,把material文件的emissive改大些就行,懶得弄了。
接下來就把項目的文件全部baking出來吧,好大的工作量-_-|

posted @ 2009-03-03 19:57 Alex@VCC 閱讀(2248) | 評論 (6)編輯 收藏

僅列出標題
共2頁: 1 2 
<2011年6月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

導航

統計

常用鏈接

留言簿(5)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美黄色一级视频| 亚洲性视频网址| 免费视频一区| 99在线精品观看| 免费观看日韩av| 伊人久久综合| 久久精品一区蜜桃臀影院| 中文在线资源观看视频网站免费不卡| 你懂的国产精品永久在线| 国产一区二区剧情av在线| 午夜国产精品视频免费体验区| 亚洲精品国产拍免费91在线| 久久午夜视频| 在线日韩中文| 国产精品乱码一区二三区小蝌蚪| 午夜欧美大尺度福利影院在线看| 亚洲精品人人| 欧美激情一区在线| 免费91麻豆精品国产自产在线观看| 日韩视频三区| 亚洲国产精品尤物yw在线观看 | 亚洲三级国产| 久久精品亚洲乱码伦伦中文| 欧美一区二区黄色| 亚洲大片一区二区三区| 先锋资源久久| 亚洲视频一区二区在线观看| 欧美三级日韩三级国产三级| 一区二区三区视频在线| 99视频一区| 国产欧美一区二区精品忘忧草 | 亚洲精品视频在线播放| 欧美精品日韩综合在线| 亚洲图片自拍偷拍| 亚洲女人天堂成人av在线| 国产在线视频欧美| 亚洲第一福利在线观看| 欧美区高清在线| 欧美一区日韩一区| 久久三级视频| 亚洲淫性视频| 久久精品国产清自在天天线| 91久久极品少妇xxxxⅹ软件| 一区二区av在线| 国产综合欧美| 日韩视频久久| 亚洲第一区色| 亚洲综合电影一区二区三区| 亚洲高清在线精品| 亚洲婷婷综合久久一本伊一区| 在线成人黄色| 亚洲自拍另类| av72成人在线| 久久久综合网| 欧美一区二区国产| 欧美福利影院| 久久美女性网| 国产精品成人免费精品自在线观看| 久久综合九色综合久99| 欧美日韩一区视频| 欧美成人四级电影| 久久久久国产精品一区| 欧美激情va永久在线播放| 激情综合视频| 久久九九热re6这里有精品| 欧美一级二区| 久久综合综合久久综合| 亚洲日本aⅴ片在线观看香蕉| 欧美国产三级| 亚洲免费在线播放| 欧美日韩亚洲一区二区| 在线一区二区日韩| 久久精品九九| 亚洲欧美日韩一区在线| 欧美成人一区二区在线| 玖玖精品视频| 国产亚洲一区二区三区在线播放| 亚洲精品小视频| 亚洲风情在线资源站| 午夜一区二区三视频在线观看| 国产欧美亚洲日本| 亚洲国产精品va在线看黑人| 国产精品theporn| 欧美激情麻豆| 亚洲国产视频一区二区| 久久九九国产| 久热精品视频| 一区二区三区在线视频免费观看| 午夜精品区一区二区三| 性久久久久久久久| 国产精品青草久久久久福利99| 日韩亚洲欧美成人| 正在播放欧美一区| 欧美日韩一区二区精品| 99香蕉国产精品偷在线观看| 一区二区三区久久| 欧美日韩免费观看一区 | 久久亚洲精品网站| 免费成人网www| 亚洲国产欧美在线| 欧美99久久| 99视频热这里只有精品免费| 亚洲欧美日本在线| 国产欧美日本一区视频| 欧美一区二区性| 欧美成人精品激情在线观看| 亚洲精品国产精品国自产在线 | 亚洲国产成人精品久久| 久久久青草婷婷精品综合日韩| 亚洲一区二区黄| 亚洲欧美日韩视频一区| 亚洲激情影院| 亚洲网站在线看| 老牛影视一区二区三区| 欧美精品成人| 亚洲国产精品久久久久久女王| 久久激情综合网| 欧美77777| aa亚洲婷婷| 玖玖玖国产精品| 国产精品永久免费在线| 影音先锋日韩有码| 最新国产乱人伦偷精品免费网站| 在线看片日韩| 中文精品视频一区二区在线观看| 一区二区av在线| 亚洲电影一级黄| 亚洲国产高潮在线观看| 性色av一区二区三区| 欧美电影免费观看高清| 亚洲一级在线| 国产精品播放| 亚洲国产精品久久久久秋霞影院| 亚洲免费观看在线观看| 伊人精品视频| 欧美一区二区播放| 在线播放一区| 国产精品yjizz| 欧美专区一区二区三区| 先锋亚洲精品| 欧美成人免费网| 久久成人人人人精品欧| 国产精品久久午夜| 亚洲免费观看| 亚洲理伦在线| 欧美刺激午夜性久久久久久久| 亚洲日韩欧美视频一区| 永久免费毛片在线播放不卡| 性亚洲最疯狂xxxx高清| 欧美激情在线狂野欧美精品| 午夜一区二区三视频在线观看| 亚洲电影第三页| 国产精品拍天天在线| 欧美jizz19性欧美| 亚洲日本在线视频观看| 欧美日韩国产首页在线观看| 亚洲成色精品| 久久国产精品99国产| 亚洲毛片在线看| 国产网站欧美日韩免费精品在线观看 | 99国内精品| 在线电影国产精品| 国产精品欧美在线| 欧美日韩亚洲91| 欧美.www| 美女亚洲精品| 久久久精品999| 国产欧美日韩在线视频| 久久天天狠狠| 欧美一级黄色录像| 日韩小视频在线观看| 国语自产偷拍精品视频偷| 国产精品美女主播| 国产精品大片wwwwww| 欧美三级韩国三级日本三斤| 欧美高清视频| 欧美成人免费全部| 欧美福利精品| 亚洲综合成人在线| 亚洲国产精品电影| 亚洲一区二区欧美| 在线电影一区| 久久精品综合网| 亚洲一区免费看| 久久久国产精品一区二区三区| 亚洲最新合集| 久久这里只有精品视频首页| 亚洲一区综合| 欧美日韩国产精品专区| 欧美激情视频免费观看| 亚洲激情网站免费观看| 亚洲夜晚福利在线观看| 亚洲精品在线免费| 欧美国产视频在线| 欧美gay视频| 在线成人亚洲| 蜜臀a∨国产成人精品| 欧美高清在线一区二区| 中文欧美在线视频| 久久天堂精品|