Time of Update: 2018-06-11
標籤:free get 高並發 垃圾 實現 分隔字元 16px 系統 import 一、Go簡介Go
Time of Update: 2018-06-04
標籤:return osi www. create auth size https repos shel 工具類import
Time of Update: 2018-06-05
標籤:案頭 acl 身分識別驗證 oracle 升級 targe art 管理 edit 轉至:https://jingyan.baidu.com/article/d169e18604ca864
Time of Update: 2018-05-22
標籤:span alt -- img azure 帳號 選擇 建立 時間設定 Microsoft Azure
Time of Update: 2018-06-07
package mainimport("fmt""io/ioutil""net/http")func gethtml(url string) (r *http.Response, e error){ resp,err := http.Get(url) if err != nil { fmt.Print("error") } return
Time of Update: 2018-06-07
## [部落格地址:sync.Map源碼分析](https://github.com/Chasiny/Blog/blob/master/blog/go/sync.Map%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md)## 普通的mapgo普通的map是不支援並發的,例如簡單的寫```gofunc main() {wg := sync.WaitGroup{}wg.Add(10)m := make(map[int]int)for i := 0; i < 10;
Time of Update: 2018-06-04
在瞭解Go的運行時的scheduler之前,需要先瞭解為什麼需要它,因為我們可能會想,OS核心不是已經有一個線程scheduler了嘛? 熟悉POSIX API的人都知道,POSIX的方案在很大程度上是對Unix process進場模型的一個邏輯描述和擴充,兩者有很多相似的地方。 Thread有自己的訊號掩碼,CPU affinity等。但是很多特徵對於Go程式來說都是累贅。
Time of Update: 2018-06-02
1 import ( 2 "bytes" 3 "encoding/binary" 4 "encoding/gob" 5 "fmt" 6 ) 7 8 func str_to_byte(src string) []byte { 9 //strSlice := []string{src} 10 buffer := &bytes.Buffer{}11
Time of Update: 2018-06-02
一、golang中開發http服務,可以用net/http包提供的功能。net/http包提供了非常全的功能,並且啟動的http服務也非常穩定和高效,完全可以用在生產環境中。package mainimport ( "fmt" "log" "net/http")// w表示response對象,返回給用戶端的內容都在對象裡處理// r表示用戶端請求對象,包含了要求標頭,請求參數等等func index(w
Time of Update: 2018-06-01
業務中有很多定時任務,在規定時間內,不管是否完成都需要回調,明顯,這種需要實現定時器,比較好的是時間輪和最小堆。這裡介紹最小堆實現,這裡就是個變相的topN 問題。 該文章後續仍在不斷的更新修改中, 請移步到原文地址http://www.dmwan.cc/?p=146 由於是項目中要使用,不能僅考慮最小堆就完事,需要添加幾條特性,第一個是要用一個timer 實現計時功能,第二個是要有提前刪除功能。特別提下第二點,在高並發的情況下,timer
Time of Update: 2018-05-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。問題描述 : python項目go重寫,使用gin context中的cookie方法清理緩衝。當第一退出登陸之後,cookie可以正常清理,但是當第二次之後登入系統再退出登入,就會發現緩衝一直清理不了。找了很久都不知道為什麼導致這樣解決方案 :求助我們的大佬,反覆調試發現,使用http狀態代碼301永久重新導向會出現這個問題,修改為302之後,問題解決。194 次點擊
Time of Update: 2018-05-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。首先產生認證檔案在github上找到的一段產生指令碼:openssl genrsa -passout pass:1111 -des3 -out ca.key 4096openssl req -passin pass:1111 -new -x509 -days 3650 -key ca.key -out ca.crt -subj "/C=FR/ST=Paris/L=Paris/O=Test/OU=Test/CN=ca"
Time of Update: 2018-05-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。[原文連結](http://www.bugclosed.com/post/18) : http://www.bugclosed.com/post/18## 背景隨著軟體項目越來越龐大,為了提高開發效率和有效品質管控,開發過程中的專案管理越來越重要,流程分工也在不斷細化。傳統的軟體開發過程分大致分為如下幾個步驟:1. 需求提出2. 可行性分析2. 需求分析3. 概要設計4. 詳細設計5. 編碼6. 測試7.
Time of Update: 2018-05-29
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。以太坊是一個分布式的計算平台。它會產生一個名為Ether的加密貨幣。程式員可以在以太坊區塊鏈上寫下“智能合約”,這些以太坊智能合約會根據代碼自動執行。###
Time of Update: 2018-06-11
繼上篇文章後,繼續來探討下面的幾個問題:函數傳參中值傳遞、指標傳遞與引用傳遞到底有什麼不一樣?為什麼說 slice、map、channel 是參考型別?Go中 slice 在傳入函數時到底是不是引用傳遞?如果不是,在函數內為什麼能修改其值?In a function call, the function value and arguments are evaluated in the usual order. After they are evaluated, the parameters
Time of Update: 2018-05-27
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最佳化配置結構及實現圖片上傳項目地址:https://github.com/EDDYCJY/go...如果對你有所協助,歡迎點個 Star 前言一天,產品經理突然跟你說文章列表,沒有封面圖,不夠美觀,!)&¥!&)#&¥!加一個吧,幾分鐘的事你開啟你的程式,分析了一波寫了個清單:最佳化配置結構(因為配置項越來越多)抽離 原 logging 的 File 便於公用(logging、upload
Time of Update: 2018-06-08
問題背景在 http 應用程式重啟時,如果直接 kill -9 使程式退出,然後在啟動,會有以下幾個問題:舊的請求未處理完,如果服務端進程直接退出,會造成用戶端連結中斷(收到 RST);新請求打過來,服務還沒重啟完畢,造成 connection refused這些問題會造成不好的客戶體驗,嚴重的甚至影響客戶業務。所以,我們需要優雅的重啟我們的應用。解決問題 -- 優雅Github: gracehttp原理訊號機制;子進程繼承父進程的資源;支援功能平滑重啟(Zero-Downtime
Time of Update: 2018-05-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本以太坊教程主要是介紹:搭建一個開發環境、編寫編譯一個智能合約。### 以太坊是什麼以太坊(Ethereum)是一個開源的有智能合約功能的公用區塊鏈平台。通過其專用加密貨幣以太幣(Ether)提供去中心化的虛擬機器(“以太虛擬機器” Ethereum Virtual Machine)來處理點對點合約。以太坊的概念首次在2013至2014年間由程式員Vitalik
Time of Update: 2018-06-07
由於GoLang Map 內部儲存是無序的,當需要按順序獲得map儲存的key -value值時,應該對遍曆出來的結果進行重新排序;在go 1.8版本後,提供的slice sort 功能使排序更簡單:package mainimport ( "fmt" "sort")func main() { m := map[string]int{ "something": 10, "yo":
Time of Update: 2018-06-07
使用goroutine的方法很簡單,直接在語句前面加go關鍵字即可,如果是多核處理器的電腦,使用gorountine,就會在另外一個CPU上執行goroutine,子協程不一定會和主協程在一個CPU上執行。 這裡有兩個注意的地方,使用go關鍵字的進程稱之為子協程,而沒有使用go關鍵字的進程稱之為主協程,在多CPU的機器上,如果有多個協程,那麼這些協程的執行順序以及執行完成的順序都是不確定的,但有一點,如果主協程結束,那麼整個進程就結束了,不論子協程是否結束,整個進程都結束了,也就看不到子協