Time of Update: 2018-07-01
標籤:演算法 自訂 資料結構 style mac fabri 分散式資料庫 業務 特殊 1。區塊鏈發展與現狀視頻地址:https://www.imooc.com/video/17452 
Time of Update: 2018-06-27
標籤:cat The [] 介面 argument 重要 throw alt cep 在學習Spring的時候,我們知道Spring主要有兩大思想,一個是IoC,另一個就是AOP,對於IoC,依
Time of Update: 2018-06-26
標籤:很多 控制反轉 after 不同的 oom 如何擷取 區別 直接 如何 在某博主的部落格上看到一篇解釋Spring的兩大核心IOC與AOP的文章,藉此轉寄一下,希望能夠協助到更多的人。原文
Time of Update: 2018-06-24
標籤:row encode targe .post gas .com oid rem reg 本文來自:https://www.jb51.net/article/62932.htm///
Time of Update: 2018-06-30
高並發也算是這幾年的熱門詞彙了,尤其在互連網圈,開口不聊個高並發問題,都不好意思出門。高並發有那麼邪乎嗎?動不動就千萬並發、億級流量,聽上去的確挺嚇人。但仔細想想,這麼大的並發與流量不都是通過路由器來的嗎?一切源自網卡高並發的流量通過低調的路由器進入我們系統,第一道關卡就是網卡,網卡怎麼抗住高並發?這個問題壓根就不存在,千萬並發在網卡看來,一樣一樣的,都是電訊號,網卡眼雷根本區分不出來你是千萬並發還是一股洪流,所以衡量網卡牛不牛都說頻寬,從來沒有並發量的說法。網卡位於物理層和鏈路層,最終把資料傳
Time of Update: 2018-07-05
前言用過golang的小夥伴應該都知道flag包,因此這邊就不做使用的介紹了。本文主要簡單分析flag包的源碼,以及簡單介紹下如何自訂自己的value類型。本文測試代碼如下:var kk *bool = flag.Bool("k",false,"just k")func main() { //flag.Usage() flag.Parse() fmt.Println(*kk)}程式碼分析當我們 import
Time of Update: 2018-06-28
杭州總公司那邊使用到的技術棧golang 網關(前後台路由、反爬蟲、鑒權)Go語言對高並發支援的比較好python 與資料處理相關的項目,java web、微服務後台,我看有用spring boot的項目了react native app開發 園區管理的前台app就是react native寫的react、angular
Time of Update: 2018-06-28
holochain的程式碼程式庫中加入了holochain-rust(rust語言的實現 )holochain-rustholochain為什麼放棄golang語言,轉而使用rust呢?要知道放棄之前的程式碼程式庫,要重寫很多代碼,嚴重影響項目進度。如果是考慮效能,那一開始就可能基於rust開發,現才轉換可能有其他原因。線索:Holochain & Mozilla以上視頻是Holo和Holochain通訊總監Matthew
Time of Update: 2018-07-03
本文介紹MongoDB複本集,暫且按照3個節點來配置:A(primary)、B(secondary)、C(arbiter)1. 在叢集每個節點上安裝一份MongoDB;2. 配置複本集;3. 配置複本集的使用者名稱、密碼;4. 配置複本集的KeyFile安全鑒權;5. 配置開機啟動;6. golang串連MongoDB複本集,並執行CRUD操作;每個節點IP:A節點: 11.11.11.11B節點: 22.22.22.22C節點: 33.33.33.33第一步:
Time of Update: 2018-07-02
package mainimport ( "container/list" "fmt")// Binary Treetype BinaryTree struct { Data interface{} Left *BinaryTree Right *BinaryTree}// Constructorfunc NewBinaryTree(data interface{}) *BinaryTree { return &BinaryTr
Time of Update: 2018-06-27
1.前言背景工作由PHP轉Golang,最近在用GO開發微服務後台,在學習中,如果理解有誤,歡迎交流~~目前只是使用Go micro架構來搭建後台微服務,服務發現使用etcd,協議使用PB,資料讀取使用redis。技術棧Golang(開發語言)Go-micro (RPC架構)etcd (分布式索引值資料庫)docker(容器)mysql,redis (資料庫)微服務微服務是什麼概念,一般傳統開發中,整個應用都是構建在一個程式碼程式庫裡的,具體可能會根據特徵MVC分成model,
Time of Update: 2018-07-02
FindAllSubmatch與FindSubmatch區別 // 匹配一個非母音字母,一個母音字母,一個非母音字母 someRegex, _ := regexp.Compile(`[^aouiye]([aouiye])([^aouiye])?`) m1 := someRegex.FindAllStringSubmatch("somestri", -1) m2 := someRegex.FindStringSubmatch("somestri"
Time of Update: 2018-06-26
Linux(centos redhat ) 安裝1.訪問官方地址:https://golang.org/dl/由於相關ZC你懂的,最好能翻牆下2.下載64位綠色包:https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz3.下載完畢後:假定你想要安裝Go的目錄為$GO_INSTALL_DIR,後面替換為相應的目錄路徑。解壓縮tar.gz包到安裝目錄下:tar -xvf go1.8.3.linux-amd64.tar.gz -
Time of Update: 2018-06-26
滴,滴滴……為什麼是這麼一個開頭,刷抖音的都懂,有段時間開著車在路上,一堆抖友按喇叭讓你接暗號,尷了個尬,那這個和今天聊的話題有什麼關係?告訴你,毛關係都沒有。哈哈哈哈哈打不過我吧,沒有辦法我就是這麼強大,哈哈哈哈哈追不上我吧,啦啦啦啦啦啦啦啦啦啦啦 不調皮了,每天擼代碼也挺累的,刷會抖音放送下也正常,那麼今天要聊的話題,和這個抖音有關係麼,還是真的毛關係都沒有,非要說有點關係,就是一個“抖”字,英文名:shake。有文化還是可以zhuangbility的,哈哈哈。 今天的主角叫Mong
Time of Update: 2018-07-02
本人在日常golang項目開發中,用到了一些第三方開源庫,大多都是優秀的開源項目,源碼值得認真閱讀研究。在此記錄用到的一些庫:1. 解析設定檔https://github.com/go-ini/ini,go-ini, go INI檔案解析, 2. 命令列工具https://github.com/cheggaaa/pb, Terminal progress bar for Go, golang進度條3. golang web
Time of Update: 2018-06-25
廣告 | kubernetes離線安裝包,僅需三步kube-proxy源碼解析ipvs相對於iptables模式具備較高的效能與穩定性, 本文講以此模式的源碼解析為主,如果想去瞭解iptables模式的原理,可以去參考其實現,架構上無差別。kube-proxy主要功能是監聽service和endpoint的事件,然後下放Proxy 原則到機器上。 底層調用docker/libnetwork, 而libnetwork最終調用了netlink
Time of Update: 2018-06-24
微服務架構裡面,每個服務都會有很多節點,如果流量分配不均勻,會造成資源的浪費,甚至將一些機器壓垮,這個時候就需要負載平衡,最簡單的一種策略就是輪詢,順序依次選擇不同的節點訪問grpc 在用戶端提供了負載平衡的實現,並提供了服務位址解析和更新的介面(預設提供了 DNS 網域名稱解析的支援),方便不同服務的整合使用樣本conn, err := grpc.Dial( "", grpc.WithInsecure(), // 負載平衡,使用 consul 作服務發現
Time of Update: 2018-06-24
今天要用到beego架構,在安裝環境時遇到了很多小白式錯誤,在此分享一下我的錯誤,避免更多像我這樣的小白走那麼多彎路首先安裝環境:官方文檔go get github.com/beego/bee下一部就是輸入bee查看安裝情況了,然而這一切都需要正確的環境配置我的情況:輸入命令後,無反應,再輸入bee, bee不是命令...於是開啟瀏覽器搜尋,首先是 go get 命令下載的包都會放在 GOPATH/src 的目錄下我查看了下我的 GOPATH
Time of Update: 2018-07-02
原文:《Choosing A Library to Embed Static Assets in Go》作者:Tim Shannon譯者按:文章介紹了 Go 嵌入靜態檔案的幾種方法,接著講自己在使用某一個庫期間遇到的麻煩,最後比較不同庫的特點。對於想要將靜態資源構建到可執行檔裡的開發人員來說,有一定參考意義。在徵得原文作者同意的前提下,我開始了翻譯工作。背景Go 中一個常被吹捧的特性是 Go 應用容易部署,原因是 Go 寫的程式是靜態編譯的。但在你運行一個 Web
Time of Update: 2018-06-22
前幾天線上一個項目監控資訊突然報告異常,上到機器上後查看相關資源的使用方式,發現 CPU 利用率將近 100%。通過 Java 內建的線程 Dump 工具,我們匯出了出問題的堆棧資訊。我們可以看到所有的堆棧都指向了一個名為 validateUrl 的方法,這樣的報錯資訊在堆棧中一共超過 100 處。通過排查代碼,我們知道這個方法的主要功能是校正 URL 是否合法。很奇怪,一個Regex怎麼會導致 CPU