TotallyWrong (林鑫宏) ------------------ **簡介:** - 愛荷華州立大學 航太系 (2003-2007) - 交通大學 資訊工程研究所 (2016~ ) **歷年重要作品:** 無 **工作經驗:** -益鼎工程專案工程師 3年 -TUV南德意志集團認証工程師 3年 聯絡資訊: ===================== - email: ``lin2jack@gmail.com`` - github: https://github.com/TotallyWrong 2016秋季班 個人評量 ======================= (秋季班)作業及筆記 ------------------------ - HW1 : [Phonebook](https://hackmd.io/KYZgrAZgRlIBwFoQBYCMA2ByDG3gIE5sATMBY4ddAQ2CjggOQiA=), [raytracing](https://hackmd.io/BwExGMQIwRgQwLQFMBsckICyZgMwXDCgAwECcSMSISZ4KKZQA===?both) - HW2 : [Concurrent Phonebook](https://hackmd.io/EYDgxgTBCMwCwFowFYDsBDBcBsATAzAiKjFnBCMtAJzXrDLBA===) - HW3 : [Merge Sort Concurrent](https://hackmd.io/CwQwDAnArMDsBGBaApgYzFRwBMsBmi8eoiAbAMznJ5TxjzljZA==) - HW4 : [Group Phonebook](https://hackmd.io/AwDgrALAxixQtAdgCYCNHwq4BGeBOVMZeAUygDMAmANh0KuGQEMg), [Jitcompiler](https://hackmd.io/EYZgDAJgpgTGBsBaAhgThFRAWGAzCiwAxvFoqgOxYCMAHPPDMvETEA==?view) - HW5: [Group JIT](https://hackmd.io/MYEwpg7FBs0LQgEbHgFmgBjHAHARljgGY8cxpEBWECAQzGCA) (秋季班)所見所聞心得 ------------------------ 在上這堂課前我對於C的理解大概只有把一本C語言初學指引看完,而對資料結構的理解只是考研究所時強背下降來的一些東西。而在這堂課中每一周都需要大量的時間來還技術債,光第一周我有時就需要和一些程式碼奮戰很久,記得某一天整個晚上就在Char這個Data type 奮戰,透過不斷的嘗試和閱讀對於C語言慢慢的有點概念了。前兩周在其他課程都沒有作業考試的情況下幾乎把能投入的時間都投進去了, 雖然成果不盡然理想但是對於C語言,資料結構,還有Linux的一些基本功能有了概念。前幾周我對記憶體管理, Prefectcher, Scalar register, 和Supermalloc的應像深刻,因為再補習班時只是聽過說記憶體讀取很慢但不知道到底是多慢,而也沒有實際上理解過這些解決方案到底可以加速到什麼地步。Supermalloc這篇Paper中提到很多概念是我所沒想過的,像是64bits系統下Virtual Address的價值和還有各種malloc工作 的方式,似乎其中的一些概念可以用來為所屬程式管理記憶體。 從第四周開始我就覺得課程的東西對我而言完全聽不懂,因為我沒有上過Complier的課程對bf JIT要怎麼改寫一竅不通,這段期間就只能一直讀資料也跑去看龍書(還在看),一直到課程結束我都沒有辦法搞懂程式的所有內容。在課程結束後我持續的花時間看懂一些JIT的基本概念,Makefile 等基本概念後開始對於老師給我們的JIT code有點了解,目前還是在與程式碼繼續奮戰中。 (秋季班)自我評量分數 (1 到 10 級分) --------------------------- 就學習來說我覺得我學到很多,不過大概是因為基礎太爛作業的結過不太理想我給我自己 8 級分。