Time of Update: 2018-07-19
在初始化一個類,產生一個執行個體的時候;newInstance() 和 new 有什麼區別。 用newInstance與用new是區別的,區別在於建立對象的方式不一樣,前者是使用類載入機制,那麼為什麼會有兩種建立對象方式。這個就要從可伸縮、可擴充,可重用等軟體思想上解釋了。 Java中原廠模式經常使用newInstance來建立對象,因此從為什麼要使用原廠模式上也可以找到具體答案。 例如: Class c = Class.forName(“A”);factory =
Time of Update: 2018-07-20
使用ExtJS2,以JSON(JavaScript Object Notation)TreeLoader 非同步讀取資料,構造一棵非同步載入的樹。 1. 下載ExtJS2,地址:http://www.extjs.com/ 下載Ext JS 2.1 SDK:ext-2.1.zip。 examples檔案夾下全部是ExtJS例子示範程式。
Time of Update: 2018-07-19
前幾篇部落客要介紹了go-ethereum用戶端不同環境的搭建,今天這篇部落格是建立在前幾排部落格的基礎上。當搭建完成之後,我們可以通過各種方式與節點進行互動(JavaScript Console、JSON-RPC 、web3等)。本篇以建立一個賬戶為例,介紹一下java調用JSON-RPC的方法及過程中可能會遇到的問題。 準備
Time of Update: 2018-07-12
Time of Update: 2018-06-30
1. 定義結構體是將另個或者多個任意類型的命名變數組合在一起的彙總資料類型。2. 成員變數存取控制機制如果一個結構體的成員變數名稱是首字母大些的,那麼這個變數是可匯出的(即在其他包可以訪問到)。一個結構體可以同時包含可匯出和不可匯出的成員變數type A struct { Hour int //可匯出 minute int //不可匯出}限制命名結構體類型s不可以定義一個擁有相同結構體類型s的成員變數,也就是一個彙總類型不可以包含它自己。但是s中可以定義一個s的指標類型,即*
Time of Update: 2018-07-16
原創,轉載請註明出處!最開始用圖形來模仿文字進行各種角度的倒立和排列,後來切換為文字後,有很多問題。總結如下:1、程式在畫圖形和畫文字方面不一樣,圖形的是從原點開始(0,0),而文字則從文字的基準開始(0,baseline)2、在增加角度位移時,文字或圖形的高寬會產生變化(偏∠45度時達到最大),這時候為了讓它們頂點對齊,需要計算位移量(用三角函數)3、在繪圖時,會先旋轉“畫布”(描述可能不準確),再繪製文字。此時要往迴旋轉,否則下一個圖形會順著這個角度繼續畫。4、為了讓圖形保持固定寬度,對於有
Time of Update: 2018-07-05
Goland是intellij公司出品的一款開發golang的工具。由於本人是重度intellij公司的產品使用者,幾乎用過其出品的,Goland一經推出,就成為我開發golang的首選IDE。如果你之前使用過Intellij IDEA開發Java程式,那麼使用Goland這款IDE幾乎可以做到無縫銜接、直接上手。兩者的項目組織圖、快速鍵等等都可以通用。筆者之前總結過一些使用Intellij IDEA的技巧。有部分在Goland下同樣適用,在此就不再贅述,下面僅總結一些Goland下特有的部分。
Time of Update: 2018-06-04
原文:istio源碼分析——pilot-agent如何管理envoy生命週期聲明分析的源碼為0.7.1版本環境為k8s由於沒有C++ 基礎,所以源碼分析止步於 C++,但也學到很多東西pilot-agent 是什嗎? 當我們執行 kubectl apply -f <(~istioctl kube-inject -f sleep.yaml) 的時候,k8s就會幫我們建立3個容器。[root@izwz9cffi0prthtem44cp9z ~]# docker ps |grep sleep8
Time of Update: 2018-07-02
針對Golang 1.9的sync.Mutex進行分析,與Golang 1.10基本一樣除了將panic改為了throw之外其他的都一樣。原始碼位置:sync\mutex.go。可以看到注釋如下:Mutex can be in 2 modes of operations: normal and starvation. In normal mode waiters are queued in FIFO order, but a woken up waiter does not own the
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-06-15
Println 和Printf 都是fmt包中公用方法;在需要列印資訊時常用的函數,那麼二函數有什麼區別呢?附上代碼package mainimport ( "time" "fmt")const ( Man = 1 Female = 2)func main(){ timer := time.Now().Unix() if(timer % Female == 0){ fmt.Println("%d is
Time of Update: 2018-06-11
ipld.ioGithub:ipld原文:IPLD specs有許多系統使用merkle-tree和hash-chain受啟發的資料結構(例如git,bittorrent,ipfs,tahoe-lafs,sfsro)。IPLD(星際連結資料)定義:merkle-links:merkle-graph的核心單元merkle-dag:任何邊為merkle-links的圖。dag代表“有向非循環圖”merkle-paths:使用命名的merkl-links來遍曆merkl-dags的unix風格的路徑。
Time of Update: 2018-05-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。github上有很多第三方GUI,本文以anblabs/ui庫為例,支援跨平台,也比較容易上手,簡單介紹下它的用法和最終展示效果。代碼奉上,引包copy代碼就直接可以運行起來,部分電腦可能需要下載gcc:package mainimport ( "github.com/andlabs/ui")func main() { err := ui.Main(func() { input :=
Time of Update: 2018-06-08
- 說明- [官方原文](https://golang.org/doc/code.html)- 本文按個人理解進行直譯,水平有限,難免有錯或偏差,歡迎批評指正- 在Go的官方文檔中,經常使用命令(command)這個詞來指代可執行程式,如命令列應用程式,這個會讓我們新手在閱讀文檔時感到困惑。所以,需要記住,在Go語言中,命令(command)是指任何可執行程式。作為對比,包(package)更常用來指語義上可匯入的功能單元- [Introduction](#1)- [Code
Time of Update: 2018-04-29
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Cron定時任務項目地址:https://github.com/EDDYCJY/go...如果對你有所協助,歡迎點個 Star 或贊 在實際的應用項目中,定時任務的使用是很常見的。你是否有過 Golang 如何做定時任務的疑問,莫非是輪詢?在本文中我們將結合我們的項目講述 Cron介紹我們將使用 cron 這個包,它實現了 cron 規範解析器和任務運行器,簡單來講就是包含了定時任務所需的功能Cron
Time of Update: 2018-04-26
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。rabbitmq訊息模式rabbitmq中進行訊息控制的組建可以分為以下幾部分:exchange:rabbitmq中的路由組件,控制訊息的轉寄路徑;queue:rabbitmq的訊息佇列,可以有多個消費者從隊列中讀取訊息;consumer:訊息的消費者;rabbitmq在使用過程中可以單獨使用queue進行訊息傳遞(例如celery就可以使用單個queue進行多對多的訊息傳遞),也利用exchange與queue構建多種訊息模式,
Time of Update: 2018-05-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
Time of Update: 2018-04-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。爬取汽車之家 二手車產品庫項目地址:https://github.com/go-crawler...目標最近經常有人在耳邊提起汽車之家,也好奇二手車在國內的價格是怎麼樣的,因此本次的目標網站是 汽車之家 的二手車產品庫分析目標源:一頁共24條含分頁,但這個老產品庫,在100頁後會存在問題,因此我們爬取99頁可以擷取全部城市共可爬取 19w+
Time of Update: 2018-05-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。2017 年 12 月 30 日2018 年 1 月 1 日:[更新](http://kgrz.io/reading-files-in-go-an-overview.html#update)(譯註:在文章末尾)---當我開始學習 Go 的時候,我很難熟練得運用各種操作檔案的 API。在我嘗試寫一個多核心的計數器([kgrz/kwc](https://github.com/kgrz/kwc))時讓我感到了困惑 -
Time of Update: 2018-03-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。歡迎來到 [Golang 系列教程](https://studygolang.com/subject/2)的第 23 篇。 ## 什麼是緩衝通道?在[上一教程](https://studygolang.com/articles/12402)裡,我們討論的主要是無緩衝通道。我們在[通道](https://studygolang.com/articles/12402)的教程裡詳細討論了,無緩衝通道的發送和接收過程是阻塞的。