gophercon2018 心得整理
紀錄一些我覺得不錯的重點 From https://github.com/duffn/gophercon2018 Design...
golang interface advanced
紀錄golang中interface的各種進階奇葩用法。 interface的設計在golang中是一個非常強大的東西,任何stru...
golang context
今天突然搞懂了golang中context的設計和用途,來做個筆記 context其實就是parent goroutine (mas...
cache penetration and bloom filter
緩存擊穿,原文應該是cache penetration 描述當系統遇到大量請求的時候,由於查詢不存在的key 導致cache沒有發...
anova舒肥機購買紀錄
最近看anova舒肥機有特價,手滑從官網買了一台回來玩 第一次走DHL拿到商品,還要報關進口,比起以前從官網買MacBook麻煩很多...
xdmq和redis cluster的特性比較
前陣子被問到為什麼不用redis來取代xdmq,在實作xdmq前我認為redis的角色屬於cache,較未詳細研究其底層理論。 我覺...
VPS [GCP -> linode] 搬家記
從大學開始就一直有做一台開發機在網路上的習慣 出外的時候臨時需要可以很方便的連上去做使用 平時要寫些小程式測試也方便 最開始是借...
gdb自動化 - 中斷點自動執行命令
為了reproduce一個低機率進入錯誤處理的程式流程,嘗試使用gdb來達成100%進入.. 首先對某行原始碼進行中斷 (gdb)...
使用pahole進行c struct優化
本來想找一個可以爬c struct的工具,進行自動轉換 結果發現pahole,不但可以秀出c struct,還可以秀出它的layou...
記一次libuv採坑除錯記
自行開發的程式在進行壓力測試的時候 經過一段時間會噴出too many open files的錯誤,開啟的fd已經達到系統上限 從...