Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。轉載http://blog.sina.com.cn/s/blog_487109d101018fcx.html 略做加工在找“閉包”的資料時找到這個:http://www.cnblogs.com/Jifangliang/archive/2008/08/05/1260602.html這裡解說得很清楚明了,例子也很間單。閉包是“函數”和“引用環境”組成的整體。在這裡用Go重寫一下他的例子:package mainimport "
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。翻譯自php的一個分頁函數,能用!代碼寫得比較垃圾,抽空再改進。package mainimport ("bytes""fmt""math""os""strconv""strings")func main() {var html stringhtml = multi(100, 10, 3, "http://xxoo.io"
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。3.1 輸入一個三位整數,求出該數每個位上的數字之和。如123,每個位上的數字之和就是1+2+3=6。3.2 輸入三個float64類型浮點數,分別求出它們的和、平均值、平方和以及平方和的平方,並輸出所求的各個值。3.3 設f表示華氏溫度、c表示攝氏溫度、k表示絕對溫度,將華氏溫度轉換為攝氏溫度和絕對溫度的公式分別為:c=5/9*(f-32)k=273.16+c編寫程式,要求通過鍵盤輸入f的值,計算c和k的值並輸出。3.4
Time of Update: 2015-06-17
這是一個建立於
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。很多時候,尤其是遊戲開發中,策劃往往將文檔,資料等寫入excel中,程式,需要通過各種方式解析excel,讓程式可以讀。常見的方案有:1.將excel轉換為csv,逗號分割方式,程式通過split逗號按照特定格式進行轉換。(功能不夠強大,格式要求很嚴,無法靈活配置很多特殊的功能)2.將excel轉換為lua table。這是C++遊戲開發的常用方式。
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。(pprof) topTotal: 53.0 MB 29.5 55.7% 55.7% 29.5 55.7% reflect.unsafe_NewArray 20.0 37.7% 93.4% 20.0 37.7% encoding/json.(*decodeState).literalStore 2.5 4.7% 98.1% 2.5 4.7%
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、簡單一實例package mainimport ("os""text/template")func main() {const xichen = `Hello World {{.}}`M := template.New("")M.Parse(di)M.Execute(os.Stdout, "曦晨")}2、迴圈使用package mainimport
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。直接貼代碼吧。服務端:package mainimport ("fmt""io""io/ioutil""net/http")func main() {http.HandleFunc("/upload", upload)http.ListenAndServe(":8080", nil)}func upload(w
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。#include <stdio.h>#include <string.h>#include "protocol.h"#include "datalink.h"#define DATA_TIMER 3000#define ACK_TIMER 1500#define MAX_SEQ 7void inc(unsigned char* number){(*number)++;if(
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我編寫了一個包,可以操作註冊表。github.com/jthmath/winapi/reg目前只能寫入值,所以充其量算0.1版,或者說只是一個例子。以後我將逐步完善它。package mainimport ("fmt""github.com/jthmath/winapi/reg")const SubKey string = "software\\123"func main()
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package main import ( "os" "encoding/csv") func main() { f, err := os.Create("haha2.xls") if err != nil { panic(err) } defer f.Close() f.WriteString(
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。方法:指包含了接受者的函數,接受者可以是命名類型或者結構體類型的一個值或者是一個指標。例:type Food struct{ color string taste string}func ( fruit Food) Eat() string{ return fmt.Sprintf("%v,%v)", fruit.color,
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 1 package main 2 3 import "fmt" 4 5 func sum(values [] int , resultChan chan int){ 6 sum:=0 7 for _, value := range values{ 8 sum += value 9 } 10 resultChan <- sum 11 } 1
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。E:\goapp是我的GOPATH目錄分別建立了2個檔案:hello.go// hellopackage mainimport "fmt"func main() {fmt.Println("Hello World! 你好,世界!")}sandbox.go// sandboxpackage mainimport ("fmt""time")func main()
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go裡面有兩個保留的函數:init函數和main函數。下邊就來比較一下兩個函數的異同。相同點:兩個函數在定義時不能有任何的參數和傳回值,且Go程式自動調用。不同點:init可以應用於任意包中,且可以重複定義多個。main函數只能用於main包中,且只能定義一個。下邊說一下兩個函數的執行順序:對同一個go檔案的init()調用順序是從上到下的對同一個package中不同檔案是按檔案名稱字串比較“從小到大”順序調用各檔案中的init(
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.對於普通函數,接收者為實值型別時,不能將指標類型的資料直接傳遞,反之亦然。2.對於方法(如struct的方法),接收者為實值型別時,可以直接用指標類型的變數調用方法,反過來同樣也可以。以下為簡單樣本:package structTest//普通函數與方法的區別(在接收者分別為實值型別和指標類型的時候)//Date:2014-4-3 10:00:07import ("fmt")func
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。//在執行檔案中 // conf// |--app.conf// monitor.exe// app.conf中的內容// command="ls -l"// monitordir ="c:\\test"// 在windows下會執行兩次// https://github.com/howeyc/fsnotify/issues/106package mainimport (
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。用戶端向伺服器發送資料並接收返回資料。範例程式碼:package mysocketimport ("fmt""io""net")func MySocketBase() {var (host = "www.apache.org"port = "80"remote = host + ":" + portmsg =
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("encoding/json""fmt")type Change struct {Mid int //菜單IdActions []string //擁有的許可權 "add" "view" "delete" "update"}type Change_slice struct
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。使用sort包的函數進行排序時,集合需要實現sort.Inteface介面,該介面中有三個方法:// Len is the number of elements in the collection.Len() int// Less reports whether the element with// index i should sort before the element with index j.Less(i, j int)