Time of Update: 2015-04-21
標籤:轉 http://www.cnblogs.com/PurpleTide/archive/2011/11/25/2262269.html HTML, CSS和Javascript調試入門本文介紹一些入門的HTML,css和Javascript調試技巧。希望能讓初學者有所收穫,少走一點彎路。個人推薦Chrome作為開發工具(FF可以使用FireBug,IE8和之後的版本也有自己的調試工具) 1.HTML的調試將滑鼠放在任意元素上,右鍵Inspect
Time of Update: 2015-04-22
標籤:http://www.cnblogs.com/haippy/p/3252041.html前面三講《C++11 並髮指南二(std::thread 詳解)》,《C++11 並髮指南三(std::mutex 詳解)》分別介紹了 std::thread,std::mutex,std::future 等相關內容,相信讀者對 C++11 中的多線程編程有了一個最基本的認識,本文將介紹 C++11 標準中 <condition_variable>
Time of Update: 2015-04-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang可以通過json或gob來序列化struct對象,雖然json的序列化更為通用,但利用gob編碼可以實現json所不能支援的struct的方法序列化,利用gob包序列化struct儲存到本地也十分簡單.gob包實現的序列化struct對象儲存到本地務必注意的是golang序列化有個小坑,就是struct裡的欄位必須要可匯出也就是首字母大寫package mainimport ("encoding/gob"
Time of Update: 2015-04-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天在開發gsweb的https部分時遇到了個神奇的BUG,記錄在這裡供遇到類似問題的同學參考。事情的起因是這樣的:我在OSX 10.10下用鑰匙串產生了一個自簽名的網站認證,匯出供ListenAndServeTLS使用。然後golang就很不給面子的給我一直報錯:crypto/tls: failed to parse key PEM
Time of Update: 2015-04-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 GRPC是一個高效能、通用的開源RPC架構,其由Google主要面向行動裝置
Time of Update: 2015-04-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在java等代碼中,我們查詢資料庫的操作:sql = "select * from ....";result = db.query(sql)for(item in result){.....}但是在go語言中,這麼做就有些土了,我們可以利用channel天生的隊列和線程同步的特性來實現。這也是go和其它語言很明顯的思維區別。db的封裝:package main var database *db type db
Time of Update: 2015-04-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.產生進程package mainimport "fmt"import "io/ioutil"import "os/exec"func main() { //我們將從一個簡單的命令開始,沒有參數或者輸入,僅列印一些資訊到標準輸出資料流。exec.Command 函數協助我們建立一個表示這個外部進程的對象。 dateCmd :=
Time of Update: 2015-04-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport "bytes"import "fmt"import "regexp"func main() {//這個測試一個字串是否符合一個運算式。 match, _ := regexp.MatchString("p([a-z]+)ch", "peach")
Time of Update: 2015-04-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport s "strings" //strings取個別名import "fmt"//我們給 fmt.Println 一個短名字的別名,我們隨後將會經常用到。var p = fmt.Printlnfunc main() {//這是一些 strings
Time of Update: 2015-04-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport "fmt"import "os"type point struct { x, y int}func main() {//Go 為常規 Go 值的格式化設計提供了多種列印方式。例如,這裡列印了 point 結構體的一個執行個體。 p := point{1, 2} fmt.Printf("%v\n", p) // {1
Time of Update: 2015-04-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 1 package main 2 3 import ( 4 "bytes" 5 "encoding/json" 6 "fmt" 7 ) 8 9 type ColorGroup struct {10 ID int11 Name string12 Colors []string13 }14 15 func main() {
Time of Update: 2015-04-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.命令列參數(命令列參數是指定程式運行參數的一個常見方式。例如,go run hello.go,程式 go 使用了 run 和 hello.go 兩個參數。)package mainimport "os"import "fmt"func main() { //os.Args 提供原始命令列參數訪問功能。注意,切片中的第一個參數是該程式的路徑,並且 os.Args[1:]儲存所有程式的的參數。
Time of Update: 2015-04-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.讀檔案package mainimport ( "bufio" "fmt" "io" "io/ioutil" "os")//讀取檔案需要經常進行錯誤檢查,這個協助方法可以精簡下面的錯誤檢查過程。func check(e error) { if e != nil { panic(e)
Time of Update: 2015-04-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport "fmt"import "net/url"import "strings"func main() {//我們將解析這個 URL 樣本,它包含了一個 scheme,認證資訊,主機名稱,連接埠,路徑,查詢參數和片段。 s :=
Time of Update: 2015-04-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport "fmt"import "math/rand"func main() {//例如,rand.Intn 返回一個隨機的整數 n,0 <= n <= 100。 fmt.Print(rand.Intn(100), ",") fmt.Print(rand.Intn(100))
Time of Update: 2015-04-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.base64編碼package main//這個文法引入了 encoding/base64 包並使用名稱 b64代替預設的 base64。這樣可以節省點空間。import b64 "encoding/base64"import "fmt"func main() { //這是將要編解碼的字串。 data := "abc123!?$*&()'-=@~"
Time of Update: 2015-04-22
標籤:並發 go channel goroutine go語言並發編程上 傍晚抽空學習了下go語言的並發編程,從goroutine到channel機制,從開始的稀裡糊塗到現在撥開雲霧見太陽的感覺,學習的過程總是令人亢奮的!當然目前的理解還是不夠透徹的。下篇將舉例來分析下。goroutine類似開闢進程、線程做法,go語言所採用的為 goroutine
Time of Update: 2015-04-22
標籤: 順序圖表主要用於展示對象之間互動的順序。 順序圖表將互動關係表示為一個二維圖。縱向是時間軸,時間沿豎線向下延伸。橫向軸代表了在協作中各獨立對象的類元角色。類元角色用生命線表示。當對象存在時,角色用一條虛線表示,當對象的過程處於啟用狀態時,生命線是一個雙道線。 訊息用從一個對象的生命線到另一個物件生命線的箭頭表示。箭頭以時間順序在圖中從上到下排列。 順序圖表中涉及的元素: 1. 生命線: 生命線名稱可帶底線。當使用底線時,意味著順序圖表中的生命線
Time of Update: 2015-04-22
標籤:IN子查詢相當於OR條件,根據NULL的邏輯運算規則,哪個條件為TRUE的行就返回那個行,很簡單,主要說NOT IN-----------------------------------Q1:單列NOT IN子查詢中有NULL的分析---------------------------------drop table test1;drop table test2;create table test1(id number);create table test2(id
Time of Update: 2015-04-22
標籤:在第一次使用TortoiseSVN從伺服器CheckOut的時候,會要求輸入使用者名稱和密碼,這時輸入框下面有個選項是儲存認證資訊,如果選了這個選項,那麼以後就不用每次都輸入一遍使用者名稱密碼了。不過,如果後來在伺服器端修改了使用者名稱密碼,則再次檢出時就會出錯,而且這個用戶端很弱智,出錯之後不會自動跳出使用者名稱密碼輸入框讓人更新,我找了半天也沒找到修改這個使用者名稱密碼的地方。最終,找到兩種解決辦法:辦法一:在TortoiseSVN的設定對話方塊中,選擇“已儲存資料&rdq