• <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年3月>
            2425262728291
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            統計

            • 隨筆 - 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 隨意門 閱讀(572) 評論(0)  編輯 收藏 引用

            伊人久久五月天| 狠狠88综合久久久久综合网| 国产午夜精品久久久久九九电影| 久久ZYZ资源站无码中文动漫| AAA级久久久精品无码区| 午夜精品久久久久成人| 久久婷婷五月综合色高清| 国产成人精品久久亚洲| 亚洲va中文字幕无码久久| 99久久国产热无码精品免费久久久久| 亚洲精品97久久中文字幕无码| 91精品国产综合久久久久久| 久久精品国产男包| 久久精品国产亚洲Aⅴ蜜臀色欲| 久久久久久伊人高潮影院| 久久久久国产成人精品亚洲午夜| 99久久精品毛片免费播放| 思思久久精品在热线热| 国内精品久久久久影院网站 | 久久精品国产亚洲综合色| 无码乱码观看精品久久| www.久久热.com| 色欲久久久天天天综合网精品| 一日本道伊人久久综合影| 国产高清美女一级a毛片久久w| 精品综合久久久久久888蜜芽| 久久精品青青草原伊人| 午夜精品久久久久成人| 欧洲国产伦久久久久久久| 成人亚洲欧美久久久久| 99久久精品国产毛片| 青青草原综合久久| 国产一久久香蕉国产线看观看| 无码人妻精品一区二区三区久久久 | 亚洲精品NV久久久久久久久久| 久久久精品波多野结衣| 久久99精品国产99久久6| 久久久久国产一区二区| 久久久精品国产Sm最大网站| 亚洲成av人片不卡无码久久| 伊人久久大香线蕉无码麻豆|