原创 C/C++宏定義中#與##區別
【轉載自】:http://blog.csdn.net/huang_xw/article/details/7648179 // #表示:對應變量字符串化 // ##表示:把宏參數名與宏定義代碼序列中的標識符連接在
原创 C++ 解析Json——jsoncpp
C++ 解析Json——jsoncpp JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,和xml類似,本文主要對VS2008中使用Jsoncpp解析json的方法做一下記錄。 Jsoncpp
原创 C++ inline 函數
(一)inline函數(摘自C++ Primer的第三版) 在函數聲明或定義中函數返回類型前加上關鍵字inline即把min()指定爲內聯。 inline int min(int first, int secend) {
原创 #pragma 預處理指令詳解
#pragma 預處理指令詳解 在所有的預處理指令中,#pragma 指令可能是最複雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。 #pragma指令對每個編譯器給出了一個方法,在保持與C和C++語言完全
原创 snmp配置
SNMP(Simple Network Management Protocol,簡單網絡管理協議)的前身是簡單網關監控協議(SGMP),用來對通信線路進行管理。在RHEL中,SNMP的配置文件地址是/etc/snmp/snmpd.conf
原创 cmake 常用變量和常用環境變量查表手冊---整理 .
【轉載自】http://blog.csdn.net/gubenpeiyuan/article/details/8667279 cmake 常用變量和常用環境變量查表手冊---整理 . 一,cmake 變量引用的方式: 前面我們已經提
原创 C++:string,string.h和cstring的區別
帶.h的頭文件是C中的頭文件,string.h頭文件是C中的頭文件。在C++中對其進行了修改,對應與C++中的cstring頭文件,其都是如strcpy,strcmp等的操作。 cstring頭文件也是C++中的頭文件,在其內部定義了一
原创 c++ 中的單冒號與雙冒號
【轉載自】:http://blog.sina.com.cn/s/blog_8961925401016mjc.html 1.冒號(:)用法 (1)表示機構內位域的定義(即該變量佔幾個bit空間) typedef struct _XXX{
原创 #define 中的“#”和“##”
【轉載自】:http://blog.163.com/y845766643@126/blog/static/17104630220113289280333/ define f(a,b) a##b define d(a) #a define
原创 C socket 發送HTTP簡單介紹
HTTP請求頭部樣例: GET http://www.baidu.com/ HTTP/1.1 Accept: html/text Host: 220.181.6.175:80 Connection: Close 這是一個請求百度頁面的
原创 C++命名空間
【轉載自】:http://blog.csdn.net/passball/article/details/6630877 本講基本要求 * 掌握:命名空間的作用及定義;如何使用命名空間。 * 瞭解:使用早期的函數庫 重點、難點
原创 C++ typedef總結
第一、四個用途 用途一: 定義一種類型的別名,而不只是簡單的宏替換。可以用作同時聲明指針型的多個對象。比如: char* pa, pb; // 這多數不符合我們的意圖,它只聲明瞭一個指向字符變量的指針, // 和一個字符變量; 以下則
原创 回調函數的作用
1.回調函數是一個很有用,也很重要的概念。當發生某種事件時,系統或其他函數將會自動調用你定義的一段函數。 2.回調函數就相當於一箇中斷處理函數,由系統在符合你設定的條件時自動調用。爲此,你需要做三件事:1,聲明;2,定義;3,設置觸發條件
原创 關聯容器
標準庫共提供了8個關聯容器 map 關聯數組:保存關鍵字-值對 set 關鍵字即值,即只保存關鍵字的容器 multimap 關鍵字可重複出現的map multiset 關鍵字可重複出現的set unordered_map 用哈希函數組織的
原创 #define宏中的“#”和“##”
【轉載自】:http://blog.163.com/y845766643@126/blog/static/17104630220113289280333/ #define f(a,b) a##b #define d(a) #a #de