原创 ubuntu1804搭建mysql cluster

在網上看了幾篇相關教程,雖然寫的都很好,但是沒有一個可以從頭到尾做下來沒有任何問題的,最終結合了各篇的精華,終於自己搭成了,趁着剛搭完,趕快記錄下來~ 環境 三臺阿里雲服務器(2v+4g+50g),在一個VPC網絡裏,就是在一個局域網裏。

原创 goland裏面看到的程序和外面不一致

問題 問題是這樣產生的:我在iterm2執行了一個命令,這個命令會生成一些代碼,並替換掉項目中對應部分原有的代碼,執行完這個命令之後,我打開goland,想查看一下命令是否生效了,也就是代碼是不是更新了,結果發現,並沒有! 一開始我以爲是

原创 go使用接口類型實現“模板類”

C++支持多態,可以通過重載和模板實現多態,其中模板類這個功能我感覺很方便,比如想寫一個棧類型,可以通過模板類,只定義一個類,就能讓這個棧支持int,double,char等多種數據類型。 go語言呢,不支持多態,自然也就沒有模板這個概念

原创 go 安裝gin(使用git clone)

安裝go包最快捷的方法是go get,一步到位,但是需要翻牆,取而代之的方法是用git clone直接把需要的包從github拉下來,也很慢,但至少是可行的~ 另外,不是吹牛,用本文的方法安裝一次gin,以後想安裝其他的go包,相信你也就

原创 go 結構體方法的值接收與指針接收

首先,本篇不是爲了講值接收和指針接收的概念,因爲概念本身很好理解,不過爲了後面的驗證還是先寫一個例子,簡單說明一下。 type treeNode struct { value int left, right *treeNode }

原创 go 當參數是slice,傳值還是傳指針?

下午面試,面試官讓我寫二叉樹的中序遍歷。 遙想半年前的秋招,我還只會C++,做啥題自然都是C++。 半年後的今天,經過了幾個月的go語言學習,go學的咋樣不敢說,反正C++是忘光了。。。 經過幾秒鐘的思考(其實我是想先定義個二叉樹的結構體

原创 go 解析json

在實際接觸json之前,我以爲json全都是長這樣的。 { "id":6, "name":"hbliuu" "marry":false } 嗯,如果是這樣,也就沒必要寫這篇blog了。 實際上呢,第一次自己寫程序

原创 sql lead使用

1.場景 假設數據庫中存儲的日誌數據是下面這樣的  timestamp event trace_id node 15320123 request_A 123456 client 15320124 request_B 987654 clie

原创 ubuntu使用docker搭建licode

1.安裝docker 本人使用的是騰訊雲服務器,裝的64位的ubuntu16.04系統。 首先使用以下命令安裝docker。 apt-get update apt-get install docker.io 2.拉取docker鏡像並運

原创 go 使用自己寫的包

參考《go語言編程入門與實戰技巧》 操作系統:WIN10,IDE:goland 1.編寫自己的包 (1)在$GOPATH/src路徑下新建文件夾 這裏我創建了一個名爲mypkg的文件夾。 (2)在新建的文件夾下新建一個go文件 這裏我

原创 go 使用pprof分析,爲什麼你的代碼在leetcode只能擊敗10%的人

當你在leetcode做完一道題的時候,你一定不會滿足於只是通過,而是還希望你的代碼至少擊敗90%+的人。 然鵝,像我這樣的算法渣渣,提交完往往是這樣的。。。 之前用C++做題的時候,遇到這種情況,我都是到提交記錄去看最快的代碼,瞅瞅大

原创 gorm 深度剖析using unaddressable value

使用gorm的時候遇到一個問題,想往一個設置了主鍵自增的表裏加數據,心想主鍵既然是自增,那結構體賦值的時候主鍵那個變量空着就好了吧,於是乎我是這麼寫的: customer = Customer{ Name: name,

原创 go 隊列&棧(雙向鏈表實現)

本篇記錄一下go語言自己實現的隊列&棧。 本人的情況是這樣的,上學的時候用的C++,所以秋招也用的C++,結果籤的工作是用go的。。。 用C++的人都知道標準模板庫,比如queue,stack這些,用起來很方便,但是go是不提供這些的,所

原创 go gRPC初體驗(win10+普通網絡)

在公司實習的時候,發現代碼裏面有grpc,當時啥也不懂,也不知道咋用的,好在實習期間並沒有需要新增rpc調用的地方,但還是覺得趁早弄明白比較好,以後總會用到。 既然是初體驗,肯定是從啥都沒有開始的,網上很多文章,安裝各種包、命令講的不是很

原创 redis跳躍表圖解&插入詳述

最近跟着黃健宏老師的《redis設計與實現》學習redis數據結構,看到跳躍表一節時,發現只有兩節: 如此簡略,應該是很簡單吧,嘿嘿,抱着這種想法,我打開了redis源碼,查看了下跳躍表的插入函數,結果,完全看不懂啊。。。 於是乎我又看