原创 GDB調試

一、多線程調試多線程調試可能是問得最多的。其實,重要就是下面幾個命令:info thread 查看當前進程的線程。thread <ID> 切換調試的線程爲指定ID的線程。break file.c:100 thread all 在file.c

原创 詳細解說STL string

前言: string 的角色 C++ 語言是個十分優秀的語言,但優秀並不表示完美。還是有許多人不願意使用C或者C++,爲什麼?原因衆多,其中之一就是C/C++的文本處理功能太麻煩,用起來很不方便。以前沒有接觸過其他語言時,每當別人這麼說,我

原创 我的友情鏈接

51CTO博客開發

原创 ofstream和ifstream詳細用法

轉自:http://panpan.blog.51cto.com/489034/101625ofstream是從內存到硬盤,ifstream是從硬盤到內存,其實所謂的流緩衝就是內存空間;在C++中,有一個stream這個類,所有的I/O都以這

原创 C++中如何獲取文件大小的總結

轉載自 http://www.soft568.com/info/detail/4-5662.html(一)對文件操作時有時獲得文件的大小時必要的.下面是獲得其大小小的較簡單方法.#include<io.h> //C語言頭文件#includ

原创 hash_map

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

原创 mmap函數用法及示例程序

UNIX網絡編程第二捲進程間通信對mmap函數進行了說明。該函數主要用途有三個:1、將一個普通文件映射到內存中,通常在需要對文件進行頻繁讀寫時使用,這樣用內存讀寫取代I/O讀寫,以獲得較高的性能;2、將特殊文件進行匿名內存映射,可以爲關聯進

原创 open函數

open函數相關函數open(打開文件)相關函數read,write,fcntl,close,link,stat,umask,unlink,fopen頭文件#include<sys/types.h>#include<sys/stat.h>#

原创 GDB調試

一、多線程調試多線程調試可能是問得最多的。其實,重要就是下面幾個命令:info thread 查看當前進程的線程。thread <ID> 切換調試的線程爲指定ID的線程。break file.c:100 thread all 在file.c

原创 Linux下基於POSIX標準的共享內存操作示例

對於進程間通信,之前一直是用管道進行實現。比如父子進程間使用pipe,無血緣關係的進程可以使用fifo。從來沒有想過使用共享內存,爲什麼呢?大家還記得這本書吧《Unix環境高級編程》,上面講解了關於共享內存的操作,說實話,太麻煩了,真的不好

原创 我的友情鏈接

51CTO博客開發

原创 C++中如何獲取文件大小的總結

轉載自 http://www.soft568.com/info/detail/4-5662.html(一)對文件操作時有時獲得文件的大小時必要的.下面是獲得其大小小的較簡單方法.#include<io.h> //C語言頭文件#includ

原创 ofstream和ifstream詳細用法

轉自:http://panpan.blog.51cto.com/489034/101625ofstream是從內存到硬盤,ifstream是從硬盤到內存,其實所謂的流緩衝就是內存空間;在C++中,有一個stream這個類,所有的I/O都以這

原创 DYNAMIC_DOWNCAST與dynamic_cast

dynamic_cast < type-id > ( expression )該運算符把expression轉換成type-id類型的對象。Type-id必須是類的指針、類的引用或者void*;如果type-id是類指針類型,那麼expre

原创 逗號表達式

在C語言中,多個表達式可以用逗號分開,其中用逗號分開的表達式的值分別結算,但整個表達式的值是最後一個表達式的值。假設b=2,c=7,d=5,a1=(++b,c--,d+3)a2=++b,c--,d+3對於第一行代碼,有三個表達式,用逗號分開