Linux上的檔案IO效能優化
對於一個要求數據讀寫同步的程式,通常可能加上O_DIRECT和O_SYNC來改變kernel的IO操作 呼叫流程的圖可以在這邊找到 ...
C 結構成員使用的小陷阱
在struct中對於char array使用sprintf或fgets函式直接賦值,操作上更加方便 但在函式中會自動補上'\n'和'...
Solaris的Select Bug
今天追蹤一個Select上的Bug,問題的起因是程式某個地方的Select卡住永遠不會Return,但監聽的Socket已經關閉了 ...
inotify監控檔案實作動態更新
Linux kernel中的inotify模組提供了很好的檔案監控支援 組合poll或select可以寫出簡潔高效的程式 但要從i...
bash shell script 高精度時間測量範例
想測量傳輸效能,檔案傳輸完後程式不會結束,改用diff比對 使用time只能取到秒,改用date可以取到ns #!/usr/bin...
C Standard & Feature
工作上需要Porting系統從Solaris到Linux上 在網路上查到比較有系統性的文章是2002年IBM的文 裡面有一條如果使...
laravelconf2017心得
忘記買 T shirt 殘念 沒有認識半個人,也揪不到人去,這次算是去朝聖的 用laravel寫了幾個專案,卻老是覺得有甚麼不足的...
BeanfunLogin 1.9.4 改版閒聊
這篇文章不是以一個專案維護者或開發者的角度所寫,而是我個人的閒聊和分析過程。 開發遊戲輔助工具相對於其他專案而言,能維持下去的熱忱通...
C# Timer 與 BackgroundWorker
最近寫程式在C#上用到需要較複雜IO的功能,不能單純用Blocking I/O卡死等待 而C#在跨執行緒存取控制項時會跳出Inval...
雜談0516
被伊達推坑開始玩昆特牌,運氣好抽到一隻Dagon,組了套怪獸吞噬牌組,每日玩個十來場休閒。 戰車世界最近線路頗糟,只玩一兩個小時,還...