Time of Update: 2018-07-24
最近打算在eclipse工程中使用ant, 發現ant工具還是很不錯的。 比eclipse靈活多了。 xml的配置詳細說明。 ----------------------------------------------------以下是具體文檔------------------------------------------- <!--Ant(another neat tool---
Time of Update: 2018-08-16
在使用Go-ethereum 進行開發時,需要進行測試調試geth時,由於官方預設Makefile編譯版本是經過最佳化版本,不管用gdb, 還是dlv調試工具,都會出現不方便調試的時候,經過自己整理摸索,實現了Go-ethereum的調試版本編譯, 總結步驟如下: 0. 使用官方的makefile生產環境: cd /path/to/go-ethereum make geth 1.
Time of Update: 2018-04-10
標籤:pom.xml https project group pos uil soup enc cli 原文地址:54973954使用Maven 自動下載jar包按右鍵項目,將項目
Time of Update: 2018-09-01
21天精品區塊鏈課程免費學習,深入實戰行家帶路,助力開發人員輕鬆玩轉區塊鏈!>>> 參考文檔:Golang 微架構 Gin 簡介 https://www.jianshu.com/p/a31e4ee25305一、使用 GovendorUse a vendor tool like Govendorgo
Time of Update: 2018-08-15
介紹通過教程,可以學習並實踐使用golang構建自己的web架構。對於REST API開發學習更加有協助。Martini 自發布起就迅速成為最受歡迎的golang web 架構,但是它並不是盡善盡美的,Martini 作者說它效率低並且設計思想並不完美,對於初學者來說並不太好。儘管如此,因為它的上手簡單使用方便還是有一大批使用者在使用。目前為止,完成web應用都是使用基礎的庫,所以我的文章也是是用基礎的庫重頭來搭建web架構。對於golang新手和老司機來說這都是最好的web實踐。在教程完成後,
Time of Update: 2018-08-15
# golang程式優雅關閉與重啟# 何謂優雅當線上代碼有更新時,我們要首先關閉服務,然後再啟動服務,如果訪問量比較大,當關閉服務的時候,當前伺服器很有可能有很多串連,那麼如果此時直接關閉服務,這些串連將全部斷掉,影響使用者體驗,絕對稱不上優雅所以我們要想出一種可以平滑關閉或者重啟程式的方式是謂優雅。## 思路1. 服務端啟動時多開啟一個協程用來監聽關閉訊號2. 當協程接收到關閉訊號時,將拒絕接收新的串連,並處理好當前所有串連後斷開3. 啟動一個新的服務端進程來接管新的串連4. 關閉當前進程##
Time of Update: 2018-08-13
golang編譯器安裝與配置 golang目前有兩種編譯,一個是golang官方提供的,另一個是gnu提供的gccgo; golang官方編譯器安裝與配置 安裝gcc工具,因為golang有些功能是使用c寫的,所以構建golang的編譯是必須的 $ sudo apt-get install bison gawk gcc libc6-dev make 安裝mercurial工具,目的使用hg命令來提取golang的原始碼 $ sudo apt-get install mercurial 代取提取,
Time of Update: 2018-07-31
兄弟連Go語言培訓課程體系設計架構包括了區塊鏈的基礎語言Go語言、區塊鏈後端技術體系、區塊鏈公鏈、區塊鏈分布式應用開發等內容講解,以及到最後的面試指導和項目實戰。課程由清華微軟Google名師團隊精心打造,曆時半年時間共同研發而出。 兄弟連Go語言培訓清華尹成帶你實戰GO案例(53)Go數值 Go數值 Go有很多種資料類型,包括字串類型,整型,浮點型,布爾型等等,這裡有幾個基礎的例子。 packagemain import"fmt" funcmain(){ //
Time of Update: 2018-07-19
goroutine只是由官方實現的超級"線程池"而已,每個執行個體4-5kb的棧記憶體佔用和用於實現機制而大幅減少的建立和銷毀開銷。並發不是並行(多CPU): Concurrency Is Not Parallelism並發主要由切換時間片來實現"同時"運行,並行則是直接利用多核實現多線程的運行,但Go可以設定使用核心數,以發揮多核電腦的能力。通過go關鍵字實現多線程package mainimport ( "fmt"
Time of Update: 2018-06-04
關注點近日,Node 之父 Ryan Dahl 發布新的開源項目 deno,從官方介紹來看,可以認為它是下一代 Node(其目標不是取代 Node.js),使用 Go 語言代替 C++ 重新編寫跨平台底層核心驅動,上層仍然使用 V8 引擎,最終提供一個安全的 TypeScript 運行時。它的特性包括: 支援 TypeScript 2.8 開箱即用; 無 package.json,無 npm,不追求相容 Node; 通過 URL
Time of Update: 2018-06-02
什麼是ICAP?從以太坊Homestead指南的詞彙表中可以看出:Interexchange Client Address Protocol, an IBAN-compatible system for referencing and transacting to client accounts aimed to streamline the process of transferring funds, worry-free between exchanges and, ultimately,
Time of Update: 2018-06-17
為什麼要分析gob序列化格式的效能我自己編的一個單向同步軟體(https://gitee.com/rocket049/mysync),混合了RPC和HTTP伺服器功能,利用RPC做控制功能,HTTP進行資料上傳。最近我有意簡化其構造,把其中的http上傳功能也用RPC方式實現。但是我擔憂會導致效能下降,因為通常對象序列化,將會導致資料量增加,例如JSON序列化後,位元據變成16進位資料,資料量倍增。因此我測試了gob序列化前後的體量變化。測試方法我編寫了一個小程式,參數是輸入檔案,把這個檔案轉換
Time of Update: 2018-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。很多時候效能問題總是發生在一些不起眼的地方。最近做一個效能問題分析的時候發現,一個函數裡面使用由於字串拼接產生的臨時字串導致記憶體上漲了40%(120G 記憶體的機器),而這些臨時字串給 GC 也帶來了非常大的負擔,成為主要的效能瓶頸,而這些字串作為 map 的 key,又必須要拼接,所以想到了直接使用 hash 後的值作為 map 的 key,而這個 hash 值使用累加 hash 計算得出。所謂累加 hash,就是對字串的
Time of Update: 2018-04-29
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Cron定時任務項目地址:https://github.com/EDDYCJY/go...如果對你有所協助,歡迎點個 Star 或贊 在實際的應用項目中,定時任務的使用是很常見的。你是否有過 Golang 如何做定時任務的疑問,莫非是輪詢?在本文中我們將結合我們的項目講述 Cron介紹我們將使用 cron 這個包,它實現了 cron 規範解析器和任務運行器,簡單來講就是包含了定時任務所需的功能Cron
Time of Update: 2018-03-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。作者的機器為mac OS 使用者首先需要在自己的個人機器上安裝好 golang 的環境,詳細可以參考 hyperledger fabric 1.0.5 分布式部署 (一)安裝 golang 的部分。然後使用者需要登陸 IDEA 的官網下載新版的golang 外掛程式,下載地址:IDEA golang外掛程式安裝 golang 外掛程式使用者在開啟 IDEA 工具後,可以選擇 "Configure" -> &
Time of Update: 2018-03-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Devle是一個非常棒的golang 調試工具,支援多種調試方式,直接運行調試,或者attach到一個正在運行中的golang程式,進行調試。 線上golang服務出現問題時,Devle是必不少的線上調試工具,如果使用docker,也可以把Devle打進docker鏡像裡,調試代碼。 安裝Devle 安裝Devle非常簡單,直接運行go get 即可:go get -u github.com/derekparker/
Time of Update: 2018-04-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。# Bingo 這東西是我最近開始寫的一個玩意兒... 剛從PHP轉過來,對Go的特性還不是很瞭解,適用了一下gin,覺得雖然挺好的,但是一些文法沒有Laravel那麼方便所以想再造個輪子看看... en ....
Time of Update: 2018-03-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。是什嗎?snowflake ID 演算法是 twitter 使用的唯一 ID 產生演算法,為了滿足 Twitter 每秒上萬條訊息的請求,使每條訊息有唯一、有一定順序的 ID ,且支援分布式產生。主要解決了高並發時 ID 產生不重複的問題結構snowflake ID 的結構是一個 64 bit 的 int 型資料。 :1 bit:不使用,可以是 1 或 041 bit:記錄時間戳記 (目前時間戳減去使用者佈建的初始時間,毫秒錶示)
Time of Update: 2018-05-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("fmt""log""github.com/kardianos/service")var serviceConfig = &service.Config{Name: "serviceName",DisplayName: "service Display Name",Description:
Time of Update: 2018-04-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。自從 Go 1.10 發布的一個月以來,我多少使用了一下 `strings.Builder`,略有心得。你也許知道它,特別是你瞭解 `bytes.Buffer` 的話。所以我在此分享一下我的心得,並希望能對你有所協助。## 1. 4 類寫入(write)方法與 `bytes.Buffer` 類似,`strings.Builder` 也支援 4 類方法將資料寫入 builder 中。```gofunc (b *Builder)