Month: March 2019

  • [食譜] 自製手工煙燻火腿

    [食譜] 自製手工煙燻火腿

    備料: 老鼠肉軟嫩少油脂 肉重的2%鹽、糖~足夠 肉品準備: 生肉洗淨將表面的油脂切除 洗淨、擦乾、稱重 鹽、糖各為肉重量的 2%,以少許熱水溶解放涼備用 醃料 1: 糖 鹽 八角 四色胡椒粒 乾辣椒 丁香 肉豆蔻 橘皮 百里香 月桂葉 胡荽子 18年XO 水 醃料 2: 糖 鹽 肉桂 迷迭香 百里香 四色胡椒粒 乾辣椒 薑黃 月桂葉 肉豆蔻 黃芥茉子 琴酒 水    

  • An Overview of Wireless LAN Standards IEEE 802.11 and IEEE 802.11e

    如果我能早 2 年看到這篇文章該有多好: An Overview of Wireless LAN Standards IEEE 802.11 and IEEE 802.11e   詳盡的介紹了 CSMA/CA 的工作方式,講解了 IEEE 802.11 / IEEE 802.11e 的運作。

  • 2019 – 曾經看過的電影

    2019 – 曾經看過的電影

    電影院 異裂 艾莉塔:戰鬥天使 電視 電影版吹響吧!上低音號~莉茲與青鳥~ 名偵探柯南:唐紅的戀歌 機動警察劇場版1 機動警察劇場版2 機動警察劇場版3

  • cflow support main start from static function patch

    https://gist.github.com/calio/8f7278394d0125814580 *but* this will cause some error when main start from normal function. (you will need to rebuild the cflow without this patch)  

  • The packet flow, from userspace to kernel driver in Linux network stack

    這是一個想要從 userspace 一直深入到 driver,理解 Linux packet 究竟如何運行的流程圖。 我在交大做的東西都在 driver space,使用 ath9k/ath10k 做實驗。我所理解的是 ath9k 上面對著 mac80211 (Linux 的 softmac),也就是說,driver 在功能上,只需要實做`struct ieee80211_ops` 的功能即可。主要都在處理 `.wake_tx_queue` 的功能。 對於他之上,頂多知道 ieee80211_queue_skb 最後會 call drv_wake_tx_queue 然後根據  driver 不同呼叫不同 driver 的實做,以 ath9k 而言就是 ath9k_wake_tx_queue。 還是想要知道一下,究竟這個 packet 是如何被傳入 mac80211 這層,順便解答一個以前問自己的問題「wireshark 抓封包時究竟是從那一層抓的」。 使用兩種工具,一個是 cflow、一個是 pycflow2dot。前者用來描述 call graph,後者拿來轉成 graphviz 的 dot 語言並且輸出 svg。兩者都有做修改,cflow 的部份請參考備註的部份,pycflow2dot 請參考我修改的版本: mlouielu/pycflow2dot。…