Time of Update: 2015-03-05
標籤: public IEnumerable<Statistic> GetStatistics(IEnumerable<Guid> itemIds) { var ctx = new DBContext(); return ctx.Database.SqlQuery<Statistic>("[dbo].[ItemStatisticsSelect] @Items, @IsPostModeration",
Time of Update: 2015-03-04
標籤: 在進行資料庫查詢時,有完整查詢和模糊查詢之分。一般模糊查詢語句如下:SELECT 欄位 FROM 表 WHERE 某欄位 Like 條件其中關於條件,SQL提供了四種匹配模式:1,% :表示任意0個或多個字元。可匹配任意類型和長度的字元,有些情況下若是中文,請使用兩個百分比符號(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE
Time of Update: 2015-03-05
標籤:private void RunCmd(string cmd) { System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName =
Time of Update: 2015-03-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文由 伯樂線上 - bruce-accumulate 翻譯。未經許可,禁止轉載!英文出處:Vinay Sahni。歡迎加入翻譯小組。背景目前互連網上充斥著大量的關於RESTful API(為方便,下文中“RESTful API ”簡寫為“API”)如何設計的文章,然而卻沒有一個”萬能“的設計標準:如何鑒權?API
Time of Update: 2015-03-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。初識golang,這部分也不是很瞭解,百度了一下,做個小記錄goroutine是golang用來做並發處理的,使用起來很簡單 go func(){...}(),就是看起來隨便用一般而容易go的濫用,所以使用時要仔細斟酌才好。 channel 大約是用來線上程間傳遞資料的,主線程開通一個channel,goroutine往channel中存入內容1.channel只能用make建立c := make(chan
Time of Update: 2015-03-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文摘錄了許式偉 《Go,基於串連與組合的語言》部分內容,為了便於理解,我在其後端寫了個完整的樣本程式協助理解,這篇文章 一是展示go在並行編程中的偉大,也是理解和學習閉包的活的教科書-----------------------------------------------------------------------------------------------------------------------------
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 開始玩Go語言也是上學期快期末,Go語言給我最大的印象就是簡單,我原來一直是JAVA的擁護者,JAVA就像一個嚴謹的太翁,嚴格的繼承和實現關係。而Go猶如20歲的小夥,簡單高效充滿活力。畢竟它是Google的崽,自然後天的生長環境也差不到那裡去。 下面,回顧一下Go語言的特性: 一:簡單
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。GOROOTGO語言安裝的路徑,如MAC下是/usr/local/go,類似於JAVA中的JAVA_HOME。 GOPATHGOPATH表示程式碼封裝所在的地址,可以設定多個。假設:GOPATH=~/go1:~/go2,GOROOT=/usr/local/go,在代碼中引用了包:github.com/bitly/nsq/util那麼:GO程式在編譯時間會按先後次序到以下目錄中尋找源碼:~/go1/github.com/bitly/
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言中包(package)與java中的包(package)非常類似,都是組織代碼的方式,而且都和磁碟上的目錄結構存在對應關係。 go語言中,包名一般為go代碼所在的目錄名,但是與java不同的是,go語言中包名只有一級,而在java中包名是以點分割的多級目錄組合的。 go語言中,引用包時需要以GOPATH/src目錄為相對根目錄,依次輸入下面的各級目錄名。如:環境變數GOPATH =
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。計時器用來定時執行任務,分享一段代碼:package main import "time"import "fmt" func main() {//建立計時器,兩秒以後觸發,go觸發計時器的方法比較特別,就是在計時器的channel中發送值timer1 := time.NewTimer(time.Second * 2)//此處在等待channel中的訊號,執行此段代碼時會阻塞兩秒<-timer1
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言函數中有三個點...表示為可變參數,可以接受任意個數的參數。範例程式碼:package main import "fmt" func Greeting(prefix string, who ...string) {fmt.Println(prefix)//接收到who是一個數組,可以用for遍曆。for _, name := range who {fmt.Println(name)}} func main(
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言中函數可以返回多個值,這和其它程式設計語言有很大的不同。對於有其它語言編程經驗的人來說,最大的障礙不是學習這個特性,而是很難想到去使用這個特性。 簡單如交換兩個數值的例子:package main import "fmt" func swap(a int, b int) (int, int) {return b, a} func main() {a := 1b := 2 a, b = swap(a, b)
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go是一門推崇軟體工程理念的程式設計語言。 Go的代碼必須放在GOPATH目錄下,它應該包含三個子目錄:src:用於以程式碼封裝的形式組織並儲存Go源碼檔案。應該分為三類:庫源碼檔案、命令源碼檔案、測試源碼檔案。pkg:用於存放由go
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前幾日一朋友在學GO,問了我一些interface機制的問題。試著解釋發現自己也不是太清楚,所以今天下午特意查了資料和閱讀GO的源碼(基於go1.4),整理出了此文。如果有錯誤的地方還望指正。GO語言的interface是我比較喜歡的特性之一。interface與struct之間可以相互轉換,struct不需要像JAVA在源碼中顯示說明實現了某個介面,可以通過約定的形式,隱式的轉換到interface,還可以在運行時查詢介面類型,
Time of Update: 2015-03-05
標籤: 終於來到了演算法設計思想中最有趣的這部分,在去年的google筆試中,7道演算法設計題有2道動態規劃(Dynamic
Time of Update: 2015-03-05
標籤:如今的web應用程式中,對話方塊如同在傳統型應用程式中一樣常見。我們使用較少的JavaScript和CSS就可以很容易的顯示或隱藏一個元素,但很少會考慮對話方塊對可訪問性的影響。多數情況下,它是可訪問性的一個災難。輸入焦點未能正確處理以及螢幕助讀程式無法感知內容變化。其實,使對話方塊可訪問並非如此困難,你只需要理解幾行代碼的作用。ARIA role如果你想要螢幕助讀程式使用者感知到彈出了一個對話方塊,那麼你需要學習一些ARIA role知識。ARIA
Time of Update: 2015-03-04
標籤:1.方法1 TCHAR pBuf[MAX_PATH]; //存放路徑的變數 GetCurrentDirectory(MAX_PATH, pBuf); //擷取程式的目前的目錄 _tcscat_s(pBuf, _T("\\")); _tcscat_s(pBuf, AfxGetApp()->m_pszExeName); _tcscat_s(pBuf, _T(".exe"
Time of Update: 2015-03-04
標籤:下面兩段代碼都在主線程中運行,我們在看別人代碼時會發現有時會直接調用,有時會利用performSelector調用,今天看到有人在問這個問題,我便做一下總結,[delegate imageDownloader:self didFinishWithImage:image]; [delegate performSelector:@selector(imageDownloader:didFinishWithImage:)withObject:self&nb
Time of Update: 2015-03-04
標籤:通過原子計數可以在多線程情況下,對同一個數值進行加減操作,一般用於狀態同步。先看代碼:package main import "fmt"import "time"import "sync/atomic"import "runtime" func main() { // 定義一個整數var ops uint64 = 0 // 使用50個線程給ops累加數值for i := 0; i < 50; i++ {go func() {for {// 每次加1atomic.AddUint64(&
Time of Update: 2015-03-04
標籤:我們可以使用Channel來同步不同goroutines的執行。看下面的代碼:package main import "fmt"import "time" //這個函數會在新的goroutine中運行,執行結束時會給done channel中傳入值true//注意到中間有sleep了一秒func worker(done chan bool) {fmt.Print("working...")time.Sleep(time.Second)fmt.Println("done")