原创 C++基礎知識 動態鏈接庫和靜態鏈接庫

動態鏈接庫 dll: Dynamic-link Library 是一種不可執行的二進制程序文件,包含被可執行程序和其他dll調用的函數。 windows中最重要的dll: Kernel32.dll:管理內存、進程、線程。 Us

原创 C++判斷字符串是否爲變形詞

思路 遍歷字符串a 計算a中每個字符出現的次數 計算b中相同字符的出現次數 比較 注意: 任一字符串爲空返回false。 兩個字符串長度不等,可直接返回false。 複雜度率高n*n,降低複雜度的方法: 使用哈希表,記錄字

原创 cmake編譯 opencv_contrib-master時候遇到錯誤

錯誤內容:Unknown CMake command "ovc_define_module". 這不是我的錯!是它們的CMakeLists.txt中的ocv_define_module寫成了ovc_define_module,手動改一下

原创 Systemd service文件中配置環境變量

Systemd service文件中配置環境變量 問題描述:Systemd 是所有服務的父進程,/etc/profile等配置的環境變量對其無效 官方告訴可以使用Environment以及EnvironmentFile爲服

原创 C++基礎知識——二維數組做函數參數

1.確定大小的二維數組void Func(int array[3][10]); void Func(int array[][10]);  2.不確定

原创 MysqlInnodb鎖

MysqlInnodb鎖 樂觀鎖 具體流程 讀取數據 對數據操作 事務提交,校驗數據讀取後是否被修改 時間戳判斷:數據更新同時更新時間戳 版本判斷:數據更新升版 校驗無誤寫入,否則回滾 特點: 實際上沒有使用數據庫

原创 C++字符串拷貝實現:遞歸方法&非遞歸方法

面試遇到的寫代碼題: 遞歸 char* c_copy(char* dst,const char* src) { char* temp = dst; if (*(src) =='\0') {

原创 docker學習整理四 拉起mysql容器學習簡單使用

前幾篇文章已經學了簡單docker使用,現在用拉起mysql容器的小例子具體操作下。 docker拉起mysql容器 拉取mysql鏡像docker pull mysql 後臺啓動mysql容器docker run -d mys

原创 docker學習整理五 容器間通信

docker學習整理五 容器間通信 通過之前的幾篇,我們已經可以拉起來一個mysql容器和一個centos容器,那麼他們之間怎麼通信呢? 容器間連接 拉起兩個容器,mysql,centos,爲了便於區分分別命名與鏡像一致。 查看

原创 轉圈打印二維數組

題目要求: 思路: 我的最初思路: 將矩陣的四個邊作爲邊界,一個循環執行四次九十度轉彎,用swich、case實現,當四個邊界指向一個位置結束循環,但是在拐點的處理上比較麻煩。 資料

原创 數字證書及go解析證書

數字證書基本介紹 由CA簽發,證明證書持有人身份的,包含證書持有人公鑰,及其他認證信息(DN)的實體。 證書 = 元數據(信息)+簽名密文(對信息的摘要,使用CA私鑰加密) 證書內容 證書的版本信息 證書的序列號,每個證書都有

原创 GO快速入門四

GO快速入門四 包 使用import引用包(import的實際是包的路徑,相對絕對皆可) 包需要在$GOPATH目錄下方可引用 包中函數首字母大寫爲共有函數,小寫爲私有,變量同。 函數引用通過包名引用,也就是pac

原创 GO快速入門三

GO快速入門三 array&slice(數組&切片) array和其他的數組一樣,slice大概就類似於STL中的vector ​``` package main import "fmt" func main(){ ​

原创 GO快速入門二

GO快速入門二 簡單函數 package main import "fmt" func printforme(){ var a int a = 5 b

原创 GO快速入門一

GO快速入門一 簡介 該部分教程是從0到入門,快速上手Go語言,至於入門之後是到精通還是放棄,請君自奪。 安裝 建議還是Linux下開發,或者是在windows上只是使用ide,其餘都在Linux下進行。 下載地址:htt