Amy Lin

@AmyLin0210

Joined on Sep 16, 2018

  • contributed by < AmyLin0210 > 探討 threaded-logger 的實作,分析其中 reader-writer 議題,包含 atomics 和 futex 的使用,思索後續的改進 執行方法 編譯 $ make 執行測試程式
     Like  Bookmark
  • contributed by < AmyLin0210 > 2022q1 第 3 週測驗題 測驗 1 解釋程式碼運作原理 #define GENMASK(h, l) \ (((~0UL) >> (63 - h)) & ((~0UL) >> (l) << (l))) 首先我們看到 (~0UL) >> (63 - h) 的部份,這裡代表將左側非一的位置清零,
     Like  Bookmark
  • contributed by < AmyLin0210 > 2022q1 第 2 週測驗題 測驗 1 解釋程式碼運作原理 在以下的程式碼中,a >> 1 與 b >> 1 分別代表將 a 與 b 除二並無條件捨去到整數位,而後方的 EXP1 要處理的就是進位的問題。 在 a 與 b 皆為奇數時,會需要把前面相加的結果加一,因此 EXP 在這裡是 a & b & 0x1。若 a 與 b 都是奇數,那做完 and 之後最右邊的位元應該要是 1 ,後面再與 0x1 做 and,得到最右邊的位元。 #include <stdint.h>
     Like  Bookmark
  • contributed by < AmyLin0210 > 作業要求 基本實做 首先我們要先找到 linked list 的資料型態 在 list.h 裡面定義了 struct list_head struct list_head {
     Like  Bookmark
  • contributed by < AmyLin0210 > 2022q1 第 1 週測驗題 q1 AAA: n->next = first BBB: n->pprev = &h->first map_init 在這裡會有一個由 hlist_head 所組成的陣列,若這個陣列的大小為 10 ,那也就表示這裡有相對應的 10 條 hlist。
     Like 1 Bookmark
  • contributed by < AmyLin0210 > 2021q1 第三周測驗題 解釋程式碼運作原理 結構定義 xs 是一個有 16 byte 的 union,分成三個部份: 小字串:字串長度小於等於 15 ,儲存於 stack
     Like  Bookmark
  • contributed by < AmyLin0210 > 2021q1 第二周測驗題 測驗一 解釋上述程式碼運作原理 #define container_of(ptr, type, member) \ __extension__({ \ const __typeof__(((type *) 0)->member) *__pmember = (ptr); \ (type *) ((char *) __pmember - offsetof(type, member)); \
     Like  Bookmark
  • contributed by < AmyLin0210 > 2020q1 lab0 作業解說 基本實做 queue_t typedef struct { list_ele_t *head; list_ele_t *tail; int size;
     Like  Bookmark
  • contributed by < AmyLin0210 > 2021q1 第一周測驗題 解釋程式運作原理 list_add_node_t static inline void list_add_node_t(node_t **list, node_t *node_t) { node_t->next = *list; *list = node_t; }
     Like  Bookmark