原创 【Java】數組拷貝的三種方式

System.arraycopy public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length); src:原

原创 【c++】htons、ntohs、htonl、ntohl

在寫Linux Socket編程時經常用到上述函數,常見的用法是: struct sockaddr_in addr; addr.sin_family = AF_INET; addr.sin_port = htons(port);

原创 【MongoDB】github版源碼編譯報錯

這個坑踩了好幾次了,如果從github下載MongoDB源碼,按照docs教程安裝好依賴、scons,編譯還是會報錯。 解決辦法加version.json文件放在代碼根目錄下 內容爲(根據具體版本而定): {“versio

原创 【eclipse】eclipce neon 識別c++11

project | properties | C/C++ General | Paths and Symbols 右側 symbols GNU C,GNU C++都添加 __cplusplus 201103L project

原创 [golang] interface{}

golang中interface的作用和java的interface的作用很像,雖然go號稱使用組合的方式來實現oo,沒有像java那樣顯示繼承一個interface。 本文講解另一個功能,inerface{ }。 interface{

原创 【golang】EclipseC++配置go開發環境

1. 安裝go 安裝之後,配置環境變量GOROOT,GOPATH,前者是go的安裝路徑,後者是go的工程路徑。 2. go插件安裝 gocode是代碼自動補全程序;guru代碼導航程序;godef代碼跳轉程序 (1)點擊eclipse的h

原创 [golang]golang中的雙引號、單引號、反引號

go語言中不傾向使用單引號表示字符串,單引號用於表示Golang的一個特殊類型:rune,類似其他語言的byte但又不完全一樣,是指:碼點字面量(Unicode code point),不做任何轉義的原始內容 雙引號用來創建可解析的字符

原创 [golang]struct {}

有c/c++學習經歷的會發現go的struct語法和c/c++很類型,但是golang的struct{}很有意思。 做set,map[string]struct{} 由於struct{}是空,不關心內容,這樣map便改造爲set ch

原创 【C++】__asm__volatile("":::"memory")

_ _asm _ _用於指示編譯器在此插入彙編語句 _ _ volatile _ _用於告訴編譯器,嚴禁將此處的彙編語句與其它的語句重組合優化。 memory強制gcc編譯器假設RAM所有內存單元均被彙編指令修改,這樣cpu中的regi

原创 【c/c++】socket編程注意

個人經驗 1. 粘包問題:使用固定頭部,指明字節長度 2. 少用strcat、strcpy,儘量使用memcpy

原创 【Eclipse】windows eclipse c++ gdb

windows下Eclipse c++使用gdb調試: 下載gdb.exe放在MinGW的bin目錄下 http://download.csdn.net/download/kturing/10202916

原创 【C++】全局變量、靜態全局變量、靜態局部變量

1. 全局變量 全局變量存儲在靜態存儲區,其作用域是全局作用域,生命週期是整個程序的生命週期。 具體而言,在一個文件中定義一個全局變量,在程序的其它文件中可以通過extern關鍵字再次聲明說明該變量已經定義。 2. 靜態全局變量 靜態全

原创 【c/c++】linux c++使用close報錯

close是系統函數,包含頭文件unistd.h即可, 這個頭文件還有方法:read、write、fcntl……

原创 【c/c++】wiredtiger-2.9.3編譯錯誤

下載源碼:http://source.wiredtiger.com/ 編譯:Building and installing WiredTiger on POSIX 執行腳本:sh autogen.sh 此時報了一個錯誤,can’t e

原创 【C++】static_cast,const_cast,dynamic_cast,reinterpert_cast

本文介紹C++中四個類型轉換符:static_cast、dynamic_cast、const_cast和reinterpret_cast。 1. static_cast static_cast應用於以下三種場景: (1)基本數據類型之間