yozz

@yozz

Joined on Sep 27, 2020

  • contributed by < csm1735 > 〈因為自動飲料機而延畢的那一年〉心得 一開始看到這篇文章的標題時,我感到有些疑惑。作者竟然選擇了延畢來做飲料機,這樣的決定是否真的值得呢?在閱讀文章時,我了解到作者為了這個專案承受了各種壓力。如果換做是我,恐怕沒有勇氣做出這樣的決定。但是,仔細想想,當我們還年輕、還是學生的時候,就應該勇於放手一搏,做自己真正想做且值得去做的事情。畢竟,這樣的經驗不是每個人都能擁有,值得珍惜。 其中令我印象深刻的一段是,作者去找 Jserv 聊聊後, Jserv 指出作者最大的問題在太害怕失敗了,我認為這是許多人都面臨的問題,包括我自己。每當我遇到困難時,我會因為害怕失敗而選擇逃避,只做自己有把握的事情,然而,這樣做會錯過許多變強的機會,最終還是在原地,停滯不前。 此外,在文章的最後,作者提到 「飲料機的程式愷宏是寫不出來的,之所以能在一個月內完成,是因為我在大學期間就寫過好幾個網站了。愷宏能和工廠溝通、設計出可用的零件,是因為他在大一就在跑工廠做東西了。紘銘能輕易的設計出飲料機的電路,是因為他曾花了很多時間在電子電路課上頭,做了很多習題,纏著教授把每個疑惑都搞懂才罷休。」
     Like  Bookmark
  • contributed by < csm1735 > 測驗 1 測驗 2 測驗 3 LFSR 的運作原理及案例 Linear feedback shift register (LFSR) 是指給定前一狀態,將該輸出的線性函數作為輸入的移位暫存器 static void lfsr(uint64_t *up) {
     Like  Bookmark
  • contributed by < csm1735 > 開發環境 $ gcc --version gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 $ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Address sizes: 39 bits physical, 48 bits virtual
     Like  Bookmark
  • contributed by < csm1735 > 測驗 1 解釋程式碼原理 此題關鍵在於找出最高位元的 1 ,並將從此位元到最低位元的所有位元 set 為 1 ,再透過對 x + 1 來使其進位成 2 的冪的值。 舉例來說 x 如果是 $(0010$ $1010)_2$ ,需要先 set 成 $(0011$ $1111)_2$ ,再透過 x + 1 成為 $(0100$ $0000)_2$ 而因 x 為 64 位元的 uint64_t ,故最多需要右移 63 個位元。 因此程式碼為:
     Like  Bookmark
  • contributed by < csm1735 > 開發環境 $ gcc --version gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 $ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Address sizes: 39 bits physical, 48 bits virtual
     Like  Bookmark
  • contributed by < csm1735 > 測驗 1 if (list_empty(head) || list_is_singular(head)) return; 在一開始我們首先檢查串列是否為空或只有一個節點,如果是的話則不需要排序,因此直接 return struct list_head list_less, list_greater; INIT_LIST_HEAD(&list_less); INIT_LIST_HEAD(&list_greater);
     Like  Bookmark