Time of Update: 2015-11-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Golang 學習摘錄學過C,python,或者Java之類語言再來學習golang應該是無壓力,看看文法就能寫。文法上比較特殊的如下:聲明變數並賦值使用 :=a, b := 1, 2 //聲明變數a,b,並且賦值1,2a = 2 //a賦值2if 不需要圓括弧,並且可以執行運算式.for語句類似if x:=1; x<2
Time of Update: 2015-11-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go內建了notepad++的文法高亮配置,只需要在notepad++裡匯入即可:1. 開啟go的安裝目錄misc\notepadplus下的userDefineLang.xml,把開頭的<NotepadPlus>和結尾的</NotepadPlus>的注釋取消掉2. 把misc\notepadplus目錄下的go.xml放到notepad++安裝目錄下的plugins\APIs目錄裡3.
Time of Update: 2015-11-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 這是一篇關於聊天室開發的部落格,原來文章的地址來自於此。這篇文章非常具有代表性,對於代碼中的函數部分內容,不想多說什麼,只是對它的實現進行一些必要的講解。關於代碼,大家既可以在這裡閱讀,也可以跳轉到那篇部落格,繼續閱讀。package
Time of Update: 2015-11-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 目前,網上關於網頁爬行的代碼很多。但是,自從看了go語言的web下載代碼之後,我才發現原來它的網頁下載代碼才是最簡單的。不信的話,大家可以看一下,package main import( "fmt" "log" "net/http"
Time of Update: 2015-11-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。測試動態庫test_so.hint test_so_func(int a,int b); test_so.c#include "test_so.h"int test_so_func(int a,int b){ return a*b;}產生sogcc -shared ./test_so.c -o test_so.so複製so檔案到golang項目目錄 golang項目目錄,建立load_so.hint
Time of Update: 2015-11-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。習慣了用intellij idea,學習go語言也不想轉到liteidea,就按網上的教程,先去下載了外掛程式源碼,用idea運行匯出成jar,然後載入這個jar外掛程式,就可以開發了,但是,載入外掛程式源碼編譯的時候報錯了,Error:ant: Cannot run 'patch-version' target: JDK '<unknown>' not
Time of Update: 2015-11-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。java的鎖和CAS都是開銷驚人的(鎖會調用本地系統進行線程阻塞和喚醒開銷巨大).Actor的訊息佇列也會有自己的嚴重問題(使用Actor又會使得編程複雜度大大提高).所以分布式開發其實是按照業務特性,妥協出最優方案. 在寫少讀多的並發情境下:clojure的STM,通過多版本控制以空間換時間,提供了類似MVCC的記憶體交易回復,
Time of Update: 2015-11-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。產生標籤gotags -R 項目 > tags跳轉到變數定義游標在某變數或函數上,輸入gd跳轉;ctrl+o或者Ctrl+t返回tagbarF8是tagbar快速鍵,按一下出現tagbar,再按一下隱藏nerdtree當你需要瀏覽目錄的時候,就可以使用快速鍵F4 來調出瀏覽視窗了,再按一下隱藏遍曆標籤help tags擷取協助資訊 ctrl+]尋找特定名稱標籤 tp正向遍曆同名標籤 tn反向遍曆同名標籤 tl跳到最後一個
Time of Update: 2015-11-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一起看一下golang的HTTP包怎麼write Request資訊 先看一下看golang http Request的struct,不解釋,慢慢看(HTTP權威指南,RFC文檔)
Time of Update: 2015-11-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。第一式 - 獲得Slice和String的記憶體資料func stringPointer(s string) unsafe.Pointer {p := (*reflect.StringHeader)(unsafe.Pointer(&s))return unsafe.Pointer(p.Data)}func bytePointer(b []byte) unsafe.Pointer {p :=
Time of Update: 2015-11-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 很多人推薦MEAN來開發網站。MEAN就是M:mongodb,E:expressjs、A:angular最後的N:nodejs。 但是如果你親身的體會到了js的嵌套回調的話你就會想換換別的辦法了。雖然說可以用promise等架構 破解深深的嵌套,但畢竟不是語言本身支援的。為什麼說用Golang呢?因為Golang是一個有著動態語言的特點的靜態語言。文法簡單,文法糖就是盡量減少文法。
Time of Update: 2015-11-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("flag""fmt""io/ioutil""net/http""sync/atomic""time")func main() {connection := flag.Int("c", 200, "-c N")timeout := flag.Int("o
Time of Update: 2015-11-17
標籤:1. 曆史 RabbitMQ是一個由erlang開發的AMQP(Advanced Message Queue )的開源實現。AMQP 的出現其實也是應了廣大人民群眾的需求,雖然在同步訊息通訊的世界裡有很多公開標準(如 COBAR的 IIOP ,或者是 SOAP 等),但是在非同步訊息處理中卻不是這樣,只有大企業有一些商業實現(如微軟的 MSMQ ,IBM 的 Websphere MQ 等),因此,在 2006 年的 6 月,Cisco
Time of Update: 2015-11-17
標籤:在上篇文章中,我們解決了從發送端(Producer)向接收端(Consumer)發送“Hello World”的問題。在實際的應用情境中,這是遠遠不夠的。從本篇文章開始,我們將結合更加實際的應用情境來講解更多的進階用法。 當有Consumer需要大量的運算時,RabbitMQ Server需要一定的分發機制來balance每個Consumer的load。試想一下,對於web application來說,在一個很多的HTTP
Time of Update: 2015-11-16
標籤:記憶體操作對於程式開發人員來說,永遠是一塊雷區。在這片地區,總是不斷的埋雷、排雷,而且往往是排雷花了非常大的代價。記得在公司實習時,有大概2個星期的時間,team的幾個人去排雷——有地方發生了memory leak!而以我現在的認知來看,只有極少數的programer敢拍著胸脯說,非常熟悉記憶體操作,手到擒來不會排雷。針對這個情況,我要求自己在盡量去探索,以求少埋雷、甚至不埋雷(這是一個很大的挑戰)。以下內容摘自《高品質C++/C編程指南》(作者: 林銳
Time of Update: 2015-11-17
標籤: 廣州長安醫院婦科專家介紹,多囊卵巢是婦科疾病的其中之一,婦科疾病還有:陰道炎、盆腔炎、宮頸糜爛、月經不調等。專家建議,一旦檢查出自己換有婦科疾病,就要及時的去醫院治療,不可一拖再拖,拖到後面,情況會越來越糟糕。
Time of Update: 2015-11-16
標籤:首先在proftpd.conf中添加: AuthOrder mod_auth_file.c mod_auth_unix.c AuthUserFile /usr/local/etc/ftpd.passwd #AuthGroupFile /usr/local/etc/ftpd.group然後重啟portftpd服務service proftpd
Time of Update: 2015-11-16
標籤: <script>function delHtmlTag(str){ var str=str.replace(/<\/?[^>]*>/gim,"");//去掉所有的html標記 var result=str.replace(/(^\s+)|(\s+$)/g,"");//去掉前後空格 return
Time of Update: 2015-11-15
標籤: 定義一些變數,並輸出其地址一、一般變數var a, b int32var c, d int64輸出其地址結果:a 0xc082006310 b0xc082006320 c0xc082006330 d0xc082006340結論: 它們的地址間隔均為16位元組,其它空餘的地址浪費了? 二、數組切片e := make([]byte, 40)f := make([]byte, 40)g := make([]byte, 40)f = []byte("123456789012
Time of Update: 2015-11-15
標籤:在日常的git操作中,git checkout——檢出,是我們的常用命令。最為常用的兩種情形是建立分支和切換分支。在下面的命令中,使用了一些簡寫,在這裡說明一下:git st # git statusgit ci # git commitgit br # git branchgit co # git checkoutgit mg # git mergegit line # git log