原创 非侵入式mongodb async find patch

  前陣子爲mongodb的cdriver添加了一個async find補丁, 不過簡陋的將源碼插入其中.. , 覺得怎麼看怎麼彆扭... 如果官方更新了... 就容易悲劇了, 所以, 爲了自己不用老是跟着改動, 就單獨的將patch分離

原创 hash_tbl 結構改造

  這兩天正在爲網絡層製作負載均衡策略, 這個具體的細節會在今後逐步寫出, 先來說說在測試負載均衡時遇到的一點問題.     昨晚改好後, 負載均衡策略可以按照預期邏輯層指定的返回值進行繼續通知或者掛起~, 從而讓優先級更高連接類型獲得更

原创 SOCKET基礎

  呵呵,我的水平也只夠寫點基礎的,如果你是高手,那麼可以直接跳過了。。以免耽誤時間。。。  本文的目的只是爲了幫助新手更好的入門,消除一些疑慮。  SOCKET,顧名思義,套接字,插槽,爲什麼這麼叫那,其實它是一種接口而生的結構體,就好

原创 網絡異常處理

  這幾天總結了下, 對於網絡斷開連接時的注意事項.   總體來說有三種情況:   1. 對端網絡異常, 這時候可以從讀寫時發現   2. 用戶層寫buff滿   3. 用戶主動關閉     爲了保證更少的暴露接口給用戶, 經過自己的推敲

原创 How to Write a Simple UnitTest Framework

personal blog: http://finaldie.com/wordpress/ email: [email protected]      很多時候, 我們需要UnitTest幫助我們快速的發現代碼修改中引發的問題,

原创 打造高效的日誌系統 -- Thread-Caching 日誌系統

Title: Thread Caching Log System Author: 胡鈺璋 ( Yuzhang Hu ) Email: hyzwowtools at gmail dot com Code Location: https://

原创 整理下自己寫的常用庫

整理了一下之前自己寫的linux庫. 有興趣的可以自取: https://github.com/finaldie/final_libs , 有什麼建議可以mail給我[email protected]  libs contai

原创 Event & Network 設計思考

我的站點: http://finaldie.com/wordpress/ mail: [email protected] 自己之前寫了一個網絡庫, 最初僅僅是爲了練手, 後來用着還算順手, 就直接用在自己的小項目裏了, 不過

原创 magicnote, 送給深度命令行中毒的同學們, 讓指令流淌於指尖

  話說像我等一類的碼農門人手一個magicnote已經是標配了, 這本神奇的記事本記錄着我們平時使用的各種命令以及臨時備忘, 起初我們對它關愛有佳, 不過日子久了, 麻煩也就來了.   話說, 還記不記得很多時候我們隨手寫下一段記錄,

原创 Install Git on redhat

  今天拿到redhat account, 興奮之餘自然要裝進去一些自己平時用着舒服的工具, 不過發現git不在默認的yum源中, 而很多第三方源也都失效, 遂動起了邪念, 自己來吧....   查了些文章都提到如何去更新yum源, 不過

原创 巧用未初始化的數組

  personal blog: http://finaldie.com/wordpress/   email: [email protected] 問題:   我們在寫程序的時候, 經常會碰到重置一大塊連續數組空間的問題

原创 AutoBuild系統的改進

Title: Upgrade Autobuild System Author: 胡鈺璋 ( Yuzhang Hu ) Email: hyzwowtools at gmail dot com Personal blog address

原创 http mock service

  最近在研究一個bug的時候發現原有的模擬http response的系統功能有些缺失, 主要是缺少了對chunked response的支持, 而這個bug恰恰就是在這種情況下容易出現, 遂爲了能讓這個系統更靈活並易於我們自己維護,

原创 Why Git

  很多次給人推薦使用Git(DVCS, 一個分佈式版本控制系統)去管理自己的代碼, 本週繼續給公司的同事們介紹Git, 很開心能有更多人一起使用它.    本篇整理了一下, 適合那些想初步嘗試Git, 又或者想嘗試Git但公司的serv

原创 私有name service 續

  這幾天折騰了一下~ , 把這個服務程序搭了出來, 總結來說結構上十分簡單, 線程池, 搭配getaddrinfo就可以了, 不過一涉及到隊列就會有容量限制, 現在來看滿足自己的需求是足夠了, 不過畢竟getaddrinfo也是阻塞接口