Time of Update: 2018-02-01
標籤:size read while vc++ 擷取檔案 overwrite strcat long str 方法一: WIN32_FIND_DATA fileInfo;
Time of Update: 2018-01-31
標籤:select try 條件 接收 代碼 var switch語句 float case 最近新的工作一些代碼是go語言寫的,學了一些go語言的基本文法。後期有一些別的學習總結,在此文檔更新
Time of Update: 2018-01-30
標籤:ons tar run class current gpo oca 註冊表 items 轉自:http://www.csframework.com/archive/2/arc-2-2012
Time of Update: 2018-02-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文譯自 Functional Options Pattern in Go 著作權@歸原文所有.Golang 開發人員遇到的許多問題之一是嘗試將一個函數的參數設定為可選. 這是一個非常常見的用例, 有些對象應該使用一些基本的預設設定來開箱即用, 並且你偶爾可能需要提供一些更詳細的配置.在很多語言中這很容易; 在 C 族語言中, 可以使用不同數量的參數提供相同函數的多個版本; 在像 PHP 這樣的語言中,
Time of Update: 2018-02-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文是來自 Quora 上面一個 Go 相關的問題.下面是 Ian Lance Taylor (Go 核心開發人員兼資深元老) 給出的答案:我將給出從 Go 1.7 開始使用的調度器的概述.調度器有三個基本結構, 稱為 G, M 和 P. 一個 G 是一個 goroutine, 一個 M 是一個作業系統線程, 一個 P 是一個(邏輯)處理器.調度器有確切的 GOMAXPROCS 數量的 P
Time of Update: 2018-02-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。歡迎來到 [Golang 系列教程](/subject/2)的第 19 個教程。介面共有兩個教程,這是我們第二個教程。如果你還沒有閱讀前面的教程,請你閱讀[介面(一)](https://studygolang.com/articles/12266)。### 實現介面:指標接受者與值接受者在[介面(一)](https://studygolang.com/articles/12266)上的所有樣本中,我們都是使用值接受者(Value
Time of Update: 2018-02-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這篇文章是來自最新 [justforfunc](http://justforfunc.com/) 中同標題的一段。這個程式的[代碼](https://github.com/campoy/justforfunc/blob/master/24-go-scanner/main.go)可以在 [justforfunc 倉庫](https://github.com/campoy/justforfunc) 中找到。###
Time of Update: 2018-02-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。# 前言在遊戲開發中,我們經常要為 Request、對象或其它東西設定全域唯一的 ID。常見的選擇有隨機數、時間戳記、UUID、用 Redis 產生 ID 等,這些選擇要麼可能重複,要麼太慢,於是我開發了 WUID,一個極快的唯一 ID 產生器。[WUID](https://github.com/edwingeng/wuid) 比 UUID 快 10-135 倍,比用 Redis 產生 ID 快 4600 倍。#
Time of Update: 2018-02-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。很多時候對於服務升級的做法簡單粗暴, 就簡單的殺進程啟動新的進程.還有的好一點就是多個相同的服務依次升級, 保證有服務可用. 但是公平的說這兩種都會丟失請求中的串連.鑒於這種情況, 在現實中我們可以使用優雅重啟來搞定這個問題. Golang 實現優雅重啟的原理也很簡單:監聽 USR2 訊號;收到訊號後將服務監聽的檔案描述符傳遞給新的子進程;此時新老進程同時接收請求;父進程停止接收新請求,
Time of Update: 2018-02-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在 Go 的世界裡, web 架構簡直多如牛毛.前有內建電池的標準庫(net/http), 後有簡潔優雅的 Gin-Gonic(以下簡稱 Gin), 再有全棧開發一枝花 Beego, 等等不可勝數.使用 Go 有一段時間了, web 開發一直用的 Gin. Gin 的思想和 Python 架構 Flask 有頗多相似之處, 可以稱作 微架構 .Gin 包括以下幾個主要的部分:設計精巧的路由/中介軟體系統;簡單好用的核心上下文
Time of Update: 2018-02-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。> 譯註:全文總共有四篇,本文為同系列文章的第三篇- [第一部分](https://studygolang.com/articles/12061)- [第二部分](https://studygolang.com/articles/12136)本文將側重於講解使用 defer 的一些技巧如果你對 defer 的基本操作還沒有清晰的認識,請先閱讀這篇
Time of Update: 2018-01-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang 位元組序簡述最近看TCP通訊發現位元組序,對此不太瞭解,故記錄下來。所謂位元組序就是字元順序。在查看資料常用的有2類排序方式:Big-Endian高位位元組放在記憶體的低地址端,低位位元組放在記憶體的高地址端。Little-Endian低位位元組放在記憶體的低位址區段,高位位元組放在記憶體的高地址端。例如十進位數255用二進位表示為1111 1111,十進位數256用二進位表示則為1 0000
Time of Update: 2018-01-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 自誕生以來,因其簡單高效的處理效率和對於並發的出色支援,得到開發人員的關注和實踐。並在 2013 年隨著重磅項目 Docker 的誕生和發展,逐步在雲端運算領域形成燎原之勢。在佔領了雲端運算後,Go 的下一個發力點將會在何方?在 ECUG
Time of Update: 2018-01-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "fmt" "net" "time" "os" "os/signal" "sync")const ( WorkerCount = 2)type Task struct { Id int32 Message string}var wg
Time of Update: 2018-01-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。配置 golang 開發環境略安裝並初始化 gomobilego get golang.org/x/mobile/cmd/gomobilegomobile init建立 beego 項目, 參考 https://beego.me/quickstartcd $GOPATH/srcbee new androidweb# 建立 gomobile 檔案cd androidwebmkdir androidwebgedit
Time of Update: 2018-01-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。效能最佳化是個永恒的話題,而很多時候我們在作效能最佳化的時候,往往基於代碼上面的直覺,把所有能想到的最佳化都最佳化了一遍,不錯過任何小的最佳化點,結果整個代碼的邏輯變得極其複雜,而效能上面並沒有太大的提升。事實上,效能問題往往集中在某些小點,有時候很小的改動就能有巨大的提升,所以問題的關鍵是是怎麼去找出這些最佳化點,幸運的是 golang
Time of Update: 2018-01-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Time won't go back I won't turn back. 時光不會倒著走,我也不會再回頭。 其實這個問題其實是出現在參考型別( 此處是slice )上, 這個是 slice 的資料結構,它很簡單,一個指向真實 array 地址的指標 ptr ,slice 的長度 len 和容量 cap 。 結構圖解1
Time of Update: 2018-01-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 So people can, is convinced that can. 人之因此能,是堅信能。 new( ) 能為參考型別分配內容,但不是完整的建立。以map為例,僅僅是分配了類型本身(將類型的指標封裝起來)所需的記憶體。並沒有分配索引值所儲存需要的記憶體,也沒有初始化hash桶等內部屬性,因此一下案例是panic的。 func main(){ a:= new(map[int]int) b :=
Time of Update: 2018-01-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。gf架構針對常用的資料格式編碼解析,提供了異常強大靈活的功能,由gparser包提供,支援Go變數(interface{})、Struct、JSON、XML、YAML/YML、TOML資料格式之間的相互轉換,支援按照層級進行資料檢索訪問、支援運行時動態新增/修改/刪除層級變數(並發安全)等特性。gparser包使得對於未知資料結構、多維陣列結構的訪問、操作變得異常的簡便。使用方式:import
Time of Update: 2018-01-29
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在前後端分離開發時跨域經常是一個不可迴避的問題,這裡介紹一個比較簡單的辦法,前端 vue.js,後端 go首先要區分簡單請求和複雜請求這裡阮一峰有詳細講解過一個: 跨域資源共用 CORS 詳解如果你有一種太長不看的想法,就聽我給你簡單說一下:簡單路由: 指的就是你平時表單提交,ajax 提交,使用GET,POST,HEAD,http 頭資訊裡面沒有雜七雜八的東西的請求複雜請求: 就是除了簡單請求之外的請求,比如你在 http