Time of Update: 2015-04-22
標籤:註解目前非常的流行,很多主流架構都支援註解,而且自己編寫代碼的時候也會盡量的去用註解,一時方便,而是代碼更加簡潔。 註解的文法比較簡單,除了@符號的使用之外,它基本與Java固有文法一致。Java SE5內建了三種標準註解: @Override,表示當前的方法定義將覆蓋超類中的方法。
Time of Update: 2015-04-22
標籤:1. 闡述 對於Java中Map的遍曆方式,很多文章都推薦使用entrySet,認為其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,針對每個key,都要去Map中額外尋找一次value,從而降低了總體效率。那麼實際情況如何呢? 為瞭解遍曆效能的真實差距,包括在遍曆key+value、遍曆key、遍曆value等不同情境下的差異,我試著進行了一些對比測試。2.
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
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。GO語言跟它名字一樣是門比較裝逼的語言,鮮有菜鳥初學者教程,所以沒有語言基礎的話,理解起來會有點困難。閑來沒事整理了一個GO零基礎入門資料。安裝與簡介 因為國內老被牆,被牆之後請在網上直接下載,下載連結開發環境編輯器 1.Sublime,支援多標籤,自動排版,高亮,簡單的填補,簡單的SHELL直接運行等。 《Ubuntu下使用Sublime Text 2搭建Go開發環境》 《Sublime Text
Time of Update: 2015-04-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。流程式控制制這節主要記錄的是程式設計語言中處理邏輯結構的流程式控制制基本上流程式控制制語句啟3個作用:選擇,根據條件跳轉到不同執行序列迴圈,反覆執行某個序列跳轉,根據條件返回到某執行序列Go語言支援如下的幾種流程式控制制語句: 條件陳述式,對應的關鍵字為if、 else和else if; 選擇語句,對應的關鍵字為switch、 case和select(將在介紹channel的時候細說);
Time of Update: 2015-04-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 前面有提到go語言與其他語言有的不同之處,如果對它感興趣有心學習的話,當然我們第一步要做的事情就是搭建一個go語言的開發環境了,不然還怎麼能做到在實踐中學習呢,是吧?接下來,咱一起來看看go語言的開發環境搭建:
Time of Update: 2015-04-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。數組數組是Go語言編程中最常用的資料結構之一。顧名思義,數組就是指一系列同一類型資料的集合。數組中包含的每個資料被稱為數組元素( element),一個數組包含的元素個數被稱為數組的長度。以下為一些常規的數組聲明方法:[32] byte // 長度為 32的數組,每個元素為一個位元組[2*N] struct { x, y int32 } // 複雜類型數組[1000]*float64 // 指標數組[3][5] int //
Time of Update: 2015-04-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、變數Go語言的變數聲明方式和c/c++語言不同。Go語言引入了var關鍵字。變數聲明如下:var v1 int//聲明一個整型變數v1var v2 stringvar v3 [10]int//數組var v4 []int//數組切片var v5 struct { //結構體 f int}var v6 *int//指標var v7 map[string] int//map,ley為string,value為intvar v8
Time of Update: 2015-04-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、GO變數聲明本Go語言基礎入門內容均來自於《Go語言編程》,個人記錄,加深理解。Go語言的變數聲明方式和c/c++語言不同。Go語言引入了var關鍵字。變數聲明如下: var v1 int//聲明一個整型變數v1var v2 stringvar v3 [10]int//數組var v4 []int//數組切片var v5 struct { //結構體 f int}var v6 *int//指標var v7
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
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport "fmt"import "net/url"import "strings"func main() {//我們將解析這個 URL 樣本,它包含了一個 scheme,認證資訊,主機名稱,連接埠,路徑,查詢參數和片段。 s :=
Time of Update: 2015-04-22
標籤:(轉載聲明: kingdelee 地址:http://kingdelee.iteye.com/blog/1582135 )HashMap是無序的,HashMap在put的時候是根據key的hashcode進行hash然後放入對應的地方。所以在按照一定順序put進HashMap中,然後遍曆出HashMap的順序跟put的順序不同(除非在put的時候key已經按照hashcode排序號了,這種幾率非常小) 單純的HashMap是無法實現排序的,這的排序是指,我們將索引值對按照一
Time of Update: 2015-04-22
標籤: http://www.cnblogs.com/khler/archive/2010/10/27/1863005.html 網上到處流傳著“妙用select函數”實現逾時等待的文章,雖然不失為一種可選做法,但總有些不符合業務需要的前提條件,比如必須為非阻塞模式,select的檔案描述符必須小於系統限制(一般是32)等等。但實際使用中,往往使用阻塞模式進行通訊,但又不想一直被阻塞,比如recv函數,如果等待指定時間接收不到資訊,就認為逾時。&
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