Andrew Chang

@andrewchang

Joined on Jan 9, 2023

  • contributed by < Andrushika > 課程到目前為止的心態轉變 我覺得我到目前為止的作業完成度不好。 在第一、第二周時,都稍微還能跟得上,每天上課完就讀教材、寫作業,一天可以花 13 小時在寫作業,因為想要把這些事情快點做完,才能放下心中的重負。 作業的要求看起來很多,而學期初的我很討厭有一大坨事情 pending 還沒被處理的感覺;我想可能是因為責任感的驅使,我會因而覺得很煩躁。所以到後來作業的要求越積越多,我嘗試做的事情是把所有題目稍微看過一遍、每樣題目要求做一點點,然後開始在 hackmd 寫一堆字、貼程式碼;看著滿滿整頁的 hackmd,有時候還會產生一些透過偽努力產生的成就感。 過了五、六周,我心裡面的罪惡感開始萌芽,甚至有些想退選、放棄的念頭。因為我發現,隨著新的作業不斷發出來、事情做不完,我想「早點完事」的心態沒有盡頭;就算真的按下了繳交鍵,心中也不踏實:因為回頭看自己寫的東西,我沒辦法自信地說出我學會了些什麼。但最近稍微想開了一點,因為以前的自己沒遇過這種等級的困難,所以才不習慣掙扎。現在遇到了、開始感覺到痛苦了,我想這是大腦有在發育的證明,是一種成長痛。
     Like  Bookmark
  • contributed by <Andrushika> w3q1 本題使用 mpi_t 結構,作為包裝大數的基礎資料結構,結構定義如下: /* mpi: Multi-Precision Integers */ typedef struct { uint32_t *data; size_t capacity; } mpi_t[1];
     Like  Bookmark
  • contributed by <Andrushika> 在 user level 繪製棋盤 commit d203aed 在 xo-user.c 中加入以下程式碼: static int draw_board(const char *table) { printf("\n\n"); for (int i = 0; i < BOARD_SIZE; i++) {
     Like  Bookmark
  • contributed by <Andrushika> Week 1 Q1 本題要實作 list_insert_before 這個函式: image 如果只看函式說明,參數的用法還是有些難懂。所以往前找到了 list_t 和 list_item_t 的定義: typedef struct list_item { int value;
     Like  Bookmark
  • contributed by < Andrushika > 開發環境 $ gcc --version gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 $ lscpu 架構: x86_64 CPU 作業模式: 32-bit, 64-bit Address sizes: 39 bits physical, 48 bits virtual
     Like  Bookmark
  • contributed by < Andrushika > 還政於民的 sched_ext 及機器學習如何幫助 CPU 排程 - vax-r SCX Scheduler extension and tools 可以讓使用者實作模擬 kernel thread 排程器、可以動態載入 透過 eBPF 載入運行在 linux kernel 中運行的小型程式 不修改 kernel 的狀況下從 user space 載入擴充功能 可以攔截、觀察、修改系統行為e.g. 丟棄封包、監控流量
     Like  Bookmark