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

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++的第二章,講述了關于繼承和構(gòu)造(析構(gòu))函數(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;
}
;

書中測得的結(jié)果是Version 1和 Version 2 耗時相同,為1.01s,而Version 3 耗時1.63秒,這說明前兩個版本計算開銷相同而第三個版本計算開銷明顯增加。
        而書中也說了Version 2 的構(gòu)造函數(shù)中,初始化myLock成員是計算損失,當acquire()內(nèi)聯(lián)不成功的時候,調(diào)用acquire()也是計算損失。
        再看Version 3,它首先調(diào)用基類的構(gòu)造函數(shù),由于是內(nèi)聯(lián)的,而且函數(shù)體為空,其開銷應該忽略不計,然后是初始化myLock,調(diào)用acquire(),這些都跟Version 2中一樣。
        這樣看起來反倒是Version 2 和  Version 3 的計算花費應該相同了,而Version 1的計算花費要比它們少。而書上好像沒有對這個問題作出解釋。我不知道是什么地方理解錯誤了,所以先懸著,等找到答案再把它寫完。或者如有看到此文而不吝賜教的,不勝感激!
posted @ 2008-08-21 10:09 零碎雨 閱讀(678) | 評論 (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>
            在线播放一区| 亚洲视频中文| 在线综合亚洲欧美在线视频| 亚洲日本欧美在线| 亚洲卡通欧美制服中文| 日韩视频在线观看| 亚洲欧美www| 久久国产日韩| 亚洲第一级黄色片| 亚洲精品视频免费观看| 亚洲视频碰碰| 快播亚洲色图| 欧美亚洲不卡| 国产精品视频自拍| 亚洲高清激情| 亚洲一区三区在线观看| 久久av一区二区三区漫画| 久久这里有精品15一区二区三区 | 欧美激情亚洲另类| 欧美日韩中文字幕在线视频| 国产精品自拍一区| 在线观看一区二区视频| 亚洲一本大道在线| 欧美大片va欧美在线播放| 99视频在线精品国自产拍免费观看 | 久久综合五月天婷婷伊人| 男人天堂欧美日韩| 国产精品五月天| 亚洲福利专区| 久久成人18免费网站| 亚洲国产欧美久久| 欧美一区二区精美| 欧美视频在线一区二区三区| 国模一区二区三区| 午夜精品福利电影| 亚洲精品视频在线播放| 欧美一区二区视频在线| 国产精品成人一区二区三区吃奶| 亚洲国产高清一区二区三区| 欧美一区二区成人6969| 亚洲人成高清| 免费在线欧美黄色| 一区二区三区在线观看国产| 新狼窝色av性久久久久久| 亚洲欧洲一区二区天堂久久| 久久亚洲精品伦理| 国内在线观看一区二区三区| 亚洲欧美第一页| 亚洲精品永久免费| 欧美69视频| 亚洲国产合集| 欧美大片网址| 久久亚洲国产成人| 亚洲国产精品999| 麻豆成人在线播放| 亚洲在线播放| 国产精品视频成人| 亚洲午夜精品一区二区| 亚洲国产婷婷综合在线精品| 久久一本综合频道| 亚洲国产婷婷香蕉久久久久久| 葵司免费一区二区三区四区五区| 亚洲欧美日韩国产中文| 国产精品日韩一区二区| 香蕉视频成人在线观看| 亚洲在线成人精品| 国产日韩精品一区| 久久久999| 久久综合影视| 日韩一区二区免费高清| 日韩亚洲欧美在线观看| 欧美性猛交视频| 欧美一区二区视频免费观看| 欧美一二三视频| 一区二区三区中文在线观看 | 中文av一区特黄| 国产精品v欧美精品v日韩| 亚洲欧美在线一区| 久久国产加勒比精品无码| 永久免费视频成人| 亚洲精品系列| 国产一区99| 91久久精品国产91性色| 最近中文字幕日韩精品 | 亚洲人成在线观看| 国产精品视频成人| 免费观看久久久4p| 欧美日韩国产bt| 欧美在线日韩| 欧美a级片网| 午夜精品福利一区二区三区av| 欧美在线1区| 亚洲国产91精品在线观看| 99热这里只有精品8| 红桃视频一区| 亚洲美女视频网| 伊人色综合久久天天五月婷| 日韩天堂av| 亚洲国产精品黑人久久久| 亚洲影视在线播放| 亚洲日韩欧美视频一区| 香港成人在线视频| 亚洲婷婷在线| 农村妇女精品| 久久精品夜色噜噜亚洲a∨ | 欧美日韩国产精品| 久久综合狠狠| 国产精品你懂的| 亚洲精品资源| 亚洲人成高清| 久久国产99| 欧美在线3区| 欧美午夜视频| 亚洲另类自拍| 亚洲三级观看| 久久免费视频这里只有精品| 欧美一级理论性理论a| 欧美日韩黄色大片| 欧美不卡一卡二卡免费版| 国内精品一区二区三区| 欧美一级久久久久久久大片| 亚洲欧美日本视频在线观看| 欧美精品一区三区在线观看| 久久久噜噜噜久久人人看| 国产精品午夜av在线| 亚洲天堂成人| 亚洲欧美日韩天堂| 欧美午夜精品久久久久久超碰| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲国产高清在线观看视频| 久久久美女艺术照精彩视频福利播放 | 一区二区三区高清不卡| 久久亚洲私人国产精品va媚药 | 噜噜噜噜噜久久久久久91| 国产亚洲一区二区在线观看 | 欧美一区二区三区久久精品| 国产精品成人免费视频| 91久久嫩草影院一区二区| 亚洲风情亚aⅴ在线发布| 巨胸喷奶水www久久久免费动漫| 久久视频在线免费观看| 激情懂色av一区av二区av| 久久久青草婷婷精品综合日韩| 久热综合在线亚洲精品| 1024精品一区二区三区| 免费亚洲一区| 亚洲国产成人精品久久| 一区二区冒白浆视频| 国产精品v欧美精品v日韩精品| 亚洲一区二区免费看| 久久久青草青青国产亚洲免观| 激情婷婷欧美| 欧美激情精品久久久久久大尺度| 亚洲精品视频在线播放| 亚洲免费影院| 黄色一区二区在线| 欧美激情精品| 亚洲一区二区三区在线看| 久久久精彩视频| 最近中文字幕日韩精品| 欧美日韩综合视频| 欧美一区二区三区婷婷月色 | 另类酷文…触手系列精品集v1小说| 在线免费观看欧美| 欧美日韩一区二区三区四区五区| 亚洲一区二区三区精品在线 | 欧美国产日韩一区二区| 一本一本a久久| 国产一区二区黄色| 久久深夜福利| 一本到高清视频免费精品| 久久久精品性| 夜色激情一区二区| 国内精品视频在线观看| 欧美福利一区二区| 欧美一区二区三区婷婷月色 | 亚洲日本成人女熟在线观看| 亚洲男人的天堂在线aⅴ视频| 韩日欧美一区二区| 欧美日韩亚洲一区| 久久午夜精品一区二区| 亚洲一区二区在线播放| 亚洲国内高清视频| 久久亚洲捆绑美女| 亚洲一区二区综合| 亚洲第一色在线| 国产毛片一区二区| 欧美肉体xxxx裸体137大胆| 久久亚洲精品欧美| 午夜久久资源| 宅男在线国产精品| 91久久精品日日躁夜夜躁国产| 久久精品一本| 午夜在线电影亚洲一区| 亚洲深夜激情| 99国产精品国产精品久久| 在线成人亚洲| 国产一区二区三区久久久| 亚洲人永久免费| 亚洲人www|