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

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 閱讀(2053) | 評論 (0)編輯 收藏
  2007年4月25日
     摘要: 關于C++的詭異,以及算法學習的開始  閱讀全文
posted @ 2007-04-25 16:58 MicroYang 閱讀(1532) | 評論 (6)編輯 收藏
  2007年4月18日

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

                                                                                      --《論語今解·學而第一》

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

 前幾天去微軟面試的時候,當時那個主考官問我什么叫overload operator()?以及如何區分它和callback?當時回答的時候,我是這么想的,我是沒有用過這個仿函數啦,但是我知道仿函數是怎么實現的,就是通過重載operator()的方法實現的,而至于callback那么肯定就是通過函數指針去實現了。當時我的第一反應就是可能這個performance算是一個吧,我就這么說了,這個operator()可能是作為inline展開了,節省了函數調用的時間,提高了性能。  但是如果是callback的話,就不可能是作為inline展開了。當時也就這么回答了。主考官給我的回復是這樣的,其實至于performance這一塊來講了,也不是最主要的影響,關鍵的地方在于這個operator()可以保存調用的狀態或標志什么的私有數據,而callback只能用static的變量來取代,但是不好的還是static只能為所有的代碼服務,而overload operator()可以為每一個obj保存私有數據部分。他說了,對的,顯然他說的是沒錯。但是當時心中還是對他關于performance的回答有點疑慮,當時由于是在面試,也沒有多想下去,后來仔細想來,其實最關鍵的還是這個performance,眾所周知,如果一個class member function可以作成inline的屬性的,當然編譯器有權利決定在調用點是否內聯展開,其實在大多數的情況下面,試想如下的代碼情況:
 
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的屬性了,這個時候編譯器能做的是在能夠確定對象類型的時候如果這個代碼不是太大(當然還要求你的編譯器內聯選項容許狀態)那么就會在調用點內聯展開。但是如果是callback呢?肯定不是,因為他用到了函數指針,即使是這個函數定義成了inline,這個時候也不會做內聯展開的(這個時候會有生成一個類似全局的函數代碼塊,回掉的指針就指向這個塊,編譯器會維護這個代碼塊的唯一性)。所以,如果要是仿函數要求確保內聯展開的會,要唯一確保的是,代碼中的調用點應該是可以確定類型的,能夠做內聯展開。然后,這個仿函數大多數情況下是沒有多態以及繼承伴隨左右的,所以這個performance是很重要的區別之一,尤其是在你需要處理大量的同類數據的時候,比如上面的這個例子,如果iSize很大,甚至是上萬的,那么這個時候的performance估計差別就會太大了。也許你的CPU頻率更高,但是更多的是可能是這個沒有必要的損失。呵呵。

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

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

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

——只要能忘記曾經,你就能自由。你就能重生。

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

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

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

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

posted @ 2007-03-28 19:19 MicroYang 閱讀(319) | 評論 (1)編輯 收藏
僅列出標題  
<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿(1)

隨筆檔案

