Time of Update: 2018-07-26
我們知道除了http方式訪問網頁之外,還有一種加密的https方式。Go語言的net/http包中包含了這種https頁面訪問方式的支援。net/http包中的ListenAndServeTLS就是提供這個功能的。我們可以先看一下這個函數的原型。 func ListenAndServeTLS(addr string, certFile string, keyFile string, handler Handler) error
Time of Update: 2018-07-26
接觸go語言之前寫了一些nodejs的App,所以對於npm的包管理方式還是覺得挺方便的,但轉移到go語言平台後,由於官方並未推出自己的包管理工具,所以只能藉助於第三方的一些工具完成,本篇主要介紹一些目前使用的go的包依賴管理工具,用來協助程式的開發. gpm gpm工具使用來完成go依賴庫下載的工具,非常的簡單,只需要建立自己的一個Godeps檔案,並把依賴的包寫到檔案中,這樣我們就可以直接通過命令列來執行下載任務,並把依賴下載到當前的GOPATH路徑中.
Time of Update: 2018-07-26
這周的很多時間是花在了bootstrap上,把慕課網的基礎教學部分看完了,然後看了一下有響應式的部分以及簡單看了一下回到頂部按鈕是怎麼實現的。 基礎部分講的都是一些API如何應用,如果可以很好地應用,可以用很少的代碼實現很好地網頁效果。
Time of Update: 2018-07-26
1.Efficient Deblurring for Shaken and Partially Saturated Images 2.Non-uniform Deblurring for Shaken Images 3.Examples of deconvtv - image deblurring and denoising 4.Matlab工具箱去模糊工具 5.Handling Noise in Single Image
Time of Update: 2018-07-26
轉載自:http://www.woola.net/detail/2017-04-27-goroutines.html 本文是一篇並發編程方面的入門文章,以Go語言編寫範例程式碼,內容涵蓋: 運行期並發線程(goroutines)基本的同步技術(管道和鎖)Go語言中基本的併發模式死結和資料競爭並行計算 運行期線程 go 關鍵詞後面的語句會以一個新的線程去運行,至於這個線程與java那種線程有什麼區別我們後面說明 Go允許使用go語句開啟一個新的運行期線程, 即
Time of Update: 2018-07-26
最小結構 package main//聲明包--沒有分號,編譯器層級自動添加分號,表明該檔案裡的函數屬於哪一個包import (//匯入包--程式中需要使用哪些包就需要事先匯入。import匯入的包可以用小括弧括起來,小括弧後面沒有分號 "fmt"//常用於輸入輸出 //多個包之間直接換行,不需用逗號或者分號)func main(){//所有的可執行程式都需要一個main函數,main函數沒有傳回型別,而且處於main包裡面
Time of Update: 2018-07-26
append函數的作用 官方解釋append函數是向slice裡面追加一個或多個元素,然後返回一個和slice一樣類型的slice,其簽名為 func append(slice []T, elements...T) []T append 所做的是在切片尾添加元素並返回結果。結果需要返回因為,正如我們手寫的 Append,底層的數組可能更改。 使用樣本: x := []int{1,2,3} x = append(x, 4, 5, 6)
Time of Update: 2018-07-26
在上一篇部落格設計模式-策略模式(Go語言描述)中我們用最簡單的代碼用go語言描述了設計模式中的策略模式,用最簡單的執行個體來描述相信可以讓初學者可以很輕鬆的掌握各種設計模式。繼上篇部落格,我們接著用同樣簡單的代碼來瞭解一下適配器模式。 適配器模式介紹 說起適配器模式,相信很多做android的同學第一印象就是AdapterView的Adapter,那它是幹嘛用的呢。為什麼要叫adapter呢。要瞭解這個問題,我們首先來看看適配器模式的定義:
Time of Update: 2018-07-26
1. 簡介 Go語言(Golang)是Google在2009年推出的一種程式設計語言。Golang是一門開源的語言,可以從github上找到它的源碼。Golang也是一門跨平台的語言,可以運行在Windows、Linux、Mac OS X以及Plan9等作業系統上,更多詳細的介紹可以參考Golang的官方網站
Time of Update: 2018-07-26
1 下載依賴包問題 cannot find package "github.com/gocql/gocql" in any of: /usr/local/src/go/src/github.com/gocql/gocql (from $GOROOT) ($GOPATH not set) 解決方式; 1. 設定GOROOT、GOPATH
Time of Update: 2018-07-26
<aop:aspectj-autoproxy proxy-target-class="true" expose-proxy="true"/> AopNamespaceHandler 註冊AspectJAutoProxyBeanDefinitionParser, AspectJAutoProxyBeanDefinitionParser又註冊了AnnotationAwareAspectJAutoProxyCreator。
Time of Update: 2018-07-26
Gogland 是 JetBrains 公司推出的 Go 語言整合式開發環境。Gogland 同樣基於 IntelliJ 平台開發,支援 JetBrains 的外掛程式體系。目前正式版尚未發布。官方:https://www.jetbrains.com/go/。關於使用,即將開始咯。 一、安裝Golang 1) 首先到https://golang.org/dl/選擇適合你系統的安裝包,(牆內:http://golangtc.com/download)。
Time of Update: 2018-07-26
Go 命令列參數及標準輸入輸出 標籤(空格分隔): Go 1.Go 命令列參數的使用 Go的命令列參數儲存在切片 os.Args 當中,可以說和python的命令列參數非常相似 fmt.Println(os.Args)//列印切片內容for i := 0; i < len(os.Args); i++ { fmt.Println(os.Args[i])} 其中第一個參數為可執行檔的名字,其他的參數都是以字串的形式,儲存在slice os.
Time of Update: 2018-07-26
之前一直在windows下測試go代碼,儲存為utf-8,就可以正常顯示中文. 遷移到linux後發現中文無法正常顯示. 搜尋了一下類似問題幾乎沒有. 測試發現是使用終端的問題. 我一直用的secure crt4.0, 懶得升級.但是4.0版本沒有設定字元集的功能 換成putty就沒問題了 下載了一個7.0的便攜版的crt,把字元集設定成utf-8也可以了. cat和more顯示都無問題(LANG=en_US也可以)
Time of Update: 2018-07-26
go build,是我們非常常用的命令,它可以啟動編譯,把我們的包和相關的依賴編譯成一個可執行檔檔案。usage: go build [-o output] [-i] [build flags] [packages] go build的使用比較簡潔,所有的參數都可以忽略,直到只有go build,這個時候意味著使用目前的目錄進行編譯,下面的幾條命令是等價的:go buildgo build .go build
Time of Update: 2018-07-26
為什麼使用命令列大型項目中少不了資料升級,如果採用web服務,一來不夠安全,二來資料量大的時候也會出逾時的情況。這時使用命令列是比較合適的方式了。命令列中的MVCweb項目一般採用MVC模式,對於命令列有嗎?對於命令列則有command(命令)和flag(參數),golang內建了flag包,不過功能不夠強大,這裡我們使用第三方包cobracobra 的使用具體用法可以參考官方文檔,我就不細說了。妙用按照官方的結構,不好實現自動註冊,每次增加新的命令或檔案夾不好管理,需要改動代碼。經過一番思考,
Time of Update: 2018-07-26
本節重點1)GO安裝路徑為為GOROOT 如何設定GOPATH 在PATH中添加GOPATH/bin目錄2)GOPATH目錄(這裡為/home/admin/go)下有三個檔案夾bin pkg src但是一般是src是我自己建立,其餘不是如果非要建立這幾個檔案夾,比如建立了pkg就涉及到IDEA中go run 時候可能go install會被拒絕寫入由我自己建立的pkg3)IDEA工程儲存路徑(這裡為
Time of Update: 2018-07-25
很多有經驗的工程師在使用基於JVM的語言時,都會看到這樣的錯誤:[error] (run-main-0) java.lang.OutOfMemoryError: unable to create native thread: [error] java.lang.OutOfMemoryError: unable to create native thread: [error] at java.base/java.lang.Thread.start0(Native
Time of Update: 2018-07-25
一. 代碼結構Block.go :定義區塊結構與方法BlockChain.go :定義區塊鏈結構與方法help.go
Time of Update: 2018-07-25
原廠模式原廠模式(Factory Pattern)是 Java