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

LINGSUIYU'S BLOG

C++博客 聯(lián)系 聚合 管理
  2 Posts :: 0 Stories :: 10 Comments :: 0 Trackbacks

2008年8月21日 #

        昨天在調(diào)程序時,發(fā)現(xiàn)了一個問題,在Debug模式下出現(xiàn)Debug Error!DAMAGE:after Normal block (#xxxx)錯誤,Release沒問題。網(wǎng)上一搜,知道這是由越界訪問內(nèi)存,破壞了內(nèi)存中其他數(shù)據(jù)而引起問題。但大部分帖子介紹這個問題都是由動態(tài)申請內(nèi)存和動態(tài)釋放引起。而我的程序中根本沒有用過new和delete;也有一個帖子說數(shù)組越界也會發(fā)生這種情況,我又查了很多遍,數(shù)組都正常。只好繼續(xù)調(diào)代碼,最后被我跟到一個調(diào)用的DLL(DLL也是自己寫的)里面,并且鎖定在一行代碼上:

ModelName = strcat(ModelName,".txt");    // ModelName的類型是char *

        這里ModelName是從調(diào)用DLL的類的實例中傳過來的一個字符串指針,在DLL中由于上面的語句,導致調(diào)用處的字符指針越界,從而產(chǎn)生了這個錯誤。因為Release沒有內(nèi)存越界提示,所以沒有發(fā)現(xiàn)這個問題,但這樣的內(nèi)存隱患足以致命。可見操作指針內(nèi)存小心為上,故慎重的把它記錄下來。
posted @ 2008-08-21 11:10 零碎雨 閱讀(6130) | 評論 (7)編輯 收藏

        在Efficient C++的第二章,講述了關于繼承和構造(析構)函數(shù)造成的計算開銷,仍然有些糊涂。對與以下三段關于互斥鎖使用的代碼(來自Efficient c++):

// Version 1
int main()
{
    
    
// Start timing here
    for(i=0; i<1000000; i++)
    
{
        pthread_mutex_lock(
&mutex);
        shareCounter
++;
        pthread_mutex_unlock(
&mutex);
    }

    
// Stop timing here
    
}

 

// Version 2
int main()
{
    
    
// Start timing here
    for(i=0; i<1000000; i++)
    
{
        SimpleMutex m(mutex);
        sharedCounter
++;
    }

    
// Stop timing here
    
}


class SimpleMutex
{
public:
    SimpleMutex(pthread_mutex_t 
& lock):myLock(lock){acquire();}
    
~SimpleMutex{release();}

private:
    
int acquire(){return pthread_mutex_lock(&myLock);}
    
int release(){return pthread_mutex_unlock(&myLock);}
    pthread_mutex_t 
& myLock;
}
;

// Version 3
int main()
{
    
    
// Start timing here
    for(i=0; i<1000000; i++)
    
{
        DerivedMutex m(mutex);
        sharedCounter
++;
    }

    
// Stop timing here
    
}


class BaseMutex
{
public:
    BaseMutex(pthread_mutex_t 
& lock){};
    Virtual 
~BaseMutex(){};
}
;

class DerivedMutex:public BaseMutex
{
public:
    DerivedMutex(pthread_mutex_t 
&lock):BaseMutex(lock),myLock(lock){acquire();}
    
~DerivedMutex(){release();}

private:
    
int acquire(){return pthread_mutex_lock(&myLock);}
    
int release(){return pthread_mutex_unlock(&myLock);}
    pthread_mutex_t 
& myLock;
}
;

書中測得的結果是Version 1和 Version 2 耗時相同,為1.01s,而Version 3 耗時1.63秒,這說明前兩個版本計算開銷相同而第三個版本計算開銷明顯增加。
        而書中也說了Version 2 的構造函數(shù)中,初始化myLock成員是計算損失,當acquire()內(nèi)聯(lián)不成功的時候,調(diào)用acquire()也是計算損失。
        再看Version 3,它首先調(diào)用基類的構造函數(shù),由于是內(nèi)聯(lián)的,而且函數(shù)體為空,其開銷應該忽略不計,然后是初始化myLock,調(diào)用acquire(),這些都跟Version 2中一樣。
        這樣看起來反倒是Version 2 和  Version 3 的計算花費應該相同了,而Version 1的計算花費要比它們少。而書上好像沒有對這個問題作出解釋。我不知道是什么地方理解錯誤了,所以先懸著,等找到答案再把它寫完。或者如有看到此文而不吝賜教的,不勝感激!
posted @ 2008-08-21 10:09 零碎雨 閱讀(677) | 評論 (3)編輯 收藏

僅列出標題  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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精品欧美一区二区蜜桃免费| 亚洲视频精品在线| 精品福利电影| 日韩网站在线| 精品动漫一区二区| 亚洲伊人第一页| 亚洲综合色网站| 亚洲欧洲日夜超级视频| 欧美精品一区二区三区在线播放| 午夜精品一区二区三区在线| 久久久久久9999| 亚洲一区二区视频在线观看| 久久久久久久波多野高潮日日| 免费看精品久久片| 久久尤物视频| 一区二区三区四区五区精品视频| 亚洲伊人网站| 91久久一区二区| 亚洲一区二区日本| 亚洲精品一区在线| 欧美在线资源| 欧美一区午夜精品| 欧美午夜精品| 亚洲精品一区二区三区四区高清| 精品999成人| 亚洲欧美一区二区三区在线 | 香港久久久电影| 国产日韩欧美高清免费| 久久免费视频一区| 国产精品久久久久久久久免费樱桃| 欧美国产日本在线| 国产综合香蕉五月婷在线| 亚洲无限乱码一二三四麻| 亚洲伦理久久| 欧美大片免费| 亚洲激情六月丁香| 亚洲欧洲日夜超级视频| 裸体一区二区| 欧美韩国日本综合| 亚洲国产精品va在线观看黑人| 欧美在线免费一级片| 欧美有码视频| 国产色综合久久| 欧美一区二区三区喷汁尤物| 欧美一区二区视频在线观看2020| 国产精品久久久一本精品| 一区二区欧美在线| 香蕉国产精品偷在线观看不卡| 欧美色中文字幕| 一本久道久久综合婷婷鲸鱼| 中文在线一区| 国产精品每日更新在线播放网址| 夜夜嗨av色综合久久久综合网| 一本色道88久久加勒比精品 | 午夜影院日韩| 国产日韩亚洲欧美| 欧美在线视频免费| 蜜臀va亚洲va欧美va天堂| 亚洲国产99精品国自产| 欧美国产日韩一区二区| 亚洲九九爱视频| 午夜精品三级视频福利| 国产午夜精品美女视频明星a级| 欧美中文字幕在线视频| 欧美国产一区视频在线观看| 亚洲欧美国产日韩天堂区| 亚洲欧美激情视频| 久久精品综合| 亚洲国产婷婷| 欧美日韩中文字幕日韩欧美| 亚洲天堂av综合网| 久久看片网站| 亚洲精品一区二区三区不| 欧美日韩不卡一区| 午夜精品一区二区三区电影天堂 | 欧美午夜片在线观看| 亚洲一区二区黄色| 久久亚洲精品伦理| 亚洲国产一区二区三区a毛片| 欧美日韩视频在线一区二区| 亚洲女人av| 欧美激情亚洲精品| 亚洲欧美日韩另类精品一区二区三区 | 99re6这里只有精品| 国产精品久久久久毛片大屁完整版 | 欧美精品麻豆| 亚洲欧美视频在线观看视频| 欧美xxxx在线观看| 亚洲综合色在线| 1769国产精品| 国产精品稀缺呦系列在线| 玖玖玖国产精品| 亚洲女性裸体视频| 亚洲人成人一区二区三区| 久久精品久久99精品久久| 夜色激情一区二区| 一区在线视频观看| 国产精品性做久久久久久| 欧美成人午夜剧场免费观看| 午夜视频一区在线观看| 亚洲精品小视频| 欧美成人自拍视频| 久久国产精品一区二区三区四区| 99在线|亚洲一区二区| 好吊视频一区二区三区四区| 国产精品二区二区三区| 欧美激情久久久| 久久综合亚州| 欧美在线不卡| 亚洲摸下面视频| 日韩一级黄色av| 欧美激情精品久久久| 久久精品九九| 久久国产精品久久国产精品 | 久久综合色婷婷| 欧美亚洲午夜视频在线观看| 99精品黄色片免费大全| 亚洲国产欧美不卡在线观看| 久久综合久久综合久久综合| 欧美一区观看| 欧美一区二区国产| 午夜精品久久久久| 一区二区三区欧美在线| 日韩午夜在线| 99国产精品久久久| 亚洲精品在线免费| 亚洲欧洲综合| 亚洲国内在线| 久久综合激情| 一区二区在线视频| 国产一二三精品| 国产欧美日韩精品在线| 国产精品久久久久久久久免费| 欧美日韩免费一区二区三区视频| 欧美激情精品久久久久久| 欧美精品国产一区| 欧美国产一区二区| 欧美精品v国产精品v日韩精品| 欧美电影在线观看完整版| 欧美va亚洲va国产综合| 欧美成人免费小视频| 欧美激情一区| 欧美色另类天堂2015| 国产精品久久久久国产精品日日 | 久久综合成人精品亚洲另类欧美| 久久国产天堂福利天堂| 久久久久国内| 欧美成人国产一区二区 | 揄拍成人国产精品视频| 1000精品久久久久久久久 | 久久亚洲色图| 鲁大师成人一区二区三区| 裸体丰满少妇做受久久99精品| 欧美国产第二页| 欧美视频日韩| 国产一区二区中文| 亚洲高清久久| 中国女人久久久| 久久av一区二区三区漫画| 老司机午夜精品视频| 亚洲高清视频在线| 国产精品99久久99久久久二8 | 中日韩美女免费视频网站在线观看| 亚洲视频在线一区| 久久精品九九| 亚洲人久久久| 欧美一区精品| 欧美激情亚洲另类| 国产欧美日韩精品在线| 亚洲国产精品日韩| 亚洲欧美三级伦理| 玖玖国产精品视频| 99re在线精品| 久久久99免费视频| 欧美日韩一区二区精品| 国产一区 二区 三区一级| 亚洲日本久久| 久久av二区| 亚洲精品在线观看免费| 欧美一区二区三区四区高清 | 欧美国产成人精品| 亚洲少妇在线| 嫩草影视亚洲| 国产视频久久网| 一区二区电影免费观看| 久久精品91久久久久久再现| 亚洲国产精彩中文乱码av在线播放| 一本色道久久综合亚洲精品婷婷| 久久精品国产清高在天天线| 欧美日韩国产va另类| 国内精品久久久| 香蕉久久夜色精品| 亚洲伦理在线免费看| 久久亚洲精选| 国产亚洲在线| 亚洲欧美在线看| 亚洲精品久久久久中文字幕欢迎你|