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

posts - 9,  comments - 9,  trackbacks - 0
  2010年7月23日

Normally, the break instruction exception can be triggered in following conditions:

1.       Hardcode interrupt request, like: __asm int 3 (ASM), System.Diagnostics.Debugger.Break (C#), DebugBreak() (WinAPI).

2.       OS enable memory runtime check, like Application Verifier can trigger after heap corruption, memory overrun.

3.       Compiler can have some configuration to decide what should be filled to the uninitialized memory block and end of function(blank area, after retun..).  For example, Microsoft VC complier can fill 0xCC if enable /GZ.  0xCC is actually a opcode of __asm int 3.  So if some error cause the application run into such block, will trigger a break point.

A quick summary of what Microsoft's compilers use for various bits of unowned/uninitialized memory when compiled for debug mode (support may vary by compiler version):

Value     Name           Description 

------   --------        -------------------------

0xCD     Clean Memory    Allocated memory via malloc or new but never 

                         written by the application. 


0xDD     Dead Memory     Memory that has been released with delete or free. 

                         Used to detect writing through dangling pointers. 


0xFD     Fence Memory    Also known as "no mans land." This is used to wrap 

                         the allocated memory (surrounding it with a fence) 

                         and is used to detect indexing arrays out of 

                         bounds or other accesses (especially writes) past

                         the end (or start) of an allocated block.


0xCC                     When the code is compiled with the /GZ option,

                         uninitialized variables are automatically assigned 

                         to this value (at byte level). 



// the following magic values are done by the OS, not the C runtime:


0xAB  (Allocated Block?) Memory allocated by LocalAlloc(). 


0xBAADF00D Bad Food      Memory allocated by LocalAlloc() with LMEM_FIXED,but 

                         not yet written to. 


0xFEEEFEEE               OS fill heap memory, which was marked for usage, 

                         but wasn't allocated by HeapAlloc() or LocalAlloc(). 

                         Or that memory just has been freed by HeapFree().

Disclaimer: the table is from some notes I have lying around - they may not be 100% correct (or coherent).


As others have noted, one of the key properties of these values is that is a pointer variable with one of these values is dereferenced, it will result in an access violation, since on a standard 32-bit Windows configuration, user mode addresses will not go higher than 0x7fffffff.


For the related issue, we can use Application Verifier to enable heap page, which can break after memory overrun, heap corruption.


 

 

posted @ 2010-07-23 16:22 MicroYang 閱讀(2048) | 評論 (0)編輯 收藏
  2007年4月25日
     摘要: 關(guān)于C++的詭異,以及算法學(xué)習(xí)的開始  閱讀全文
posted @ 2007-04-25 16:58 MicroYang 閱讀(1524) | 評論 (6)編輯 收藏
  2007年4月18日

有子曰:其為人也孝弟,而好犯上者,鮮矣;不好犯上,而好作亂者,未之有也。君子務(wù)本,本立而道生。孝弟也者,其為仁之本與。

                                                                                      --《論語今解·學(xué)而第一》

 若要達(dá)到一個目標(biāo),必須循其根本,根本如能確定(本立),那么便容易找出解決的方法(道生)。很多時候就是這樣的道理,遇到一個問題,要追究到底才是,更何況是我們做技術(shù)的,記得第一次看見這個“本立道生”的詞的時候是在候捷翻譯的《Inside C++ Object Model》這個是作為他的序言的標(biāo)題的。其實當(dāng)你真的了解很多細(xì)節(jié)的時候你才能真正的體會到技術(shù)的魅力,而不是代碼的奴隸!

 前幾天去微軟面試的時候,當(dāng)時那個主考官問我什么叫overload operator()?以及如何區(qū)分它和callback?當(dāng)時回答的時候,我是這么想的,我是沒有用過這個仿函數(shù)啦,但是我知道仿函數(shù)是怎么實現(xiàn)的,就是通過重載operator()的方法實現(xiàn)的,而至于callback那么肯定就是通過函數(shù)指針去實現(xiàn)了。當(dāng)時我的第一反應(yīng)就是可能這個performance算是一個吧,我就這么說了,這個operator()可能是作為inline展開了,節(jié)省了函數(shù)調(diào)用的時間,提高了性能。  但是如果是callback的話,就不可能是作為inline展開了。當(dāng)時也就這么回答了。主考官給我的回復(fù)是這樣的,其實至于performance這一塊來講了,也不是最主要的影響,關(guān)鍵的地方在于這個operator()可以保存調(diào)用的狀態(tài)或標(biāo)志什么的私有數(shù)據(jù),而callback只能用static的變量來取代,但是不好的還是static只能為所有的代碼服務(wù),而overload operator()可以為每一個obj保存私有數(shù)據(jù)部分。他說了,對的,顯然他說的是沒錯。但是當(dāng)時心中還是對他關(guān)于performance的回答有點疑慮,當(dāng)時由于是在面試,也沒有多想下去,后來仔細(xì)想來,其實最關(guān)鍵的還是這個performance,眾所周知,如果一個class member function可以作成inline的屬性的,當(dāng)然編譯器有權(quán)利決定在調(diào)用點是否內(nèi)聯(lián)展開,其實在大多數(shù)的情況下面,試想如下的代碼情況:
 
Class Compare
{
public:
    bool operator (
int iFrst, int iSecond) const
   
{
    
// Do some thing
    return false// Or true
   
}

};


// SortList(List& list, int iSize, const Compare& compareObj)
SortList(list, 1000, com);

如上面的所示,這個class的重載的operator()顯然就是帶有inline的屬性了,這個時候編譯器能做的是在能夠確定對象類型的時候如果這個代碼不是太大(當(dāng)然還要求你的編譯器內(nèi)聯(lián)選項容許狀態(tài))那么就會在調(diào)用點內(nèi)聯(lián)展開。但是如果是callback呢?肯定不是,因為他用到了函數(shù)指針,即使是這個函數(shù)定義成了inline,這個時候也不會做內(nèi)聯(lián)展開的(這個時候會有生成一個類似全局的函數(shù)代碼塊,回掉的指針就指向這個塊,編譯器會維護(hù)這個代碼塊的唯一性)。所以,如果要是仿函數(shù)要求確保內(nèi)聯(lián)展開的會,要唯一確保的是,代碼中的調(diào)用點應(yīng)該是可以確定類型的,能夠做內(nèi)聯(lián)展開。然后,這個仿函數(shù)大多數(shù)情況下是沒有多態(tài)以及繼承伴隨左右的,所以這個performance是很重要的區(qū)別之一,尤其是在你需要處理大量的同類數(shù)據(jù)的時候,比如上面的這個例子,如果iSize很大,甚至是上萬的,那么這個時候的performance估計差別就會太大了。也許你的CPU頻率更高,但是更多的是可能是這個沒有必要的損失。呵呵。

小提示:如何判斷一個函數(shù)調(diào)用是否被內(nèi)聯(lián)展開?
方法:1.你當(dāng)然可以生成匯編,自己去看。2.你可以在調(diào)用點設(shè)置斷點,看看能不能跟進(jìn)去?(內(nèi)聯(lián)的debug不能跟進(jìn)去函數(shù),至少目前我所知道的編譯器是這樣的)。3.當(dāng)然更多的時候在調(diào)用點設(shè)置斷點,然后查看匯編代碼才是最權(quán)威的,也是比較簡單的方法。
posted @ 2007-04-18 15:30 MicroYang 閱讀(581) | 評論 (2)編輯 收藏
  2007年4月10日
     摘要: 學(xué)習(xí)筆記,整理于03/2007  閱讀全文
posted @ 2007-04-10 12:23 MicroYang 閱讀(364) | 評論 (0)編輯 收藏
  2007年4月6日
本來是想做成技術(shù)類型的博客的,后來發(fā)現(xiàn)寫的大多都是些日常生活的感受,這段時間每天都在不斷的面試,準(zhǔn)備,瑣碎的事情淹沒了我整理的心緒,不過好像我是在為自己的懶惰找理由哦。今天早上接了一家公司的電話,他們覺得我還可以(其實這個不用他們證明,我本來就可以,哈哈),然后決定給我那個赴微軟的offer,其實薪水給的還是可以的,我也比較傾向這個,但是還是考慮下,做個比較吧,對自己負(fù)責(zé),也對公司負(fù)責(zé)。反正被人家肯定了以后,心情自然不錯,BTW,今天下午還是去微軟面試,不過是另一家的。很擔(dān)心被那個前臺認(rèn)出來哦,換個馬甲先,開玩笑了。不過覺得自己面試還是有不少收獲的。畢竟以前的很多東西自己研究的也還是蠻深的。mark下,預(yù)祝自己順利。
posted @ 2007-04-06 12:38 MicroYang 閱讀(1051) | 評論 (0)編輯 收藏
  2007年4月5日

今天跑了一天,一直以來對算法很頭疼,其實真的沒有什么,只是自己很少用它去思考問題而已,人便懶樂,思維便也鈍了。無論今后如何,在哪兒工作,設(shè)計,優(yōu)化都一定要多多考慮,不為了什么,就為了那份巧奪天工的瀟灑。回去的路上第一次發(fā)現(xiàn)(也許用注意更合適)一個很流氓的廣告,是我在找地鐵班次的時候看見的,掛在和地鐵標(biāo)示一樣醒目的地方,廣告上一樣是一串類似于站臺的節(jié)點,只是左面的幾乎全是“胃痛”,最右面的是“胃舒服”,中間被一個藥片的符號給隔著。汗顏!!!

posted @ 2007-04-05 21:23 MicroYang 閱讀(217) | 評論 (0)編輯 收藏
  2007年4月2日
     摘要: 離職有日來,所閱面試題者無數(shù),正所謂,閱題無數(shù),面已成精;簡稱面筋  閱讀全文
posted @ 2007-04-02 21:27 MicroYang 閱讀(1234) | 評論 (0)編輯 收藏
  2007年3月29日

——只要能忘記曾經(jīng),你就能自由。你就能重生。

傳說中,鳳凰是人世間幸福的使者,每五百年,它就要背負(fù)著積累于人世間的所有不快和仇恨恩怨,投身于熊熊烈火中自焚,以生命和美麗的終結(jié)換取人世的祥和和幸福。同樣在肉體經(jīng)受了巨大的痛苦和輪回后它們才能得以更美好的軀體得以重生。這段故事以及它的比喻意義,在佛經(jīng)中,被稱為涅磐。 《涅磐無名論》中的記載如下:無名曰:夫至人空洞無象,而萬物無非我造。會萬物以成己者,其唯圣人乎!何則? 非理不圣,非圣不理,理而為圣者,圣人不異理也。故天帝曰:般若當(dāng)于何求?善吉曰:般若不可于色中求,亦不離于色中求。又曰:見緣起為見法,見法為見佛,斯則物我不異之效也。所以至人戢玄機(jī)于未兆,藏冥運于即化,總六合以鏡心,一去來以成體。古今通,始終通,窮本極末,莫之與二。浩然大均,乃曰涅磐。經(jīng)曰:不離諸法而得涅磐。又曰:諸法無邊,故菩提無邊,以知涅磐之道,存乎妙契。妙契之致,本乎冥一,然則物不異我,我不異物,物我玄會,歸乎無極,進(jìn)之弗先,退之弗后,豈容終始于其間哉!天女曰:耆年解脫,亦如何久。”?

翻譯成我們現(xiàn)在的語言:無名者說,達(dá)到一定境界的人必有空寂靈昧的體驗,體驗到空境,就不會在意世界萬象的事物,萬物由我心流出,執(zhí)萬物與我合一,只有圣人能做到!為什么這樣說呢?因為不掌握這個真理就不能成為圣人,反之,不是圣人也不能知道這個真理,正因為掌握了這個真理才成為圣人,所以圣人與真理契合無間,凡是圣人都不能離開這個真理!這正如般若觀照所說的色心不二,相即相離,空即是色,色即是空的不二之理。從緣起法的角度來看,萬法為空,空為萬法,見佛即見法,見法即見空,諸法性空,即成見佛,物我兩忘,不一不異。所以通達(dá)空境的圣人總是勘玄機(jī)于先兆,隱未來于變化,將東南西北上下六合統(tǒng)攝一心,過去未來同成一體。古來今往都是一樣,窮本極末,沒有二致。將浩浩然物我一心,就是涅磐。這就是佛經(jīng)里說的不離諸法而得涅磐。又因為諸法無邊,故求得解脫也無盡,由是推知,涅磐之道在于保持契會妙理之妙契,有了妙契,乃知萬法冥然一體的真理。萬物與我沒有本質(zhì)的差別,我與萬物實質(zhì)一樣,物與我玄妙會通,無極是它們最后歸宿。涅磐就是進(jìn)而不前,退而不后,無始無終,終始不在其間!天女說:耆年(舍利弗——引者注)的解脫也無終始。

posted @ 2007-03-29 12:25 MicroYang 閱讀(340) | 評論 (0)編輯 收藏
  2007年3月28日

??? 今天終于離職了,下定決心好久了,出門的那一刻,沒有回頭,也許是來得太突然,總有種莫名的滋味。但是這樣的結(jié)局不正是我想要的嗎?一切都拋在了腦后。走在軟件園的小道上,桃花在微風(fēng)中搖曳著微笑,垂柳在鏡面里憐惜著自己,湖邊的美女石像微笑的向我招手,湖面微波蕩漾,也許這正是暗送秋波的來歷!呵呵 :) 值得駐足嗎?搖搖頭,繼續(xù)前進(jìn),因為我的眼睛告訴我:春天才剛剛開始!

