• <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)  編輯 收藏 引用

            中文字幕乱码久久午夜| 男女久久久国产一区二区三区| 国产精品久久久久久吹潮| 国产精品久久久久久久| 国产一区二区精品久久凹凸| 久久久国产精品| 亚洲午夜久久久影院伊人| 国产亚洲美女精品久久久久狼| 色综合久久最新中文字幕| 亚洲国产天堂久久久久久| 久久久久久夜精品精品免费啦| 久久这里只有精品久久| 久久久国产99久久国产一| 国产情侣久久久久aⅴ免费| 久久激情五月丁香伊人| 亚洲AV无一区二区三区久久| 精品久久久久久国产牛牛app | 欧美大香线蕉线伊人久久| 亚洲国产精品久久66| 亚洲精品白浆高清久久久久久 | 久久婷婷五月综合色奶水99啪| 久久久久亚洲精品天堂| 久久久久久国产精品无码下载| 久久人人妻人人爽人人爽| 久久亚洲国产成人精品无码区| 国产精品一区二区久久| 久久久久久国产精品无码下载| 久久93精品国产91久久综合| 国产精品久久久久aaaa| 97久久精品无码一区二区| 一本一本久久a久久综合精品蜜桃| 久久有码中文字幕| 精品无码久久久久久国产| 久久99国产精品99久久| 99久久99这里只有免费的精品| 亚洲色大成网站www久久九| 色播久久人人爽人人爽人人片AV| 久久天天躁狠狠躁夜夜不卡 | 久久香蕉一级毛片| 99久久精品国产一区二区蜜芽| 日本久久久精品中文字幕|