2023q1 Homework5 (assessment) contributed by < lorian0738 > 2. 〈因為自動飲料機而延畢的那一年〉的啟發 學期進行到了一半,開始出現了彈性疲乏,在前面的課程與作業積欠累積越來越多的情況下,開始不知道從何補起,有別的事情的時候就會先去做別的事,回神過來已經怠惰逃避很久了,而這次作業其中一項是看這篇文章,看完後有種被激勵到的感覺。 作者為了自己想做的事情選擇延畢,十分熱血,然而創業卻不是一件去做就會成功的事,現在大學已經有許多創業車庫等創業基地鼓勵創業,看過身邊一些朋友投入,但大部分都不了了之,就連獲得了創業資金、企業顧問協助都無法順利運作下去,這其中涉及到了許多團隊管理、技術支援、資金運轉等問題,而作者在做這件時還沒這麼盛行,他們甚至需要自己找資源人脈和資金,印象很深的是資金(連房租)甚至都是其中一名成員打工賺來的。 花費了如此多的時間精力,只看結果或許不是世間認為的「成功」,但是作者那一年多來,對製作自動飲料機的熱忱非常打動人心,遇到問題就去解決,解決不了的問題就尋求專業幫助,不只龜縮在電腦前查資料,更身體力行地到處找朋友、店家、師長了解實際狀況。現實世界不能紙上談兵,許多理論上可行的在實作過後都會出現意想不到的問題,想到大學時期一堂課中也曾經和兩個組員做過肥料定量施放器,人類手做切割出的板子終究會有誤差,最後也沒有到非常精確,看到作者四處去找更良好的工具製作真的很佩服,作者不放棄地實作、修正、再實作、再修正...,正是我需要學習的。
4/11/20232023q1 Homework3 (fibdrv) contributed by < lorian0738 > 自我檢查清單 [ ] 研讀上述 ==Linux 效能分析的提示== 描述,在自己的實體電腦運作 GNU/Linux,做好必要的設定和準備工作 $\to$ 從中也該理解為何不希望在虛擬機器中進行實驗; [ ] 研讀上述費氏數列相關材料 (包含論文),摘錄關鍵手法,並思考 clz / ctz 一類的指令對 Fibonacci 數運算的幫助。請列出關鍵程式碼並解說 [ ] 複習 C 語言 數值系統 和 bitwise operation,思考 Fibonacci 數快速計算演算法的實作中如何減少乘法運算的成本; [ ] 學習指出針對大數運算的加速運算和縮減記憶體操作成本的舉措,紀錄你的認知和疑惑 [ ] 注意到 fibdrv.c 存在著 DEFINE_MUTEX, mutex_trylock, mutex_init, mutex_unlock, mutex_destroy 等字樣,什麼場景中會需要呢?撰寫多執行緒的 userspace 程式來測試,觀察 Linux 核心模組若沒用到 mutex,到底會發生什麼問題。嘗試撰寫使用 POSIX Thread 的程式碼來確認。 $\to$ 搭配閱讀〈並行和多執行緒程式設計〉
3/21/20232023q1 Homework3 (quiz3) contributed by < lorian0738 > 測驗 1 測驗 2 測驗 3 Linear feedback shift register (LFSR) 是指給定前一狀態,將該輸出的線性函數作為輸入的移位暫存器,其應用包括產生 PRNG。考慮一個運用 LFSR 來產生隨機數,並使其均勻分佈於 64 位元無號整數的有效空間 (distribution of uniformly arbitrarily large uint64_t)。 程式碼可參見 bucket_uniform.c (部分程式碼遮蔽): log2_64 : 計算以 2 為底的 x 的對數 (logarithm of x to the base b),且下取整函數 (floor)
3/21/20232023q1 Homework1 (lab0) contributed by < lorian0738 > Reviewed by zeddyuu 開發過程中的編譯器不應該是 Visual Studio Code,應該是整合開發環境 有些函式只有部份程式碼,建議可以貼上整段的程式碼再開始說明會比較完整且可讀 快慢指標用圖片說明很好,但建議可以用 Graphviz 完整說明改善程式碼前後的想法差異,很棒 一些部份尚未完成,像洗牌操作以及論文閱讀等等
3/20/2023or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up