趙韋霖

@w96086

Joined on Sep 27, 2023

  • contributed by < w96086123 > 閱讀〈因為自動飲料機而延畢的那一年〉 人不付出犧牲,就得不到任何回報。如果要得到什麼,就必須付出同等的代價,這就是鍊金術的基本原則,等價交換。當時我們深信著,這就是這世界的真理。------《鋼之鍊金術師》 這篇文章前後文都引用了這部我非常喜愛的動漫的經典語句,認為這個世界都依照這個規則運作,就像作者犧牲了準時畢業,換來了一個精彩的經驗。當我們羨慕別人的能力或者精彩的個人生活時,似乎很少思考到他們犧牲了什麼,只是看到了他們最終的成果。 資工系的學生不會寫程式,機械系的學生不會做機械,電工系的學生不會焊電路 QAQ 回顧至今與我相遇的人,絕大多數都僅僅追求達到課堂的基本要求,並不會自我要求超越周遭的人。這樣的結果往往只會培養出一種「只要不比身邊的人糟糕就好」的非良性心態。
     Like  Bookmark
  • contributed by < w96086123 > 第三週測驗 測驗一 公式解釋 為求 $N^2$ 的開根號,可利用 Digit-by-digit calculation 的方式取得。 可將 $N^2$ 拆分為由 n 個整數之和: $N^2 = (a_n + a_{n-1} + a_{n-2} + ... + a_0)^2,a_m=2^m\ or\ a_m=0$ 將此展開之後可得:\begin{split} \ N^2 =&\ a_n^2+[2a_n+a_{n-1}]a_{n-1}+[2(a_n+a_{n-1})+a_{n-2}]a_{n-2}+...+[2(\displaystyle\sum_{i=1}^{n}a_i)+a_0]a_0 \
     Like  Bookmark
  • contributed by < w96086123 > Reviewed by weihsinyeh commit 8477620 說list_for_each_entry_safe 可以解決 older solution don't free element. 的原因會讓讀者更清楚修改的用意。 commit 77f096a 看merge的程式碼讓我發現原來可以這樣使用 LIST API ,而不用寫得很冗長。可以將想法寫到 commit 裡面。 除了在 commit 裡面紀錄修改,也可以把每次 modify 的原因寫在開發紀錄裡面。好處就是自己有哪些問題可以順便紀錄,而不用在 commit 的前要先把自己有疑慮的程式註解掉,節省麻煩。 開發環境 $ gcc --version (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
     Like  Bookmark
  • contributed by < w96086123 > 第一週測驗 測驗一 了解資料結構 typedef struct __node { struct __node *left, *right; struct __node *next; long value; } node_t;
     Like  Bookmark