kyehuang

@kyehuang

Joined on Jan 21, 2021

  • 安裝方式 windows 10 or windows 11 安裝 wsl 搜尋 PowerShell 並點選 以系統管理員身分執行 image在終端機輸入​​​​wsl --install -d Ubuntu-22.04 wsl 安裝官方文件 安裝 docker 到官網下載符合版本的安裝檔,按照預設安裝即可。下載完畢後,開啟 docker destop ,進入設定頁面,將 Expose daemon on tcp:://localhost:2375 without TLS 勾起。 image 下載 docker container​​​​docker pull kyehuang/pros_yolo:latest
     Like  Bookmark
  • contributed by < ChenFuhuangKye > 因為自動飲料機而延畢的那一年 有些看似簡單的事情背後卻是經過無數次的實驗才得出的結果,文章中有一句話讓我十分有感觸,「一項產業進步的速度,很大程度取決於做實驗修正問題的速度。」有時候有些事情只有接觸過後才會了解設計的意涵。大學時,學校的專業科目只要求我們考試時會過就好了,對於實作我其實是沒有什麼機會接觸的,只依稀記得某某演算法的概念總覺得不難,然而如果叫我手刻出來我是完全不行的。因此我決定在大學畢業的暑假每天都寫一題 leetcode 。在練題目時,我常常會沒有考慮到例外狀況,要等到將程式碼提交後,測資會告訴你哪邊出錯了,我在進行修改。由於程式碼一提交,不到一分鐘我就可以知道結果了,我沒有訓練自己在一開始就考慮例外狀況,反而是我一直提交給網站,網站跟我說哪邊出狀況了我在修改。我很難想像機械系每次繳交設計圖需要一兩天才會有結果,將設計圖修改後又需要等待,期間心理的壓力。 這幾周我看了需多的程式碼,原來一個簡潔有架構的程式是如此優美。舉第一次作業為例,我第一次看到 list.h 中有許多的巨集,我其實不知道這些要怎麼使用,總想著我直接寫就好了不打算使用巨集,再觀摩了 yanjiew 同學的作品,我才了解使用巨集會讓程式的架構變成很清晰易理解。指導教授常說一個好的函式不該超過 30 行,應把功能切開呼叫不同函式處理,這時候我才知道他的堅持是非常有意義的。 閱讀 <Linux 核心模組運作原理> 編譯核心模組的命令
     Like  Bookmark
  • contributed by < ChenFuhuangKye > 2024q1 第 1 週測驗題 測驗 1 commit 60f92f8 首先考慮 node_t 的結構,他利用 next 連接下一個 node, left 連接左邊的 node 以及 right 連接右邊的 node。 digraph structs { node[shape=record];
     Like  Bookmark
  • contributed by < ChenFuhuangKye > Reviewed by Chloexyw 剛開始的q_insert_head 和 q_insert_tail 的實作手法類似,差異只有一行程式碼,不需要將兩者的程式碼都貼上來,可以選擇附上對應的 GitHub commit 的連結即可 了解,我改用 git diff 比較前後差異。 Reviewed by chishuo9810 在 q_remove_head 中的敘述,remove 應改成移除可以降低中英夾雜的問題。
     Like  Bookmark
  • contributed by < ChenFuhuangKye > 2024q1 第 3 週測驗題 測驗 1 根據 Digit-by-digit calculation 提出直式開方法的變形 假設欲求的平方根的 $N^2$ 拆成 \begin{aligned} N^2 = (a_n + a_{n-1} + a_{n-2} + ... + a_0)^2 \ a_m = 2^m\quad or \quad a_m = 0 \end{aligned}
     Like  Bookmark
  • contributed by < ChenFuHuangKye > 閱讀 <Linux 核心模組運作原理> 編譯核心模組的命令 $ make -C /lib/modules/`uname -r`/build M=`pwd` modules make -C /lib/modules/$`uname -r`/build M=$`pwd` modules 的作用是在指定的核心目錄/lib/modules/$`uname -r`/build 執行 make 。這裡使用 -c 參數是用來切換到該目錄,並在此目錄執行 Makefile 。 M=$`pwd` 是告訴 /build 底下的 Makefile ,我的程式當前所在位置。
     Like  Bookmark
  • 1.Branch-and-Bound Strategy 利用貪婪演算法找出Lower bound 只要路徑消耗大於L.B,不會繼續往下做 2.Personnel Assignment Problem 分配工作問題 P={P1, P2, …, Pn} where P1<P2<…<Pn J={J1, J2, …, Jn} A partial ordering of jobs
     Like 1 Bookmark