原创 Cloud App -- Baidu App Engine爬蟲應用開發

        今天試用了一下百度雲平臺(http://yun.baidu.com/)的雲環境Baidu App Engine(以下簡稱BAE),整體感覺還不錯(畢竟是互聯網巨頭的產品啊)。整體使用類似Google的GAE和Sina的SA

原创 C/C++ -- 編程中的內存屏障(Memory Barriers) (1)

        明天就要transfor去做檢索引擎了,今天閒下來了,更新一下博客哈。之前 @高V 同學對本人之前《代碼技巧及優化(c/c++)》的文章第六條,有關cache命中和cpu流水優化比較感興趣,也提出了一些他的看法,今天,我就

原创 UtilBox基礎組件

       最近寫了一些構建c、c++用的基礎組件庫,比如基礎的log日誌、通用數據結構、內部緩存等應用或者工具,拿出來分享(之後還會有java和

原创 UtilBox(ub)基礎組件 -- Log日誌(1)

      文章內容和代碼爲作者原創,轉載請說明 ^_^       這篇文章主要介紹一下log組件,平時大家調試程序和記錄程序異常,這是最常用的。比如調試小程序的正確性,有些同學就在代碼裏放一堆的printf,可是這樣帶來的後果就是想去

原创 內存使用技巧及內存池實現(二)

         本文所有內容包括源碼均是作者原創,出於尊重,如果轉載請表明出處 ^_^                 上一章節,提到了內存池的使用。其實內存池的作用看名字也能猜到,"池"意味着資源是同一管理和創建釋放的,就像數據庫的連

原创 內存使用技巧及內存池實現(一)

        本文只是展示了一些基本的內存管理技巧,處於篇幅沒有更深入的講解,有興趣可回覆一起探討^_^         在當前的軟件開發環境下,主要分爲兩大類:客戶端和服務端。軟件部署在客戶端的情況逐漸被Web應用和服務端的網絡應用所

原创 UtilBox(ub)基礎組件 -- epoll_server網絡事件模型

        今天事情比較少,突然在在網上看到了一篇關於網絡同步異步IO的帖子,正好想起了前幾天分析過的Redis的代碼。Redis的代碼很精練也很輕巧,基本沒有第三方以來的庫(最新版本中加入了jemalloc,但已集成在了redis的

原创 UtilBox(ub)基礎組件 -- 併發任務隊列Taskqueue/TaskDispatcher (一)

        Task dispatcher, 任務分發隊列,也可以叫做Taskqueue。之前好多同學看到這篇文章內容是“.....”,我是想做一個標記,想寫這篇文章,但是沒填內容,看的同學還挺多的,以爲我是標題黨,這裏首先表示一下歉

原创 UtilBox(ub)基礎組件 -- Log日誌(2)

        文章內容和代碼爲作者原創,轉載請說明 ^_^         之前的文章把Log的大體設計和框架展示出來了,還有根據時間和大小進行分割,目前實現還不支持direct_io模式。但是接口以留出,之後還會對Log進行一次升級,

原创 UtilBox(ub)基礎組件 -- EasyCurl 發送http請求(2)

       EasyCurl簡單封裝了一下libcurl調用,對外的提供抽象化的接口,下面就把源碼分享出來,此源碼和接口還帶進一步完善優化,尤其是一些curl_set_opt()的上層封裝。大家可以自己寫哈,最後寫一個滿足自己需求的Cu

原创 C/C++ -- 代碼技巧及優化

    本人總結了一些平時編程的小技巧和非算法類的優化,希望各位一起討論,也分享自己的技巧      1、inline/define適量的代碼冗餘 :         "代碼冗餘"是一件很令人討厭的事情,如果你在兩個地方看到了同樣的代碼,

原创 Linux內核--網絡棧數據包的傳遞過程

本文轉自 : http://blog.csdn.net/yming0221/article/details/7492423 上一篇博文中我們從宏觀上分析了Linux內核中網絡棧的初始化過程,這裏我們再從宏觀上分析一下一個數據包在各網

原创 Android -- 應用自動檢測更新代碼

  由於Android項目開源所致,市面上出現了N多安卓軟件市場。爲了讓我們開發的軟件有更多的用戶使用,我們需要向N多市場發佈,軟件升級後,我

原创 UtilBox(ub)基礎組件 -- EasyCurl 發送http請求(1)

        昨天晚上鍛鍊身體,好久沒激烈與動了,爽快!回到家,趕緊把之前寫好的curl組件分享出來,EasyCurl其實就是對libcurl的一個封裝,libcurl如果沒用過的可以百度之。         curl其實很簡單理解,

原创 大數據過濾及判斷算法 -- Bitmap / Bloomfilter

       今天,有個同學向我諮詢大數據的一些面試題,其中一類比較有代表性比如判斷是否在集合內,比如10個url,判斷一個url是否在集合內,還比如有個1~100萬個連續無序數字,隨機取出裏面的N個,求這N個數字等等。這類問題都需要一個