原创 關鍵字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) ~~~~ 開閉原則就是說對擴展開放,對修改關閉。在程序需要進行拓展的時候,不能去修改原有的代碼,而是要擴展原有代碼,實現一個熱插拔的效果。所以一句話概括就是: