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

The Programming world of Alex

2010年7月7日

Xtreme實現MFC視圖分割

     摘要:   閱讀全文

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

2009年12月23日

小痰盂試鏡照

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

2009年4月14日

設計模式之Builder模式

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

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

2009年4月8日

設計模式之FactoryMethod模式

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

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

2009年4月6日

設計模式之AbstractFactory模式

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

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

設計模式之Strategy模式

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

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

2009年4月5日

設計模式之Observer模式

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

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

2009年3月11日

C++模板內容拾遺

上C++課程的時候老師總是鼓吹模板如何重要,但是真正上課時候卻將該部分跳過。平時做項目寫程序雖然天天接觸STL,但說到如何實現模板真的是道不出其一二?,F將這幾天看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 閱讀(1461) | 評論 (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 閱讀(3308) | 評論 (4)編輯 收藏

2009年3月3日

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

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

有圖有真相,看圖說話

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

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

僅列出標題  下一頁
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿(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>
            久久久久国产精品一区二区| 欧美风情在线观看| 国产一区二区精品久久| 国产精品久久久久aaaa| 美女尤物久久精品| 亚洲电影下载| 国产色综合天天综合网| 狠狠色综合播放一区二区| 亚洲剧情一区二区| 欧美在线999| 最新日韩中文字幕| 久久久久99| 国产精品美女久久久久久免费| 国产精品免费网站在线观看| 久久久精品一区| 久久色在线观看| 欧美日韩亚洲一区二区三区四区| 欧美国产日韩一区二区| 日韩亚洲成人av在线| 久久黄色网页| 亚洲国产一区二区三区青草影视| 欧美成人久久| 欧美精品免费在线观看| 国产精品一区三区| 亚洲美女淫视频| 欧美在线视频在线播放完整版免费观看 | 91久久精品国产91久久| 欧美一区二区精品| 亚洲最新合集| 欧美日韩精品高清| 黄色日韩在线| 亚洲欧美综合国产精品一区| 欧美激情亚洲精品| 欧美一二三区在线观看| 欧美视频二区| 国产毛片精品国产一区二区三区| 日韩一级大片在线| 亚洲第一黄色网| 老巨人导航500精品| 国内精品视频一区| 久久久夜色精品亚洲| 久久成人av少妇免费| 欧美视频日韩视频| 一本大道久久a久久精二百| 欧美成人中文字幕| 亚洲精品美女免费| 亚洲第一久久影院| 欧美高清在线视频| 国产精品99久久久久久宅男| 一区二区三区欧美日韩| 国产精品一区二区黑丝| 久久av老司机精品网站导航| 久久狠狠婷婷| 日韩午夜黄色| 美女诱惑黄网站一区| 美日韩精品视频免费看| a4yy欧美一区二区三区| 香蕉亚洲视频| 一道本一区二区| 国产一区视频观看| 91久久精品日日躁夜夜躁国产| 欧美日韩美女一区二区| 久久视频在线视频| 欧美喷水视频| 久久成人人人人精品欧| 这里只有精品电影| 欧美福利电影网| 亚洲欧美日韩网| 午夜视频一区在线观看| 黄色日韩精品| 一本久道久久综合狠狠爱| 国产情侣一区| 男女av一区三区二区色多| 欧美日韩免费| 老鸭窝毛片一区二区三区| 欧美插天视频在线播放| 亚洲欧美日韩久久精品 | 久久久久久9| 亚洲国产毛片完整版 | 亚洲欧美欧美一区二区三区| 国产视频久久网| 日韩亚洲精品视频| 午夜影院日韩| 一本色道88久久加勒比精品 | 欧美视频在线观看一区| 暖暖成人免费视频| 国产精品精品视频| 亚洲国产欧美日韩| 黄色成人在线免费| 亚洲一区综合| 一区二区三区久久| 久久精品国产久精国产爱| 日韩午夜激情电影| 久久综合九色综合欧美狠狠| 久久国内精品视频| 国产精品美女久久| 一区二区三区鲁丝不卡| 99re成人精品视频| 欧美成人69| 亚洲国产精品www| **性色生活片久久毛片| 久久不见久久见免费视频1| 亚洲精品一区二区在线观看| 亚洲桃色在线一区| 一区二区三区黄色| 欧美激情综合五月色丁香| 你懂的成人av| 在线欧美电影| 浪潮色综合久久天堂| 麻豆av一区二区三区| 红桃视频国产精品| 久久全球大尺度高清视频| 久久九九精品| 这里只有精品电影| 国产精品成人在线| 欧美日韩国产二区| 欧美精品自拍| 欧美大秀在线观看| a4yy欧美一区二区三区| 最新亚洲视频| 亚洲一区久久久| 国产日韩一区二区三区在线播放| 亚洲久久成人| 在线亚洲伦理| 欧美视频中文字幕| 亚洲深夜福利在线| 欧美在线视屏| 韩国v欧美v日本v亚洲v| 久久福利精品| 久久久久久穴| 国产视频欧美视频| 亚洲欧美成人精品| 久久久99国产精品免费| 国产欧美日韩激情| 亚洲欧美在线网| 欧美一激情一区二区三区| 国产精品日本欧美一区二区三区| 亚洲自拍偷拍一区| 亚洲欧美激情视频| 裸体一区二区三区| 亚洲免费观看在线观看| 91久久精品www人人做人人爽| 麻豆精品视频在线观看| 99riav1国产精品视频| 校园春色综合网| 国产一区亚洲一区| 欧美久久久久久久久| 亚洲一级黄色| 欧美激情精品久久久久久久变态| 亚洲视频在线二区| 国产综合色精品一区二区三区| 久久久噜噜噜久久人人看| 免费观看成人| 亚洲专区欧美专区| 尤物99国产成人精品视频| 欧美黄色免费网站| 欧美亚洲免费在线| 亚洲日本欧美在线| 欧美专区一区二区三区| 亚洲日韩成人| 国产深夜精品福利| 欧美日本亚洲| 美女性感视频久久久| 亚洲欧美激情视频| 亚洲精品久久嫩草网站秘色| 久久噜噜噜精品国产亚洲综合| 黄色成人在线观看| 欧美日韩亚洲免费| 久久艳片www.17c.com| 亚洲精品视频在线看| 午夜精品影院在线观看| 亚洲精品美女久久久久| 国产精品卡一卡二卡三| 久久九九国产| 亚洲欧美日韩高清| 亚洲精品日韩在线观看| 午夜精品影院| 在线中文字幕日韩| 国产在线播精品第三| 欧美国产一区在线| 亚洲国产三级在线| 亚洲人成啪啪网站| 国产精品国产福利国产秒拍| 欧美在线观看视频一区二区| 久久婷婷国产麻豆91天堂| 亚洲一线二线三线久久久| 欧美日韩第一区日日骚| 宅男噜噜噜66一区二区66| 久久噜噜亚洲综合| 亚洲精品一品区二品区三品区| 好看的日韩av电影| 伊人天天综合| 亚洲三级免费电影| 亚洲天堂第二页| 久久aⅴ乱码一区二区三区| 久久婷婷丁香| 最近看过的日韩成人| 亚洲视频在线一区观看| 久久精品国产清自在天天线| 久久综合精品一区|