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-20
標籤:圖片 tty centos name 操作 pid 串連 gravity 使用 自己寫了一個python指令碼,但是直接遠程用putty串連後#python
Time of Update: 2018-06-19
標籤:adl ini The ret ann lin 為什麼 rate contex 使用 Context 的程式包需要遵循如下的原則來滿足介面的一致性以及便於靜態分析1.不要把
Time of Update: 2018-06-27
20180526132525297.jpg20180526132553211.png20180526132539117.pnggo-ethereum源碼解析因為go ethereum是最被廣泛使用的以太坊用戶端, 所以後續的源碼分析都從github上面的這份代碼進行分析。搭建go ethereum調試環境windows 10
Time of Update: 2018-06-20
title: 聊聊 cachetags:cachecategories:Techcomments: truedate: 2018-06-18 22:00:00去年的時候在做系統效能最佳化的工作中,花費了大量的精力為業務定製化緩衝方案,當時感覺盡善盡美了,但前些天不經意再聊起緩衝時發現在一些細節上還欠考慮。在這裡總結一下做 cache 需要考慮的問題。大綱如下:緩衝模式緩衝淘汰緩衝擊穿緩衝穿透緩衝雪崩緩衝模式比較常見的模式有分為兩大類: Cache-aside 以及
Time of Update: 2018-06-05
一、Go語言基礎1. 基礎Go語言中的標識符必須以字母(Unicode字母,PHP/JS可以用中文作為變數名)底線開頭。大寫字母跟小寫字母是不同的:Hello和hello是兩個不同的名字。 Go中有25個關鍵字:break default func interface selectcase defer go map structchan else goto package
Time of Update: 2018-06-20
w := multipart.NewWriter(body) content_type := w.FormDataContentType() w.WriteField("api_id", Appid) w.WriteField("api_secret", Key) w.WriteField("name", r.Name) w.WriteField("id_number", r.IdCode)
Time of Update: 2018-06-04
通過我的上一篇文章以及最近幾個月期間對於Go程式設計語言的間接推廣,我與許多開始對這門語言感興趣的人們進行了交流,所以現在我打算轉而去寫一些我對這門語言的不滿,依據我目前積累的經驗來提供一種更加全面的看法,藉此可以讓一部分人意識到Go語言終究並不是他們項目的最佳選擇。**備忘1**需要重點指出的是,文章裡的部分觀點(如果不是全部的話)是基於我個人的主觀想法並且跟我的編程習慣有關,它們沒有必要也不應該被描述成“最佳解法”。還有就是,我現在仍舊是一個 Go
Time of Update: 2018-06-24
以太坊ERC20代幣開發首先需要對以太坊,代幣,ERC20,智能合約等以太坊代幣開發中的基本概念有瞭解。根據我們的範例程式碼就可以發行自己的以太坊代幣。##
Time of Update: 2018-06-02
https://groups.google.com/forum/#!topic/golang-nuts/JkvR4dQy9t4https://golang.org/misc/cgo/gmp/gmp.gohttps://stackoverflow.com/questions/19910647/pass-struct-and-array-of-structs-to-c-function-from-gohttps://studygolang.com/articles/6367 1、可以為c
Time of Update: 2018-06-18
寫在前面本文實現的Godis代碼版本為:v0.1Redis持久化方式RDB持久化BGSAVE和SAVE命令產生RDB檔案,儲存資料庫資訊。當伺服器啟動,RDB檔案也會作為未經處理資料,載入近服務記憶體。這裡存在一個優先順序問題——當AOF持久化是開啟狀態,優先從AOF檔案載入資料、還原資料庫狀態。SAVE命令會阻塞服務,而BGSAVE派生獨立進程,不會阻塞。同時可以通過選項配置自動執行RDB持久化的周期。Redis服務端通過記錄幾個參數(如第一篇提到的server.dirty欄位記錄了上一次SA
Time of Update: 2018-06-18
1.介紹使用amqp的庫用golang語言進行rabbitmq的開發,此文章的代碼可以用來安裝完成rabbitmq後,進行測試。也可以作為學習rabbitmq的第一個測試程式。2.golang rabbitmq庫地址https://github.com/streadway/amqp3.錯誤處理func failOnErr(err error, msg string) { if err != nil { fmt.Println("msg", err, msg)
Time of Update: 2018-06-23
自從我開始用 Go 寫代碼以來,如何組織好代碼並用好 package 關鍵字對我來說一直是個迷樣的難題。package 關鍵字類似於 C# 中的命名空間,但是它的約定卻是將 package 名字與目錄結構綁定在一起。Go 語言有一個網頁試圖解釋如何編寫 Go 代碼。http://golang.org/doc/code.html當我開始用 Go 編程時,這是我最開始讀的資料之一。可能因為之前一直在 Visual Studio 中工作,代碼被解決方案和項目打包的很好,這個文檔中的內容對當時的我來說,
Time of Update: 2018-06-17
這是一則招聘啟事,很嚴肅的那種!時不時聽到某某互連網、金融界的大佬又all in 區塊鏈,你肯定心生好奇區塊鏈到底是什嗎?就是可以和一群牛逼的人做一件牛逼的事來DRC就對了,四大、IBM精英都在這裡,等你!關於DRCDRC基金會成立於2017年10月,是一家註冊於新加坡的非盈利性機構。以區塊鏈技術為驅動的分布式專業服務提供者。DRC平台是建立在區塊鏈基礎上的專業化、智能化風險管控平台,在監管機構、創新項目以及專業風控者之間構建起“自治、互信、專業、透明”的分布式網路平台,提供盡職調查、資訊披露、
Time of Update: 2018-06-17
本篇開始進入"用Go構建區塊鏈"系列,主要對原文進行翻譯。本篇對應原文如下:Building Blockchain in Go. Part 1: Basic
Time of Update: 2018-06-22
給了一個例子,利用mime/multipart來實現client如何上傳一個檔案到server,然後server如何接受這個檔案。看server.go代碼package mainimport ( "io" "os" "fmt" "io/ioutil" "net/http")func uploadHandler(w http.ResponseWriter, r *http.Request)
Time of Update: 2018-06-08
寫在前面在前一篇梳理了Godis v1.0版本的準系統,這一篇要做的是實現用戶端/服務端的互動。先讓代碼跑起來,才算有了生命力。本篇Godis版本號碼:v0.0.1 在這個系列文章裡,盡量減少介紹Golang文法、C語言文法和redis原理,聚焦在“用Golang實現Redis”的主題上。其中如有疏漏、不足,還請指正。進入正題Redis事件處理器既要實現C/S互動,網路編程必不可少。在Redis中,有實現方式:*Redis基於 Reactor 模式開發了自己的網路事件處理器:
Time of Update: 2018-06-07
對於普通結構體作為接收者,值和指標並沒有區別。(以下代碼摘抄自Go In Action 中文版)type defaultMatcher struct{}// 方法聲明為使用 defaultMatcher 類型的值作為接收者func (m defaultMatcher) Search(feed *Feed, searchTerm string)// 聲明一個指向 defaultMatcher 類型值的指標dm := new(defaultMatch)// 編譯器會解開 dm
Time of Update: 2018-06-07
golang學習筆記13 Golang 類型轉換整理 go語言string、int、int64、float64、complex 互相轉換#string到intint,err:=strconv.Atoi(string)#string到int64int64, err := strconv.ParseInt(string, 10, 64)#int到stringstring:=strconv.Itoa(int)#int64到stringstring:=strconv.FormatInt(int64,10