Time of Update: 2016-09-30
標籤:可能大家都知道在C#中如何建立一個類,但對於類的結構可能大家不一定瞭解的很清楚,對於我來說,我之前也搞的不是很明白,今天,當我沒事研究反射的時候突然發現了著一點。我們來看類的結構到底是什麼 public class People //類名 { private static string name; //欄位 private string sex;//欄位 public string
Time of Update: 2016-10-22
標籤:cli http ati switch onclick result click ext ble Go的 switch
Time of Update: 2016-10-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。GoLang定義變數的方式多種多樣,主流的包含以下幾種方式: 普通變數: 1、 不指定變數類型的建構函式定義(其實就是強制類型轉換) /* 直接用某個類型的"建構函式"進行賦值,這種賦值方式在C++中比較常見 建構函式打上引號是因為:"在GoLang中實際是沒有建構函式的,但是把它理解成建構函式便於大家理解" */var val = uint64(1)val := uint64(1)
Time of Update: 2016-10-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在搞定使用golang快速開發公眾平台(二):擷取accessToken後,我們可以開始著手自訂菜單自訂菜單簡單粗暴,post請求裡塞入要定義的菜單即可。開始搓代碼func PushWxMenuCreate(accessToken string, menuJsonBytes []byte) error { postReq, err := http.NewRequest("POST",
Time of Update: 2016-09-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。作者:chszs,未經博主允許不得轉載。經許可的轉載需註明作者和部落客頁:http://blog.csdn.net/chszsVisual Studio Code是我非常喜歡的開發工具。那麼,如果能在Visual Studio Code上配置GoLang開發環境,以此開發GoLang程式,無疑很有趣。本文主要講述這個過程。一、GoLang的安裝GoLang在Windows的安裝比較簡單,過程省略。驗證一下:D:\>go
Time of Update: 2016-09-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。開頭感謝sspanel的作者orvice大神!【轉載請註明】博主最近在搭建sspanel v3,中間坑確實挺多的,我回頭開貼補充一下,ss伺服器端我選擇了orvice的shadowsocks-go mu版,因為作者是基於流量控制的機理,實際上奸商都是通過時間控制(233),所以我就尋思在作者的基礎上加以修改,添加時間的限制。上一篇部落格中我實現了mysql api的修改,這一篇是web api。開始我以為orvice是在php
Time of Update: 2016-10-08
這是一個建立於
Time of Update: 2016-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文連結,參考Golang中文文檔:http://docscn.studygolang.com/pkg/net/rpc/#NewServerrpc 包提供了一個方法來通過網路或者其他的I/O串連進入對象的外部方法. 一個server註冊一個對象, 標記它成為可見物件類型名字的服務。註冊後,對象的外部方法就可以遠程調用了。一個server可以註冊多個
Time of Update: 2016-10-25
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。interface Go語言裡面設計最精妙的應該算interface,它讓物件導向,內容組織實現非常的方便,當你看完這一章,你就會被interface的巧妙設計所折服。 什麼是interface 簡單的說,interface是一組method的組合,我們通過interface來定義對象的一組行為。
Time of Update: 2016-10-22
這是一個建立於
Time of Update: 2016-09-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go官方提供了一個RPC庫: net/rpc。包rpc提供了通過網路訪問一個對象的方法的能力。伺服器需要註冊對象, 通過對象的類型名暴露這個服務。註冊後這個對象的輸出方法就可以遠程調用,這個庫封裝了底層傳輸的細節,包括序列化。伺服器可以註冊多個不同類型的對象,但是註冊相同類型的多個對象的時候回出錯。我最近寫了一本電子書: Go RPC開發指南,介紹Go RPC開發的相關技術,這是其中的一章,專門介紹官方庫
Time of Update: 2016-10-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。安裝部分1.在windows下安裝好GO包,下載地址http://www.golangtc.com/download2.設定GOPATH的環境變數,從github上擷取的protobuf會下載到GOPATH目錄下3.安裝GIT包,https://git-scm.com/downloads/4.在PATH變數中添加GIT.exe的路徑D:\Program
Time of Update: 2016-10-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( hive "github.com/araddon/hive" "log" "fmt")func init() { hive.MakePool("localhost:10000")}func main() { conn, err := hive.GetHiveConn() if err ==
Time of Update: 2016-10-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。用go語言來實現socks5Proxy 伺服器,後面會加入ssh遠程代理,使用者驗證,均衡負載一些吧 首先監聽8080連接埠,迴圈接收tcp串連 server, err := net.Listen("tcp", ":8080")if err != nil {log.Panic(err)}defer server.Close()log.Println("開始接受串連")for
Time of Update: 2016-10-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.為什麼使用通道(channel)而不使用TCP串連發送AMQP命令?對作業系統來說頻繁的建立和銷毀TCP串連開銷非常昂貴,而作業系統每秒建立的串連是有上限的,效能瓶頸不可避免,而只建立一條TCP串連無疑是一個很好的方案,在這條串連當中建立多條通道與RabbitMQ進行私密通訊,相當於光纖電纜一樣,一條電纜有多條光束,通道是沒有限制的2.隊列
Time of Update: 2016-10-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang channel 有緩衝 與 無緩衝 是有重要區別的 我之前天真的認為 有緩衝與無緩衝的區別 只是 無緩衝的 是 預設 緩衝 為1 的緩衝式 其實是徹底錯誤的,無緩衝的與有緩衝channel有著重大差別 那就是一個是同步的 一個是非同步的 怎麼說?比如 c1:=make(chan int) 無緩衝 c2:=make(chan int,1) 有緩衝 c1 無緩衝的 不僅僅是 向 c1 通道放 1
Time of Update: 2016-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go的if,for,switch跟C的區別有過C基礎的人,都知道if、for、switch的條件語言都是有括弧的。基本格式:if(條件判斷語言) {}for(語句1;語句2;語句3) {}switch(語句){}在go中,這些文法規則跟C還是有差別,概括為一句話就是去掉了括弧。文法規則如下:if 語句 {}for 語句1;語句2;語句3 {}//跟C一樣,這三個語句可以省掉任何一個語句switch 語句
Time of Update: 2016-10-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。對上一篇文章用到的匿名介面的深入理解:http://blog.csdn.net/uudou/article/details/52456133 對於 struct 內嵌 inteface 的使用,我是研究好半天才搞懂,這裡記錄下我疑問:1. 如何更好的理解匿名介面// 匿名介面可以被用作變數或者結構屬性類型type Man struct { gender interface { GetGender()
Time of Update: 2016-10-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。安裝 goprotobuf 1.從 https://github.com/google/protobuf/releases 擷取 Protobuf 編譯器 protoc(可下載到 Windows 下的二進位版本wget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gztar zxvf
Time of Update: 2016-10-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。效果把某個位元組或位元組數群組轉換成字串01的形式,一個位元組用8個”0”或”1”字元表示。比如: byte(3) –> “00000011” []byte{1,2,3} –> “[00000001 00000010 00000011]” “[00000011 10000000]” –> []byte{0x3, 0x80}開源庫 biu實際上我已經將其封裝到一個開源庫了(biu),其中的一個功能就能達到上述效果: