fbpx

C 語言系統程式專案-從頭開始寫一個記憶體洩漏檢測器

課程簡介

Linux / windows 系統程式設計- C 語言專案,Heap 記憶體洩漏( Memory leak )檢測工具,作業系統,記憶體管理

課程介紹:English 简中

從這 3 小時的課程,你會學到

  • 開發一個 C/C++ 程式庫
  • 程式庫與應用程式的整合
  • 如何實現一個記憶體洩漏檢測工具
  • 如何使用應用程式追蹤物件的 malloc 行為

要求

  • 良好的 C 語言程式設計知識和指標知識
  • 作業系統記憶體管理的基本知識

課程說明

我在 Amazon/Google 面試中被問到這兩個問題:

  1. 如何為 C 語言程式設計一個記憶體垃圾收集器。
  2. 如果設計記憶體垃圾收集器真的那麼容易,為什麼我們還沒有把它和 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++

目標受眾

  • 大學畢業生,程式設計師
  • 專業工作人士
  • 系統程式設計師
  • 尋找真實世界中有趣的 C/C++ 專案的人

講師簡介

Abhishek Sagar 在 Juniper 擔任網路通訊協定開發者 ( 更多講師主講課程介紹 )

你好,我是孟買理工學院的畢業生,目前在網路跨國公司從事網路通訊協定開發。

我有6年以上的業界經驗,從事網路程式設計和開發已超過8年的經驗。

我曾經在的跨國網路公司- Brocade 通訊公司工作,現在在 Juniper Networks 工作。

我精通 Linux 開發環境,我藉此機會通過 Udemy 在 Linux 網路開發領域培訓世界各地的人。 我熱愛並鼓勵知識共享。

Shiwani Nigam 數位行銷主管

嗨,我是市場行銷學博士 Shivani Nigam。 我擅長研究消費者在網上購買產品時的行為。 我負責在這個平台上銷售線上內容(Udemy 課程)。

我還確保課程由技術指導員以完美的音訊 / 視訊質量授課,並確保學生的疑問和問題並由技術指導員優先處理。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

優惠資訊

如何購買這門課程比較划算?可以參考課程合購優惠方案


報名參加課程

Sponsored by Udemy

也許你會有興趣

 歡迎使用 e-mail 訂閱 Soft & Share 

Spread the love

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: