You are your code
代碼是工程師的第一名片,也是展示工程師硬實力的有利“武器”,更是一家科技公司的生命線。
今年的You are your code,來自10大技數領域9大專業線同學的代碼,主要是通過代碼的形式進行交流溝通,一起看見代碼編寫背後的堅守與思考。
JAVA、C語言、PHP、Python、C++、Go……各種編程語言各有千秋,你pick哪種?
第六期是來自我們CTO線使用C語言的4位同學的代碼品鑑,我們一起來看看他們是怎麼編寫代碼的,以及他們有怎樣的編寫邏輯與方法。
品鑑師又給出了怎樣的理解~
讓我們一起看見code,彼此欣賞,相互學習與成長。
1.慕陶——創建sharememory
慕陶(CTO線-可信原生技術部-安全容器&存儲-容器&文件系統-技術專家)
品鑑代碼片段截取:
點擊“全部”查看代碼片段所有內容
品鑑師點評:
2.黃靖——多進程下基於令牌桶算法的限速模塊實現
黃靖(CTO線-可信原生技術部-安全容器&存儲-容器&文件系統-高級開發工程師)
代碼背景:
基於共享內存的,無鎖的設計。 這是原始的demo版本,主要是為了體現無鎖的設計思路,沒有相關的初始化共享內存的代碼。
代碼編輯邏輯:
利用了CAS技術實現原子化操作,實現兩階段提交來達到令牌桶限速的效果。 實際測試效果符合預期,誤差在正負5%之內。
品鑑代碼片段截取:
點擊“全部”查看代碼片段所有內容
品鑑師點評:
3.茂修——使用 sha1sum 構建 ELF 文件 build-id cache
茂修(CTO線-可信原生技術部-安全容器&存儲-容器&文件系統-技術專家)
代碼背景:
離線解析 perf data 時,會把對應的 DSO 保存到本地,並根據其 build-id 構建 build-id cache,不在 build-id cache 中的 DSO,其採樣數據將無法解析到對應符號信息。
代碼編輯邏輯:
這段代碼利用 DSO 的 sha1sum 值用來替代 builid-id,將 DSO 保存到 build-id cache 中。
品鑑代碼片段截取:
點擊“全部”查看代碼片段所有內容
品鑑師點評:
4.浩也——TCP stream close in TLDK
浩也(CTO線-可信原生技術部-虛擬化&內核-技術專家)
代碼背景:
TLDK是一個高性能用戶態TCP/IP協議棧。TCP狀態機比較複雜,當執行close API的時候,需要考慮很多情形。
品鑑代碼片段截取:
點擊“全部”查看代碼片段所有內容
品鑑師點評:
非常感謝本期代碼貢獻者:@慕陶 @黃靖 @茂修 @浩也
以及本期代碼品鑑師 @承剛
為本期4位同學點贊,贊大家敢於把自己代碼晒出來,更敢於把自己編寫代碼的方法分享給小夥伴,供大家看見、瞭解、學習與傳承。
希望這些小夥伴們編寫代碼背後的思考邏輯與方法,能真正的幫助所有的技數域的小夥伴們更好的豐富自己的代碼名片,用好自己的“武器”,一起FIGHTING。