原创 關於指向結構體的指針——又一個指針用法中容易忽略的問題

#include <stdio.h> #include <stdlib.h> #include <string.h> struct test

原创 LINUX中使用VIM替換報錯:pattern not found

在VIM中使用替換命令:   :s/rac1/szserver_72/g   報錯:pattern not found  ,但rac1實際是存在的   可以這樣處理即可:(即將s改爲%s,g改爲ge)   :%s/rac1/szserve

原创 C/C++函數返回局部變量相關問題

C/C++函數返回局部變量相關問題 函數返回局部變量的時候會遇到各種各樣的情況,涉及到內存相關的東西時一定要小心是否會出錯。 1、常見棧內變量 一般來說,在函數內對於存在棧上的局部變量的作用域只在函數內部,在函數返回後,局部變量

原创 C++ 虛函數表解析

前言   C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指針指向其子類的實例,然後通過父類的指針調用實際子類的成員函數。這種技術可以讓父類的指針有“多種形態”,這是一種泛型技術。所謂泛型技術,說白了就是試

原创 shell腳本抽取制定字符串、grep+awk+cut+sed

在linux中經常要對一些動態的文本文件抽取指定的字符串,比如執行ps命令後想要獲取指定的運行進程(如ps自己)的PID號(同一個進程每次啓動的時候pid號是隨機分配的)。該怎麼辦呢?當然,可以用一些截取字符串的方法,這裏介紹一下用2種

原创 private 繼承

我覺得私有繼承在設計模式中也有作用。私有繼承的子類一般不希望被其它的類所繼承。有一種設計原則: 能夠被繼承的類都應該是虛類;能夠實例化的類都不應該被繼承。而私有類恰恰能夠很好的實現該原則。轉一個帖子:http://www.4ucode.c

原创 C++中virtual 析構函數

  我們知道,用C++開發的時候,用來做基類的類的析構函數一般都是虛函數。可是,爲什麼要這樣做呢?下面用一個小例子來說明:         有下面的兩個類: class ClxBase {public:     ClxBase() {

原创 【C++】

4、在 C++  程序中調用被 C 編譯器編譯後的函數,爲什麼要加 extern “C”?  (5 分)  答:C++語言支持函數重載,C 語言不支持函數重載。函數被 C++編譯後在庫中的名字 與 C 語

原创 傳遞動態內存

當你涉及到C/C++的核心編程的時候,你會無止境地與內存管理打交道.這些往往會使人受盡折磨.所以如果你想深入C/C++編程,你必須靜下心來,好好苦一番. 現在我們將討論C/C++裏我認爲哪一本書都沒有完全說清楚,也是涉及概念細節最

原创 Hash Table 哈希表 C++ 例子

What's a Hash Table? Why we need a Hash Table? By Using a Hash Table we can find element very quickly. For example, Th

原创 C++ 拷貝構造函數 賦值構造函數

C++ 拷貝構造函數 賦值構造函數 拷貝構造函數和賦值構造函數的異同 由於並非所有的對象都會使用拷貝構造函數和賦值函數,程序員可能對這兩個函數有些輕視。請先記住以下的警告,在閱讀正文時就會多心:如果不主動編寫拷貝構造函數和賦值函數,

原创 內存分配錯誤例子& 改正

void GetMemory(char *p)  {  p = (char *)malloc(100);  }  void Test(void)   {  char *str = NULL;  GetMe

原创 char str[]與char *str 有什麼區別?

http://bbs.csdn.net/topics/340054368 1 2 3 char *str = "abcde"; //str指向字符常量區,不能更改其指向的內容;   char str[] = {"a

原创 C++類中的static數據成員,static成員函數

http://www.cnblogs.com/gysm/archive/2011/09/16/2179277.html C++類中談到static,我們可以在類中定義static成員,static成員函數!C++primer裏面講過:st

原创 C++拷貝構造函數詳解

http://blog.csdn.net/lwbeyond/article/details/6202256