原创 va_list ,va_start,va_end的使用

函數頭文件#include<stdarg.h> 可變函數參數可以用...來指定,例如void test_va(char * test,...) 函數參數一般是從右到左入棧 va_list來定義一個遍歷參數列表的指針,va_list va_

原创 GNU C標準中,struct 空數組成員妙用,構建動態數組

typedef struct array  {       int len;//記錄數據的長度       char data[0];//沒有元素,但是data指向結構體後續的地址; }char_array; 用法:      通過 ch

原创 數據庫連接池設計與實現

。。。

原创 網站thrift 以及 gtest

http://www.cnblogs.com/coderzh/archive/2009/03/31/1426758.html http://www.cnblogs.com/coderzh/archive/2009/04/06/142675

原创 在linux下面使用mtrace來檢查一般程序的內存溢出

在linux下面使用mtrace來檢查一般的程序的內存溢出對於內存溢出之類的麻煩可能大家在編寫指針比較多的複雜的程序的時候就會遇到。Debug起來也是比較累人。其實linux系統下有一個使用的工具可以幫忙來調試的,這就是mtrace。Mt

原创 stl containers usage empirical—— from Effective STL

Do you need to be able to insert a new element at an arbitrary position in the container? If so, you need a sequence co

原创 hadoop2.3.0編譯及安裝配置

一、Hadoop 2.3.0源碼編譯 1.工具 --------------------------------------------------

原创 sourceinsight配置

1.括號配對高亮:“在前括號左側,後括號左側” 雙擊鼠標左鍵,可以選定匹配括號和其中內容(<>,(),L{R},[]之間)   2.讓{ 和 } 不縮進:Options -> Document Options -> Auto Ind

原创 c++內存池設計與實現

。。。

原创 signal與raise,sigaction

頭文件:#include<signal.h> signal  用法:void(*)(int) signal(int signum,void(*)(int)) 註冊信號處理函數,可以是SIG_DFL(默認處理)、SIG_IGN(忽略)、用戶

原创 正則表達式基礎

。。。

原创 標準輸出重定向加管道,獲取system命令執行結果

#include <stdlib.h> #include <string.h> #include <stdio.h> #include <fcntl

原创 C語言字符串函數與C++string的字符串函數

頭文件#include<string.h>,C語言中的字符串函數: char* strrchr(char* src, char c):從尾部查找第一次出現字符c的指針位置 char * strchr(char *src,char c):從

原创 使用openssl MD5庫

#include<openssl/md5.h> int main() {     MD5_CTX ctx;     char *data ="12345";      char buf[33]={'\0'};      char tmp[

原创 C/C++中字符串與數字相互轉換

    數字轉字符串:   用C++的streanstream:   #include <sstream>   #Include <string>   string num2str(doubl