• <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>

            chaosuper85

            C++博客 首頁 新隨筆 聯系 聚合 管理
              118 Posts :: 0 Stories :: 3 Comments :: 0 Trackbacks

            #

            大端(Big Endian)與小端(Little Endian)詳解

            【大端(Big Endian)與小端(Little Endian)簡介】
            Byte Endian是指字節在內存中的組織,所以也稱它為Byte Ordering,或Byte Order。
                 對于數據中跨越多個字節的對象, 我們必須為它建立這樣的約定:
            (1) 它的地址是多少?
            (2) 它的字節在內存中是如何組織的?
                針對第一個問題,有這樣的解釋:
                對于跨越多個字節的對象,一般它所占的字節都是連續的,它的地址等于它所占字節最低地址。(鏈表可能是個例外, 但鏈表的地址可看作鏈表頭的地址)。
                比如: int x, 它的地址為0x100。 那么它占據了內存中的Ox100, 0x101, 0x102, 0x103這四個字節(32位系統,所以int占用4個字節)。
                上面只是內存字節組織的一種情況: 多字節對象在內存中的組織有一般有兩種約定。 考慮一個W位的整數。
                它的各位表達如下:[Xw-1, Xw-2, ... , X1, X0],它的
                MSB (Most Significant Byte, 最高有效字節)為 [Xw-1, Xw-2, ... Xw-8];
                LSB (Least Significant Byte, 最低有效字節)為 [X7,X6,..., X0]。
                其余的字節位于MSB, LSB之間。

            LSB和MSB誰位于內存的最低地址, 即誰代表該對象的地址?
            這就引出了大端(Big Endian)與小端(Little Endian)的問題。
            如果LSB在MSB前面, 既LSB是低地址, 則該機器是小端; 反之則是大端。
            DEC (Digital Equipment Corporation,現在是Compaq公司的一部分)和Intel的機器(X86平臺)一般采用小端。
            IBM, Motorola(Power PC), Sun的機器一般采用大端。
            當然,這不代表所有情況。有的CPU即能工作于小端, 又能工作于大端, 比如ARM, Alpha,摩托羅拉的PowerPC。 具體情形參考處理器手冊。

            具體這類CPU是大端還是小端,應該和具體設置有關。
            (如,Power PC支持little-endian字節序,但在默認配置時是big-endian字節序)
            一般來說,大部分用戶的操作系統(如windows, FreeBsd,Linux)是Little Endian的。少部分,如MAC OS ,是Big Endian 的。
            所以說,Little Endian還是Big Endian與操作系統和芯片類型都有關系。

            Linux系統中,你可以在/usr/include/中(包括子目錄)查找字符串BYTE_ORDER(或
            _BYTE_ORDER, __BYTE_ORDER),確定其值。BYTE_ORDER中文稱為字節序。這個值一般在endian.h或machine/endian.h文件中可以找到,有時在feature.h中,不同的操作系統可能有所不同。

            對于一個數0x1122
            使用Little Endian方式時,低字節存儲0x22,高字節存儲0x11
            而使用Big Endian方式時, 低字節存儲0x11, 高字節存儲0x22

             

            經一網友指正,才知道,上面的描述,是不準確的.

            想了下,覺得如下描述可能更合適:

            使用Little Endian方式存儲數據時,數據的LSB相對最沒意義的數據位,存放在低地址位置,這里的LSB也就是22了.也即,

            低地址存儲0x22, 高地址存儲0x11

            而使用Big Endian方式存儲數據時,數據的MSB最有意義的數據位,存放在低地址位置,這里的MSB也就是11了.也即

            低地址存儲0x11, 高地址存儲0x22

            助記:

            1)所謂MSB (Most Significant Byte),名字很復雜,不知是否有人沒搞懂,反正我開始看到這個詞時候,就很糊涂,有點不完全理解.其實簡單說MSB就是,一個數字中,最重要的那位,

            舉例來說,12004,中文讀作,一萬兩千零四,那最高位的1,就表示了一萬,此處就稱作MSB,最有意義的位.

            2)一般常見的數據存儲,用文字寫出來的時候,其內容書寫格式,多數是從低地址到高地址.

            舉例,一個16進制數是 0x11 22 33, 而存放的位置是

            地址0x3000 中存放11

            地址0x3001 中存放22

            地址0x3002 中存放33

            連起來就寫成地址0x3000-0x3002中存放了數據0x112233.

            而這種存放和表示方式,正好符合大端.

            解釋的有點亂,希望有人能看懂.

             

            如果還有哪里有誤,還請各位繼續指正.謝謝.

             

             

            【用函數判斷系統是Big Endian還是Little Endian】
            bool IsBig_Endian()
            //如果字節序為big-endian,返回true;
            //反之為   little-endian,返回false
            {
                unsigned short test = 0x1122;
                if(*( (unsigned char*) &test ) == 0x11)
                   return TRUE;
            else
                return FALSE;

            }//IsBig_Endian()


            以上內容,整理自:

            如何判斷系統是Big Endian還是Little Endian?
            http://jlingmei.spaces.live.com/blog/cns!77254CCC13222C11!391.entry?wa=wsignin1.0

            判斷機器字節存儲順序是big endian還是little endian
            http://hi.baidu.com/cppyun/blog/item/9625c8396d5ff7f33b87ce33.html

            動態判斷cpu字節序是big-endian還是little-endian
            http://chongyanglee.bokee.com/4919503.html


            //CSDN技術中心

            標題   Big-endian和Little-endian     選擇自 NeptuneX 的 Blog
            關鍵字   Big-endian和Little-endian
            出處  
            簡而言之:
            Big endian machine: It thinks the first byte it reads is the biggest.
            Little endian machine: It thinks the first byte it reads is the littlest.
            舉個例子,從內存地址0x0000開始有以下數據
             0x0000     0x12
             0x0001     0x34
             0x0002     0xab
             0x0003     0xcd
            如果我們去讀取一個地址為0x0000的四個字節變量,若字節序為big-endian,則讀出
            結果為0x1234abcd;若字節序位little-endian,則讀出結果為0xcdab3412.
            如果我們將0x1234abcd寫入到以0x0000開始的內存中,則結果為
                            big-endian     little-endian
            0x0000     0x12              0xcd
            0x0001     0x23              0xab
            0x0002     0xab              0x34
            0x0003     0xcd              0x12
            x86系列CPU都是little-endian的字節序.

            posted @ 2009-06-22 00:05 chaosuper 閱讀(544) | 評論 (0)編輯 收藏

            Http://www.boost.org
            posted @ 2009-06-20 22:19 chaosuper 閱讀(99) | 評論 (0)編輯 收藏

            http://www.eclipse.org
            posted @ 2009-06-09 23:33 chaosuper 閱讀(127) | 評論 (0)編輯 收藏

            人們總是害怕改變.電被發明出來的時候他們害怕電,是不是?他們害怕煤,害怕蒸汽機車.無知無所不在,并導致恐懼.但隨著時間推移,人們終究會接受最新的科技.

            正如比爾蓋茨曾經警告過一樣,計算機已經真正成為我們的最新科技,幾乎遍布我們日常生活的每一方面.所以,我們這個時代的某些最偉大的頭腦開始思索起計算機和軟件對于人類的重要性來了.以下就是101條有關計算機的偉大名言,并且,既然我們這個網站是一個軟件開發網站,我們尤其關注編程方面的.

            計算機

            1、計算機沒什么用.他們只會告訴你答案.(巴勃羅畢加索,畫家)

            2、計算機就跟比基尼一樣,省去了人們許多的胡思亂想.(薩姆尤因,作家)

            3、他們擁有計算機,他們也還可能擁有其他的大規模殺傷性武器.(珍內特雷諾,美國前女司法部長)

            4、跟計算機工作酷就酷在這里,它們不會生氣,能記住所有東西,還有,它們不會喝光你的啤酒.(保羅利里,吉他手)

            5、如果汽車能趕上計算機的發展周期的話,一輛今天的勞斯萊斯僅值100美元,每加侖要跑100萬英里,每年還得爆炸一次,把里面的人殺個精光.(Robert X. Cringely,技術作家)

            計算機智能

            6、計算機總是越來越智能的.科學家告訴我們說不久它們就能跟我們對話了.(這里的它們,我指的是計算機.我懷疑科學家永遠都不能跟我們對話.)
            (Dave Barry,幽默作家)

            7、我最近注意到,在共同文化中,那種對計算機變得智能化并最終掌控世界的妄想恐懼癥幾乎徹底消失了.據我所知,這跟MS-DOS的發布基本是同步的.(Larry DeLuca)

            8、計算機會不會思考這個問題就像問潛水艇會不會游泳一樣.(Edsger W. Dijkstra,圖靈獎獲得者)

            9、活了一百年卻只能記住30M字節是荒謬的.你知道,這比一張壓縮盤還要少.人類境況正在變得日趨退化.(Marvin Minsky,人工智能研究的奠基人)

            信任

            10、這座城市的中央計算機告訴你的?R2D2,你不該相信一臺陌生的計算機!(C3PO,星球大戰中的翻譯機器人)

            11、永遠不要相信一臺不能扔掉一扇窗戶*的計算機(斯蒂夫沃茲尼亞克,蘋果聯合創始人)
            *譯者:暗指微軟的wINDOWS操作系統

            硬件


            12、硬件:計算機系統中可被踢的部分.(Jeff Pesis)

            軟件

            13、今天大部分的軟件都很像上百萬塊磚堆疊在一起組成的埃及金字塔,缺乏結構完整性,只能靠強力和成千上萬的奴隸完成.(阿倫凱,圖靈獎獲得者,面向對象創始人)

            14、我終于明白'向上兼容性'是怎么回事了.這是指我們得保留所有原有錯誤.(Dennie van Tassel)

            操作系統


            15、有兩樣重要產品出自伯克利:LSD和BSD*.我們不相信這是個巧合.(Jeremy S. Anderson)
            *譯者:LSD是一種藥力至強的迷幻劑,BSD-BSD(Berkeley Software Distribution,伯克利軟件套件)是Unix的衍生系統

            16、2038年1月19日,凌晨3點14分07秒(UNIX中的世界末日*1970年1月1號之后的2^32秒)
            *譯者:word跟world同音,UNIX用4個字節(WORD)表示時間,所以最多只能計時2^32秒

            17、每個操作系統都差不多 我們都一樣的爛.(微軟的高級副總裁布萊恩瓦倫蒂尼這樣描述操作系統的安全狀況,2003)

            18、微軟有出了個新版本,Windows XP,據大家說是'有史以來最穩定的Windows', 對我而言, 這就好像是在說蘆筍是'有史以來發音最清脆的蔬菜一樣' (Dave Barry)

            互聯網

            19、互聯網?那個東西還在嗎?(Homer Simpson)

            20、網絡就像是個母夜叉.我每轉到一處都會看見小個的按鈕命令我提交*.(Nytwind)
            *譯者注:Submit:提交,另一層意思是要求屈服

            21、想想看吧,已經有一百萬只猴子坐在一百萬臺打字機旁,可Usenet就是比不上莎士比亞.(Blair Houghton)

            軟件產業

            22、計算機軟件產業最為驚人的成就,是其持續不斷地放棄硬件產業的驚人成果和穩定性.(Henry Petroski)

            23、真正的創新經常來自于那些貼近市場、但無力擁有市場的的小型初創公司.(Timm Martin)

            24、人們常說,偉大的科學學科就像是站在其它巨人肩膀上的巨人.人們也說過,軟件產業正如站在其他侏儒腳上的侏儒.(Alan Cooper,交互設計之父)

            25、這無關比特、字節和協議,而關乎利潤和損益.(郭士納,IBM前CEO)

            26、我們是微軟.反抗是徒勞的.你會被同化的.(保險杠貼紙)

            軟件演示

            27、不管演示在彩排的時候有多好,一旦在觀眾面前展示時,演示不出錯的幾率與觀眾人數成反比,與投入的金錢總額成正比.(Mark Gibbs)

            軟件專利

            28、專利大多數都是垃圾.浪費時間去閱讀這些專利是愚蠢的.只有專利持有人才會這么干,還得強迫自己才會看.(Linus Torvalds,LINUX創始人)

            復雜性

            29、控制復雜性是計算機編程的本質.(Brian Kernigan)

            30、復雜性殺死一切.它把程序員的生活給搞砸了,它令產品難以規劃、創建和測試,帶來了安全挑戰,并導致最終用戶和管理員沮喪不已.(Ray Ozzie)

            31、進行軟件設計有兩種方式.一種是讓它盡量簡單,讓人看不出明顯的不足.另一種是弄得盡量復雜,讓人看不出明顯的缺陷.(C.A.R. Hoare)

            32、好的軟件的作用是讓復雜的東西看起來簡單.(Grady Booch,UML創始人之一)

            易用性

            33、不管那些計算機書籍如何宣稱,只需記住,你并非'傀儡'.真正的傀儡是那些無法設計出易于使用的硬件和軟件的那些人,盡管他們是技術專家,因為這是普通消費者賴以生活的東西.(Walter Mossberg,科技專欄記者)


            34、軟件供應商在努力嘗試讓他們的軟件更'易于操作' 迄今為止,他們最好的辦法就是翻出所有的老手冊,然后在封面蓋上'易于操作'這幾個字.(比爾蓋茨)

            35、有個老套的故事說有人希望他的計算機能像他的電話機一樣好用.他的愿望實現了,因為我已經不知道該如何使用自己的電話了.(Bjarne Stroustrup,C++之父)

            用戶

            36、任何一個傻瓜都會用電腦.很多都會.(Ted Nelson)

            37、只有兩個行業把客戶稱為'用戶'*.(Edward Tufte,信息設計大師)
            *譯者注:一個是計算機設計,另一個是毒品交易,computer design and drug dealing

            程序員

            38、程序員在跟宇宙賽跑,他們在努力開發出更大更好的傻瓜程序,而宇宙則努力培養出更大更好的白癡.到目前為止,宇宙領先.(Rich Cook)

            39、你們當中很多人都知道程序員的美德.當然啦,有三種:那就是懶惰、急躁以及傲慢.(Larry Wall,Perl發明者)

            40、程序員的問題是你無法預料他在做什么,直到為時已晚.(Seymour Cray,超級計算機之父)

            41、那就是這些自認為痛恨計算機的人的真實面目.他們實際上真正痛恨的是糟糕的程序員.(拉瑞尼文,科幻作家)

            42、很長時間以來我一直困惑不已,為什么一些又貴又先進的東西會一點用都沒有.直到我突然想起,計算機不就是一臺愚蠢之至卻擁有難以置信的做聰明事能力的機器嘛,而程序員不就是聰明絕頂卻擁有難以置信的干蠢事的能力的人嘛.一句話,他們簡直就是天生絕配.(比爾布萊森,旅游文學作家)

            43、不像學學涂涂畫畫也能讓某人成為專家級畫家,計算機科學教育不會讓任何人成為一名編程大師.(埃里克雷蒙,開源運動領袖)

            44、一個程序員是經歷以下事情后仍能證明自己是嚴格的專家的人:他可以歷經數不清的捶打,可取材于無關緊要的文檔,用上面的爭議數據作出模糊假設,并以此計算出測微精度的無數片面理解的答案,并由一個不可靠、腦袋充滿質疑、公開宣稱要讓一個倒霉透頂、沒有指望、毫無防備,要求第一時間獲得信息的部門狼狽不堪、令人生厭的人使用一臺準確度有問題的儀器去實施.(IEEE網格新聞雜志)

            45、運氣好的黑客能用幾個月的時間 - 生產出一個小規模的開發團體(比如說,7-8人)歷盡艱辛一起工作了一年多才能做出來的東西.IBM經常報告說某些程序員的生產力要比其它工人高百倍,甚至更多.(Peter Seebach,黑客)

            46、最好的程序員跟好的程序員相比可不止好那么一點點.這種好不是一個數量級的,取決于標準怎么定:概念創造性、速度、設計的獨創性或者解決問題的能力.(蘭德爾E斯特勞斯,科技作家)

            47、偉大的車工值得給他幾倍于普通車工的薪水,但一個偉大的軟件代碼作家,其價值則要等同于一個普通的軟件寫手的價格的1萬倍.(比爾蓋茨)

            編程

            48、就算它工作不正常也別擔心.如果一切正常,你早該失業了.(Mosher的軟件工程定律)

            49、靠代碼行數來衡量開發進程就好比用重量來衡量飛機制造的進度.(比爾蓋茨)

            50、寫代碼的社會地位比盜墓的高,比管理的低.(杰拉爾德溫伯格,軟件與系統思想家)

            51、首先學習計算機科學及理論.接著形成自己編程的風格.然后把這一切都忘掉,盡管改程序就是了.(George Carrette,杰出軟件工程師,開源推廣者)

            52、先解決問題再寫代碼.(John Johnson)

            53、樂觀主義是編程行業的職業病;用戶反饋則是治療方法.(Kent Beck)

            54、迭代者為人,遞歸者為神.(L. Peter Deutsch)

            55、布爾值最好的一點是,就算你錯了,也頂多錯了一位而已.(無名氏)

            56、數組的下標是從0開始好還是從1開始好呢?我的0.5的折衷方案,以我之見,沒有經過適當考慮就被否決掉了.(Stan Kelly-Bootle)

            編程語言

            57、只有兩種編程語言:一種是天天挨罵的,另一種是沒人用的.(Bjarne Stroustrup,C++之父)

            58、PHP是不合格的業余愛好者創建的,他們犯做了個小惡;Perl是嫻熟而墮落的專家創建的,他們犯了陰險狡詐的大惡.(Jon Ribbens)

            59、COBOL的使用摧殘大腦;其教育應被視為刑事犯罪.(E.W. Dijkstra)

            60、把良好的編程風格教給那些之前曾經接觸過BASIC的學生幾乎是不可能的.作為可能的程序員,他們已精神殘廢,無重塑的可能了.(E. W. Dijkstra)

            61、我想微軟之所以把它叫做.Net,是因為這樣它就不會在Unix的目錄里顯示出來了.(Oktal)

            62、There is no programming languageno matter how structuredthat will prevent programmers from making bad programs.(Larry Flon)

            63、計算機語言設計猶如在公園里漫步.我是說侏羅紀公園.(Larry Wall)

            C/C++

            64、搞了50年的編程語言的研究,我們難道就以C++告終啦?(Richard A. O'Keefe)

            65、寫C或者C++就像是在用一把卸掉所有安全防護裝置的鏈鋸.(Bob Gray)

            66、在C++里你想搬起石頭砸自己的腳更為困難了,不過一旦你真的做了,整條腿都要報銷.(Bjarne Stroustrup)

            67、C++ : 友人可造訪你的私有成員之地也.(Gavin Russell Baker)
            譯者:Friends:C++的友元,是一種定義在類外部的普通函數,但它需要在類體內進行說明,為了與該類的成員函數加以區別,在說明時前面加以關鍵字 friend.友元不是成員函數,但是它可以訪問類中的私有成員.友元的作用在于提高程序的運行效率,但是,它破壞了類的封裝性和隱藏性,使得非成員函數可以訪問類的私有成員.

            68、羅馬帝國滅亡的其中一個主要原因是他們沒有0 - 這樣他們就沒法給自己的C程序指明成功退出的路徑了.(Robert Firth)

            Java

            69、Java從許多方面來說就是C++.(Michael Feldman)

            70、說Java好就好在運行于多個操作系統之上,就好像說肛交好就好在不管男女都行.(Alanna)

            71、好吧,Java也許是編程語言的好榜樣.但Java應用則是應用程序的壞榜樣.(pixadel)

            72、要是Java真的有垃圾回收的話,大部分程序在執行的時候就會把自己干掉了.(Robert Sewell)

            開源

            73、軟件就像性事:免費/自由更好.(Linus Torvalds)

            74、唯一對免費軟件感到害怕的人,是自己的產品還要不值錢的人.(David Emery)

            代碼

            75、好代碼本身就是最好的文檔.(Steve McConnell)

            76、你自己的代碼如果超過6個月不看,再看的時候也一樣像是別人寫的.(伊格爾森定律)

            77、前面90%的代碼要占用開發時間的前90%.剩下的10%的代碼要占用開發時間的另一90%.(Tom Cargill)

            軟件開發

            78、好的程序員會用腦,但是好的向導救我們于樣樣都要想到.(Francis Glassborow)

            79、在軟件里面,我們鮮有有意義的需求.就算有,衡量成功的唯一尺度也取決于我們的解決方案是否解決了客戶對問題是什么的觀念的轉變.(Jeff Atwood)

            80、想想我們計算機程序的糟糕現狀吧,很顯然軟件開發仍是黑箱藝術,還不能稱之為工程學科.(Bill Clinton,前美國總統)

            81、沒有偉大的團隊就沒有偉大的軟件,可大部分的軟件團隊舉止就像是支離破碎的家庭.(吉姆麥卡錫,微軟VC++總監)

            調試

            82、一旦我們開始編程,就會驚訝地發現讓程序正常沒想象中那么簡單.調試不可避免.那一刻我認記憶猶新,當時我就意識到,從今往后我生活的大部分時間都要花在尋找自己程序的錯誤上面了.(莫里斯威爾克斯 調試探索, 1949)

            83、調試難度本來就是寫代碼的兩倍.因此,如果你寫代碼的時候聰明用盡,根據定義,你就沒有能耐去調試它了.(Brian Kernighan)

            84、如果調試是除蟲的過程,那么編程就一定是把臭蟲放進來的過程.(Edsger W. Dijkstra)

            質量

            85、我才不管它能不能在你的機器上運行呢!我們又沒裝到你的機器上!(Vidiu Platon,羅馬尼亞的微軟最佳學生合作伙伴MSP)

            86、編程就像性一樣:一時犯錯,終生維護.(Michael Sinz)

            87、有兩種寫出無錯程序的辦法;只有第三種有用.(Alan J. Perlis)

            88、軟件質量與指針算法不可兼得.(Bertrand Meyer)

            89、如果麥當勞像軟件公司那樣運作的話,每一百個巨無霸就會有一個令你食物中毒,而他們的回應是,'真對不起,這是一張額外附送兩個的贈券.' (Mark Minasi)

            90、永遠要這樣寫代碼,好像最終維護你代碼的人是個狂暴的、知道你住在哪里的精神病患者.(Martin Golding)

            91、是人都會犯錯,不過要想把事情徹底搞砸還得請電腦出馬.(Paul Ehrlich)

            92、計算機比人類歷史上的任何發明都更快速地導致你犯更多的錯誤可能除了手槍和龍舌蘭酒是例外.(Mitch Radcliffe)

            預測

            93、能發明的東西都發明出來了.(查爾斯杜埃爾, 美國專利局局長,1899年)

            94、我認為全球市場約需5臺計算機.(托馬斯沃森, IBM董事長, 約1948年)

            95、看上去我們已經到達了利用計算機技術可能獲得的極限了,盡管下這樣的結論得小心,因為不出五年這聽起來就會相當愚蠢.(約翰馮諾伊曼,約1949年)

            96、但這又有什么好處呢?(IBM先進計算機系統部的工程師對微芯片的評論, 1968年)

            97、我們沒有理由讓每一個人在家都擁有一臺電腦.(肯奧爾森,數據設備公司(DEC)總裁,1977年)

            98、640K對每一個人來說都已足夠.(比爾蓋茨,1981年)

            99、Windows NT的RAM尋址空間可達2G,這比任何應用程序所需都要多.(微軟, 談及Windows NT的開發時所言, 1992年)

            100、我們永遠也無法真正成為無紙化社會,直到掌上電腦一族發布擦我1.0*(WipeMe 1.0)為止.(安迪.皮爾遜,商界領袖)
            *譯者注:意思是說難道你大便不用紙嗎?

            101、長此以往,除了按鍵的手指外,人類的肢體將全部退化.(弗蘭克??勞埃德??賴特,建筑師)

            posted @ 2009-05-22 18:52 chaosuper 閱讀(418) | 評論 (1)編輯 收藏

                 摘要: The Programmng Language Beacon (fwd) The Programmng Language Beacon v3.4 -- 2009年4月 該表包含了主要軟件產品或應用,以及實現所用的編程語言詳細信息。有關信息很難找到,一些小錯誤可能會掠過作者的眼簾,歡迎給出修改、添加、以及引用的建議。該列表不會面面俱到,僅僅列出主要應用。具體到產品家族...  閱讀全文
            posted @ 2009-05-21 23:47 chaosuper 閱讀(314) | 評論 (0)編輯 收藏

            C++對象模型系列:

            本系列是主要是作者經驗的總結且同時參考了大量的網絡文章,希望能夠給C++的學習者有所幫助,但是由于作者水平有限,難免有錯,希望大家能夠指出,我將虛心地向大家學習,與大家共同進步!本系列的開發環境是Windows 32+VS2008。

            文章:

             指針和引用    http://www.cnblogs.com/itech/archive/2009/02/20/1394272.html
             指針與數組   http://www.cnblogs.com/itech/archive/2009/02/22/1395434.html
             指針與字符串http://www.cnblogs.com/itech/archive/2009/02/22/1395491.html
             堆棧與函數調用http://www.cnblogs.com/itech/archive/2009/02/23/1395515.html
             sizeof與對象內存布局http://www.cnblogs.com/itech/archive/2009/02/25/1396740.html
             單繼承與虛函數表    http://www.cnblogs.com/itech/archive/2009/02/27/1398224.html
             多重繼承與虛函數表 http://www.cnblogs.com/itech/archive/2009/02/28/1399995.html
             虛繼承與虛函數表  http://www.cnblogs.com/itech/archive/2009/02/27/1399996.html
             類型轉化 http://www.cnblogs.com/itech/archive/2009/02/25/1398230.html

            參考:

            1) C++對象模型
             C++對象模型筆記:http://blog.csdn.net/ZengMuAnSha/archive/2004/10/13/135477.aspx
             C++對象內存布局1:http://blog.csdn.net/haoel/archive/2008/10/15/3081328.aspx
             C++對象內存布局1:http://blog.csdn.net/haoel/archive/2008/10/15/3081385.aspx
             C++虛函數表解析: http://blog.csdn.net/haoel/archive/2007/12/18/1948051.aspx
             字節對齊1:http://blog.csdn.net/xuegao007/archive/2007/07/26/1708349.aspx
             字節對齊2:http://blog.csdn.net/xuegao007/archive/2007/07/26/1708355.aspx
             字節對齊3:http://blog.csdn.net/xuegao007/archive/2007/07/26/1708360.aspx
             sizeof : http://blog.csdn.net/xuegao007/archive/2007/08/23/1756047.aspx
             C++內存對象大會戰1:http://blog.csdn.net/xuegao007/archive/2007/08/03/1723765.aspx
             C++內存對象大會戰2:http://blog.csdn.net/xuegao007/archive/2007/08/03/1723766.aspx
             C++內存管理詳解 : http://www.cnblogs.com/dazhong/articles/721704.html
             C++內存布局 :http://www.cnblogs.com/len3d/archive/2007/09/26/906899.html
             Visual C++ 8.0對象布局的奧秘:虛函數、多繼承、虛擬繼承 : http://www.cnblogs.com/neoragex2002/archive/2007/11/01/VC8_Object_Layout_Secret.html
             關于typeid和RTTI的問答  :http://blog.csdn.net/gxj1680/archive/2009/01/05/3715364.aspx
             字符串與數組工具收藏:http://tfzxbookshell.spaces.live.com/blog/cns!EB39D7FA27BCD1A1!902.entry
             memset ,memcpy 和strcpy 的根本區別?:http://tfzxbookshell.spaces.live.com/blog/cns!EB39D7FA27BCD1A1!904.entry
             函數調用約定和堆棧:http://www.fmddlmyy.cn/text12.html
             Win32程序函數調用時堆棧變化情況分析收藏:
            http://www.cnblogs.com/hellohuan/archive/2008/07/07/1237371.html
            http://blog.csdn.net/wenjie2005/archive/2008/01/09/2031377.aspx
            C++ sizeof 使用規則及陷阱分析: http://freeman.cnblogs.com/articles/sizeof.html
            What static_cast<> is actually doing:http://www.codeproject.com/KB/cpp/static_cast.aspx
            Using generics in C++/CLI:http://www.codeproject.com/KB/mcpp/cppcligenerics.aspx
            Type Casting:
            http://www.cplusplus.com/doc/tutorial/typecasting.html
            http://en.wikipedia.org/wiki/Typeid
            type_info:
            http://msdn.microsoft.com/zh-cn/library/70ky2y6k(en-us,VS.80).aspx
            http://www.cplusplus.com/reference/std/typeinfo/type_info.html
            http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=120
            http://www.atnf.csiro.au/computing/software/sol2docs/manuals/c++/prog_guide/RTTI.html
            http://www.linuxtopia.org/online_books/programming_books/c++_practical_programming/c++_practical_programming_208.html
            http://en.wikibooks.org/wiki/C%2B%2B_Programming/RTTI
            http://docs.hp.com/en/B3901-90024/ch06s05.html
            各種cast:
            http://www.codeproject.com/KB/mcpp/castingbasics.aspx
            http://www.cplusplus.com/doc/tutorial/typecasting.html
            http://blog.baisi.net/?441896/viewspace-4063
            http://blog.csdn.net/singno116/archive/2008/04/18/2304962.aspx
            http://blog.chinaunix.net/u2/70445/showart_1357610.html
            http://read.newbooks.com.cn/info/50236.html

            posted @ 2009-05-12 00:33 chaosuper 閱讀(198) | 評論 (0)編輯 收藏

              本文以輕松的筆調介紹了自己在Linux環境下進行程序開發的體會和經驗,主要是對Linux下的開發工具和開發環境做了一個生動、明快的描述。   linux開發環境之最:   最有用開發語言: C/C++,Perl,Pascal.   最流行的工具集: gtk/gdk,qt,xforms   最好的可視化開發工具: glade,designer,kdeveloper   最cool的代碼閱讀工具: source navigator   最普及的調試工具: gdb, ddd   最高級(主要指價格高級)的程序跟蹤工具: BDM,ICE   最強大的開發平臺: Redhat linux 7.1, Turbolinux 6.1,Hard Hat linux(HHL), Blue cat linux   最快但最年青(年青就是不成熟,吃不得)的圖形:nano-X,microwindows,minigui   部分名詞的意思:   gtk/gdk: 做 GIMP(linux很有名的圖象處理軟件的工具集   qt: trollteck公司的產品,用qt/x11跟qt/embedd   xforms: 我也不知道怎么寫這類程序,反正是經常用到,很成熟,可以吃了   glade: 開發gtk/gdk程序的圖形工具,能完成界面的編輯(這比用VI做界面好10^n 倍,本人曾經用vi 以每天2000行程序的速度寫過gtk的應用,整整寫了一個月,后來用glade用重來,一周就完成了)   designer: 開發qt/x11程序的圖形工具,能完成界面的編輯,也可以開發qt/embedded的程序   kdeveloper: 類似VC一樣,功能強大   source navigator: redhat公司出的代碼閱讀器,supper cool.   microwindows: win32接口GUI,又小又快,用于PDA   nano-X: 多任務的microwindows   miniGUI: 類似上面兩種圖形,國產的,雖然我沒用過,但基于支持國產軟件的原則,我想絕對比nano-X及microwindows好。   開發建議   知道了如上的一些東西,我們就可以決定開發的方向了:   1.對于C程序員 C + gtk/gdk + glade + 中文turbolinux   2.對于C++程序員 C++ + qt/x11 + designer + kdeveloper + 中文turbolinux   3.embedded程序員 c/c++ + qt/embedded + HHL   4.embedded愛好者 c/c++ + microwindows + HHL   5.像我這樣什么都會的天字號 c/c++ + qt/X11/embedded + designer + gtk/gdk +glade + source navigator + gdb + ddd + bdm + turbolinux + HHL   如上是經驗之談,各位可以參考參考,不聽"老人"言,吃虧在眼前!
            posted @ 2009-04-30 20:31 chaosuper 閱讀(408) | 評論 (0)編輯 收藏

                     http://www.ruby-lang.org/en/
            posted @ 2009-04-02 19:30 chaosuper 閱讀(78) | 評論 (0)編輯 收藏

            Lua
                     Lua是一種相對較新的腳本語言,它很快受到人們的歡迎.游戲程序員特別喜歡它.
                     這種語言的作者是堅定的極簡主義者,Lua的最大優點是它占有很小的內存空間,就功能而言,Lua在許多方面和JavaScript相似,盡管它要比JavaScript小得多,快得多.
                     Lua程序由源代碼編譯成字節碼,然后由Lua虛擬機執行.這可以將速度提高很多.Lua特別擅長表格操作.它的核心數據結構是散列表.事實上,Lua只有7種數據結構,線程,用戶數據,函數,布爾型,數字,字符串和表格.
                     Lua語言是一種無用單元收集語言.因此內存管理是由實現過程自動處理的.
                     關于Lua語言的更多信息,請訪問 http://www.lua.org
            posted @ 2009-04-02 17:59 chaosuper 閱讀(181) | 評論 (0)編輯 收藏

                 摘要: Baidu 2008校園招聘應 聘 指 南1(以上禮品圖片僅供參考) 中國信用人才網送禮了!我們已經為各位準備好了名牌數碼攝像機,名牌MP3等100份金秋厚禮。所有在2007年9月30號之前注冊為中國信用人才網會員者將有均等機會獲得我們精心為您準備的100份好禮! 請各位會員在填寫簡歷及建立信用檔案時填寫清楚您的聯系方式(電話及地址),以便獎品發放。 溫馨提示:已建立信用檔案的獲獎會員還將獲得額外...  閱讀全文
            posted @ 2009-03-28 00:08 chaosuper 閱讀(2008) | 評論 (0)編輯 收藏

            僅列出標題
            共12頁: First 4 5 6 7 8 9 10 11 12 
            午夜精品久久久久成人| 久久狠狠高潮亚洲精品| 日韩精品久久久久久久电影| 久久人做人爽一区二区三区| 久久久久人妻一区精品性色av| 亚洲精品高清国产一久久| 婷婷久久五月天| 久久精品国产只有精品2020 | 嫩草影院久久国产精品| 欧美大战日韩91综合一区婷婷久久青草| 中文字幕无码久久精品青草| 色综合久久久久综合体桃花网| 久久99久久成人免费播放| 日韩精品久久久久久免费| 国产—久久香蕉国产线看观看| 日本欧美久久久久免费播放网| 久久亚洲国产成人影院网站| 久久久久人妻一区二区三区vr | 国内精品九九久久久精品| 一本久道久久综合狠狠躁AV| 9191精品国产免费久久| 久久99精品国产麻豆| 国产精品久久久久蜜芽| 久久人人爽人人澡人人高潮AV | 久久精品国产精品亚洲毛片 | 国产精品久久久久久福利漫画| 久久久久久久91精品免费观看| 国产精自产拍久久久久久蜜| 97热久久免费频精品99| 久久综合综合久久综合| 久久精品国产乱子伦| 思思久久99热只有频精品66| 国产激情久久久久影院小草| 色综合久久天天综合| 91精品国产色综久久| 一本大道加勒比久久综合| 久久91精品国产91久久麻豆| 久久久精品人妻一区二区三区四| 亚洲AV无码久久精品成人| 人妻无码久久一区二区三区免费| 久久久久亚洲av无码专区喷水|