原创 關於指向結構體的指針——又一個指針用法中容易忽略的問題
#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