Contents
Linux / windows 系統程式設計- C 語言專案,Heap 記憶體洩漏( Memory leak )檢測工具,作業系統,記憶體管理
從這 3.5 小時的課程,你會學到
- 開發一個 C/C++ 程式庫
- 程式庫與應用程式的整合
- 如何實現一個記憶體洩漏檢測工具
- 如何使用應用程式追蹤物件的 malloc 行為
要求
- 良好的 C 語言程式設計知識和指標知識
- 作業系統記憶體管理的基本知識
課程說明
我在 Amazon/Google 面試中被問到這兩個問題:
- 如何為 C 語言程式設計一個記憶體垃圾收集器。
- 如果設計記憶體垃圾收集器真的那麼容易,為什麼我們還沒有把它和 C 語言整合起來呢?
完成這門課程就能得到答案。 : p
本課程是一個基於專案的課程,在課程的每個階段都涉及 C 語言程式設計。
在你的履歷中驕傲地提到這個專案。
這是一個 C 語言專案(可對 C++ 開放擴展) ,在這個專案中,您將學習和編寫一個程式庫,用於捕獲應用程式可能發生的記憶體洩漏。 在這個專案中,我一步一步地解釋瞭如何設計和實現一個名為 MLD (記憶體洩漏檢測器)的程式庫,當整合到您的應用程式中時,它將提供捕獲洩漏物件並報告它們的機制。 MLD 程式庫將是通用程式庫,它能夠解析任何應用程式的資料結構並對其進行操作。
專案分三個階段進行。
注意: 這是一門需要一點分析能力的課程,初學者也可以從這門課程中學到很多東西,如何建立一個可以解析自己的物件和結構的程式。 此技術用於建立許多其他專案,其中之一就是記憶體洩漏檢測。
建議: 需要”填鴨式餵食”的學生,請不要報名參加專案課程。
主要內容:
- 隨著 C/C++ 程式語言的出現,記憶體管理成為開發人員必須面對的問題之一
- C/C++ 軟體經常會遇到兩個與記憶體相關的問題:
- 記憶體出錯( Memory corruption )
- 記憶體洩漏( Memory leak )
- 與 Java 不同,C/C++ 沒有自動垃圾收集的奢侈品
- Java 不允許程式設計師直接訪問實體記憶體,但是 C/C++ 允許,Java 沒有將指標直接暴露給開發人員 / 編碼人員。 因此 Java 應用程式也不會遭受記憶體損壞,但是 C/C++ 會
- 在本課程中,我們將為 C 語言程式設計和實現記憶體洩漏檢測器(MLD)工具,該工具也很容易延伸到 C++
一些學生要求提供該專案的正式描述。對於想要在簡歷中提及此專案或將此專案作為他們的 OS 專案的學生 – 你可用以下標題和摘要說明此專案:
標題:“Design and Implementation of Java-like Garbage Collector for C Programs” 在這個專案中,我們嘗試為 C 程式實現一個垃圾收集器,它根據物件的可及性原則來檢測記憶體洩漏。通過這個專案,我們了解了這種垃圾收集器對於 C 類程式語言(與 Java/python 不同,可以直接訪問底層記憶體位址)的局限性,並分析其作為類 C 語言的內建特性的局限性和成本。
目標受眾
- 大學畢業生,程式設計師
- 專業工作人士
- 系統程式設計師
- 尋找真實世界中有趣的 C/C++ 專案的人
講師簡介
Abhishek Sagar 在 Juniper 擔任網路通訊協定開發者 ( 更多講師主講課程介紹 )
你好,我是孟買理工學院的畢業生,目前在網路跨國公司從事網路通訊協定開發。
我有6年以上的業界經驗,從事網路程式設計和開發已超過8年的經驗。
我曾經在的跨國網路公司- Brocade 通訊公司工作,現在在 Juniper Networks 工作。
我精通 Linux 開發環境,我藉此機會通過 Udemy 在 Linux 網路開發領域培訓世界各地的人。 我熱愛並鼓勵知識共享。
Shiwani Nigam 數位行銷主管
嗨,我是市場行銷學博士 Shivani Nigam。 我擅長研究消費者在網上購買產品時的行為。 我負責在這個平台上銷售線上內容(Udemy 課程)。
我還確保課程由技術指導員以完美的音訊 / 視訊質量授課,並確保學生的疑問和問題並由技術指導員優先處理。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化
🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結
- 點選這個✨優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- C 語言程式設計初學者課程 – 精通 C 語言
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
你必須登入才能發表留言。