Time of Update: 2018-08-14
分析go-ethereum的過程,我希望從依賴比較少的底層技術組件開始,慢慢深入到核心邏輯。 目錄 go-ethereum代碼閱讀環境搭建 以太坊黃皮書 符號索引 rlp源碼解析 trie源碼分析 ethdb源碼分析 rpc源碼分析 p2p源碼分析 eth協議源碼分析 core源碼分析 區塊鏈索引 chain_indexer源碼分析 布隆過濾器索引 bloombits源碼分析
Time of Update: 2018-08-11
http://www.yindaoxian.com/html/design/flash-11821.html 本例為Flash AS3.0菜鳥學飛系列教程,在本Flash AS3.0教程中我們將通過學習一個老鷹飛動執行個體講解如何載入庫中的影片剪輯將製作成動畫效果,希望能給朋友們帶來協助~~。 學習AS3.0菜鳥起飛之—載入庫中的影片剪輯
Time of Update: 2018-08-13
在使用WORD中,我們時常會用到頁首。但是加上頁首後,在頁首下往往有一橫線,可是我們有時根本不需要這條橫線,但它刪都刪不掉,怎麼辦呢,小弟在此奉上一計:一首先:開啟一文檔就不用說了,點擊“視圖”→“頁首和頁尾”,然後游標定位在頁首中,點擊“格式”→“邊框和底紋”下的“邊框”選項中,這時“應用範圍”顯示的是“文字”,將其修改為“段落”即可。二“視圖”→“頁首和頁尾”,將游標選中頁首上的那個小箭頭(記住一定要選中的哦。),然後“格式”→“邊框和底紋”,在“邊框”選項中將“設定”改為“無”,確定即可。
Time of Update: 2018-08-13
安裝 GoGo語言的優劣,這裡就不介紹了,下面直接講Go 的安裝:Go 的官方網站:http://golang.org/(需要FQ軟體)國內:http://www.golangtc.com/download下載對應平台的安裝包。注意區分32位還是64位作業系統。安裝包下載完成之後,安裝過程很簡單,傻瓜式下一步到底就好了。 Go 環境變數安裝go 的時候,安裝程式會自動把相關目錄寫到系統內容。但是如果是zip 的安裝,需要自己手動添加。主要配置以下幾個:GOROOT:Go
Time of Update: 2018-08-13
標籤:建立對象 next key 預設 支援 oracle 重構 str copyright 本文源地址:72841650可供程式利用的資源(記憶體、CPU時間、網路頻寬等)是有限的,最佳化的目
Time of Update: 2018-08-07
標籤:進入 tool popup orm quick upm 視圖 必須 item 隨著office2007的興起,微軟讓我們看到了Ribbon風格的表單,現在很多軟體也都開始使用R
Time of Update: 2018-08-13
寫在前面protobuf是Google開發的一種資料描述語言 (Data Description Language),能夠將結構化的資料序列化,可用於資料存放區,通訊協定等方面,官方版本支援 Go, C++, Java, Python,社區版本支援更多語言.相對於JSON和XML具有以下優點:體積小: 訊息大小隻需要XML的1/10 ~ 1⁄3速度快: 解析速度比XML快20 ~ 100倍整合度高: 使用Protobuf的編譯器,可以產生更容易在編程中使用的資料存取碼更好的相容性:
Time of Update: 2018-08-12
很多人對Go語言的``array``和``slice``傻傻分不清楚,今天我們就從底層出發,來聊聊它倆到底有什麼區別。# 數組 幾乎所有電腦語言,數組的實現都是相似的:一段連續的記憶體,Go語言也一樣,Go語言的數組底層實現就是一段連續的記憶體空間。每個元素有唯一一個索引(或者叫``下標``)來訪問。如所示,是``[5]int{1:10, 2:20}``數組的內部實現邏輯圖: 。使用 Go
Time of Update: 2018-08-07
最近在擼Golang有點上火了,來整理下源碼資料分析結果基於Audroid API 26requestLayout()源碼分析假如在一個頁面上有個按鈕,點擊按鈕就對一個 view.requestLayout(),這個 view
Time of Update: 2018-08-11
Service Mesh 瞭解嗎簡書 滌生。轉載請註明原創出處,謝謝!如果讀完覺得有收穫的話,歡迎點贊加關注。目錄背景是什麼能做什麼如何?優勢問題展望1 背景1.1 多語言微服務理念是提倡不同業務使用最適合它的語言開發,現實情況也確實如此,尤其是AI的興起,一般大型互連網公司存在 C/C++、Java、Golang、PHP、Python、NodeJs 等語言的項目,這就意味著每種語言都需要實現了相同功能服務架構。然而,服務架構的 SDK
Time of Update: 2018-08-11
Go Blog上最近發表了一篇文章,內容是Richard Hudson在ISMM 2018上面的"Getting to Go"的講座,包括keynote以及筆記,從中可以看到Go GC設計的考量,以及演化的脈絡,文章下面摘要一些內容出來。Go調度的單位是輕量級的goroutine,goroutine被調度器調度到有限的幾個線程裡執行,每個goroutine都有自己的stack,所以Go會有成千上萬個的stack作為GC的Root,在GC
Time of Update: 2018-08-13
1. 簡介Go語言(Golang)是Google在2009年推出的一種程式設計語言。Golang是一門開源的語言,可以從github上找到它的源碼。Golang也是一門跨平台的語言,可以運行在Windows、Linux、Mac OS X以及Plan9等作業系統上,更多詳細的介紹可以參考Golang的官方網站本文主要介紹使用Golang如何開發OpenGL程式,搭建go-gl的開發環境。使用Golang開發OpenGL程式時,相比較於C/C++少了很多配置的過程,整體來說非常的方便。2.
Time of Update: 2018-08-11
最近在做一個線上平台,架構思路如下架構演化:1、MVC 2、服務拆分 3、微服務架構
Time of Update: 2018-08-07
在看一些其它語言實現的基礎工具時,時而發現其中有我們需要的某項特殊功能。究其源碼,一般會看到兩種底層實現:彙編、系統調用。這裡的系統調用就是我們今天的主角了。系統調用image.png系統調用在作業系統中佔有重要的地位,是核心對外互動的門戶,為我們提供了與底層資源互動的相對簡單、安全的方式,給我們提供了一種在使用者態、核心態切換的手段。我們寫的程式,通常是跑在使用者態的,它對應 CPU 的 Ring 3 保護層級,而核心運行在 Ring 0
Time of Update: 2018-08-09
用命令擷取第三方包go get -u -v github.com/speps/go-hashids代碼如下:package hashidsimport ( "github.com/speps/go-hashids")//salt 鹽值const salt = "salt"//Encode 混淆func Encode(data int) string { hd := hashids.NewData() hd.Salt = salt h, _
Time of Update: 2018-08-09
Hyperledger Fabric 交易流Hyperledger Fabric v1.1提供了幾個特殊的鏈碼來執行某些特殊的任務,這些鏈碼被稱為系統鏈碼 (System Chaincode)。本文的目的是簡述這些鏈碼的實現、功能和用法。與使用者鏈碼類似,系統鏈碼也實現了 Init() 和 Invoke() 方法。Fabric中一共有五種合約:Configuration System Chaincode (CSCC) -- core/scc/cscc/configure.goLife
Time of Update: 2018-08-09
golang中比較好用的第三方開源redisclient有:go-redis源碼地址:https://github.com/go-redis/redis文檔地址:http://godoc.org/github.com/go-redis/redisredigo源碼地址:https://github.com/gomodule/redigo文檔地址:http://godoc.org/github.com/gomodule/redigo/redis兩個都是非常優秀的redisclient庫,也是redi
Time of Update: 2018-08-08
前言在前一篇“golang-區塊鏈學習01”的基礎上,增加我們區塊鏈的工作量證明。知識點1、區塊鏈ProofOfWork(工作量證明)概念,因為所有人都想產生區塊來擷取獎勵,為了公平起見,我們規定要想成功產生一個區塊必須完成指定難度的任務才行。也就是誰先完成指定難度的任務就將成功產生一個區塊。先預留個彩蛋,結合執行個體的工作量證明將在文末總結。golang實現簡單的工作量證明1、定義一個工作量難度。比如要求生產的區塊的hash值前面五位必須為0。即hash類似:00000xxxxxxxxxxx的