Time of Update: 2016-05-07
標籤: 公用運算式的定義非常簡單,只包含三部分: 通用資料表運算式的名字(在WITH之後) 所涉及的列名(可選) 一個SELECT語句(緊跟AS之後) 在MSDN中的原型:WITH expression_name [ ( column_name [,...n] ) ] AS ( CTE_query_definition ) 按照是否遞迴,可以將公用表(
Time of Update: 2016-05-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近準備開始學習Go,記錄在這裡方便溫習1、首先要下載安裝部署環境,大家Google,好多大神都有相關的步驟說明,具體安裝大家可以參考下面的網站 安裝參考地址:http://www.cnblogs.com/custa/p/3913526.html Go下載地址:https://golang.org/dl/ LZ下載的是Windows 版本,安裝即可,無需配置環境變數
Time of Update: 2016-05-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天主要是總結一些不懂的東西------------------------------------------------------<span style="white-space:pre"></span>s := "pengjian"<span style="color:#ff0000;">a := []rune(s)
Time of Update: 2016-05-07
這是一個建立於
Time of Update: 2016-05-07
這是一個建立於
Time of Update: 2016-05-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang項目目錄結構 <golang_proj> ├─README ├─AUTHORS ├─<bin> ├─<pkg> ├─<src>
Time of Update: 2016-05-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "fmt" "github.com/garyburd/redigo/redis")func newConn() (redis.Conn, error) { c, err := redis.Dial("tcp", "192.168.0.2:6379") if err != nil {
Time of Update: 2016-05-07
這是一個建立於
Time of Update: 2016-05-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。type File struct {// ...}func (f *File) Read(buf []byte) (n int, err error)func (f *File) Write(buf []byte) (n int, err error)func (f *File) Seek(off int64, whence int) (pos int64, err error)func (f *File) Close()
Time of Update: 2016-05-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文介紹 Ubuntu 下的 node.js, golang 等環境的搭建,Mac 下安裝的區別僅僅在於兩點:安裝 golang 的依賴庫時,使用 brew install xxx代替sudo apt-get xxx;安裝 golang 時,無需下載源碼編譯和設定 PATH,只需要上 golang 官網 下載 go 的 pkg 檔案,雙擊引導安裝即可。(但是 GOPATH
Time of Update: 2016-05-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。簡介 多核處理器越來越普及,那有沒有一種簡單的辦法,能夠讓我們寫的軟體釋放多核的威力?答案是:Yes。隨著Golang, Erlang, Scale等為並發設計的程式語言的興起,新的併發模式逐漸清晰。正如過程式編程和物件導向一樣,一個好的編程模式需要有一個極其簡潔的核心,還有在此之 上豐富的外延,可以解決現實世界中各種各樣的問題。本文以GO語言為例,解釋其中核心、外延。 併發模式之核心
Time of Update: 2016-05-06
標籤:內建 map 類型是必須的。首先,該類型使用頻率很高;其次,可藉助 runtime 實現深層次最佳化(比如說字串轉換,以及 GC 掃描等)。可儘管如此,也不意味著萬事大吉,依舊有很多需特別注意的地方。1.預設容量map 會按需擴張,但須付出資料拷貝和重新雜湊成本。如有可能,應儘可能預設足夠容量空間,避免此類行為發生。從結果看,預設容量的 map 顯然效能更好,更極大減少了堆記憶體配置次數。2.直接儲存對於小對象,直接將資料交由 map
Time of Update: 2016-05-06
標籤:轉自:http://jianyu996.blog.163.com/blog/static/112114555201305113018814/首先兩個方法都是非同步執行。layoutSubviews方便資料計算,drawRect方便視圖重繪。 layoutSubviews在以下情況下會被調用:
Time of Update: 2016-05-06
標籤:在做視頻監控項目,以前一直用的是2.6.36的核心,一直很正常,但是這幾天換3.0.1核心,啟動程式,卻出現了錯誤,如下: ./test_usb_camera XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXv4l2_open id=2Unable to handle kernel NULL pointer dereference at virtual address 00000060pgd = cbc08000[00000060]
Time of Update: 2016-05-06
標籤:Select函數在Socket編程中還是比較重要的,可是對於初學Socket的人來說都不太愛用Select寫程式,他們只是習慣寫諸如connect、 accept、recv或recvfrom這樣的阻塞程式(所謂阻塞方式block,顧名思義,就是進程或是線程執行到這些函數時必須等待某個事件的發生,如果事件沒有發生,進程或線程就被阻塞,函數不能立即返回)。可是使用Select就可以完成非阻塞(所謂非阻塞方式non-block,就是進程或線程執行此函數時不必非要等待事件的發生,一旦執行肯定返回,
Time of Update: 2016-05-06
標籤:介面的用途無需多言。但這並不意味著可在任何場合使用介面,要知道通過介面調用和普通調用存在很大差別。首先,相比靜態繫結,動態綁定效能要差很多;其次,運行期需額外開銷,比如介面會複製對象,哪怕僅是個指標,也會在堆上增加一個需 GC 處理的目標。顯然,對於壓力很大的內部組件之間,用介面有些得不償失。對比介面調用和普通調用的彙編指令,以便有個直觀的認識。普通調用被內聯,但介面調用就沒有這個待遇了。就算在 ifaceCall
Time of Update: 2016-05-06
標籤:作為內建類型,通道(channel)從運行時得到很多支援,其自身設計也算得上精巧。但不管怎麼說,它本質上依舊是一種隊列,當多個 goroutine 並行作業時,免不了要使用鎖。某些時候,這種競爭機制,會導致效能問題。下面是一個簡單利用 channel 收發資料的樣本,為便於 “準確” 測量收發操作效能,我們將 make channel 操作放到外部,儘可能避免額外消耗。在研究 go runtime 源碼實現過程中,會看到大量利用 “批操作”
Time of Update: 2016-05-06
標籤:儘管反射(reflect)存在效能問題,但依然被頻繁使用,以彌補靜態語言在動態行為上的不足。只是某些時候,我們須對此做些變通,以提升效能。為便於閱讀,以下樣本均做了最大程度精簡。如果是 reflect.Type,可將其緩衝,避免重複操作耗時。但 Value 顯然不行,因為它和具體對象綁定,內部儲存執行個體指標。換個思路,欄位相對於結構,除名稱(name)外,還有位移量(offset)這個唯一屬性。利用位移量,將 FieldByName
Time of Update: 2016-05-06
標籤:閉包(closure)也是很常見的編碼模式,因它隱式攜帶上下文環境變數,因此可讓演算法代碼變得更加簡潔。但任何 “便利” 和 “優雅” 的背後,往往都是更複雜的實現機制,無非是文法糖或編譯器隱藏了相關細節。最終,這些都會變成額外成本在運行期由 CPU、runtime
Time of Update: 2016-05-06
標籤:轉自:http://www.2cto.com/kf/201207/144337.html今天在看iphone開發秘籍的時候,遇到這個問題,就仔細的深入了一下,通過測試,擷取了一些自認為還不錯的結論,希望對大家在cell複用方面遇到的一些問題會有所協助。本篇文章只講原理,對於如果對cell做介面,不深入講述。鑒於我的表達能力有限,可能會有我自己清楚,但是卻說不清楚的地方,如有問題,留言給我。UITableView在介面的編程用的甚多,iphone開發也三月有餘了,每次用到cellForRow