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

LINGSUIYU'S BLOG

C++博客 聯系 聚合 管理
  2 Posts :: 0 Stories :: 10 Comments :: 0 Trackbacks

2008年8月21日 #

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

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

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

        在Efficient C++的第二章,講述了關于繼承和構造(析構)函數造成的計算開銷,仍然有些糊涂。對與以下三段關于互斥鎖使用的代碼(來自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 的構造函數中,初始化myLock成員是計算損失,當acquire()內聯不成功的時候,調用acquire()也是計算損失。
        再看Version 3,它首先調用基類的構造函數,由于是內聯的,而且函數體為空,其開銷應該忽略不計,然后是初始化myLock,調用acquire(),這些都跟Version 2中一樣。
        這樣看起來反倒是Version 2 和  Version 3 的計算花費應該相同了,而Version 1的計算花費要比它們少。而書上好像沒有對這個問題作出解釋。我不知道是什么地方理解錯誤了,所以先懸著,等找到答案再把它寫完。或者如有看到此文而不吝賜教的,不勝感激!
posted @ 2008-08-21 10:09 零碎雨 閱讀(670) | 評論 (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视频国产精品免费观看| 欧美粗暴jizz性欧美20| 欧美一区二区三区在线看| 亚洲一区二区三区精品在线| 欧美3dxxxxhd| 一本久道久久综合狠狠爱| 欧美日韩你懂的| 欧美国产另类| 欧美成人一品| 欧美精品在线看| 欧美另类视频| 9l国产精品久久久久麻豆| 国一区二区在线观看| 亚洲电影免费观看高清完整版在线| 久久久www| 性欧美xxxx视频在线观看| 亚洲一区二区三区在线视频| 99ri日韩精品视频| 亚洲女爱视频在线| 欧美一区二区三区电影在线观看| 亚洲欧美另类国产| 日韩一区二区精品葵司在线| 亚洲午夜精品久久久久久浪潮| 一区二区三区四区五区在线| 在线午夜精品| 99热这里只有成人精品国产| 一区二区三区国产在线| 亚洲欧美日韩另类| 久久久久网址| 亚洲区一区二| 欧美淫片网站| 欧美日韩国产天堂| 国产精品视区| 一区二区欧美精品| 久久狠狠一本精品综合网| 亚洲在线第一页| 国产精品日日摸夜夜摸av| 欧美三级电影大全| 在线观看欧美视频| 亚洲区一区二| 亚洲一区二区动漫| 亚洲欧美日韩国产| 免费在线看成人av| 国产精品试看| 黄色成人在线| 亚洲综合精品| 久久精品91久久香蕉加勒比| 蜜臀va亚洲va欧美va天堂| 亚洲片在线资源| 香蕉尹人综合在线观看| 久久嫩草精品久久久精品一| 欧美色视频一区| 在线播放亚洲| 欧美专区亚洲专区| 日韩午夜一区| 亚洲美女视频网| 麻豆国产精品777777在线| 欧美视频导航| 亚洲第一视频| 亚洲天堂视频在线观看| 欧美激情一区二区三区成人| 欧美制服丝袜第一页| 久久五月婷婷丁香社区| 国产麻豆成人精品| 亚洲午夜精品17c| 欧美成人一区二区三区片免费| 亚洲字幕在线观看| 国产精品久久国产精品99gif| 国产亚洲欧美另类中文| 亚洲欧美日韩久久精品| 一本色道久久综合亚洲精品不| 欧美国产第一页| 极品少妇一区二区三区精品视频| 午夜精品视频在线观看一区二区| 亚洲国产一区二区视频| 欧美电影免费网站| 亚洲韩国日本中文字幕| 亚洲视频一区二区| 99综合电影在线视频| 欧美婷婷六月丁香综合色| 亚洲免费高清| 亚洲国产综合在线| 欧美精品一区在线发布| 99re6这里只有精品视频在线观看| 欧美成人中文| 欧美精品 日韩| 亚洲性感美女99在线| 中文国产一区| 国内精品久久久久久| 老鸭窝亚洲一区二区三区| 欧美激情麻豆| 一区二区三区欧美视频| 夜夜夜久久久| 国产一区二区精品久久| 免费中文字幕日韩欧美| 米奇777在线欧美播放| 香蕉久久夜色| 久久免费偷拍视频| 欧美高清不卡| 国产精品人人做人人爽| 浪潮色综合久久天堂| 女女同性女同一区二区三区91| 欧美电影免费| 久久中文字幕一区| 欧美福利一区二区三区| 亚洲综合不卡| 模特精品在线| 在线中文字幕一区| 性高湖久久久久久久久| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲精品日韩综合观看成人91| 欧美国产1区2区| 欧美一区二区成人| 久久精品论坛| 亚洲图片欧美日产| 久久国产精品久久国产精品| 亚洲精品久久嫩草网站秘色| 欧美一区二区在线免费观看| 91久久久在线| 亚洲影视综合| 亚洲精品一区二区三区樱花| 亚洲欧美自拍偷拍| av不卡在线观看| 久久精品青青大伊人av| 亚洲视频在线播放| 免费不卡中文字幕视频| 亚洲欧美中文日韩v在线观看| 欧美一级久久久| 一本色道久久加勒比88综合| 久久精品夜色噜噜亚洲a∨ | 欧美日韩一区免费| 久久在线免费| 欧美一区二区三区精品| 亚洲成人在线观看视频| 亚洲一区二区三区在线播放| 亚洲精品一区二区网址| 欧美激情综合网| 麻豆精品在线视频| 国产欧美日韩亚洲精品| 一区二区三区黄色| 亚洲日本无吗高清不卡| 久久精品一区二区三区中文字幕| 亚洲无限乱码一二三四麻| 欧美高清自拍一区| 免费观看久久久4p| 亚洲成人在线观看视频| 猛干欧美女孩| 亚洲国产精品久久久久婷婷老年| 欧美有码在线视频| 欧美成人免费在线视频| 日韩香蕉视频| 国产精品久久久久久户外露出| 亚洲人午夜精品免费| 亚洲综合电影一区二区三区| 国产女精品视频网站免费 | 国产精品午夜av在线| 久久av一区二区| 免费不卡在线视频| 99re国产精品| 国产精品男女猛烈高潮激情| 久久av一区二区| 欧美黄色成人网| 一区二区三区四区五区精品| 国产精品久久7| 久久精品国产一区二区三区| 欧美激情第4页| 亚洲淫性视频| 国模精品一区二区三区色天香| 久久嫩草精品久久久精品一| 亚洲黄色视屏| 久久久亚洲人| 亚洲性色视频| 精品成人一区二区三区| 黑人一区二区三区四区五区| 亚洲欧洲精品天堂一级| 这里只有精品视频| 一区二区在线看| 欧美日韩视频一区二区三区| 亚洲中无吗在线| 亚洲人www| 免费短视频成人日韩| 亚洲欧美日韩在线播放| 一区在线视频观看| 欧美性猛交xxxx乱大交蜜桃| 久久国内精品自在自线400部| 亚洲精品视频在线| 久久视频一区| 亚洲欧美日韩国产一区| 99国产精品视频免费观看| 国内成+人亚洲| 国产精品久久久久毛片软件| 欧美成人中文字幕| 久久久久国产精品麻豆ai换脸| 一区二区国产在线观看| 亚洲激情图片小说视频| 欧美**字幕| 欧美+日本+国产+在线a∨观看|