Time of Update: 2018-08-20
翻譯的系列文章我已經放到了 GitHub 上:blockchain-tutorial,後續如有更新都會在 GitHub 上,可能就不在這裡同步了。如果想直接運行代碼,也可以 clone GitHub 上的教程倉庫,進入 src 目錄執行 make 即可。 引言 在上一篇文章中,我們已經初步實現了交易。相信你應該瞭解了交易中的一些天然屬性,這些屬性沒有絲毫“個人”色彩的存在:在比特幣中,沒有使用者賬戶,不需要也不會在任何地方儲存個人資料(比如姓名,護照號碼或者
Time of Update: 2018-08-20
轉載自:hadoop面試題 1.簡要描述如何安裝配置一個apache開源版hadoop,描述即可,列出步驟更好 1) 安裝JDK並配置環境變數(/etc/profile) 2) 關閉防火牆 3) 配置hosts檔案,方便hadoop通過主機名稱訪問(/etc/hosts) 4) 設定ssh免密碼登入 5) 解壓縮hadoop安裝包,並配置環境變數 6) 修改設定檔($HADOOP_HOME/conf) hadoop-env.sh
Time of Update: 2018-08-20
翻譯的系列文章我已經放到了 GitHub 上:blockchain-tutorial,後續如有更新都會在 GitHub 上,可能就不在這裡同步了。如果想直接運行代碼,也可以 clone GitHub 上的教程倉庫,進入 src 目錄執行 make 即可。 引言
Time of Update: 2018-08-20
//輸入無根樹的結點個數n,輸入n-1條邊(u, v),輸入欲指定的根的編號root,建立以root為根的樹/*可變長數組 一個有maxn行 當時每行長度可以不同的數組 用於表示樹中結點間的關係 */ #include<stdio.h>#include<stdlib.h>#include<string.h>#include<vector>
Time of Update: 2018-08-20
go 字串的拼接 對於string:直接+=進行拼接 var s string str := "123"str += "123123"str += "qwerqwe" 1 2 3 4 利用Sprintf var s string = "12312sf"s =
Time of Update: 2018-08-21
go lang 相關的時間處理包 time 函數 一:常用的時間函數 1:time.Now() //返回當前的時間 2016-10-10 10:17:54.4078536 +0800 CST 2:time.Now().Format("2006-01-02 15:04:05") //格式化當前的時間 2016-10-10 10:1
Time of Update: 2018-08-21
比如debug和release版本編譯 在debug需要用到的檔案裡加上: //+build debug 在另一個release版的檔案裡加上: //+build !debug 注意//+build xxx這一行的前後都需要有空行,如果放在第一行只要後面有空行就行了 編譯的時候用: go build -tags "debug" main 來編譯debug版,go build main來編譯release版
Time of Update: 2018-08-22
本文通過代碼講解如何?一個線程池。代碼及注釋如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Time of Update: 2018-08-22
golang是強型別語言,在應用過程中類型轉換基本都會用到。下面整理一下常用的類型轉換,會持續更新。 整形轉字串 fmt.Println(strconv.Itoa(100)) 該方法的源碼是: // Itoa is shorthand for FormatInt(i, 10).func Itoa(i int) string {return FormatInt(int64(i), 10)} 可以看出是FormatInt方法的簡單實現。 字串轉整形 i, _ :=
Time of Update: 2018-08-22
Studio e.go!全遊戲 CG100%+回想存檔包 其中下面遊戲有全過程存檔(和本部落格文章配套),如果玩不過去的朋友可以下載 在壓縮包中每個遊戲檔案夾的My 檔案夾 雪のとける頃に...雪融化的時刻… 聖魔大戰 新艾倫希亞戰記 風之繼承者 蒼青色的月光 魔獸學園 包括終極存檔 獵人們的青春 愛本堡之風 izumo ex(完全版) izumo0 資源有問題 請回複
Time of Update: 2018-08-23
翻譯的系列文章我已經放到了 GitHub 上:blockchain-tutorial,後續如有更新都會在 GitHub 上,可能就不在這裡同步了。如果想直接運行代碼,也可以 clone GitHub 上的教程倉庫,進入 src 目錄執行 make 即可。 引言 區塊鏈是 21 世紀最具革命性的技術之一,它仍然處於不斷成長的階段,而且還有很多潛力尚未顯現出來。 本質上,區塊鏈只是一個分散式資料庫而已。
Time of Update: 2018-08-21
標籤:含義 cimage 輸出 dom 時鐘 遞推公式 img 調用 檔案 參考原文地址:https://www.cnblogs.com/afarmer/archive/2011/05/01/2
Time of Update: 2018-08-20
標籤:佔用 tin 除了 取出 編譯 方法參數 類型 nts erb 一、java虛擬機器的生命週期: Java虛擬機器的生命週期
Time of Update: 2018-08-23
Go語言經過十餘年的發展,已成為最流行的新興語言。目前,Go語言已成為雲端運算領域的慣用語言,且隨著近幾年區塊鏈的流行,作為底層開發語言的Go再次火爆成為區塊鏈技術培訓領域第一程式設計語言,IBM的Fabic等重量級的區塊鏈項目都是基於Go語言開發的。 殊不知,Go語言可開發的應用項目還有很多。除雲端運算、區塊鏈等開源項目外,還包含Devops、人工智慧、遊戲、儲存引擎、Web、系統/命令列工具、中介軟體、測試/持續傳遞、檔案系統等各方面的開源項目。一、擷取字串長度的幾種方法-使用
Time of Update: 2018-08-23
在Go語言的http包中有兩個核心的功能:Conn,ServeMux。Conn的goroutine之前我們說過使用者的每一次請求Conn都是在一個新的goroutine去處理,相互不影響,不會被阻塞,這就是Go的高並發的體現。在 func (srv *Server) Serve(l net.Listener) error 函數中有這樣的描述Serve accepts incoming connections on the Listener l, creating a new service
Time of Update: 2018-08-22
今天問題問的很基礎,考察了很多概念性問題,有些沒有答上來,自己做一下筆記Q1:Golang裡哪些是實值型別,哪些是參考型別A1:Golang中只有三種參考型別:slice(切片)、map(字典)、channel(管道);關聯知識:slice用法和本質:轉自:https://studygolang.com/articles/5877、數組Go的切片是在數組之上的抽象資料類型,因此在瞭解切片之前必須要要理解數組。數群組類型由指定和長度和元素類型定義。例如,[4]int
Time of Update: 2018-08-22
1.docke 中安裝 rabbitmq docker pull rabbitmq 2.運行 rabbitmq docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:latest 3.下載 rabbitmq golang 用戶端 go get
Time of Update: 2018-08-22
golang環境安裝brew install golang保險起見可以先brew updateIDE安裝可以直接使用sublime、webstrom、eclipse等,在這裡我使用的是VSCodesublime: 沒辦法跑測試eclipse: 翻牆下載go外掛程式好坑~~Delve調試環境安裝brew install go-delve/delve/delve檢查是否安裝成功dlv version,提示不存在該命令錯誤提示解決辦法cd
Time of Update: 2018-08-20
轉自個人部落格chinazt.cc在golang當中,defer代碼塊會在函數調用鏈表中增加一個函數調用。這個函數調用不是普通的函數調用,而是會在函數正常返回,也就是return之後添加一個函數調用。因此,defer通常用來釋放函數內部變數。為了更好的學習defer的行為,我們首先來看下面一段代碼:func CopyFile(dstName, srcName string) (written int64, err error) {src, err := os.Open(srcName)if
Time of Update: 2018-08-20
一般來說,記憶體池都是採用預分配的方式,分為固定大小的和非固定大小塊,固定大小的記憶體效率高,非固定大小靈活。同時,分為單線程和多線程版的,單線程不需要考慮並發問題。 一般記憶體池的實現思想:分配一塊比較大多記憶體,把這塊記憶體分成大小相等的塊,即固定大小,第一塊要儲存必要的資訊,比如nfirst(第一塊可分配到塊),nsize(共分配了多少),nfree(可分配塊大小),pnext(若是記憶體池不夠,分配一塊growth,pnext指向下一塊),p(儲存第一可分配記憶體塊的地址),同時還需要p