tundergod(林文盛) ------------------ **簡介:** - 成功大學 資訊工程學系107級(2014 - ) 聯絡資訊: ===================== - email: ``tundergod1882@gmail.com`` 2016秋季班 學習成果與自我評量 ======================= (2016秋季班)作業及筆記 ------------------------ - HW1: 學習使用Git,GitHub,效能分析工具及研究軟體最佳化 : [Github](https://github.com/tundergod/phonebook),[Hackpad](https://embedded2016.hackpad.com/2016-Q1-Homework1-ybpAP2GMGik) - HW2(A)學習效能分析工,GNU Toolchain和光影追蹤程式 : [Github](https://github.com/tundergod/raytracing),[Hackpad](https://embedded2016.hackpad.com/2016-Q1-Homework2A-doC7RjHJsoL) - HW2(B)學習GDB自動測試工具 : [Github](https://github.com/tundergod/unit-tests),[Hackpad](https://embedded2016.hackpad.com/2016-Q1-Homework2B-wV3jdF1NctQ) - HW3 : 學習Server Framework和Doxygen: [Github](https://github.com/tundergod/server-framework),[Hackpad](https://embedded2016.hackpad.com/2016Q1-Homework-3-ksFVliR8ZYc) - HW4(A):資料閱讀[Hackpad](https://embedded2016.hackpad.com/2016-Q1-Homework-4A-2IbfqrWNex7) - HW4(B):學習POSIX Thread Tutorial,C-Thread-Pool及server-framework : [Github](https://github.com/tundergod/server-framework),[Hackpad](https://embedded2016.hackpad.com/2016Q1-Homework-3-ksFVliR8ZYc) - HW5(A):Enhance raytracing program : [Github](),[Hackpad](https://embedded2016.hackpad.com/Enhance-raytracing-program-f5CCUGMQ4Kp) - HW5(B):OpenTuner : [Github](),[Hackpad](https://embedded2016.hackpad.com/OpenTuner-M4DGFtNnwcR) (2016秋季班)所見所聞心得 ------------------------ 嵌入式作業系統設計與實作這門課爲我敞開了資訊真正的大門,不再是接觸到一些課堂上最基礎的知識。通過各種工具的使用,作業的研究和實驗的研究去接觸真正的資訊世界,雖然只是冰山一角但也讓我更加瞭解自己的領域。 之前許多在課堂上學習的知識如資料結構,機率與統計和計算機組織都在這門課的作業裏得到作用。老師的上課方式並不像傳統課程般沉悶及死板,常常拿一些現實例子和論文資料來講解課程內容(雖然很多時候都不太能夠理解和吸收,但能夠對許多資訊產品和科技有了初步的認知)。 (2016秋季班)自我評量分數 (1 到 10 級分) ------------------------ 自我評量:7級分。嵌入式作業系統設計與實作這門課爲我敞開了資訊真正的大門,不再是接觸到一些課堂上最基礎的知識。這個學期在這門課上雖不敢說付出了很多,但卻是非常充實的一個學期,每一次的作業都花了非常多的時間在研究和學習,作業也有部分是不完整的希望能夠通過暑假補回。讓我充分瞭解自己的不足和與別人的差距,希望之後能更加投入及付出更多。 進階電腦系統理論與實作 (Fall 2016) ============================== 作業及筆記 --------- - HW1 : phonebook: [Github](https://github.com/tundergod/phonebook-1) [Hackmd](https://hackmd.io/KwI2AYBYCYA5gLQGZxIOwMgRjZBIA2aAYwQBNhjjdYBOcMtcIA==#) [Youtube](https://www.youtube.com/watch?v=-YUmbPYK-mk) - HW2 : raytracing: [Github](https://github.com/tundergod/raytracing-1) [Hackmd](https://hackmd.io/CYVgxgpiEEbAtAJgAwwGzwCzLAZngIYCMyI8A7IgTObcgJy4EFA=#) [Youtube](https://www.youtube.com/watch?v=jlJXB-I0u0c) - HW3 : compute-pi: [Github](https://github.com/tundergod/compute-pi) [Hackmd](https://hackmd.io/MYFgHAJgDAjBCcBaAbAIwKZkeESzoHZhEBDYE9ECAJnjHAGYg===#) [Youtube](https://www.youtube.com/watch?v=nBScHin4mOM) - HW4 : clz: [Github](https://github.com/tundergod/clz-tests) [Hackmd](https://hackmd.io/KYIwxgzATAhsBsBaeBGNiAsAOGLE5ADNEIsxgMwB2ABjHpiA#) [Youtube](https://www.youtube.com/watch?v=Y_aFR_k2fgE) - HW5 : phonebook-concurrent: [Github](https://github.com/tundergod/phonebook-concurrent) [Hackmd](https://hackmd.io/GbCGBN2AWBjBaARgBlse0DMA2T9QHLwCm2s2wyAjABzSJWJA#) - HW6 : mergesort-concurrent: [Github](https://github.com/tundergod/mergesort-concurrent) [Hackmd](https://hackmd.io/IwZgLARgJgxghgMwLQAYEHYxLDArHJATggCYQkEEA2dKsYOCBXXIA===#) - HW7 : software-pipelining: [Hackmd](https://hackmd.io/MYDgpgTAjBCcIFoCGATMAGBAWKA2LCIEAZprEgKzkDsAzFrbUrkA#) - HW8 : 針對多執行緒環境設計的 Memory allocator: [Hackmd](https://hackmd.io/MbAMHYEME5gFgLQCZwBMBsC7oKYFYEAOPOARgUj1AGZCAjAM1EgdRyA=) - HW9 : jit-compiler: [Github](https://github.com/tundergod/jit-construct) [Hackmd](https://hackmd.io/MYJgRgLADApgnMAtCAzBCiIEMAcA2RLYXRKKXKELAEwEYa4g#) - HW10 : Supermalloc: [Hackmd](https://hackmd.io/MbAMHYEME5gFgLQCZwBMBsC7oKYFYEAOPOARgUj1AGZCAjAM1EgdRyA=) 所見所聞心得 ------------------------ 這學期延續了上學期的一些作業和學習內容,讓我更深入的了解一些進階和相關知識。第一周的4份作業之後,老師專注於concurrency等效能提升方法,之中的研究和作業也讓我理解基層電腦知識是多重要,程式的設計和運用差了幾行的code效能就會相差非常的多。 這學期第一次深入閱讀了論文,才發現這些論文的研究有多難,即使讓我們以小組方式進行閱讀和討論都不能非常順利的理解和完成,之後我也會多找有興趣的論文進行研究和閱讀增加自己的知識。 自我評量分數 (1 到 10 級分) ------------------------ 我給自己9級分,在前幾周花費了非常多的時間在完成老師的作業,雖然在上課的9個星期非常用功的在寫作業,但是之後的分組作業上因爲課業泰國與忙碌不能非常有效的分配時間及非常好的完成。希望之後還有機會修類似的課程並有更多的時間研究和完全老師給的作業。