原创 菜鳥自學Linux之---必學的60個命令

Linux必學命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盤操作、文件存取、目錄操作、進程管理、文件權限設定等。所以,在Li

原创 wstring的一個小例子

#include <string>  #include <iostream>  #include <vector>  using namespace std;  vector <wstring> Split(wstring &s

原创 菜鳥自學Linux之---硬盤安裝篇

我裝的是red hat 9 1、準備好一個空區,最小要有3G,因爲除了安裝系統的空間外,還要一個swap區,也就是交換區。一般爲內存空間的兩倍左右。要是安全安裝的話,最少要5G的空間。分區的格式要爲FAT32,不然的話不能識別。需要注意的

原创 詳細解說STL hash_map

用過map吧?map提供一個很常用的功能,那就是提供key-value的存儲和查找功能。例如,我要記錄一個人名和相應的存儲,而且隨時增加,要快速查找和修改: 嶽不羣-華山派掌門人,人稱君子劍 張三丰-武當掌門人,太極拳創始人 東方不敗-第

原创 讀《大話設計模式》---代理模式(proxy)

代理模式(proxy) 爲其他對象提供一個代理以控制對這個對象的訪問。 結構圖 //Subject類,定義了RealSubjext和Proxy的公共接口,這樣就在任何使用RealSubject的地方可以使用Proxy class S

原创 解讀makefile和source文件

需要三個文件:源文件(假設只有一個), MAKEFILE, SOURCE總共三個文件。源文件是你的驅動程序了。MAKEFILE如下: ## DO N

原创 在VC6.0中使用GDI+

在VC6.0中使用GDI+        GDI+在原來GDI的基礎上進行了許多的升級和優化,比如線條平滑、顏色透明度、圖形變換(平移、縮放、旋轉),更多圖片格式支持等技術都進行了很大的改善,使用GDI+可以很方便的實現對各種圖形的繪製

原创 有關TinyXML使用的簡單總結

這次使用了TinyXML後,覺得這個東西真是不錯,於是將使用方法坐下總結來和大家分享。    該解析庫在開源網站(http://sourceforge

原创 菜鳥自學Linux之---基本常識

Linux下如何用ADSL上網 確定寬帶線接入正確,確定ADSL開着燈也正常亮,確定網卡正常,確定網卡和ADS連接正常.  然後啓動系統,確認系統上是否安裝rp-pppoe這個軟件(通過rpm -qa|grep pppoe來查找),如沒有

原创 內聯函數(inline)機制與陷阱

內容提要:1.內聯相對於宏的優點2.爲什麼“inline”只是程序員對編譯器的建議(而非強制命令)3.內聯失敗的陷阱在C、C++中函數調用需要少量開銷。有時候這少量開銷積少成多,對程序性能造成影響。有時候函數本身很簡單,函數調用的開銷比執

原创 讀《大話設計模式》---原型模式(Prototype)

原型模式: 用原型實例指定創建對象的種類,並且通過拷貝這些原型來創建新的對象。 原型模式其實就是從一個對象再創建另外一個可定製的對象,而且不需知道任何創建的細節。   我認爲原型模式在C++中其實就相當於拷貝構造函數,clone執行的是淺

原创 讀《大話設計模式》---工廠方法模式(factory method)

工廠方法模式(factory method) : 定義一個用於創建對象的接口,讓子類決定實例化哪一個類。工廠方法使一個類的實例化延遲到他的子類。   簡單工廠模式和工廠方法模式的區別: 1.簡單工廠模式 簡單工廠模式的最大優點在於工廠類中

原创 二維數組的動態分配和刪除

二維數組的動態分配和刪除   首先,動態支持數組的分配,必須用   new   來進行創建一段堆內存,其它的存貯區域不允許動態分配的產生。     其次,C++並沒有提供真正的動態多維數組語法,想動態分配數組,必須通過一維動態數組組合形成

原创 二級指針和二維數組的轉換

  void fun(char ** p)    {       char (*p1)[10] = (char(*)[10])p;      cout << p1[0]; }       int main(int argc, char*

原创 讀《C++ Primer》(第一章)

  解決大問題的一種方法是把它分解成許多小問題理想情況下這些小問題可以很容易地被解決然後再把它們合在一起就可以解決大問題了如果新分割的小問題解決起來還是太大就把它分割得再小一些重複整個過程直到能夠解決每個小問題這個策略就是分而治之divi