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

勤能補拙,Expter

成都游戲Coder,記錄游戲開發(fā)過程的筆記和心得!

一周總結,讀書筆記

          這周主要是熟悉開發(fā)流程,閱讀工程代碼,熟悉方案邏輯,查看需求文檔,然后就是看書學習,閑來無事可以聽下歌,中午休息的時候去zoj做了幾道題目。

         
        查看了接近一周的代碼和書籍有了一下總結:
1.如果不需要一個類的對象不能被隱式的轉換,可以在構造函數(shù)前增加關鍵字explicit  
   
 1template<class T>
 2class Array
 3{
 4public:
 5    explicit Array(int _size = 0);
 6    T & operator [](int index);
 7    
 8}
;
 9
10Array<int> a(10);
11Array<int> b(10);
12
13if (a == b[i])
14{
15    // 如果沒有加explicit,可以編譯通過,加了就不能通過
16}

17// 要轉換可以使用
18if (a == static_cast<int> b[i])
19{
20    ..
21}

2.可以通過宏或者const常量,來優(yōu)化,減少和優(yōu)化常量,還可以利用宏來定義一些函數(shù),或者字符串的處理。
   比如一個簡單的字符串處理
  
1#define  STR(ST) #ST

3.容器的使用,注意各種函數(shù)的參數(shù)和返回值以及各種函數(shù)使用。
   比如:關聯(lián)容器和標準容器在刪除元素的時候會不同。
     例子:
 1對于ma等關聯(lián)容器的元素刪除
 2map<int,int> mp;
 3for (map<int,int>::iterator it = mp.begin(); it != mp.end();)
 4{
 5    if ()  //滿足刪除條件
 6    {
 7        mp.erase(it++);//刪除當前節(jié)點,并返回下一個元素,自加
 8    }

 9    else
10    {
11        it++;
12    }

13}

14對于vector等標準容器的元素刪除
15vector<int> ve;
16for (vector<int>::iterator it = ve.begin(); it != ve.end();)
17{
18    if ()  //滿足刪除條件
19    {
20        it = ve.erase(it);
21    }

22    else
23    {
24        it++;
25    }

26}

27
28關于2者區(qū)別主要是erase返回值問題,可以在網(wǎng)上查相關的說明,

