彼得帕克

@AnakinGingle

Joined on Feb 25, 2023

  • contributed by < tyj513 > Reviewed by SimonLiu423 作業書寫規範中提到HackMD 不是讓你張貼完整程式碼的地方,GitHub 才是!因此你在開發紀錄只該列出關鍵程式碼 (善用 diff 標示),可附上對應 GitHub commit 的超連結,列出程式碼是為了「檢討」和「便於他人參與討論」 queue.h 中已有 q_release_element() 函式可以去釋放指定的 element,為了增加可讀性及可維護性,建議將 q_free()、q_delete_mid() 等有進行釋放節點行為的函式,改為利用這個函式達成。 開發日誌中針對 queue 的實作,經常看到 queue_info 的出現,但都沒有針對該 struct 的說明。該 struct 第一次出現於 Commit b7a62be,然而其 commit message 也沒有去描述為何需要這個 struct。 數學公式建議改以 LaTeX 書寫,看起來更專業並且有更好的排版,閱讀起來也較容易,如 t = (x̄₁ - x̄₂) / sqrt(s₁²/n₁ + s₂²/n₂) 改寫為: $$ t ={(\bar{x}_1 - \bar{x}_2) / \sqrt{{s_1^2 \over n_1} + {s_2^2 \over n_2}}} $$
     Like  Bookmark
  • contributed by < tyj513 > Week 1 Q1 函式 list_insert_before 的目的是在鏈結串列中,將一個新節點 item 插入到 before 指定的節點前面。這個實作使用了 "pointer to pointer" 技巧,通過雙重指標來簡化操作。 完整的函式如下: void list_insert_before(list_t *list, list_item_t *before, list_item_t *item) { ​ list_item_t **p; ​ for (p = &list->head; *p != before; p = &(*p)->next) ​ ;
     Like  Bookmark
  • contributed by < tyj513 > LLaMA 效能分析
     Like  Bookmark