Time of Update: 2015-07-18
標籤: 有時候為了得到最大的效能,一般資料庫都有並發機制,不過帶來的問題就是資料訪問的衝突。為瞭解決這個問題,大多數資料庫用的方法就是資料的鎖定。所以說,悲觀鎖和樂觀鎖主要是用來,保證資料安全,處理多使用者並發。 樂觀鎖:就是對資料的衝突採取一種悲觀的態度,也就是說假設資料肯定會衝突,所以在資料開始讀取的時候就把資料鎖定住。 悲觀鎖:認為資料一般情況下不會造成衝突,所以在資料進行提交更新的時候,才會正式對資料的衝突與否進行檢測,如果發現衝突了,則讓使用者返回錯誤的資訊,讓使用者決
Time of Update: 2015-07-18
標籤:Go語言優勢: •靜態語言,強型別。靜態編譯能幫我們檢查出來大量的錯誤,go的強型別甚至變態到不支援隱式的類型轉換。 •gofmt,應該這是我知道的第一個官方提供統一格式化代碼工具的語言了。有了gofmt,大家的代碼長一個樣了,也就沒有花括弧到底放到結尾還是新開一行這種蛋疼的代碼風格討論了。因為大家的代碼風格一樣,所以看go的代碼很容易。
Time of Update: 2015-07-18
標籤:1、代碼2、運行3、解析 1、代碼 buffer.go 1 package main 2 3 import ( 4 "fmt" 5 "time" 6 ) 7 8 func readThread(ch chan int) { 9 fmt.Println("read for reading...")10 for i := range ch {11 fmt.Println("get i : ", i)12 if 20
Time of Update: 2015-07-18
標籤:轉載自:http://zhuhuide2004.iteye.com/blog/562739;轉載請註明原作者地址; 在Java中,String.getBytes(String decode)方法會根據指定的decode編碼返回某字串在該編碼下的byte數組表示,如 byte[] b_gbk = "中".getBytes("GBK");byte[] b_utf8 = "中".getBytes("UTF-8");byte[] b_iso88591 =
Time of Update: 2015-07-19
標籤:1、代碼2、運行3、解析 1、代碼 1 package main 2 3 import ( 4 "time" 5 "fmt" 6 ) 7 8 func waitFor(ch chan int) { 9 fmt.Println(time.Now(), "writing ...")10 time.Sleep(1e9)11 ch <- 1012 fmt.Println(time.Now(), "wrote ...")13 }14
Time of Update: 2015-07-19
標籤:1995年,橫空出世的Java語言以其顛覆式的特性迅速獲得了開發人員的關注。跨平台、記憶體回收、物件導向,這在當時都是不可思議的事情,而Java卻完美地在一門語言中實現了這一特性。可以說,Java將程式設計語言設計帶領到一個新的高度。20年後的今天,當年的那些新特性已經不再是什麼新鮮詞。同時,又會有一些新的語言宣稱自己有一些顛覆性的特性,其中Go語言就是新語言的一個代表,它部署簡單、並發性好,在語言設計上確實優於Java。為了瞭解Java和Go語言的發展現狀與趨勢,InfoQ採訪了Go語言
Time of Update: 2015-07-17
標籤:go golang一、基礎環境1、cat /etc/debian_version 7.82、uname -r3.2.0-4-amd643、ip(eth0)10.1.10.1174、go版本go1.4.linux-amd64.tar.gz5、官網https://golang.org/二、安裝二進位go1、下載axel -n 10 http://www.golangtc.com/static/go/go1.4.linux-amd64.
Time of Update: 2015-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 無論是c語言還是golang語言或是其他語言,啟動應用程式時都可以帶一些參數,然後系統根據傳入的參數進行特點的工作。如:./main -b /home/backupdir -d true 那麼如何更好的解析這些參數呢?前兩周自己做項目時是通過 range os.Args 來解析這些參數。今天看到了 flag.String 這個方法,感覺之前做的好傻,覺得更應該用golang內建的flag.String來解析參數。 1
Time of Update: 2015-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。整理一下golang中各種http的發送方式最初的一些項目中,很多的地方都使用到了golang發送http請求,之後再對請求收到的結果進行一些處理,所用到的模式也比較固定,這裡整理一下集中http的發送方式,先記錄這麼多,再一點一點添加。最基本的情境方式一 使用http.Newrequest先產生http.client -> 再產生 http.request -> 之後提交請求:client.Do(request) -
Time of Update: 2015-07-19
這是一個建立於
Time of Update: 2015-07-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、代碼2、運行3、解析 1、代碼 buffer.go 1 package main 2 3 import ( 4 "fmt" 5 "time" 6 ) 7 8 func readThread(ch chan int) { 9 fmt.Println("read for reading...")10 for i := range ch {11
Time of Update: 2015-07-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、代碼2、運行3、解析 1、代碼 1 package main 2 3 import ( 4 "time" 5 "fmt" 6 ) 7 8 func waitFor(ch chan int) { 9 fmt.Println(time.Now(), "writing ...")10 time.Sleep(1e9)11 ch <- 10
Time of Update: 2015-07-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言優勢: •靜態語言,強型別。靜態編譯能幫我們檢查出來大量的錯誤,go的強型別甚至變態到不支援隱式的類型轉換。 •gofmt,應該這是我知道的第一個官方提供統一格式化代碼工具的語言了。有了gofmt,大家的代碼長一個樣了,也就沒有花括弧到底放到結尾還是新開一行這種蛋疼的代碼風格討論了。因為大家的代碼風格一樣,所以看go的代碼很容易。
Time of Update: 2015-07-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 在筆記本中寫了一個簡易web程式,但是編譯失敗,提示“syntax error: nested func not allowed” 。不明白什麼意思,幸好代碼量小,原來是方法的末尾的“}”丟了!package mainimport "fmt"import "net/http"func main() { http.HandleFunc("/", hello) err :=
Time of Update: 2015-07-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。問題概述Golang的interface,和別的語言是不同的。它不需要顯式的implements,只要某個struct實現了interface裡的所有函數,編譯器會自動認為它實現了這個interface。第一次看到這種設計的時候,我的第一反應是:What the fuck?這種奇葩的設計方式,和主流OO語言顯式implement或繼承的區別在哪兒呢?直到看了SICP以後,我的觀點發生了變化:Golang的這種方式和Java、C++
Time of Update: 2015-07-20
標籤: 二十四節氣中已經進行到了小暑,一年中最熱的時候即將到來。在這個最難熬的時刻,2016考研大軍中還有一些特殊群體,他們是二戰、三戰的考研人。背負著比常人更大的壓力,卻依然堅定地行走在這條追夢之路上,他們的決心和毅力難道不值得我們致敬並喝彩?無論如何,既然選擇了二戰、三戰,就必須要在最困難的時候咬緊牙關堅持下去! 把最難的事情放到前面做 “迎難而上”這個詞,二戰、三戰人存在本身就是對它最佳的詮釋。有時候,越是面對困難,越能激發出強大的鬥志,因此,不妨勇敢地迎難而
Time of Update: 2015-07-20
標籤:原文地址: http://blog.sina.com.cn/s/blog_a6fb6cc90101eoc7.html 陰影邊框很常見,諸如360以及其他很多軟體都有類似效果,瞭解CSS3的同學們應該都知道box-shadow,它就是來設定陰影製作效果的,那麼Qt呢?看過一些資料,說是QSS是基於CSS2的,既然如此,box-shadow是基於CSS3的!那麼Qt定然就用不了! 搜了一些資料,每張圖片都做成陰影製作效果的固然不
Time of Update: 2015-07-19
標籤:golang gc 記憶體泄露 用go寫了一個守護進程程式:用於檢測redis的存活狀態並將結果寫到zookeeper中,部署到redis機器上,對於每個redis執行個體會有一個goroutine每隔固定時間去檢測其狀態,由主goroutine負責訊號處理等,再接收到訊號時kill其他的goroutine。程式運行了一段時間發現,有些redis執行個體的對應zookeeper的資訊不更新
Time of Update: 2015-07-17
標籤: 阮一峰日期: 2014年2月 5日互連網的通訊安全,建立在SSL/TLS協議之上。本文簡要介紹SSL/TLS協議的運行機制。文章的重點是設計思想和運行過程,不涉及具體的實現細節。如果想瞭解這方面的內容,請參閱RFC文檔。一、作用不使用SSL/TLS的HTTP通訊,就是不加密的通訊。所有資訊明文傳播,帶來了三大風險。(1) 竊聽風險(eavesdropping):第三方可以獲知通訊內容。(2) 篡改風險(tampering):第三方可以修改通訊內容。
Time of Update: 2015-07-17
標籤:轉自:http://blog.csdn.net/wowotuo/article/details/43242663 CTP的相關文檔告訴我們,中金所和三大商品證券交易所中,只有上期所區分平今倉和平昨倉。也就是說,其它證券交易所沒有closeToday。但,有二個方面值得我們注意: