原创 apt-get安裝,卸載,更新

apt-get install xxxx 安裝 apt-get remove xxxx 卸載但不刪除配置apt-get purge xxxx 卸載並且刪除相關配置 apt-get updata 更改/etc/apt/source.li

原创 go安裝leaf

go安裝leaf 安裝的時候使用go get發現控制檯沒有任何顯示進度。所以可以用後面的那個鏈接下載。我是追出來的這個鏈接。 其實go get 就是 git clone到本地。 如果覺得git慢的話,可以先迅雷下載到本地,再上傳上去,放在

原创 C++ 宏定義禁止複製構造函數和賦值函數

#define DISALLOW_COPY_AND_ASSIGN(TypeName) \ TypeName(const TypeName&){} \ void operator=(const TypeName&){};

原创 C++程序員學習go基礎語法

概念差異: 1.Go沒有繼承和虛函數,但是提供接口interface。 2.Go有指針,但是沒有指針算術。 3.Go提供垃圾回收。不需要delete 4.Go的字符串類似C++的const char*。無法被修改。 5.Go少數類型是引用

原创 Google/glog

glog簡介: google 出的一個C++輕量級日誌庫,支持以下功能: ◆ 參數設置,以命令行參數的方式設置標誌參數來控制日誌記錄行爲; ◆ 嚴重性分級,根據日誌嚴重性分級記錄日誌; ◆ 可有條件地記錄日誌信息; ◆ 條件中止程

原创 Google/Mock

本文引用自http://www.tuicool.com/articles/n26rMvy 對於 c++ 來說寫單元測試和 mock 框架不是一件容易的事情。還好, Google 爲我們搭建了一個出色的單元測試和 mock 框架。網上的

原创 類成員函數作爲線程參數的用法

1.傳統用法: void RunThread(); std::thread* _runThread = new std::thread(std::mem_fn(&LarkVoice::RunThread), this); _r

原创 vim 簡單配置

這些僅僅作爲筆記,適用於大多數情況,當然還可以自己配置一個個性化的適合自己的語言: vim ~/.vimrc 1.製表符寬度 set tabstop=4 2.縮進的空格數 set shiftwidth=4 3.每行的縮進與上一行相等 s

原创 C++ 安全釋放模板

#ifndef _SAFE_DELETE_H_ #define _SAFE_DELETE_H_ namespace safe_delete{ template <class T> void SafeDelete(T *&

原创 const和指針搭配時的作用範圍

const其實就是爲了保證它所描述的變量不能被修改。 直接用代碼說明,以下代碼僅僅爲了證明const和指針在一起時候的作用範圍: 1.*p float *p; p = 3; *p = (float*)3; const float*