contributed by < yan112388
>
憑著標題的這十四個字,我腦中冒出的第一個想法是「荒唐」。不過,當我閱讀數回內容後,我發現荒唐的不是此文,而是我自己。原來,憑藉著堅持與努力,是有機會把不可能的事化為可能的。
大學安排了很多紮實的課程給學生,資料結構、演算法、計算機網路都是必修,但大多數的資工系在大三、大四時,依然連個網站、app都做不出來,或者說做出來但跟玩具一樣,沒辦法實際上線使用。這裡暫且不談那些大學教育的使命與意義、資工系不是教你寫App的這種論述,也有少數很厲害的學生在大學期間就貢獻open source程式碼,我只是想表達一個普遍的學用落差現象,我們教給學生很多理論、甚至課堂上也開了一些實驗課、作業,但學生的實做能力依舊貧乏。
點出大學課程的安排未能充分銜接理論與實務,導致學生在學習了一定的基礎知識後,仍然缺乏將所學內容應用到實際專案開發的能力。
反正頭都洗了,就把他洗到底吧。
這也是踏入資訊領域後,我與友人間經常提起的一句話。修習本課程時,我也曾冒出想放棄的想法,目前的我不夠強,仍有待補進度,不過當我再度想起這個「洗頭理論」,又感覺有動力繼續堅持下去了。
人不付出犧牲,就得不到任何回報。如果要得到什麼,就必須付出同等的代價,這就是鍊金術的基本原則,等價交換。當時我們深信著,這就是這世界的真理。–––《鋼之鍊金術師》
kernel image 所用的 gcc 版本 vs. userspace 用的 gcc 版本 (只要依循 ABI)
ABI = application binary interface (函式呼叫篇)
kernel module 所用的 gcc 版本,要與 kernel image 一致,若無,則會有警告訊息
IRQ
TCP 3-way handshake
SYN
sliding window
A <–> B
C as attacker
https / TLS
TODO: https://hackmd.io/@sysprog/linux2024-ktcp 並開發 kHTTPd,著重 concurrency, workqueue, content cache + extra