Time of Update: 2018-09-02
標籤:環境 如何 tags 問題 lob run label 不同 方案 MyISAM與InnoDB兩者之間區別與選擇,詳細總結,效能對比2015年06月25日
Time of Update: 2018-09-02
標籤:語言 fun print int 接收 highlight var ack UNC package mainimport "fmt"func main()
Time of Update: 2018-09-02
標籤:注意 結構 com 技術分享 run 存取權限 style 劃線 14. 一。程式實體與關鍵字 任何Go語言源碼檔案都由若干個程式實體組成的。在Go語言中,變數、常量、函數、結構
Time of Update: 2018-09-02
標籤:最好 緩衝區 bre 檔案的 int 調用 寫檔案 讀檔案 amp package mainimport
Time of Update: 2018-09-01
標籤:equals after 串連 高效 atl 理解 default 分享 過多 【原文】https://www.toutiao.com/i6594587397101453827/
Time of Update: 2018-09-01
標籤:method 斜杠 ges 動態 doc 部署 介面 不能 https 【原文】https://www.toutiao.com/i6594316694657696264/ 解析Java
Time of Update: 2018-09-01
標籤:方便 資料結構 自己 比較 注意 -- 一個 springioc 控制 【原文】https://www.toutiao.com/i6594400249429623304/
Time of Update: 2018-09-01
在Docker化的今天, 我們經常需要靜態編譯一個Go程式,以便方便放在Docker容器中。 即使你沒有引用其它的第三方包,只是在程式中使用了標準庫net,你也會發現你編譯後的程式依賴glic,這時候你需要glibc-static庫,並且靜態串連。不同的Go版本下靜態編譯方式還有點不同,在go 1.10下, 下面的方式會儘可能做到靜態編譯:1CGO_ENABLED=0 go build -a -ldflags '-extldflags "-static"'
Time of Update: 2018-09-01
最近在做Docker鏡像的時候發現鏡像檔案非常大,需要找出程式的依賴庫,減少程式的大小,所以整理了一下相關的工具。基本上這些工具都在GNU Binutils中。GNU Binary Utilities或binutils是一整套的程式設計語言工具程式,用來處理許多格式的目標檔案。當前的版本原本由在Cygnus Solutions的程式員以Binary File Descriptor
Time of Update: 2018-09-02
前言又是一年開學季,回想去年,還是新生的我踏入校園,雖然腳下的路走得踏實,但是夢想的路,卻很迷茫。熱愛編程,卻不知道如何入門,這大概是很多新生共同的疑惑,距離開學已沒多久,我帶的學弟學妹一隻手已經數不過來,總是給他們講著一樣的東西,突然想到,為何不直接把經驗寫下來,讓他們慢慢看,既能培養他們的自學能力,也可省下我的一些時間編程其實並不難,先理解下面幾組概念概念檔案、檔案夾、路徑很多同學使用的電腦都使用的是Windows系統,檔案是依據尾碼名分類的,不同尾碼名代表不同類的檔案,雖然這樣理解沒有錯誤
Time of Update: 2018-09-02
取隨機數package mainimport ( "fmt" "math/rand" "time")func main() { //step1: 設定種子數 rand.Seed(time.Now().UnixNano()) //step2:擷取隨機數 num4 := rand.Intn(100) //[0,100) fmt.Println(num4)}取從什麼開始到什麼結束:package
Time of Update: 2018-09-02
匯入之前一直在給大家寫docker相關的東西,當然docker的東西也會繼續的寫,在此插一篇《關於Redis分布式鎖的應用》開開葷腥。背景同一主機同一進程不同的線程,如何同步訪問一段代碼塊呢?Java有synchronizedsynchronized(this) {}Golang有sync工具包var mutex sync.Mutex//加鎖mutexmutex.Lock()do
Time of Update: 2018-09-02
如果是多層迴圈嵌套,那麼預設結束最裡層的迴圈。如果想結束外層迴圈,可以通過"貼標籤"的形式。正常使用package mainimport ( "fmt")func main() { for i := 1; i <= 5; i++ { for j := 1; j <= 5; j++ { if j == 2 { continue //結束的是裡層迴圈:結束這一次i
Time of Update: 2018-09-02
文法參數名 ... 參數的類型注意點:如果函數的參數是可變參數,同時還有其他的參數。可變參數要放在形參列表的最後一個函數的參數列表中,最多隻能有一個可變參數。直接上代碼示範:package mainimport "fmt"func getAdd(nums ... int) { sum := 0 for i := 0; i < len(nums); i++ { sum += nums[i] } fmt.Println(sum)}func
Time of Update: 2018-09-02
基於Golang打造的開源WAF網關Github地址https://github.com/Janusec/janusec產品介紹https://mp.weixin.qq.com/s/OOA9LwPE0ulBqkIFkXax-Q構建可擴充的應用安全基礎設施Janusec應用網關(Janusec Application Gateway),提供WAF (Web Application Firewall, Web Application
Time of Update: 2018-09-02
本文介紹在Mac OS X環境下如何搭建Spectrum開發環境。環境配置安裝golangbrew install go配置golang環境變數vim ~/.bash_profile在~/.bash_profile下添加GOPATH#replace ~/go_project with your pathexport GOPATH=~/go_project export PATH=.:$PATH:$GOPATH:$GOPATH/bin在GOPATH下建立src,pkg,bin目錄mkdir -
Time of Update: 2018-09-01
golang爬珍愛網代碼最佳化後,運行報了如下的錯,找了半小時才找到原因,在此記錄一下。image代碼是這樣的:有一個interface類型的Parser:type Parser interface { Parser(contents []byte, url string) ParserResult Serialize() (funcName string, args interface{})}有一個struct類型的FuncParser:type FuncParser
Time of Update: 2018-09-01
Golang Gin實踐 連載十七 用 Nginx 部署 Go 應用原文地址:Golang Gin實踐 連載十七 用 Nginx 部署 Go 應用前言如果已經看過前面 “十六部連載,兩部番外”,相信您的能力已經有所提升那麼,現在今天來說說簡單部署後端服務的事兒 做什麼在本章節,我們將簡單介紹 Nginx 以及使用 Nginx 來完成對 go-gin-example 的部署,會實現反向 Proxy和簡單負載平衡的功能Nginx是什麼Nginx 是一個 Web Server,可以用作反向
Time of Update: 2018-09-01
本文主要介紹在Linux環境下Spectrum鏈開發的基礎環境安裝,包括Ubuntu和CentOS環境。同時,也提供了打造Docker鏡像的方法。推薦使用docker環境安裝,能夠避免因環境的差異造成安裝不成功,也可快速部署。安裝系統內容(以下環境已測試通過)Ubuntu: Ubuntu 16.04.4 LTSCentOS: CentOS Linux release 7.5.1804Docker: Version 18.06.1-ce-mac73
Time of Update: 2018-09-01
這是 Cloudflare 的 Filippo Valsorda 2016年發表在Gopher Academy的一篇文章, 雖然過去兩年了,但是依然很有意義。先前 crypto/tls 太慢而net/http也很年輕, 所以對於Go web server來說, 通常我們明智的做法把它放在反向 Proxy的後面, 如nginx等,現在不需要了。在Cloudflare我們最近實驗了直接暴漏純Go的服務作為主機。 Go 1.8的net/http 和 crypto/tls