# 2024q1 Homework5 (assessment) contributed by < `bclegend` > ## 閱讀〈 [ 因為自動飲料機而延畢的那一年 ](https://blog.opasschang.com/category/auto-drink-machine/page/3/) 〉與課程啟發 「偶爾買到不好用的商品我們就抱怨幾句,丟掉換其他更好用的牌子,卻很少意識到那個本來就該這樣,背後需要經過多少人月的投入與研發。」 「巴菲特的好友查理蒙格也曾經說過,假設紡織廠購買一台先進的設備,最後受益的往往是消費者。因為所有利潤會被使用相同設備的競爭者分攤掉,最後節省下的成本不會由紡織廠受益,反而會轉嫁到消費者身上。」 「一項產業進步的速度,很大程度取決於做實驗修正問題的速度。」 「如果問題過於困難無法解決,那就重新定義問題吧!」 「通常被說特別都不是太好的事,就跟有人稱讚你煮的菜很有特色一樣」 「但這是他媽的真實的人生,熱血毫無用武之地,主角的好朋友提的意見對解決問題完全沒有任何幫」 「你不能現在就放棄,要是現在就放棄的話,你這輩子日後遇到這種等級的困難,就只會想逃避而已。」 「但青春很貴,你也知道實習會發生什麼事,公司不會指派重要的工作給你,他們只會指派低風險的工作,你學習到的東西並不會比你現在多。你該學習的不是看到事情要完蛋了就去避免失敗,而是應該學習如何處理與承受失敗,你才能變得比以前更強大」 「事情如果太順利代表絕對有問題,而問題永遠會從意想不到的地方冒出來」 「除了資工系的學生不會寫程式,機械系的學生不會做機械,現在又多一條電工系的學生不會焊電路,這世界到底怎麼了啊」 「但我經手了這台機器的每一個細節、我知道每一個零件存在的理由、每一個設計背後做出的取捨,我比任何人都清楚這台機器還有多少問題。從來就沒有一件事情是容易的。」 「這個世界比任何人都殘酷,也比任何人都公平,犧牲了多少就會得到多少。」 「對你而言真正重要的事物,會比你想得到的事物更早出現在路邊。」 ## 教材閱讀及提問 * 要怎麼 `閱讀` C 語言規格書? :::danger 才幾百頁,現在就去讀,一輩子受益。你要讀過才會有辦法討論。 ::: * C語言規格書 待解決 * 沒看懂 ``` 3.2 alignment requirement that objects of a particular type be located on storage boundaries with addresses that are particular multiples of a byte address ``` ``` 3.16 recommended practice specification that is strongly recommended as being in keeping with the intent of the standard, but that may be impractical for some implementations ``` * trap representation 是什麼 ? (C99 規格書 3.17.2) * condition inclution 是什麼 ? (C99 規格書 4.4) * hosted and freestanding 是什麼 ? (C99 規格書 4.6) conforming hosted implementation : accept any strictly conforming program. conforming freestanding implementation : accept any strictly conforming program that does not use ==complex types== * complex types 是什麼 ? * Preprocessing traslation unit 是指 source file 相加 headers 和 #include ``` 5.1.1.1 A source file together with all the headers and source files included via the preprocessing directive #include is known as a preprocessing translation unit. ``` ## 自訂題目 TODO: 重做 lab0-c https://hackmd.io/@PWCheng/linux2024-homework1 git rebase