BK_0710

@bk0710

Joined on Jul 9, 2018

  • XOR Linked list https://hackmd.io/@sysprog/linux2023-quiz1#測驗-3 Standard Doubly linked list struct list_head { struct list_head *prev; struct list_head *next; }; struct item {
     Like  Bookmark
  • :tag C
     Like  Bookmark
  • note of Linux 核心原始程式碼巨集: container_of 在 linux source code 裡被 referenced 巨多次 https://elixir.bootlin.com/linux/latest/A/ident/container_of struct 的記憶體行為 struct data { short a; char b; double c; };
     Like  Bookmark
  • 作業描述 測驗 $\alpha$ 1.解釋上述程式碼運作原理 S-Tree 提供了 treeint_init,tree_destroy,treeint_insert, treeint_remove treeint_dump 的操作 treeint_insert 由於 S-Tree 為 Binary Search Tree (BST), 2.指出上述程式碼可改進之處,特別跟 AVL tree 和 red-black tree 相比,並予以實作
     Like  Bookmark
  • 不只是 rand() 的 RNG Who am I? Programmer 待會可能不小心會講出 RNG 產生器 這種詞 Vim :heart: How we use random? #include <stdlib.h>
     Like  Bookmark
  • CH13 平行化 為什麼要平行化 「有時候」可以改善效能 平行化的防禦原則 讓平行化的程式跟其他程式有清楚的劃分 限制資料的視野 限制 critical section 的數量。
     Like  Bookmark
  • CH9 Unit Test 測試程式跟產品程式一樣重要 test code 亂 → 越難修改 → 花更多時間在寫新 test code → 舊測試碼開始沒辦法過 → 放棄測試 → 容易出錯 TDD(Test Driven Developement) 的三大法則 👉 步驟 1:在撰寫一個單元測試時,不可撰寫任何產品程式 👉 步驟 2:只撰寫剛好無法通過的單元測試,不能編譯也算無法通過 👉 步驟 3:只撰寫剛好能通過當前測試失敗的程式 int Add(int firstNumber, int secondNumber){
     Like  Bookmark
  • 第一題 完整程式碼 uint64_t next_pow2(uint64_t x) { x |= x >> 1; x |= x >> 1; x |= x >> 1; x |= x >> 1; x |= x >> 1;
     Like  Bookmark
  • 1 a 其水平的頻率會由左而右逐漸增加,垂直方向的頻率會由上至下逐漸增加,對第 (u,v) 個 basis function 來說,可拆 8x8 個格子,其第(m,n)的值可寫成 $\frac{1}{4}c(u)c(v)\cos \left(\frac{(2 m+1) u \pi)}{16}\right) \cos \left(\frac{(2 n+1) v \pi}{16}\right)$ 可用dct_basis.py 產生下圖。 $ python dctbasis.py b
     Like  Bookmark
  • === Experiment MUJOCO MMOE CN-DER MOSAC-1pref
     Like  Bookmark
  • Hopper ctrl_cost_weight=1e-3 buffer4 total reward Column 3 19 8.6
     Like  Bookmark
  • 沒有偏見的演算法? ![](https://i.imgur.com/rrU8vt8.png =500x) Who am I? 黃柏愷 BK_0710@NCTU :panda_face: Reinfor Learning ![meme](https://i.imgur.com/RTn5OWW.png =500x)
     Like  Bookmark