原创 C/C++中的char*

  char*是一個指向char的指針,是可以改變指針指向的值。但是在C語言中可以有指向常量的用法,比如char* s = "abc";  通過 s 是不可以改變字符串常量的數值的, 然而像 s[0] = 'd'; 的這種寫法在C語言中是可

原创 leveldb與設計模式

Iterator模式:  提供一種方法順序訪問一個聚合對象中各個元素, 而又不需暴露該對象的內部表示。leveldb中include/leveldb.h定義了iterator基類,訪問某層sst、某個sst內部kv、某個memtable內部

原创 C/C++函數重複定義、頭文件重複包含、互相包含問題

1、避免頭文件重複包含// test.h 此段宏的意思是如果定義了宏變量TEST_H_則不再定義它 #ifndef TEST_H_ #define TEST_H_ //頭文件內容 #endif或者// test.h 告訴預編譯器只包含一次