原创 Golang算法:二叉樹前序,中序,後序非遞歸遍歷算法

本文主要介紹了二叉樹前序,中序,後序非遞歸遍歷算法 import ( "container/list" ) // Binary Tree type BinaryTree struct { Data interface{}

原创 Jenkinsfile同時部署服務到測試壞境和生產環境

通過jenkins同時打包部署服務到測試壞境和生產環境  env.PROJ_DIR="${JENKINS_HOME}/workspace" //jenkins workspace env.PROJ_URL="git@gi

原创 Golang同步相關知識總結

鎖 1.互斥鎖 表示:sync.Mutex,類型sync.Mutex的零值表示了未被鎖定的互斥量 作用:保證在同一時刻僅有一個線程訪問共享數據。 規則:1)當對一個已處於解鎖狀態的互斥鎖進行解鎖操作的時候,就會引發一個運行時恐慌;2)當對

原创 Golang利用sync.WaitGroup實現協程同步詳解

協程同步 在實際項目開發過程中經常會遇到併發需要協程同步的場景,經常看到有人會問如何等待主協程中創建的協程執行完畢之後再結束主協程,例如下面代碼,通過起100個協程實現併發打印的例子: package main import (

原创 計算機應用一些常用技巧及快捷鍵

本文總結了一些常用的日常計算機應用技巧,希望對你有用,如有不對請多多指教。 1、控制檯調用系統自帶工具 windows+R –> 輸入cmd: mspaint 畫圖 notepad 記事本 snippingTool 截圖 calc 計算器

原创 Golang定時任務實例講解

在程序中經常需要按照指定的週期(以毫秒計)來調用函數或計算表達式,也即實現定時任務,使用time包中Tick和Sleep可以輕鬆實現定時任務 使用Tick每隔100毫秒打印“Hello TigerwolfC” for range time

原创 Golang統計文件中單詞出現的頻率

本文主要介紹通過golang實現讀取文件,並對文件中出現的單次頻率進行統計。 package main import ( "fmt" "io/ioutil" "log" "strings" ) fu

原创 Leetcode-三角形最小路徑和

題目描述 給定一個三角形,找出自頂向下的最小路徑和。每一步只能移動到下一行中相鄰的結點上。 相鄰的結點 在這裏指的是 下標 與 上一層結點下標 相同或者等於 上一層結點下標 + 1 的兩個結點。 例如,給定三角形: [ [2], [3,4

原创 日常感悟-人生思考

       漫漫人生路,我們會遇到許多人,經歷許多事。尤其是在這個不平凡的2020年,無論遇見什麼,我們一定要學會擁有一顆寬容而真誠的心。改變不了世界,改變不了別人,我們可以改變自己,改變自己對世界、對別人的態度。聽到一些很好的句子,分

原创 Gin驗證請求參數-自定義驗證規則

Gin對請求參數自定義驗證規則可以分三步: 自定義結構體驗證綁定binding標籤 針對該標籤定義驗證方法 再將該驗證方法註冊到validator驗證器裏面 自定義結構體驗證綁定binding標籤 需要在請求參數結構體後面binding,

原创 Golang遞歸函數、函數類型、匿名函數和閉包

1. 遞歸函數 遞歸指函數可以直接或間接的調用自身。 遞歸函數通常有相同的結構:一個跳出條件和一個遞歸體。所謂跳出條件就是根據傳入的參數判斷是否需要停止遞歸,而遞歸體則是函數自身所做的一些處理。 通過循環實現1+2+3……+100 fun

原创 聚集索引與非聚集索引理解

Mysql數據庫索引按照物理實現方式分類,索引可以分爲 2 種:聚集索引和非聚集索引。 通常也把非聚集索引稱爲二級索引或者輔助索引。 聚集索引可以按照主鍵來排序存儲數據,這樣在查找行的時候非常有效。 舉個例子,如果是一本新華字典,我們想要

原创 通過docker安裝elasticsearch

安裝elasticsearch # 拉取鏡像 docker pull docker.elastic.co/elasticsearch/elasticsearch:6.3.2 # 安裝 docker run -d --name es -

原创 Golang併發利用sync.WaitGroup實現協程同步

協程同步 經常看到有人會問如何等待主協程中創建的協程執行完畢之後再結束主協程,例如如下代碼: package main import ( "fmt" ) func main() { for i := 0; i < 10

原创 golang單元測試、壓力測試詳細介紹

Go爲何需要test測試用例 軟件項目開發過程中需要寫一些函數解決某一問題,這時候就需要考慮函數是否可以正確運行,是否能實現預期結果,函數代碼質量等問題。那麼如何函數是否符合這些要求呢?這時候就需要對函數進行全面的單元測試。單元測試的重點