posted @ 2007-03-28 19:19 MicroYang 閱讀(308) | 評論 (1)編輯 收藏
僅列出標(biāo)題  
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(1)

隨筆檔案

Friend

  • Catherine
  • 深海羚羊
  • 似雨打芭蕉,似風(fēng)吹梧桐葉,帶著一絲冰冷,也帶著一絲清新------冰柔語絲

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久久国产精品人| 欧美日韩免费视频| 六月婷婷一区| 久久精品一区二区三区中文字幕 | 影音先锋日韩精品| 国产尤物精品| 亚洲福利视频网| 亚洲精品国产视频| 亚洲美女视频在线免费观看| 亚洲免费久久| 亚洲欧美中文在线视频| 久久久无码精品亚洲日韩按摩| 久久青青草综合| 亚洲日本激情| 9i看片成人免费高清| 亚洲综合色噜噜狠狠| 久久噜噜噜精品国产亚洲综合| 欧美jizz19性欧美| 国产精品福利在线观看网址| 国产一区在线播放| 一区二区三区精品视频| 久久精品道一区二区三区| 麻豆视频一区二区| 一本色道久久综合亚洲精品小说| 亚洲影院免费观看| 欧美激情一区二区三区全黄| 国产欧美一区二区精品性| 亚洲美女一区| 男女激情久久| 99国产精品99久久久久久粉嫩 | 老司机午夜精品视频| 久久天天躁狠狠躁夜夜av| 欧美精品一区二区三区蜜臀| 国产精品一卡| 亚洲最新中文字幕| 免费亚洲网站| 欧美一区二区三区四区夜夜大片| 欧美精品观看| 一区二区三区在线观看视频| 在线午夜精品自拍| 欧美电影免费| 久久精品视频免费播放| 国产精品毛片高清在线完整版| 亚洲国产精品久久久久秋霞蜜臀 | 久久精品国产一区二区三区免费看| 欧美成人精品| 在线观看91久久久久久| 欧美伊人久久大香线蕉综合69| 亚洲精品在线观看免费| 欧美成人激情视频| 亚洲国产另类精品专区| 久久嫩草精品久久久久| 亚洲女同在线| 国产精品一区免费视频| 午夜精品久久久久久久久| 日韩亚洲欧美成人| 欧美精品在线网站| 亚洲精品在线看| 欧美激情中文字幕一区二区| 久久久夜精品| 一区二区在线观看视频| 久久久免费观看视频| 欧美一区二区三区久久精品茉莉花| 国产精品久久影院| 亚洲欧美日韩成人高清在线一区| 亚洲作爱视频| 国产精品伦一区| 亚洲欧美亚洲| 欧美一级专区| 在线观看欧美成人| 亚洲国产精品va在线看黑人动漫 | 亚洲欧洲日产国产综合网| 免费不卡中文字幕视频| 老**午夜毛片一区二区三区| 亚洲国产小视频| 亚洲国产激情| 欧美三区免费完整视频在线观看| 亚洲一区二区免费在线| 亚洲欧美色一区| 一区二区三区精品视频| 亚洲美女视频在线观看| 欧美日韩亚洲精品内裤| 午夜精品一区二区三区在线| 午夜精品久久久久久99热| 国内激情久久| 亚洲激情偷拍| 国产精品你懂的在线| 久久久久国产精品一区二区| 蜜桃av一区二区三区| 亚洲色图自拍| 欧美一区激情视频在线观看| 亚洲日本中文字幕| 一区二区三区成人精品| 国产主播一区二区三区四区| 亚洲国产一成人久久精品| 欧美理论电影在线观看| 欧美一区二区三区的| 麻豆精品精品国产自在97香蕉| 在线视频欧美日韩精品| 欧美一级在线播放| 一级成人国产| 久久精品最新地址| 一区二区三区精密机械公司 | 欧美顶级艳妇交换群宴| 亚洲欧美一区二区三区在线| 久久综合五月天婷婷伊人| 亚洲免费一级电影| 久久亚洲私人国产精品va| 西西人体一区二区| 欧美精品一区二区三区久久久竹菊 | 最新国产成人av网站网址麻豆| 国产精品美女久久久久久2018| 免费日韩精品中文字幕视频在线| 国产精品xxxxx| 亚洲国产婷婷香蕉久久久久久| 国产精品日日摸夜夜摸av| 91久久精品国产91久久| 狠狠色香婷婷久久亚洲精品| 亚洲一区二区在线播放| 9l视频自拍蝌蚪9l视频成人| 另类欧美日韩国产在线| 久久夜色精品| 国产日韩欧美一区二区| 国产精品99久久99久久久二8| 亚洲精品一线二线三线无人区| 欧美专区在线播放| 午夜久久影院| 国产精品每日更新| 日韩亚洲视频| 亚洲午夜精品一区二区| 欧美日韩三级电影在线| 日韩亚洲精品电影| 一区二区三区日韩在线观看| 欧美日韩国产专区| 亚洲最新合集| 午夜精品亚洲一区二区三区嫩草| 欧美私人网站| 亚洲一区二区三区精品视频| 亚洲国产精品黑人久久久| 亚洲精品婷婷| 免费不卡在线视频| 免费一级欧美片在线播放| 精品成人一区| 噜噜噜躁狠狠躁狠狠精品视频| 久久乐国产精品| 在线观看成人网| 免费一级欧美在线大片| 亚洲激情第一页| 在线中文字幕日韩| 国产精品久久久久免费a∨大胸| 99精品视频一区| 亚洲欧美视频| 黑丝一区二区三区| 欧美+亚洲+精品+三区| 亚洲黄色影院| 在线综合亚洲| 国产欧美精品一区二区三区介绍| 性欧美办公室18xxxxhd| 麻豆精品一区二区av白丝在线| 亚洲欧洲日本国产| 国产精品毛片在线看| 久久精品欧美日韩| 亚洲欧洲一区二区在线播放| 亚洲一区二区三区四区在线观看| 国产精品揄拍一区二区| 久久久久久久精| 亚洲精品国久久99热| 欧美亚洲视频在线观看| 1024日韩| 国产精品美女久久久浪潮软件| 欧美在线观看视频一区二区三区 | 一区二区三区毛片| 久久精品二区| 亚洲美女在线国产| 国产精品亚洲欧美| 欧美成人激情视频| 欧美一区二区三区四区在线观看地址 | 久热精品视频在线免费观看| 91久久黄色| 久久男女视频| 亚洲欧美国产精品桃花| 亚洲国产综合91精品麻豆| 国产精品激情偷乱一区二区∴| 久久精品青青大伊人av| 制服丝袜亚洲播放| 亚洲二区在线观看| 久久精品一区二区| 亚洲一区精品视频| 亚洲精品视频一区| 极品尤物av久久免费看| 国产精品久久毛片a| 欧美—级高清免费播放| 久久久久久免费| 欧美亚洲尤物久久| 亚洲午夜女主播在线直播| 亚洲激情自拍| 亚洲第一在线综合在线| 久久久久女教师免费一区| 亚洲综合日韩| 亚洲一区二区三区免费观看|