原创 Timer的C++實現

    要求: 在HTTP服務器上實現一個不需要精確定時的Timer,該Timer本質上是一堆時間事件的管理類,每個時間事件都綁定一個事件回調函數,可以scedule在某個時間點開始運行,運行一次或者以固定時間間隔反覆執行。Time

原创 內存分配(4)–LOKI的小物件分配器

  今天我們來看看Loki的內存分配.有一本書叫做<Mordern C++ Design>,個人認爲是一本非常不錯的書,值得一讀。Loki的內存分配目的很明確,loki的設計者認爲當前的C運行庫的內存分配函數(malloc/reallo

原创 TCP Echo Server(select)

到現在,我Unix,數據庫的掃盲基本完成了,就差網絡這一塊了。從今天開始網絡掃盲。上週五開始看HTTPD的實現,我們的httpd是AA(AA是我們SBE的元老之一)開發的,只要是AA開發的東西,學習一遍都很有收穫。因爲AA是一位非常優秀的

原创 Perl學習筆記–Building a RegExp

今天看了一個設計文檔,是關於怎麼設計一個數據庫表來模擬配置環境的,覺得設計的挺好的,估計能和數據庫原理那本書對上。看了一天,頭有點大,回家前寫篇Perl學習筆記吧,就當翻譯作業好了。Todd在公司Wiki上建了一個Page,裏面有他寫的一

原创 Perl學習筆記–Matching Principles

Perl就像一把瑞士軍刀,臨戰時用起來很方便。特別在文本處理的時候,比如在大型系統中追蹤問題常常以來於系統日誌,我們有很多日誌,access_log或者err_log或者deploy_log。今天我一邊看劇場版的名偵探柯南,一邊看了一下P

原创 Perlrun 學習筆記[簡介]

通常我們運行perl的方式是寫一個perl腳本,然後運行(比如perl perlscriptfilename.pl)。但是很多情況下,我們希望更加快捷的方式,把perl腳本寫在命令行裏面直接運行。這種做法在我們的日常工作中常常碰到。舉一

原创 Perl學習筆記 — Find Rare Item[解答篇]

Posted on 九月 28, 2008 by arrowpig1979 記得很久很久以前發了一個帖子,出了一道題目,當時我花了好幾十行代碼才完成的工作,Todd用2行代碼就完成了,今天來總結一下。題目的需求是找出一個Cate

原创 Resolving Recurrence

(1) – Substitution Method   整個recurrence就是研究一個數學表達式:T(n) = aT(n/b)+f(n)   意思是先有一個問題T(n), 解決思路爲把T(n)切分成a個小問題, 每個小問題的代價

原创 OpenSceneGraph(OSG) — 概述

3D引擎,相信大家都不會陌生,OpenGL,DirectX,可是我們常常聽到各個遊戲公司還有自己寫自己的3D引擎,因爲OpenGL太底層了,用OpenGL的好處是利用圖形卡的硬件加速功能(當然沒有硬件支持,OpenGL也可以軟件模擬),但

原创 -Weffc++

讀書的時候,讀Effective C++,當時還打趣的說,世界上的C++程序員分爲兩種,看過Effective C++的,和沒有看過的。   最近才注意到,gcc的 -Weffc++編譯選項能警告我們,如果代碼沒有遵循Effective

原创 部署PHP

昨天下午我自己試着部署了一下apache+php。自己做一遍總會碰到各式的問題的,這邊記錄一下。這是我們組的實習生開發的一個小工具,需要serve query,需要發http request到別的節點獲取信息,需要訪問oracle數據庫

原创 C++異常處理的三個境界

2005年5月份,我轉正後1個月,組裏組織我們到青島旅遊,那個時候我正在看Exceptional C++這本書,有一個章節一直看不懂,就打印了帶到青島去了,嘿嘿,旅遊還是有助於激發靈感的,在旅館裏我終於看懂了,回來以後總結了一個PPT。

原创 Typename in C++ Template

今天調一個程序,裏面用到了vector,在GDB裏面看vector裏面的東西一點也不直接,如果碰到vector<vector<int> >,要想看看裏面的內容就更不爽了。也可能是我不知道有什麼好辦法,如果誰知道,麻煩告訴我一下。 沒有

原创 Perl學習筆記 — 書到用時方恨少

Posted on 四月 11, 2008 by arrowpig1979 現在是晚上10點,我還在單位裏面,爲什麼會這麼晚呢,因爲自己太弱了!!4月10號凌晨一臺機器Machine Restart,禍不單行,重啓以後由於N

原创 內存分配(1) — 空閒鏈表

Posted on 六月 29, 2007 by arrowpig1979 內存分配是所有成功的庫都要費大量心力去做好的事情,除非是對performance很高的需求,至少我現在在工作中很少需要自己來寫內存分配策略。我始終覺得一