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

            興海北路

            ---男兒仗劍自橫行
            <2010年1月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統(tǒng)計(jì)

            • 隨筆 - 85
            • 文章 - 0
            • 評(píng)論 - 17
            • 引用 - 0

            常用鏈接

            留言簿(6)

            隨筆分類

            隨筆檔案

            收藏夾

            全是知識(shí)啊

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            Linux下C語言程序開發(fā)過的程視圖
            by falcon<zhangjinw@gmail.com>
            2008-03-01

                到今天,關(guān)于"Linux下C語言開發(fā)過程"的一個(gè)簡(jiǎn)單視圖總算粗略的完成了,從寒假之前的一段時(shí)間到現(xiàn)在過了將近一個(gè)月左右吧。寫這個(gè)主題的目的源自 “shell編程范例之進(jìn)程操作”,當(dāng)我寫到“shell編程范例之進(jìn)程操作”這一節(jié)時(shí),“突然”對(duì)進(jìn)程的由來、本身和去向感到“迷惑不解”。所以想著好 好花些時(shí)間來弄清楚它們,現(xiàn)在發(fā)現(xiàn),這個(gè)由來就是這里的程序開發(fā)過程,進(jìn)程來自一個(gè)普通的文本文件,在這里是C語言程序,C語言程序經(jīng)過編輯、預(yù)處理、編 譯、匯編、鏈接、執(zhí)行而成為一個(gè)進(jìn)程;而進(jìn)程本身呢?當(dāng)一個(gè)可執(zhí)行文件被執(zhí)行以后,有了exec調(diào)用,被程序解釋器映射到了內(nèi)存中,有了它的內(nèi)存映像;而 進(jìn)程的去向呢?通過不斷的執(zhí)行指令和內(nèi)存映像的變化,進(jìn)程完成著各項(xiàng)任務(wù),等任務(wù)完成以后就可以退出了(exit)。
                這樣一份視圖實(shí)際上是在寒假之前繪好的,你可以從附件中看到它;不過到現(xiàn)在才明白背后的很多細(xì)節(jié)。這些細(xì)節(jié)就是下面的這些blogs,你可以對(duì)照“視圖”來閱讀它們。
                1、把VIM打造成源代碼編輯器(源代碼編輯過程:用VIM編輯代碼的一些技巧)
                2、GCC編譯的背后 第一部分:預(yù)處理和編譯 第二部分:匯編和鏈接(編譯過程:預(yù)處理、編譯、匯編、鏈接)
                3、程序執(zhí)行的那一剎那 (執(zhí)行過程:當(dāng)我們從命令行輸入一個(gè)命令之后)
                4、進(jìn)程的內(nèi)存映像 (進(jìn)程加載過程:程序在內(nèi)存里是個(gè)什么樣子)
                5、動(dòng)態(tài)符號(hào)鏈接的細(xì)節(jié)(動(dòng)態(tài)鏈接過程:函數(shù)puts/printf的地址在哪里)
                6、代碼測(cè)試、調(diào)試與優(yōu)化小結(jié)(程序開發(fā)過后:內(nèi)存溢出了嗎?有緩沖區(qū)溢出?代碼覆蓋率如何測(cè)試呢?怎么調(diào)試匯編代碼?有哪些代碼優(yōu)化技巧和方法呢?)
                7、    8、進(jìn)程和進(jìn)程的基本操作(關(guān)于進(jìn)程本身的相關(guān)操作,主要是介紹了一些shell命令)
                需要補(bǔ)充的是,“高等數(shù)學(xué)”(higher mathematics)、“線性代數(shù)”(linear algebra)、“數(shù)據(jù)結(jié)構(gòu)”(data structure)、“數(shù)學(xué)建模”(mathematical modeling)、“設(shè)計(jì)模式”(design pattern)、“算法”(algorithm)、“離散數(shù)學(xué)”(discrete mathematics)、“數(shù)學(xué)分析”( mathematical analysis)等應(yīng)該是程序設(shè)計(jì)必備的一些知識(shí),在掌握相關(guān)工具的同時(shí),這些相關(guān)的理論課程也需要很好的熟悉。
                歡迎大家一起交流和探討。

            PS: 因?yàn)闀r(shí)間關(guān)系,很多blog都寫得比較倉促,里頭有錯(cuò)別字甚至是語義表達(dá)不清晰的地方,敬請(qǐng)?jiān)彛視?huì)逐步花時(shí)間進(jìn)行檢查的。

            推薦資料

            [1] mathematical modeling
            http://jpkc.nwu.edu.cn/sxjm/yxal.htm
            [2] design pattern
            [3] algorithm
            http://oss.lzu.edu.cn/blog/blog.php?/do_showone/tid_338.html

            posted on 2008-03-14 15:17 隨意門 閱讀(571) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久久久亚洲av成人网人人软件| 成人妇女免费播放久久久| 亚洲AV无码成人网站久久精品大| 国产精品免费久久| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 久久精品国产亚洲77777| 精品久久久噜噜噜久久久| 欧美久久久久久| 国内精品伊人久久久久妇| 国产一级做a爰片久久毛片| 18岁日韩内射颜射午夜久久成人| 亚洲精品乱码久久久久久蜜桃图片 | 久久国产色AV免费看| 亚洲国产精品综合久久网络| 91精品国产91久久久久久蜜臀| 久久久久97国产精华液好用吗| 亚洲&#228;v永久无码精品天堂久久 | 精品伊人久久大线蕉色首页| 久久久久人妻一区二区三区| 久久久久久久91精品免费观看| 色噜噜狠狠先锋影音久久| 国产精品美女久久久久久2018| 思思久久99热只有频精品66| 久久人人爽人人爽人人片AV东京热| 久久精品国产99国产精品亚洲| 国产成人久久精品二区三区| 精品国产一区二区三区久久| 久久99精品久久久久久齐齐 | 97精品依人久久久大香线蕉97| 久久综合狠狠综合久久97色| 久久精品这里只有精99品| 久久精品免费一区二区| 99热精品久久只有精品| 久久久一本精品99久久精品88| 国产精品久久久福利| 亚洲国产成人久久综合区| 久久午夜电影网| 狠狠色丁香久久综合婷婷| 一本色道久久HEZYO无码| 欧美久久久久久精选9999| 日韩精品久久无码人妻中文字幕|