原本膩了不想聽曙光之歌,但政治干擾導致法力充沛,不得不盤雙蓮花聽歌 (跑伍立人行程再刪減)。今天一個晚上塞了 1/3 Ashtanga、兩次靜坐、Marichyasana
B/C、曙光之歌,真的很趕明天早上至少要解決掉體位。
Cloud Dai
2026年2月7日 星期六
修行日誌 (每晚更新)
YOGA
瑜珈總共可分為四部份即為永不摩擦、極度少吃、忍辱波羅蜜 (進階版是一句傷人的話都說不出口)、習練體位,並非覺得自己修行高而沾沾自喜,而是調柔自己的心向上主徹底臣服。而離開墊子的生活要怎麼過呢?傳統閱讀經典不免無聊,目前研究出聽曙光之歌 (有東西靠蓮花盤可輕鬆突破一小時),配合工作應該時間剛好塞滿,還可以專攻體位比如 Maricyasana C。(全職帶髮修行的瑜珈老師怎麼過離開墊子的生活我自己不是老師研究不出來)
2025年7月9日 星期三
2025年7月8日 星期二
jiffies 的溢位
這題是玩點小技法!jiffies 是目前系統的時拍計數,HZ 除以 2 代表半秒後超時,那為什麼我延遲 0.5 秒卻沒超時呢?因為我把 jiffies 設為 4294967295,加 1 後溢位從 0 開始所以不會超時。
Linux 核心鎖 (spin lock)
此為核心鎖,和之前觸發函式不同這題用到簡單的邏輯,故講解一下。進入 spinlock前若 lock_factor 比 1 大時線程可以向下執行;若小於等於 0 則會進入無窮迴圈,也就是等待互斥釋放,unlock 會把 lock_factor 加 1。當另一個線程遇到 lock 函式時,新線程因為『- -』已經把 lock_factor 設為 -1,如此當然互斥等待,等原線程 + + 後 lock_factor 變成 0 會跳出 do-while 迴圈,如此即實現核心鎖。(前面說小於等於 0 則會進入無窮迴圈,現在又說lock_factor 變成 0 會跳出 do-while 迴圈,前後矛盾)。cnt 需告成 volatile 避免被優化存取不到固定記憶體,若不使用核心鎖兩線程會交錯執行每次出來的結果都不一樣,使用核心鎖可確保一次只有一個線程能執行 cnt ++。
此圖是網路原作者的核心鎖函式,但我若用小於等於 0 另一線程會死鎖 (注意紅框),應該不是他的問題是我囫圇吞棗。





