原创 2008 回顧:推薦幾個技術 BLOG

年底了,推薦幾個 BLOG。我的推薦標準:持續更新,在相關技術領域文章高質量,可能相對比較小衆。希望能給這幾位作者再帶來一點訂閱量,也讓他們寫就的東西有更多人受益。 知道分子 地址: http://hutuworm.blogs

原创 管道過濾器(Pipe-And-Filter)模式

按照《POSA(面向模式的軟件架構)》裏的說法,管道過濾器(Pipe-And-Filter)應該屬於架構模式,因爲它通常決定了一個系統的基本架構。管道過濾器和生產流水線類似,在生產流水線上,原材料在流水線上經一道一道的工序,最後形成某種

原创 回答“在校C++學生之困惑”的幾個問題

問題一: “今天翻開《Thinking in C++》第二卷,傻眼,第一章就是異常,我最害怕的東東了。。往後翻,防禦性編程。。運行時類型識別,設計模式……等太多的東西了……這些東西作爲學生我們有必要深究嗎”    1、如果是編程初學者,

原创 寫一個好函數,功能:求C風格字符串長度;要求:不調用其他函數,不使用變量

int len(char * p){  if( *p == 0 )    return 0;  return len(p+1) + 1;}           template<int N>int StrLen(const char (&

原创 copy and swap

effective c++裏的 ,處理operator =的自我賦值class Widget{        void swap(Widget& rhs);//交換rhs和*this的數據        Widget& operator

原创 Makefile詳解

概述 —— 什麼是makefile?或許很多Winodws的程序員都不知道這個東西,因爲那些Windows的IDE都爲你做了這個工作,但我覺得要作一個好的和 professional的程序員,makefile還是要懂。這就好像現在有這麼多

原创 開發人員一定要加入收藏夾的網站

http://www.gotapi.com/ 語言:英語 簡介:HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查詢網站。http://www.w3schools.com/ 語言:英語 簡介:W3C制定的標準諸如XML

原创 高效率編輯器 VIM-操作篇(非常適合 VIM 新手)

雖然從很久前就開始用 VIM 了,但一直都是半調吊子,翻來覆去只用自己會的命令。最近爲了提高書寫代碼的效率,還有 coding 時候的樂趣,又重新鑽研了一下 VIM,發現了一篇很好的 VIM 入門的文章,原文是英文版的,我覺得非常適合 V

原创 vim+ctags+taglist+cscope+cppcomplete+global

由於本人比較喜歡在終端狀態下的vim,所以gvim下的擴展使用的不多。這裏介紹的也是我簡單的使用以上擴展的一點點體會。請大家指正。 emacs 不會用,也沒有比較過拉。 1、大體感覺,(因爲使用時間不長,不全面) 總體使用的感覺定位查找

原创 10億浮點數求最大的一萬個

 這兩天在網上淘到一道筆試題目(注1),雖然真假未知,但的確是道好題,題目如下:從10億個浮點數中找出最大的1萬個。這是一道似易實難的題目,一般同學最容易中的陷阱就是沒有重視這個“億”字。因爲有10億個單精度浮點數元素的數組在32位平臺上

原创 Cool Code list

Cool Code list From Wikiid Jump to: navigation, search Here is my collection of cute C and C++ tricks - I have tried

原创 valgrind中文命令行幫助

名字:        valgrind是一個調試和剖析的程序工具集。 概要用法:        valgrind [[valgrind] [options]] [your-program] [[your-program-options]]

原创 c下創建臨時文件mkstemp函數

int mkstemp(char *template);         mkstemp函數在系統中以唯一的文件名創建一個文件並打開,而且只有當前用戶才能訪問這個臨時文件,並進行讀、寫操作。 mkstemp函數只有一個參數,這個參數是個以

原创 Windows下用C語言獲取進程cpu使用率,內存使用,IO情況

/** @file* @brief 進程統計信息函數的聲明* @author 張亞霏* @date 2009/05/03* @version 0.1**/#ifndef PROCESS_STAT_H#define PROCESS_STAT

原创 argv[argc]

argv[argc] 一定是 NULL 如果你這裏的 argv 是 main 的參數 哪裏越界了?本來就規定 argv 是一個長度爲 (argc+1) 的數組,最後一項是 NULL