Time of Update: 2015-06-17
這是一個建立於
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "github.com/scorredoira/email" "net/smtp""log")func main() {m := email.NewMessage("Hi", "this is a test")m.From = "jackma_xx@126.com"m.To = [
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。建一個簡單的test表CREATE TABLE `test` ( `a` int(11) NOT NULL AUTO_INCREMENT, `b` int(11) DEFAULT NULL, PRIMARY KEY (`a`)) ENGINE=InnoDB AUTO_INCREMENT=157package mainimport ("database/sql""fmt"_
Time of Update: 2015-06-17
這是一個建立於
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。funcmain() { //rsa 密鑰檔案產生 GenRsaKey(1024) }//RSA公開金鑰私密金鑰產生func GenRsaKey(bits int) error { // 產生私密金鑰檔案 privateKey, err := rsa.GenerateKey(rand.Reader, bits) if err != nil { return err }
Time of Update: 2015-06-17
這是一個建立於
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。有些函數執行前後,需要加日誌、記錄耗時、還要處理panic,都是些重複性的東西。 所以弄了個模板式的東西,碰到這類需求,直接把相關函數和參數,丟到run函數去就不用管了,省得浪費時間。先上個調用例子://函數執行模板//author: Xiong Chuan Liang//date: 2015-3-19package mainimport
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。nginx 配置 01#列出所有伺服器位址,nginx 自動均衡分發請求到各個伺服器。 02upstream frontends { 03 ip_hash; 04 server 192.168.199.1:8088;05 server 192.168.199.2:8089;06}07server {08 listen 80;09 server_name mydomain.com
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。直接上代碼:var ( randSeek = int64(1) l sync.Mutex)//擷取指定長度的隨機字串//@params num int 產生的隨機字串的長度//@params str string 可選,指定隨機的字串func GetRandomSring(num int, str ...string) string { s :=
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。先寫一個可以接收post請求的伺服器:package mainimport ("fmt""net/http")func main() {http.HandleFunc("/postpage", func(w http.ResponseWriter, r *http.Request) {//接受post請求,然後列印表單中key和value欄位的值if r.Method == "
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文連結: http://www.cloudnoter.com/?p=131flag包是用來處理命令參數的。總得來說,其通過將命令列標誌與某一具體變數進行綁定,開發人員通過使用該變數進行商務邏輯處理。一、FlagSet是該包的核心類型:type FlagSet struct { // Usage is the function called when an error occurs while parsing flags.
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、下載Zeromq stable release4.0.5源碼:http://zeromq.org/intro:get-the-software2、編譯原始碼:我用的是VS2012,將msvc10.sln工程匯入,如所示注意:此處的編譯選項記住為 Release 和 win32。如果選擇為 Debug 模式,則產生的 lib 和 dll
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文為理解翻譯,原文地址:http://www.goinggo.net/2015/01/stack-traces-in-go.html Introduction在Go語言中有一些調試技巧能協助我們快速找到問題,有時候你想儘可能多的記錄異常但仍覺得不夠,搞清楚堆棧的意義有助於定位Bug或者記錄更完整的資訊。 本文將討論堆疊追蹤資訊以及如何在堆棧中識別函數所傳遞的參數。Functions先從這段代碼開始: Listing 1 0
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport "fmt"import "crypto/hmac"import "crypto/sha256"import "time"import "strings"import "encoding/base64"import "net/http"import
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Redis和NSQ都有完善的訂閱和發布實現,但參考它們的源碼實現,做個實際例子,對兩邊的異同和這種機制會更有印象。練習省掉複雜的,就實現簡單的 訂閱/取消訂閱/發布資訊 功能,足夠了。Server.go
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。<group> <name>pub</name> <group> <name>base</name> <group> <name>test</name> <file>
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("fmt")var tmp [len(src)]intvar src = [7]int{2, 4, 9, 7, 6, 1, 9}//對排序好的分數組進行合并func Merge(left, m, right int) {i := leftj := left //標示把排序好的數放到臨時數組的那個indexw := m + 1//比較,把比較小的數字放到臨時數組中去for i
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 試用了下FlatBuffers,把一些東東記錄一下。 FlatBuffers 官網: http://google.github.io/flatbuffers/md__go_usage.html它支援產生Go語言相關的東西,總的使用步驟如下: 1. 定義IDL 介面定義檔案,通常命名為.fbs 參考: Writing a schema http://google.github.
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。幫朋友忙去採集的,看他開啟韓國網站 一個一個點開去儲存看不下去了速度太慢了,原本想用PHP寫的,剛好看了無聞大大的go採集,然後無恥的改了下就用了,package mainimport
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。先上代碼package mainimport ( "fmt" "net/http")func main() { resp, err := http.Get("http://mirrors.ustc.edu.cn/opensuse/distribution/12.3/iso/openSUSE-12.3-GNOME-Live-i686.iso") if err !