Time of Update: 2016-02-18
標籤:轉 經典SQL問題: 行轉列發表於5個月前(2015-09-19 17:49) 閱讀(2905) | 評論(0) 20人收藏此文章, 我要收藏 贊0學校裡面記錄成績,每個人的選課不一樣,而且以後會添加課程,所以不需要把所有課程當作列。資料庫grade裡面資料如,假定每個人姓名都不一樣,作為主鍵。本文以MySQL為基礎,其他資料庫會有些許文法不同。 資料庫資料: 處理後效果: 下面介紹三種方法: 方法一:
Time of Update: 2016-02-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。使用簡化版本的http post請求會帶來一個很莫名其妙的error :EOF這裡有一些解法:將簡化版 的http post改為,client.Do(request),並將request.Close設定為true。client := &http.Client{}req, err := http.NewRequest(method, url, httpBody)// NOTE this !!req.Close =
Time of Update: 2016-02-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。<span style="white-space:pre"></span>//執行一次<span style="white-space:pre"></span>time.AfterFunc(5*time.Second, func() {log.Println("expired")})<span
Time of Update: 2016-02-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。首先,我們來看一個例子type Stringer interface { String() string}type String struct { data string}func (s *String) String() string { return data}上面是類型,然後func GetString() *String { return nil}func CheckString(s
Time of Update: 2016-02-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go是一門推崇軟體工程理念的程式設計語言。Go的代碼必須放在工作區中。工作區其實就是一個對應於特定工程的目錄,它應該包含三個子目錄:src 用於以程式碼封裝的形式組織並儲存Go源碼檔案。應該分為三類:庫源碼檔案、命令源碼檔案、測試源碼檔案。pkg 用於存放由go
Time of Update: 2016-02-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。註:該文的原文來自於 go-wiki 為 Go Code Review CommentsGo 代碼審查建議該頁收集了 Go 代碼審查時候的常見意見,以至於一個詳細說明能被快速參考。這是一個常見的錯誤清單,而不是一個風格指南。你可以看 effective go 作為補充。請在編輯這個頁面前先討論這個變更,就算是一個很小的變更,許多人都有自己的想法,這裡不是戰場。gofmt運行 gofmt 來自動化的解決你代碼的主要的機械的風格問題,
Time of Update: 2016-02-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、變數聲明 Go語言的變數聲明方式與C和C++語言有明顯的不同。Go語言引入了關鍵字var,並且Go語言把變數類型放在變數名之後;執行個體如下: 1)、聲明一個變數 //定義一個類型為"int"的變數 var vName int //定義一個類型為"string"的變數 var vName2 string
Time of Update: 2016-02-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 年前公司接入了國際版的支付,當時WeChat Wallet本身的介面還沒開發完(上幾周WeChat Wallet終於結束灰階全面開放了), 接入時踩了一大堆坑。 除了當時因為給的文檔並不全或錯誤造成的一些困擾外, 另外有個介面問題折磨了好一陣。
Time of Update: 2016-02-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。為什麼golang做web編程比其他語言並發高:Go是通過一個函數ListenAndServe來處理這些事情的,這個底層其實這樣處 理的:初始化一個server對象,然後調用了net.Listen("tcp", addr),也就是底層用TCP協議搭建了一個服 務,然後監控我們設定的連接埠。下面代碼來自Go的http包的源碼,通過下面的代碼我們可以看到整個的http處理過程:func (srv *Server)
Time of Update: 2016-02-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、寫go程式的時候一定要牢記主線程不能阻塞,一旦阻塞就崩潰,就怕那種某種情況下偶爾會出現幾下阻塞的,一定要杜絕。2、select case的執行順序是亂的,不確定的3、寫入管道的時候,一定要保證管道沒有被阻塞寫否則會崩潰,讀取阻塞管道的時候關閉管道會讀取到一個0值和一個false ok值
Time of Update: 2016-02-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、包簡述 GO本身沒有項目的概念,只有包,包括可執行包和不可執行包,而不管什麼包,都應該包含在 $GOPATH/src 目錄下,GO命令和編譯器會在 $GOPATH/src 目錄下搜尋相應的包。比如 import "logging" 則會在所有設定的 $GOPATH/src 下去尋找相應包,而不僅僅是當前項目中。 2、包聲明 在每一個代碼檔案中,都需要使用 package
Time of Update: 2016-02-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、下載安裝 從 https://golang.org/dl/ 這裡下載最新版本的 golang 安裝包,分別有 Windows\Linux\Apple OSX\源碼包。 golang的官方網站是 https://golang.org/ ,對應的中文版網站是 https://go-zh.org/ ,對中國開發人員還是很友好啊。 2、環境配置 go 語言相比其它語言,初次安裝配置要麻煩一點,需要手動設定環境變數
Time of Update: 2016-02-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("fmt""database/sql" _ "github.com/go-sql-driver/mysql")type TestMysql struct {db * sql.DB}func Init()(*TestMysql, error) { test := new (TestMysql) db, err :=
Time of Update: 2016-02-18
標籤:轉自:http://zengrong.net/post/1746.htm本站文章除註明轉載外,均為本站原創或者翻譯。本站文章歡迎各種形式的轉載,但請18歲以上的轉載者註明文章出處,尊重我的勞動,也尊重你的智商;本站部分原創和翻譯文章提供markdown格式源碼,歡迎使用文章源碼進行轉載;本部落格採用 WPCMD 維護;本文標題:Git查看、刪除、重新命名遠程分支和tag本文連結:http://zengrong.net/post/1746.htmGit查看、刪除、重新命名
Time of Update: 2016-02-18
標籤:轉自:http://www.cnblogs.com/shangdawei/archive/2012/09/08/2676493.htmlhttp://blog.csdn.net/richardysteven/article/details/6069418一般某個項目dev過程中都會產生一些中間檔案,這些檔案是我們不想要追蹤的。git中可以使用.gitignore檔案來忽略這些檔案。 在需要的目錄下面 添加 .gitignore檔案 : 檔案中每一行表示需要忽略的檔案的Regex。vim .
Time of Update: 2016-02-18
標籤:轉自:http://www.cnblogs.com/elfsundae/archive/2011/07/17/2099698.htmlReferences:http://stackoverflow.com/questions/315911/git-for-beginners-the-definitive-practical-guidehttp://www.kernel.org/pub/software/scm/git/docs/http://progit.org/book/git安裝、配置
Time of Update: 2016-02-17
標籤:前言JGroups是一個開源的純java編寫的可靠的群組通訊工具。其工作模式基於IP多播,但可以在可靠性和群組成員管理上進行擴充。其結構上設計靈活,提供了一種靈活相容多種協議的協議棧。JGroups
Time of Update: 2016-02-17
標籤:本文作者餘晟,文章首法於其公眾號“餘晟以為”(號:yurii-says)本文轉載於http://www.codeceo.com/article/occupation-programmer.html我剛工作時,怎麼也搞不清楚為什麼求職資訊裡要有 “行業” 的選項,還要有 “職業” 的選項,很多時候 “行業” 和 “職業” 還是重疊的,比如行業是
Time of Update: 2016-02-17
標籤:轉自: http://cwind.iteye.com/blog/1666646有很多檔案不必使用git管理。例如Eclipse或其他IDE產生的專案檔,編譯產生的各種目標或臨時檔案等。使用git status時,會在Untracked files裡面看到這些檔案清單,在一次需要添加的檔案比較多時(使用git add . / git add -u),會把這些所有的未追蹤檔案添加進索引。 ============一些牢騷============ &
Time of Update: 2016-02-17
標籤:轉自:http://blog.sina.com.cn/s/blog_6cb58dbf0102v7ym.htmlSPA SPA是一種直接解釋能量消耗測定值的技術。系統消耗能量的大小隨微處理器執行的指令不同而不同, 當微處理器在對密碼編譯演算法的不同部分執行運算時, 能量消耗變化有的會很明顯。藉助這種特徵, 攻擊者能區分出單條指令, 達到破解演算法的目的。DPA(Differential Power