分享到plurk 分享到twitter 分享到facebook

版本 03066326d6c76b046a17dc0e462a64abddf61dc5

goho302jo03(黃建勛)

學歷

  • 成功大學 電機所107級(2018-2020)

聯絡資訊

  • email: goho302jo03@gmail.com
  • github: goho302jo03

2018秋季班 個人評量

作業及筆記

所見所聞心得

之前有旁聽過幾堂課,這學期終於鼓起勇氣來修課,從第一個作業開始看了很多影片來熟悉 c 語言;lab0 這個作業中算是我第一次撰寫 c 語言,非常深入的去了解 linked list,也意識到需要去考慮很多突發狀況例如 malloc 回傳 null 時該怎麼處理之類,透過觀察評分系統也能懂得怎麼測試自己寫的 code;bit lab 算是我覺得最神奇的一個領域,僅透過一些 bit operator 而不使用 for、if 就能完成很多運算;分組後第一個作業是 FloatAdd 及 MergeSort,讓我開始重視資源會不夠的這件事情,如何有效解少每次 recursive 時所使用的 stack 變得很重要,也深入的了解 IEEE754 規範中 normalize 及 denormalize 的設計原因及處理方式;分組後的第二個作業為 bomb lab,由於作業需求,開始比較深入接觸到了 assembly code,對於不同的指令集也能去了解它背後設計的原因,利用 gdb 中的 disassemble 可以一步步的了解在組合語言這個層級時,程式是如何運作的,也透過這個作業認識了 qemu。這一整個學期下來聽到的新名詞太多了,只能一個一個慢慢去釐清,也感謝 jserv 願意開這堂課教導大家。

自我評量分數 (1 到 10 級分)

9級分。學期初的時候有點跟不太上進度,感覺許多背景知識都還不太夠,也因此看了很多的資料,然後又有更多的東西需要去理解,因此前幾次作業完成度都不是很高,分組過後我們的題目分別是 FloatAdd、MergeSort 以及 bomb lab,在分組後為了怕雷到組員,我也蠻認真的在做,而最後作業的完成度也還蠻高的,也感謝組員指導了我很多東西,所以綜評整個學期的話,我給了自己這個分數。