Friend

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

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            在线视频精品一区| 最新日韩在线| 欧美制服丝袜第一页| 日韩一二三区视频| 欧美日韩一区二区三区视频 | 久久伊人亚洲| 亚洲第一在线综合网站| 亚洲二区在线观看| 欧美精品亚洲精品| 亚洲欧美国产毛片在线| 亚洲在线视频观看| 极品日韩久久| 亚洲欧洲精品一区二区三区| 欧美特黄一级| 六十路精品视频| 欧美精品一区二区三区一线天视频| 亚洲美女诱惑| 亚洲欧美日韩精品久久| 激情文学一区| 中文日韩在线| 伊人精品成人久久综合软件| 亚洲国产另类久久久精品极度| 国产精品第一区| 久久在线视频在线| 欧美日韩国产高清视频| 午夜视频在线观看一区二区| 欧美在线影院| 亚洲午夜女主播在线直播| 欧美中日韩免费视频| 一区二区三区四区蜜桃| 欧美在线视屏| 亚洲欧美日韩国产| 麻豆精品在线视频| 欧美一区二区三区男人的天堂| 女女同性女同一区二区三区91| 亚洲自拍16p| 欧美成人免费小视频| 欧美一区二区成人| 欧美日本国产精品| 久久综合色影院| 国产精品久久久久久久久久久久久| 欧美不卡视频一区发布| 国产九色精品成人porny| 亚洲国产精品久久久久| 亚洲电影在线| 国内精品嫩模av私拍在线观看| 亚洲日本成人| 亚洲人成网站在线观看播放| 亚洲一区二区三区在线视频| 亚洲精品五月天| 久久久久一区二区| 久久久人人人| 国产亚洲毛片在线| 亚洲欧美国产日韩天堂区| 在线亚洲一区二区| 欧美猛交免费看| 免费成人美女女| 在线成人国产| 久久久国产精品一区二区中文| 欧美影院在线播放| 国产精品自拍在线| 午夜精品国产更新| 久久激情视频免费观看| 国产区欧美区日韩区| 亚洲男女毛片无遮挡| 欧美一区二区三区婷婷月色| 国产精品美女在线| 亚洲综合另类| 亚洲欧美一区二区原创| 国产精品区一区二区三区| 正在播放日韩| 久久精品国产成人| 精品动漫一区二区| 久久久视频精品| 欧美黄色免费| 一本色道久久综合亚洲精品婷婷| 欧美激情无毛| 亚洲网站视频福利| 欧美在线观看一区二区三区| 国产日韩欧美在线观看| 欧美在线观看一区二区| 免费成人毛片| 一区二区三区www| 国产精品视频一二| 久久精品中文字幕一区二区三区| 久久亚洲精选| 99re6这里只有精品| 欧美调教视频| 久久精品30| 亚洲国产一区二区三区a毛片| 一区二区三区久久| 国产日韩高清一区二区三区在线| 久久精品亚洲精品国产欧美kt∨| 欧美成人午夜影院| 亚洲一区二区免费视频| 国产日韩欧美不卡在线| 欧美96在线丨欧| 亚洲在线国产日韩欧美| 欧美18av| 性色av一区二区三区| 激情伊人五月天久久综合| 欧美激情一区二区三区全黄| 亚洲一级二级| 亚洲国产经典视频| 亚欧成人在线| 亚洲免费电影在线| 国产夜色精品一区二区av| 欧美 日韩 国产一区二区在线视频 | 妖精视频成人观看www| 亚洲第一精品久久忘忧草社区| 亚洲午夜伦理| 亚洲国产精品久久久久婷婷老年| 欧美日本一区二区视频在线观看| 午夜免费在线观看精品视频| 亚洲国产人成综合网站| 久久国产精品72免费观看| 99热免费精品在线观看| 激情综合激情| 国产麻豆视频精品| 欧美日韩视频不卡| 美女久久一区| 久久人人超碰| 香蕉久久a毛片| 亚洲香蕉网站| 亚洲伦理在线观看| 亚洲国产精品999| 免费亚洲电影在线| 久久久欧美一区二区| 亚洲欧美国产高清| 亚洲免费观看| 亚洲人成在线播放| 在线播放中文一区| 国产日本欧美一区二区| 国产精品成人aaaaa网站| 欧美粗暴jizz性欧美20| 老色鬼久久亚洲一区二区| 小辣椒精品导航| 欧美一区2区三区4区公司二百| av不卡在线看| 一区二区日韩精品| 在线视频精品一| 在线视频亚洲欧美| 亚洲一二三区在线| 亚洲自拍偷拍麻豆| 亚洲女同同性videoxma| 亚洲在线免费视频| 亚洲欧美伊人| 久久成人免费日本黄色| 久久精品成人| 老司机久久99久久精品播放免费| 久久久综合网站| 久久乐国产精品| 免费在线观看日韩欧美| 欧美粗暴jizz性欧美20| 欧美日韩大陆在线| 欧美性大战久久久久久久| 国产精品九九| 国产亚洲精品久久久久婷婷瑜伽| 国产亚洲欧美日韩美女| 国产主播一区二区| 亚洲国产日韩一区| 亚洲免费观看高清完整版在线观看熊| 亚洲理论电影网| 亚洲调教视频在线观看| 亚洲欧美在线高清| 玖玖玖免费嫩草在线影院一区| 欧美xart系列在线观看| 亚洲激情国产| 亚洲一区在线视频| 久久久久久亚洲综合影院红桃| 免费高清在线视频一区·| 欧美久久一级| 国产精品一区二区三区久久| 影音先锋中文字幕一区| 亚洲精品在线免费观看视频| 午夜精品www| 欧美激情aⅴ一区二区三区| 99精品视频免费观看| 午夜在线视频一区二区区别| 久久香蕉国产线看观看网| 欧美日韩一区二区在线播放| 国产精品一卡二| 亚洲精品国产视频| 西瓜成人精品人成网站| 欧美国产日韩免费| 亚洲欧美色婷婷| 欧美日韩第一区| 伊大人香蕉综合8在线视| 亚洲影院色无极综合| 美女黄毛**国产精品啪啪 | 久久久久久久久伊人| 欧美理论在线播放| 国产一在线精品一区在线观看| 亚洲精品一区二区在线观看| 欧美一区影院| 一本色道久久综合精品竹菊| 久久麻豆一区二区| 国产精品一区二区三区四区| 99视频超级精品| 欧美福利小视频|