侯捷課程: C++底層揭密
https://edu.tcfst.org.tw/query_coursedetail.asp?courseidori=07C342-1
侯老師的課程。
* Startup Code 是什麼?它們出現在哪裡?可觸摸嗎?可修改嗎?
可利用嗎?<BR>
* C Runtime (CRT) 在 C++ 程式中扮演的重要角色
* 徹底理解 C++ programs 生前死後的每一個細節
* C++ programs 執行前 (before main) 和退出後 (after exit) 的所有
行為:<mainCRTStartup, heapinit, ioinit, environment
variables, argc & argv & envp, cinit, core of C Initialization,
core of C++ Initialization, main(), secrets of exit.
* 如何讓程式碼在 main() 之前執行<BR>
為什麼能夠讓程式碼在 main() 之前執行<BR>
* 如何讓程式碼在 exit() 之後執行<BR>* 為什麼能夠讓程式碼在
exit() 之後執行
* main() 執行前的 CRT 小區塊 (small memory blocks) 分配和釋
放 (實例觀測)<BR>
* global/static objects 的 ctors & dtors 的特殊性<BR>
* CRT malloc/free 行為綜覽和實例觀察 cookies, debug headers,
16 headers, 64 groups (free-lists),32 regions, memory management,
blocks merging (de-fragment).<BR>
--------------------------------------------------------
我也有類似的學習心得:
https://goo.gl/ck8LEb
其實在工作上, 我覺得幫助不大, 單純滿足自己的好奇心。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.218.53.138
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1533547754.A.1F0.html
推
08/06 23:08,
7年前
, 1F
08/06 23:08, 1F
推
08/07 16:59,
7年前
, 2F
08/07 16:59, 2F
如果你能理解把這些搞懂要花的功夫,
應該就不會覺得貴。
只是這些功夫可能沒辦法在工作上幫太多忙。
※ 編輯: descent (101.15.19.222), 08/07/2018 20:42:22
→
08/08 10:53,
7年前
, 3F
08/08 10:53, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章