原创 關鍵字static

關鍵字staticstatic的作用隱藏保持變量內容持久初始化爲0C++類成員聲明 static的作用 關於static的作用簡單來說就是四個: 隱藏 保持變量內容的持久 初始化爲0 C++類成員聲明 隱藏 個人認爲最重要的,

原创 win10禁用Windows Defender

禁用Windows Defender,Cortana中輸入命令提示符,以管理員身份運行: reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defend

原创 vim插件管理器:Vundle的介紹及安裝

背景 Vim缺乏默認的插件管理器,所有插件的文件都散佈在~/.vim下的幾個文件夾中,插件的安裝與更新與刪除都需要自己手動來,既麻煩費事,又可能出現錯誤。 Vundle簡介 Vundle 是 Vim bundle 的簡稱,是一個

原创 ubuntu安裝使用shadowsocks

先安裝客戶端,本來裝的是python版本,後來發現chacha20-ietf-poly1305怎麼都不能支持,然後看到有人說裝C++版本可以試了一下,沒有問題,上傳保存。 sudo apt-get install software

原创 go通過orm訪問數據庫

本來想自己寫的,但是發現了一個寫的太好了,也很全面的,算了不寫了. 附上網址:gorm book

原创 go sock實現tcp例子

    ~~~~    最早就是做通訊出來的,所以學習go也要學通訊,而且通訊也是很常用的,不說了,直接上例子,帶註釋。 先是服務端代碼: package main import ( "fmt" "net" "os" ) /

原创 go strings函數說明

列舉出用過的一些函數,加說明和例子,下面是源碼加運行結果: package main import ( "fmt" "strings" "unicode" ) func main(){ var str1, str2 str

原创 go操作mysql數據庫

    ~~~~    測試go對mysql的操作,外加一個例子     ~~~~    go要訪問數據庫主要使用的是database/sql裏面的接口,對應使用的數據庫,需要安裝對應的驅動,當然先需要安裝好git,執行下面命令安裝,

原创 go 入門

下載     ~~~~    Go 語言支持以下系統: Linux FreeBSD Mac OS X(也稱爲 Darwin) Windows 安裝包下載地址爲:https://golang.org/dl/。 如果打不開可以使用這個

原创 十字鏈表

    ~~~~    有需求才有供應,很多東西,都是爲了解決實際問題纔出現的,項目中出現了很多稀疏矩陣,而且需要對他們進行運算,而十字鏈表就是爲了解決稀疏矩陣而出現的一種數據結構。 稀疏矩陣     ~~~~    稀疏矩陣(英語:

原创 go語言defer、panic、recover

    ~~~~    作爲一個初學者,看到新的東西,感覺記下來。     ~~~~    defer,就是在退出所處的函數時,調用後面帶的函數,defer後面只能跟函數調用。     ~~~~    直接上例子: package m

原创 灰度圖轉bmp文件 C++

直接上代碼,根據不同需求可以進行改動 #include <stdio.h> #include <iostream> using namespace std; /////////////////////////////////

原创 單一職責原則(SRP)

    ~~~~    單一職責原則:There should never be more than one reason for a class to change,應該有且僅有一個原因引起類的變更。     ~~~~    職責:

原创 內存分配器 SGI alloca分析

    ~~~~    之前我們瞭解了一些基礎的東西,我們下面來學習一下stl裏面的經典,我們只學習SGI,關於源碼,後面整理上傳到gihub吧。 SGI STL主頁:http://www.sgi.com/tech/stl/index

原创 設計模式的六大原則

總原則:開閉原則(Open Close Principle)     ~~~~    開閉原則就是說對擴展開放,對修改關閉。在程序需要進行拓展的時候,不能去修改原有的代碼,而是要擴展原有代碼,實現一個熱插拔的效果。所以一句話概括就是: