【轉寄好友】 【友善列印】 推到  推到
  【免費加入會員】   【學員須知】 【常見問題】
【課程名稱】 【C++技術講堂】Memory Management(記憶體管理)
C++ 傳道授業解惑,侯捷老師 8 月在台開課!
名額有限,敬請把握!
【課程代碼】 07C342-2
【上課時間】 107/8/21和8/22,週二和週三,09:30~16:30,共兩天,12小時。 
【課程目標】 學員可從最重要且最普及的記憶體管理庫 (memory management libraries) 中獲得啟發與經驗,並從源碼分析中獲得實戰能力。
【課程特色】 徹底剖析C/C++各種記憶體管理策略,特別強調 "源碼剖析,實例驗 證"。全部內容建立 在源碼級別 (source-code level)。了解記憶體管理的來龍去脈, 能夠對操作系統、 標準庫、應用程序脈脈相承的運行形成一種「胸中自有丘壑」的通 貫感。
【修課條件】 修課學員需熟悉C++語言。
【課程大綱】 * 萬法歸宗:C++ Applications => C++ Standard Library (containers & allocators)
=> CRT (malloc/free) => O.S.(memory APIs)
* 記憶體管 理訴求:空間效能 + 速度效能
* 記憶體管理之C++語言構件:new/delete, array new, placement new.
* 兩個易混淆的語言構件:new expression vs. operator new
* 重載 (overloading)上述語言構件
* 一個最簡化的 Memory Pool
Cookies, Free Lists, Embedded Pointers, operator new(), operator delete()
* 從最簡化的 Memory Pool 進化到 C++ 標準庫的 std::allocator
* 為什麼 不該直接使用 std::allocator
* std::allocator 和 std::containers 的關 係
* std::alloctor 之最佳範例 (GNU版本, 源碼剖析和詳細圖示)
* std::alloctor 之優 缺點和改善之道
* GNU C++ 之最新 (lastest) 演變
* CRT malloc/free 針對小區 塊之繁複管理(源碼剖析、詳細圖示、實例觀察)
cookies, SBH (Small Blocks Heap), debug headers, 16 headers, 64 groups (free lists),
32 regions, memory management, blocks merging (de-fragment).
* VC++ 之最新 (lastest) 演 變
* 一個更好的小區塊分配器
loki library, Chunks, SmallObjAllocator, 以 index模擬ptr, 以array模擬list.
* Windows APIs如何管理區 塊
* 總整理:應用 程式 => 使用 std::containers => std::allocator運行 => malloc 運行 => O.S. 運行
【課程師資】 侯捷老師
25 年經驗於計算機技術之寫作/翻譯/授課,先後執教於元 智大學、南京大學、同 濟大學 (現任)。著有《深入淺出MFC》《STL源碼剖析》《多型與虛 擬》《無責任書評》等 書,譯有《深度探索C++物件模型》《C++ Primer》《Effective C++》《More Effective C++》等書。擅長以精妙的圖片和淺白的文字解釋高深的編程技術。
【上課時數】 12 小時
【上課地點】 新竹市光復路二段101號創新育成大樓
【主辦單位】 財團法人自強工業科學基金會
【課程費用】 7500元 (超值優惠價格需送出報名表後,系統發出報名成功回函確認金額。)
【超值優惠】
  • VIP企業會員價:VIP企業會員可享優惠價格 (按我)
  • 會員優惠價: 會員於開課前七天完成報名繳費者可享會員優惠價 7200 元
  • 早安鳥方案:會員於開課二週前(含)報名並完成繳費,可享超值優惠價 6800 元
  • 會員紅利折抵:本課程歡迎使用紅利折抵,最高可使用 50 點
【諮詢專線】 03-5623116#3225 陳小姐 ycchen@tcfst.org.tw
【學員須知】 報名與繳退費方法常見問題與解決會員紅利積點活動辦法
【注意事項】 ※團報價方案:會員2人同行,可享同行價6800元/人
 (須於課前完成報名並來電告 知)。



【C++技術講堂】系列課程:
07C342【C++技術講堂】全選六堂課
07C342-1【C++技術講堂】C++ Under the Hood (C++底層揭密)
07C342-2【C++技術講堂】Memory Management(記憶體管理)
07C342-3【C++技術講堂】Design Patterns (設計模式) part1
07C342-4【C++技術講堂】Design Patterns(設計模式) part2
07C342-5【C++技術講堂】C++2.0 (C++11/14/17) 新特性,涵蓋語言和標準               庫
07C342-6【C++技術講堂】Generic Programming and STL Architectures
               (泛型編程與C++標準庫體系結構)



  1. 若遇不可預測之突發因素,基金會保有相關課程調整、取消及講師之變動權。
  2. 無紙化環境,輕鬆達到減碳救地球,即日起16小時以上課程結業證書改以電子方式提供。
  3. 使用VIP廠商優惠之學員,上課當日報到時須查核該公司識別證(相關證明資料)。
  4. 會員紅利折抵限以原價或會員優惠價再折抵,其他方案不適用。
  5. 課前請詳閱簡章之課程內容或利用課程諮詢電話。
  6. 課程嚴禁旁聽,亦不可攜眷參與。
54.167.216.239