4.關于內(nèi)存池,基于動態(tài)分配的安全的線程池,可以利用2個參數(shù),一個數(shù)據(jù)類型,一個鎖類的參數(shù)模板。
   關于內(nèi)存池可以閱讀boost::pool 庫相關文檔,Boost pool 庫引入了可用于實現(xiàn)快速內(nèi)存分配的工具。正確的內(nèi)存塊對齊可以得到保證。

   根據(jù) Boost 文檔所述,當您分配和釋放許多小型對象時,建議使用池。使用池的另一個不太明顯的優(yōu)點在于,作為程序員,您不必擔心內(nèi)存泄露:內(nèi)存由 Boost 庫在內(nèi)部自動進行管理。要使用 pool 庫,您不必在鏈接時提供特定的庫——單憑頭文件就足以完成鏈接了。 有多個接口對 pool 庫可用:
   關于Boost pool可以閱讀
  http://www.ibm.com/developerworks/cn/aix/library/au-util_boost_lib/


     另外實現(xiàn)一個鎖類有很大的用處,比如
 1template<typename TyVal>
 2class Lock
 3{
 4public:
 5    explicit Lock()
 6    {}
 7    explicit Lock(TyVal val):_val(val)
 8    {
 9        //加鎖
10    }

11    ~Lock(){//釋放}
12private:
13    TyVal _val;
14}
;
15
16如果我們有一段代碼需要加鎖,則可以直接使用
17vector<int> Vint;
18Lock<vector<int> > lock(Vint);
19可以直到lock的聲明周期結束,釋放資源

5.關于重載操作符,本周看到同事們在討論一個關于結構體的代碼
  實例如下:
  
 1struct Test
 2{
 3    //
 4    
 5    Test & operator = (const Test &_t)
 6    {
 7        //關于此處是否需要增加一個 _t與*this的判斷,
 8       memcpy(this,&t,sizeof(t));      
 9        return *this;
10    }

11    
12    //
13}
;
    因為效率和安全的問題,是否需要增加判斷的代碼,比如
     if(_t == *this)
     {
         return *this;
     }
   其實Effective C++的條款17: (在operator=中檢查給自己賦值)的情況已經(jīng)說了需要增加一個自檢驗證,我們姑且不考慮memcpy的數(shù)據(jù)重疊問題(new placement),增加一個明顯有好處。

6. 必須有良好的OOA,OOD思想,這樣能更快寫出,高效的代碼。
7. 算法重要,有良好的編程風格,在確保程序穩(wěn)定的同時,增加效率。
 

個人總結不代表其他意見。。

posted on 2009-03-29 22:28 expter 閱讀(2904) 評論(7)  編輯 收藏 引用 所屬分類: 其他學習筆記工作筆記生活筆記

評論

# re: 一周總結,讀書筆記 2009-03-29 22:55 bruce wuu

不錯哦,你已經(jīng)工作啦,主要具體做些什么工作呀?你的方向是什么呀?
我走游戲編程這條路 呵呵 現(xiàn)在還沒什么工作經(jīng)驗呢  回復  更多評論   

# re: 一周總結,讀書筆記[未登錄] 2009-03-29 22:59 A

第一個的好拗口  回復  更多評論   

# re: 一周總結,讀書筆記[未登錄] 2009-03-30 00:08 jarod

如果我沒記錯的話,map.erase(it)后,it移動的結果是未定義的。有篇論文還專門討論了這個問題。所以這個用法在不同的stl實現(xiàn)上會出現(xiàn)不同的結果,
最好不要這樣用。但vector是可以的。  回復  更多評論   

# re: 一周總結,讀書筆記 2009-03-30 08:48 路過的

>>>如果不需要一個類的對象不能被隱式的轉換

似乎多了個不字吧


>>>memcpy(*this,_t,sizeof(_t));

能這么做嗎  回復  更多評論   

# re: 一周總結,讀書筆記 2009-03-30 09:11 expter

@路過的

寫錯了,
應該是 memcpy(this,&t,sizeof(t));
謝謝  回復  更多評論   

# re: 一周總結,讀書筆記 2009-04-01 12:20 f

ding yi xia   回復  更多評論   

# re: 一周總結,讀書筆記 2009-04-03 18:28 xx

要不讓編譯器提供=操作符 直接申明成private而且不去實現(xiàn),這就行了

要刪除容器內(nèi)滿足特定條件的元素 algorithm中的remove_if就行了 簡單明了,還得注意如果容器里是指針刪除時的情況。

5.關于重載操作符,本周看到同事們在討論一個關于結構體的代碼
實例如下:
1struct Test
2{
3 //
4
5 Test & operator = (const Test &_t)
6 {
7 //關于此處是否需要增加一個 _t與*this的判斷,
8 memcpy(this,&t,sizeof(t));
9 return *this;
10 }
11
12 //
13}; 因為效率和安全的問題,是否需要增加判斷的代碼,比如
if(_t == *this)
{
return *this;
}

不管你是不是對this判斷,這樣做都是很危險的,如果結構體中有一個類,類中有虛函數(shù),不能保證sizeof(t)就是你預想的結果  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美在线一级视频| 欧美日韩精品欧美日韩精品一| 一本一本a久久| 久久免费国产精品1| 亚洲高清激情| 欧美视频中文一区二区三区在线观看| 久久国产色av| 99精品国产在热久久下载| 久久九九久精品国产免费直播 | 欧美精品 国产精品| 亚洲电影在线免费观看| 国产精品初高中精品久久| 久久久久久69| 久久久久免费观看| 亚洲欧美国产一区二区三区| 免费看的黄色欧美网站| 99ri日韩精品视频| 一本色道久久综合狠狠躁篇怎么玩 | 精品电影在线观看| 久久精品国产一区二区三区免费看| 亚洲高清在线播放| 久久综合九色九九| 久久久久久久网| 午夜精彩视频在线观看不卡 | 狠狠狠色丁香婷婷综合久久五月| 美女精品在线| 欧美激情第五页| 欧美日韩视频在线| 国产精品久久久久久久app| 欧美日韩成人精品| 国产精品五月天| 国语自产精品视频在线看8查询8| 国产午夜精品久久久久久免费视| 欧美性色aⅴ视频一区日韩精品| 欧美性色综合| 老司机67194精品线观看| 亚洲欧美国产不卡| 欧美一区二区视频网站| 久久av二区| 欧美成年人视频网站欧美| 久久福利资源站| 亚洲国产一区二区三区青草影视 | 久久一区激情| 欧美日韩亚洲三区| 亚洲欧洲精品成人久久奇米网 | 麻豆国产精品777777在线| 欧美三级午夜理伦三级中视频| 激情欧美一区| 亚洲国产一区二区在线| 欧美性做爰猛烈叫床潮| 久久成人av少妇免费| 亚洲一区三区电影在线观看| 久久精品99无色码中文字幕| 亚洲黄色视屏| 欧美激情精品久久久久久久变态| 国模 一区 二区 三区| 久久久久国产一区二区三区| 一区二区欧美日韩| 国产精品日本精品| 夜夜爽夜夜爽精品视频| 欧美激情国产高清| 久久久久久网| 日韩视频免费观看高清完整版| 麻豆国产va免费精品高清在线| 久久av一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了中文| 免费成人av资源网| 中文一区字幕| 久久免费视频网站| 在线亚洲一区观看| 欧美一级久久久| 99国产欧美久久久精品| 一区二区三区日韩精品视频| 国产日韩欧美制服另类| 亚洲第一区中文99精品| 99视频有精品| 亚洲欧美日韩成人| 免费久久久一本精品久久区| 欧美sm视频| 亚洲精品久久| 欧美超级免费视 在线| 国产精品xxxav免费视频| 国产精品theporn88| 欧美三区在线视频| 亚洲毛片视频| 亚洲欧洲综合另类在线| 老鸭窝毛片一区二区三区| 欧美一区1区三区3区公司| 亚洲精选在线| 欧美岛国在线观看| 韩国视频理论视频久久| 欧美一区二区精品| 日韩亚洲视频| 久久永久免费| 国模吧视频一区| 亚洲欧洲精品一区二区精品久久久 | 国模套图日韩精品一区二区| 香蕉乱码成人久久天堂爱免费 | 欧美日韩影院| 日韩图片一区| 亚洲国产日韩一区| 亚洲理论电影网| 欧美午夜精品理论片a级大开眼界| 欧美一区二区视频97| 欧美性视频网站| 亚洲欧美一区二区三区在线| 午夜精品亚洲| 尤物九九久久国产精品的特点| 久久女同互慰一区二区三区| 欧美大色视频| 艳妇臀荡乳欲伦亚洲一区| 欧美日一区二区在线观看| 亚洲一区二区综合| 欧美成人国产一区二区| 亚洲日本激情| 国内精品久久久久久 | 欧美不卡高清| 一区二区三区导航| 免费日韩精品中文字幕视频在线| 亚洲每日在线| 黄色精品免费| 国产精品永久免费| 欧美日韩亚洲一区二区三区四区| 在线亚洲免费视频| 亚洲激情中文1区| 欧美激情片在线观看| 亚洲第一二三四五区| 另类亚洲自拍| 最新国产成人av网站网址麻豆| 亚洲精品裸体| 在线看片成人| 亚洲福利视频一区| 亚洲男人天堂2024| 开心色5月久久精品| 亚洲国产精品一区二区久| 亚洲三级影片| 亚洲午夜免费视频| 欧美亚洲视频在线观看| 免费一级欧美片在线播放| 国产精品av久久久久久麻豆网| 国产精品色在线| 亚洲欧洲久久| 亚洲欧美综合v| 亚洲国产精品一区在线观看不卡| 亚洲午夜国产成人av电影男同| 久久xxxx精品视频| 欧美日本在线视频| 亚洲福利专区| 久久久999精品视频| 亚洲神马久久| 欧美四级在线观看| 亚洲欧洲精品一区二区| 久久亚洲不卡| 久久久精品性| 在线精品一区| 欧美成人免费视频| 久久噜噜亚洲综合| 国内视频一区| 免费日本视频一区| 美日韩免费视频| 亚洲美女在线看| 一区二区三欧美| 国产精品中文在线| 久久爱www.| 久久精品一区二区三区不卡牛牛| 国产精品视频xxxx| 久久久美女艺术照精彩视频福利播放| 亚洲一本大道在线| 国产视频一区在线观看| 久久不射中文字幕| 久久永久免费| 亚洲欧美激情视频在线观看一区二区三区 | 久久免费国产| 欧美成人影音| 亚洲视频综合| 性欧美超级视频| 国内精品伊人久久久久av一坑| 久久国产一二区| 麻豆成人小视频| 久久久www成人免费精品| 欧美日韩精品一区二区天天拍小说 | 亚洲国产精品成人| 一本色道久久99精品综合| 一区二区在线观看视频| 一本色道88久久加勒比精品 | 国产精品美女久久久久久久| 久久久人人人| 国产欧美精品一区aⅴ影院| 亚洲人成网站色ww在线| 好看不卡的中文字幕| 国产精品99久久久久久www| 亚洲美女av网站| 欧美国产第一页| 亚洲欧洲日本国产| 一本色道久久综合亚洲二区三区 | 亚洲一区二区免费视频| 99re8这里有精品热视频免费| 久久久91精品| 国产一区二区三区无遮挡| 一区二区免费在线视频|