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

            久久天天躁狠狠躁夜夜avapp| 18岁日韩内射颜射午夜久久成人 | 韩国三级中文字幕hd久久精品| 亚洲狠狠婷婷综合久久久久| A狠狠久久蜜臀婷色中文网| 久久影院综合精品| 99久久精品免费看国产免费| 久久久久99精品成人片三人毛片| 精品久久久久久久久免费影院| 国产亚洲精久久久久久无码77777| 日本三级久久网| 久久99久久99精品免视看动漫 | 久久人人妻人人爽人人爽| 国产V综合V亚洲欧美久久| 99久久精品九九亚洲精品| 久久精品免费一区二区| 久久www免费人成精品香蕉| 色综合久久无码五十路人妻| 久久久综合香蕉尹人综合网| WWW婷婷AV久久久影片| 要久久爱在线免费观看| 日日狠狠久久偷偷色综合96蜜桃| 久久国产精品-国产精品| 国内精品久久久久影院日本| 色欲综合久久躁天天躁| 99久久婷婷国产综合精品草原| 77777亚洲午夜久久多人| 久久久亚洲精品蜜桃臀| 国产成人香蕉久久久久| 国产精品美女久久久| 2021精品国产综合久久| 99精品国产综合久久久久五月天| 久久九九久精品国产免费直播| 久久午夜电影网| 亚洲狠狠久久综合一区77777| 久久亚洲精品中文字幕| 亚洲va久久久噜噜噜久久| 久久婷婷五月综合97色直播| 亚洲AⅤ优女AV综合久久久| 久久精品无码一区二区日韩AV| 久久国产成人亚洲精品影院|