原创 effective C++ 讀書筆記(中)

條款33:避免遮掩繼承而來的名稱       看下面的例子: class Base{ private: int x; public: virtual void mf1() = 0; virtual void mf1(int); v

原创 轉載:C++程序的存儲空間佈局

  C++程序的存儲空間佈局 作者:JuKevin   C++程序是由一下幾部分組成: (1) 正文段 (.text) 程序代碼就存儲咋text 段,這是由C P U執行的機器指令部分。通常,正文段是可共享的,所以即使是經常執行的程序(

原创 effective C++ 讀書筆記(下)

條款42:瞭解typename的雙重意義       C++裏在模板定義中“typename”和“class”可以互換。但是有時候,必須使用typename: template<typename C> void print2nd(cons

原创 二叉樹非遞歸使用常數存儲空間遍歷

  主要使用了一個方向值orien,記錄在二叉樹中搜索時的路徑方向,比如由父節點到左子樹時orien值爲1,這樣按照嚴格的行走規則,在一個while循環裏就能遍歷整棵樹。     一個簡單的例子:     一棵樹爲:          

原创 C++模板元編程

  作者:榮耀摘要本文描述了模板元編程技術的起源、概念和機制,並介紹了模板元編程技術在Blitz++和Loki程序庫中的應用。 關鍵字編譯期計算  模板元編程  Blitz++  Loki 導言 1994年,C++標準委員會在聖迭哥舉行

原创 linux多線程編程

      線程的概念就不贅述了,下面先講講線程和進程相比具有那些優點或者缺點:       1.線程能夠使一個程序看起來在同一時間幹了兩件或者多件事,這樣的功能有時候是非常有用的。       2.線程適用與一個具有幾部分相對獨立的工作

原创 effective C++ 讀書筆記(上)

條款05:瞭解C++默默編寫並調用那些函數       在類的聲明中,沒有聲明而會由編譯器聲明的有:一個拷貝構造函數,一個拷貝賦值運算符和一個構造函數。也就是說,如果聲明瞭一個帶參的構造函數,那麼編譯器將不會爲你聲明一個無參的構造函數,因

原创 C++ traits初探

traits是一種特性萃取技術,它在Generic Programming中被廣泛運用,常常被用於使不同的類型可以用於相同的操作,或者針對不同類型提供不同的實現.traits在實現過程中往往需要用到以下三種C++的基本特性:enumty

原创 linux進程編程

  創建一個新進程    1.可以使用system函數在程序裏創建一個新的進程,函數定義如下:         int system (const char *string);        string代表運行的命令。   2.可

原创 linux下的進程間通訊

管道       管道的概念就不說了,相信學習過操作系統知識的人都應該知道。管道的功能就是進行進程間的通訊,就像它的名字,管道不只是在進程間傳遞一兩個數那麼簡單。閒話不多說,以下是兩個能在進程間傳輸數據的函數:       FILE *p

原创 POJ1025

這題主要是比較麻煩,要考慮的比較全面。題目大意是:有一棟樓,樓有10層,每層有10個房間,層與層之間用電梯連接,電梯每五秒搭載一個人。有序號爲A到Z的26個人可能要來訪問這棟樓,每個人可以訪問一個或多個房間,並以房間號的升序對房間進行訪問

原创 linux套接字編程

      套接字是用來進行主機間通訊的,linux的socket和windows差不多,雖然有一定的區別,但是其基本原理與結構是一樣的,因此,一臺windows的主機可以和一臺linux的主機通過套接字進行通訊。socket採用客戶端與

原创 mysql優化之explai

explain的語法爲:explain <table>。 例如:mysql> explain select id,name from user where id=1; +----+-------------+-------+------

原创 Android推送通知指南

原博客地址:http://blog.csdn.net/joshua_yu/article/details/6563587 在開發Android和iPhone應用程序時,我們往往需要從服務器不定的向手機客戶端即時推送各種通知消息,iPh

原创 JMS入門

在不同系統之間交換信息的一大障礙是如何在精確交換和格式化數據方面取得一致。Java Message Service( Java消息服務,簡稱JMS)通過提供一種與J2EE應用程序或傳統系統交互的方法部分的解決了這個問題。 較詳細的介紹