contributed by < POCHUN-CHEN >
本週記,希望給未來,跟我一樣程度比較落後的同學,能有一個相同心境與陪伴感。
請一起努力,跟自己比較就好!
若和 list_head
一樣使用單純的指標( hlist_node *
),則考慮到 list 有方向性,delete node 時需要額外檢查其是否為 list 的 head 或是 NULL 等等,有較冗餘的程式碼必須實做,因此使用 hlist_node **pprev
直接存取上一個 node 所在的位址。Linux 為求程式碼簡潔故以 pointer to pointer 的方式用 pprev
直接指向前一個元素的記憶體位址本身。
Command 'clip' not found, but can be installed with:
sudo apt install geomview
解法:
將 SSH key 印在終端機上:
$ git remote add origin git@github.com:你的帳號名稱/你的專案名稱.git
sudo apt install git
第六步後,先設定以下:
在輸入步驟7,即可完成。
make "CodeName"
語法是terminal預設“編譯”的語法,但是後來發現是makefile的編譯語法。自己腦補程式碼,這件事需要修正。Linux基礎語法:
$ vim .git/config
也可以用
GGGG for each
HHHH list 操作。接合
為了解決我能力不足且還沒進入狀況的窘境,我也打算通過這門課,所以期末的50%自評,我目前打算採取每週投入時間來給自己評分,跟自己比就好。由於HackMD可以公開且有版本紀錄,我就把每週的投入跟比較亂的筆記放在週記。
也希望這份心境紀錄,能幫助到未來程度跟我一樣比較落後的同學。希望你們都能撐下去且好好學習喔。
策略:
第一週的lab0-c,還沒完成。且前幾週進度已經落後,按照我過去的經驗,這種會持續惡化的狀況,應該先遏止新進度永遠追不完,應從第二三週趕快追進度,再分配投入固定時間給第一週的進度,以免影響未來持續欠進度。
進度條:
3/1: 7h
3/2: 4h
列出專案內的子程式(要在專案內)
列出cmd內的功能
記得在用cmd做測試時,更改後要記得重新"編譯"。
改錯字
https://hackmd.io/x4IRgvnYSyCBOnrV7oH_iw?both
查看程式碼行數: