作者descent (「雄辯是銀,沉默是金」)
看板C_and_CPP
標題C++ Under the Hood (C++底層揭密)
時間Mon Aug 6 17:29:10 2018
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
推 Hazukashiine: 分類被ㄘ掉ㄌ 08/06 23:08
推 alan23273850: 報名費好貴qq 08/07 16:59
如果你能理解把這些搞懂要花的功夫,
應該就不會覺得貴。
只是這些功夫可能沒辦法在工作上幫太多忙。
※ 編輯: descent (101.15.19.222), 08/07/2018 20:42:22
→ alan23273850: 好ㄅ,原po說得很好 08/08 10:53