原创 常見問題彙總

以下是面試一家外企的C++軟件開發時的面試題彙總。 Part1:C++語言特性: 1,C++裏面類的static成員變量有什麼特點? static成員變量,是獨立於類對象存在的,是與類綁定在一起的一個概念,存儲區域在靜態存儲區。該變量的初

原创 C++的傳值、傳引用、傳指針

有時候我們在編寫函數時,常常會爲一個現象感到費解。比如,編寫一個交換a和b的值的函數,函數體裏面確實是把a和b的值交換了,但是執行完畢之後,輸出a和b的值,卻發現依然是原來的值。 傳值: #include<iostream> using

原创 linux壓縮解壓命令

常用的壓縮命令: tar –cvf jpg.tar *.jpg //將目錄裏所有jpg文件打包成tar.jpg tar –czf jpg.tar.gz *.jpg //將目錄裏所有jpg文件打包成jpg.tar後,並且將其用gzip壓縮,

原创 C++內存分配方式-堆、棧、靜態存儲區、常量存儲區

C++中,內存分爲5個區:堆、棧、自由存儲區、全局/靜態存儲區和常量存儲區。棧:是由編譯器在需要時自動分配,不需要時自動清除的變量存儲區。通常存放局部變量、函數參數等。堆:是由new分配的內存塊,由程序員釋放(編譯器不管),一般一個new

原创 C++中的“&”的用法

“&”作爲邏輯運算符以及作爲位運算符的功能此處不再贅述。 1,取址 int *p = &a; 這裏的p裏面存儲的就是變量a的地址。 2,引用 int &b = a; 此時b就是a的引用,或者稱之爲別名。如果修改b的值,那麼a的值也會相

原创 關係型數據庫與非關係型數據庫(Nosql)的區別於使用場景

個人理解: 如果數據量較小,那麼使用關係型數據庫即可,因爲這個時候讀寫的IO瓶頸顯現不出來。如果數據量較大,這時,可能對於關係型數據庫(如mysql)來說,單表的大小就可以達到幾GB,這時K-V存儲的非關係型數據庫的優勢就體現出來了。一般

原创 C++中的內聯函數(inline)與宏定義

爲什麼要使用內聯函數呢? 當我們定義完一個函數之後,實際調用的時候,函數體本身會壓入堆棧,主函數再從堆棧裏面把這部分內容提取出來,產生一定的系統開銷,對於大型函數來說,這部分開銷可能相對於函數體本身執行的開銷來說微乎其微。但是如果一個函數

原创 C++類實例化方式

C++中,實例化方式一般有兩種: 1,直接定義對象,這時成員變量需要通過 ‘.' 來訪問,如 A a; 2,定義一個類指針,這時需要用到new方法,如 A *a = new A。訪問類的成員函數或者說是成員變量需要通過 ‘->’。但是這個

原创 linux常用命令(一)

1,ll與ls的區別: ll列出來的結果更加詳細,還包括可讀可寫信息,還有時間。 ll實際上應該是ls -l操作的別名,在ubuntu系統裏面,默認是不支持這種別名的,因此使用ll的時候,需要在環境變量裏面定義這種用法。 ls出來的結果:

原创 一段小程序淺析Go中的併發,協程(goroutine),sync.WaitGroup

package main import ( "fmt" "runtime" "sync" ) func main() { runtime.GOMAXPROCS(2) fmt.Println("begin typing")

原创 什麼是Makefile?

makefile的好處 會不會寫makefile,決定了一個人是否具備完成大型工程的能力。 由於Windows的很多編譯環境在執行編譯時操作過於“傻瓜”,所以很多程序員在做Unix開發的時候會很不適應,因爲橫在他們面前的,是一座叫做“ma

原创 linux如何修改環境變量?

修改環境變量的好處: 不修改的話,只能在可執行文件所在目錄纔可以使用該命令。這點,在windows下開發的同學應該很熟悉,安裝一些軟件,如果想在任意目錄下輸入一個命令即可運行的話,就要把該軟件的路徑放到環境變量裏去。 方法一:   在/e

原创 Go語言筆記(一)-函數定義 ,package,for循環,變量大小寫

go函數定義: func (對象名 類名) 函數名(輸入數組,值類型)(輸出變量,類型){ 函數體 } go中的package √ package是golang最基本的分發單位和工程管理中依賴關係的體現。 √ 每個golang源代碼文件開

原创 Go中的vet和fmt命令

vet命令:            運行方法: go vet xxx.go 如果開發人員已經寫了一些開發的代碼了,vet會幫程序員檢查程序中是否存在一些常見的錯誤,比如定義常用方法時,方法簽名的錯誤,沒有指定字段名的結構字面量等等。當然,

原创 加密算法淺析

加密算法: 很多的工程應用中,都需要進行加密,尤其是在通信過程中,如果通信的內容被敵人或者不法份子解析到,那麼將會造成巨大的損失。因此,明文是不可取的。現在的很多的網站,在訪問的時候,也會有一層加密牆,也是爲了網絡安全考慮的。 對稱加密與