Time of Update: 2018-08-06
很少看到關於寫代碼閱讀方面的文章,偶爾碰到,以作備份,並和大家共勉 我恨讀代碼
Time of Update: 2018-08-05
標籤:request 面試 attribute clip use 記錄 ide 設計 但我 先說明,大佬請忽略我這篇文章, 我是一個做了5年的純種C#開發人,
Time of Update: 2018-08-08
準備知識:MySQL事務1 基本操作sql.Txtx會從串連池中取一個閒置串連,直至調用commit或者rollback才會釋放tx, err := db.Begin() // 建立tx對象tx.Query(command1)tx.Exec(command2)tx.Commit()2 並發事務只有一個串連,事務內的操作是串列的db, _ := sql.Open(...)rows, _ := db.Query("SELECT id FROM tt_users")for
Time of Update: 2018-08-08
添加編輯和儲存功能繼續上篇文章【Go基礎學習記錄 - 編寫Web應用程式 - 添加編輯和儲存功能(一)】如果將上篇文章的邏輯進行構建並運行,試圖訪問一個不存在的wiki,比如/view/APageThatDoesntExist,將看到包含HTML的空頁面。這是因為它忽略了loadPage的錯誤傳回值,並繼續嘗試填寫沒有資料的模板。相反,如果請求的頁面不存在,它應該將用戶端重定### 處理不存在的頁面修改下viewHandler來達到我們的需求,如下func viewHandler(w http.
Time of Update: 2018-08-08
我最近在瀏覽 Hacker News 時看到一篇吸引我眼球的文章《[Python中的Lambdas和函數](http://www.thepythoncorner.com/2018/05/lambdas-and-functions-in-python.html?m=1)》,這篇文章 —— 我推薦你自己閱讀一下 —— 詳細講解了如何運用 Python 的 匿名函式,並舉了一個例子展示如何使用 Lambda 函數實現乾淨,[DRY](https://en.wikipedia.org/wiki/Don%
Time of Update: 2018-08-07
Golang工程師崗位職責:1、負責產品平台系統的研發工作;2、參與制定前後端商務程序、介面協議、文檔輸出等3、參與項目研發、部署及日常營運工作;4、解決和最佳化系統效能。任職要求:1、紮實的後端基礎知識,精通golang;2、熟悉Linux,對伺服器效能最佳化有深刻瞭解,有高並發項目經驗優先;3、熟悉網路編程,瞭解TCP/IP,HTTP等工作原理;4、精通MySQL,能寫出高效能SQL及分析效能瓶頸,熟悉資料庫表的設計;5、熟練運用Redis、MYSQL、Mongodb、KAFKA等架構技術;
Time of Update: 2018-08-06
一、tag說明先介紹一下``(反引號):反引號用來建立 原生的字串字面量 ,這些字串可能由多行組成(不支援任何逸出序列),原生的字串字面量多用於書寫多行訊息、HTML以及Regex。在處理json格式字串的時候,經常會看到聲明struct結構的時候,屬性的右側還有反引號括起來的內容。如下:1234type User struct { UserId int `json:"user_id" bson:"user_id"` UserName
Time of Update: 2018-08-06
00 導言 在上一講《Fabric 環境搭建時bootstrap.sh幫我們做了什嗎?》中,我們知道bootstrap.sh幫我們做了三件事:從github上複製 hyperledger/fabric-samples並進入該目錄,然後檢出適當的版本在fabric-samples目錄下安裝特定平台的 Hyperledger Fabric 二進位可執行檔 和設定檔下載 指定版本的Hyperledger Fabric 的docker鏡像 其中第一件事情就是從github上複製
Time of Update: 2018-08-06
軟體開發過程中,項目上線並不是終點。上線後,還要對程式的取樣分析運行情況,並重構現有的功能,讓程式執行更高效更穩寫。 golang的工具包內內建pprof功能,使找出程式中占記憶體和CPU較多的部分功能方便了不少。加上uber的火焰圖,可視化顯示,讓我們在剖析器時更簡單明了。 pprof有兩個包用來剖析器一個是net/http/pprof另一個是runtime/pprof,net/http/pprof只是對runtime/pprof包進行封裝並用http暴露出來,如源碼所示:
Time of Update: 2018-08-06
一、安裝說明 https://studygolang.com/dl 二、環境變數 // 下載 *.msi 安裝檔案,部分環境變數預設配置好了。 其他配置如下描述 三、目錄及項目層級關係 在系統內容變數配置以後,GOPATH 的目錄就是你工作區,與 C#/Java 等語言不通,可以隨意存放項目目錄路徑。 在GO中,如果有目錄 "包" 層級參考關聯性的話,必須存放在 GOPATH 下面。 比如: GOPATH=D:\GoWorks 那麼對應目錄下會有
Time of Update: 2018-08-10
在windows下使用Beego+go-sqlite3進行簡單部落格開發, 但編譯後將其植入Arm平台下運行異常:編譯參數設定: SET GOARCH=armSET GOOS=linuxSET GOARM=7go build 首先, 提示sqlite3應用問題, 應開啟CGO_ENABLED=1此項解決:SET GOARCH=armSET GOOS=linuxSET GOARM=7SET CGO_ENABLED=1SET CC=arm-linux-gnueabihf-gccgo build
Time of Update: 2018-08-10
兄弟連教育攜手清華系尹成團隊成立區塊鏈學院並開設Go全棧與區塊鏈課程。該課程旨在助力使用者認知並跟隨清華微軟Google區塊鏈專家級名師學習相關技術,並通過海量的企業級實戰項目深度掌握顛覆性區塊鏈技術,並為國內區塊鏈孵化更多優質的專業型人才。1. Go簡介Go是由Google於2007年9月21日開始開發,2009年11月10日開放源碼,2012年3月28日推出第一個正式版本的通用型程式設計語言。它為系統編程而7設計,是強型別化的語言,具有記憶體回收機制,並顯式支援並發編程。Go程式由包構造,以
Time of Update: 2018-08-10
這篇文章專註於 6 個操作符,==,!=,<,<=,> 和 >=。我們將深入探討它們的文法和用法的細微差別。對很多人來說,這聽起來不像是迷人的事,或者他們可能已經從其他程式設計語言獲得了糟糕的經驗。然而,在 Go 中它們定義的很好並簡潔。下面討論的主題,如可比性將出現在其他場合,如 maps。為了使用上述操作符,至少有一個運算元需要[可賦值](https://studygolang.com/articles/12381)給第二個運算元:```gopackage
Time of Update: 2018-08-06
Go 命令Go語言內建有一套完整的命令操作工具,我們可以通過在命令列中執行go來查看它們:上面這張圖的這些命令對於我們平時編寫的代碼非常有用,接下來就讓我們瞭解一些常用的命令。go build這個命令主要用於編譯代碼。在包的編譯過程中,若有必要,會同時編譯與之相關聯的包。如果是普通包,就像我們在1.2節中編寫的mymath包那樣,當你執行go build之後,它不會產生任何檔案。如果你需要在`$GOPATH/pkg下產生相應的檔案,那就得執行go
Time of Update: 2018-08-05
並發與鎖JUC AQSAQS整體結構鎖的擷取過程CAS rote
Time of Update: 2018-08-10
golang資料結構之List,實際中用得很少,這裡只做研究。package mainimport ("container/list""github.com/sanity-io/litter")type Thing struct {Id intInfo string}// golang 雙向鏈表結構func main() {doubleList := list.New()doubleList.PushBack(&Thing{Id:1, Info:
Time of Update: 2018-08-09
看了兩天 go 語言,是時候練練手了。go 的 routine(常式) 和 chan(通道) 簡直是神器,實現多線程(在 go 裡準確的來說是 多常式)簡直不要太輕鬆。於是動手碼了一個傻瓜版的黑框聊天器。server 端:監聽 TCP 串連;支援自訂用戶端命令;支援訊息分發;理論上支援廣播;...package mainimport ( "fmt" "net" "io" "strconv"
Time of Update: 2018-08-09
1、下載國內鏡像下載地址https://golangtc.com/download下載go1.9.2.darwin-amd64.pkg安裝終端中輸入go ,若出現即安裝成功。安裝成功2、配置開啟並編輯bash_profile,在終端中輸入open ~/.bash_profile在bash_profile檔案中添加GOROOT=/usr/local/goPATH=$GOROOT/binGOROOT變數是下載解壓的go目錄的路徑配置完成儲存退出後運行如下命令使環境變數生效source
Time of Update: 2018-08-08
筆者使用的mongo驅動是mgo, 這個使用的人比較多,文檔也比較齊全官網地址:http://labix.org/mgo文檔地址:https://godoc.org/labix.org/v2/mgo源碼地址:https://github.com/go-mgo/mgo1. mgo包安裝go get gopkg.in/mgo.v2但是貌似現在從gopkg.in下載不了,迂迴一下,先從github上下載go get
Time of Update: 2018-08-08
Hyperledger Fabric 在Ubuntu上的環境搭建首先在VMware Workstation虛擬機器上安裝Ubuntu,配置好環境,調好中文語言、解析度後,開啟終端。PS:在安裝Ubuntu系統後如果發現與Windows系統的檔案不能相互複製,網上查了很多教程,發現都是不能用的,能實現的方法如下所示:開啟終端,輸入:1:sudo apt-get autoremove open-vm-tools2:sudo apt-get install