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

            興海北路

            ---男兒仗劍自橫行
            <2008年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            統計

            • 隨筆 - 85
            • 文章 - 0
            • 評論 - 17
            • 引用 - 0

            常用鏈接

            留言簿(6)

            隨筆分類

            隨筆檔案

            收藏夾

            全是知識啊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

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

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

            PS: 因為時間關系,很多blog都寫得比較倉促,里頭有錯別字甚至是語義表達不清晰的地方,敬請原諒,我會逐步花時間進行檢查的。

            推薦資料

            [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) 評論(0)  編輯 收藏 引用

            精品乱码久久久久久夜夜嗨| 久久精品国产亚洲AV香蕉| 国产亚洲精品自在久久| 国产69精品久久久久777| 精品久久久久久综合日本| 久久这里只有精品视频99| 久久久久久精品免费免费自慰| 91精品国产综合久久婷婷 | 一级女性全黄久久生活片免费 | 国产精品久久久天天影视| 国产精品美女久久久久av爽| 一本一道久久综合狠狠老 | 精品久久久久久中文字幕大豆网| 久久久免费精品re6| 久久亚洲高清综合| 精品久久一区二区三区| 久久精品中文无码资源站| 久久国产综合精品五月天| 国产三级久久久精品麻豆三级 | 中文字幕久久亚洲一区| 精品一区二区久久久久久久网站| 久久99精品国产麻豆宅宅| 久久精品国产一区二区三区不卡| MM131亚洲国产美女久久| 日韩人妻无码一区二区三区久久 | 香蕉久久久久久狠狠色| 亚洲国产天堂久久综合网站| 久久久久久国产精品免费无码| 伊人色综合久久天天网| 欧美久久久久久精选9999| 88久久精品无码一区二区毛片 | 97精品伊人久久大香线蕉| 99久久精品免费看国产一区二区三区| 久久久久人妻一区精品性色av | 国产伊人久久| 久久国产热这里只有精品| 精品国产青草久久久久福利| 国产成人综合久久久久久| 97精品伊人久久久大香线蕉| 91精品无码久久久久久五月天| 精品国产一区二区三区久久蜜臀|