原创 一個BUG

解決了一個很隱蔽的BUG,就在剛纔。 寫了一個類,其對象實例需在多線程中使用,因此打算把互斥機制封裝在類的內部。 於是在類裏定義了一個boost::mutex類型的變量,取名叫“mutex_”。 在成員函數中使用的時候,用這個mutex

原创 0做除數時

試着編譯運行下面的幾行小程序: #include <stdio.h> int main() { int a = 0; double d = 3 / a; printf("%lf./n", d); retu

原创 相關數據是否封裝/封裝之後是否隱藏

當一個類包含(組合)了許多數據成員,是否需要把其中某一些相關性很大的數據提取出來,重構成一個或幾個小對象,然後讓原來的大類直接組合這些小對象呢? 當滿足以下兩種情況之一時,這種重構是有必要的: (1)         存在專門針對這些數據

原创 精確計算100的階乘(C++)

#include <iostream> #include <vector> using namespace std; void calc(vector<int>& v); void print_result(const vector<

原创 【譯】C++回調(CallBack)方案

steedhorse(晨星)譯   文章出處: http://www.partow.net/programming/templatecallback/ 問題提出 解決方案 模板的使用 可變參數回調模板 未來展望 一條小提示

原创 打印自然數1到10

最近挺忙的,可不知道爲啥,還是願意把正事丟在一邊,琢磨着爲自己找點樂子。前兩天由於看到Java版一個帖子,竟然越想越好玩,於是又拾起了偶初學BASIC語言時就寫得爛熟的一道題目:打印自然數1到10。如果用C++語言來寫,會有多少種寫法呢?

原创 好長一句話

讀CS:APP,見一段落近乎一句呵成,雖不費解,仍覺恢宏,遂摘錄此長句:  Buffer overflow attacks have become so pervasive and have caused so many problems

原创 C++學習推薦書目

wingfiring(別逗了)(非典型禿子) 初稿 steedhorse(晨星) 整理   (一)   語言入門: v        《C++ Primer》 最新版本:第三版(第四版國外已上架,國內一些網上書店也在預訂中) 適合有豐富C

原创 推薦幾本Linux相關的好書

應用層開發的,可以看看《Linux Application Development》《Advanced Linux Programming》 第二本廢人同學曾經翻譯過,譯稿可從這裏獲取。 另外Linux和Unix淵源極深,因此,應用層開

原创 從一個修改私有變量的問題想到的

前幾天,在論壇裏看到一個帖子,內容是: (原帖見:http://community.csdn.net/Expert/topic/5014/5014384.xml?temp=.3018152 ) =====================

原创 C++、Java和C#語言在處理“虛擬私有方法”上的差異

運行時動態綁定被調過程的“虛擬方法”(virtual method)機制是實現多態的關鍵技術。C++、Java和C#(按出生年月排列,上同,下同)作爲三種主流的支持對面向對象的程序設計語言,自然都提供了這種動態的方法綁定機制,在這個問題上

原创 網上找來的不錯的Debian sources.list

網上找來的Debian sources.list,中科大的,速度不錯(我家的網絡好像是網通的)。爲廣而播之,就粘貼一份放自己博客上吧。   deb http://debian.ustc.edu.cn/debian stable main

原创 淺談學習C語言與學習C++語言的關係

本文寫給C或C++語言初學者。 論壇中,常有初學者問“學C++語言前是否要先學C?”。我認爲這是個僞問題。問題本身的答案並不是提問人真正想要的。 回答問題本身很簡單:“當然不需要”。因爲C++是一門獨立的編程語言,它在語法、構建環境和運行

原创 front/pop從理論到實踐

從STL的std::queue說起 STL的std::queue類是個容器適配器,即由其它容器包裝而成的特殊數據結構。 提到queue,就少不了提及它的兩個最重要的操作:往隊列尾部填加數據的push和從隊列頭部彈出數據的pop。本文不打算

原创 一個不怎麼正確的程序加深一點你對this指針的理解

下面這個程序不見得在每種編譯器上都能通過編譯,既使通過了編譯,也不見得可以成功運行並輸出結果。 讓人欣慰,更讓人鬱悶的是:它在我的Visual Studio 2005 SP1中,既能順利編譯,也能正常運行。 它雖然投機取巧,胡作非爲,蠅營