Time of Update: 2018-07-24
拋開當下的迷惘,IT技術人的發展之路該怎麼走。 技術圈中的很多人,最初都堅定地認為 coding 能改變世界。然而三五年過去後,還能不忘初心的人,少之又少。
Time of Update: 2018-07-25
SVN中tag branch trunk用法詳解 本節主要講解一下SVN中tag branch trunk的用法,在SVN中Branch/tag在一個功能選項中,在使用中也往往產生混淆。這裡就向大家簡單介紹一下,歡迎大家能和我一起學習SVN中tag branch trunk的用法。
Time of Update: 2018-07-25
Go語言安裝與liteIDE配置: 我以windows10 64位作業系統為例進行安裝: 首先從官網上下載go安裝包:我以go1.7rc6.windows-amd64.msi為例,也有以壓縮檔的形式提供下載。 下載完成後直接雙擊進行安裝。一路next你懂得,其中安裝目錄介面:你可以放到自己想要放的目錄,也可以預設他自己的目錄。我以d:\go目錄為例,一路安裝下去即可。
Time of Update: 2018-07-25
Truffle架構搭建的教程網上也有好多,但是隨著truffle版本的更新,truffle.js改名truffle-config.js、truffle命令升級、truffle與testrpc連接埠不一致、瀏覽器錢包外掛程式等問題,導致原有的教程不再適用,在踩過一個又一個的坑後,打算寫一篇無坑版本,讓廣大初學者可以一氣呵成搭建完環境。一、安裝Node.js
Time of Update: 2018-07-25
源碼包路徑:github.com/ethereum/go-ethereum/consensus/ 共識演算法引擎介面的定義如下 type Engine interface { // Author retrieves the Ethereum address of the account that minted the given // block, which may be different from the header's coinbase if a consensus //
Time of Update: 2018-07-24
第一、先安裝geth的CLI環境sudo apt-get install geth,這個很重要 第二、下載原始碼 git clone https://github.com/ethereum/go-ethereum 第三、依賴環境 註:(重要)先通過此連結配置GO語言的開發環境:https://github.com/ethereum/go-ethereum/wiki/Installing-Go#ubuntu-1404 Ethereum
Time of Update: 2018-07-25
簡介 在使用go的時候通常會使用到goroutine,但是往往例如下面的情形就會出現問題。 func main(){ go dosomething() go dosomething()} 上面這種寫法通常會讓程式一閃而過。這個時候可能需要阻塞住主函數讓他不退出。有人會說能不能像c++裡面一樣使用一個空的for迴圈。這裡是不行的,go不允許使用出現空的迴圈語句。 使用select go語言給出了一種文法糖,使用select空語句就可以實現阻塞函數流程的行為。
Time of Update: 2018-07-24
1 make函數 建立數組切片 Go語言提供的內建函數make()可以用於靈活地建立數組切片。 建立一個初始元素個數為5的數組切片,元素初始值為0: mySlice1 := make([]int, 5) 建立一個初始元素個數為5的數組切片,元素初始值為0,並預留10個元素的儲存空間: mySlice2 := make([]int, 5, 10) 2 defer語句
Time of Update: 2018-07-25
bytes包提供了對位元組切片進行讀寫操作的一系列函數 位元組切片處理的函數比較多,分為基本處理函數,比較函數,尾碼檢查函數,索引函數,分割函數, 大小寫處理函數和子切片處理函數等. 1.位元組切片基本處理函數api 1.1Contains()函數 //Contains()函數的功能是檢查位元組切片b是否包含子切片subslice,如果包含返回true,否則返回false.func Contains(b,subslice []bytes) bool 1.2Count()
Time of Update: 2018-07-24
當修改 DataGrid 執行個體的資料, 即修改資料來源(dataProvider) 的內容時,要實現 DataGrid 的自動重新整理,有兩步。 1.將資料來源設定為綁定。比如 資料來源 為 dataArray,要在聲明時在上面加 [Bindable] 標籤 [Bindable] var dataArray:Array;
Time of Update: 2018-07-25
匿名函數:由一個不帶函數名的函式宣告和函數體組成 func(a,b int,z float64)bool{ return a*b<int(z)} 匿名函數可以直接賦值給一個變數或直接執行 閉包: 概念: 閉包是可以包含自由變數(未綁定到特定對象)的代碼塊,這些變數不在這個代碼塊內或者任何全域上下文中定義,而是在定義代碼塊的環境中定義。要執行的代碼塊(由於自由變數包含在代碼塊中,所以這些自由變數以及他們引用的對象沒有被釋放)為自由變數提供綁定的計算環境(範圍)。
Time of Update: 2018-07-25
題目連結:BZOJ 1875 這道題的思路,主要是構建矩陣的思路很巧妙。我們普通的用矩陣乘法轉移是用點來轉移,但是這樣不能去掉在一個地方逗留的情況。 一個很神奇的做法就是用邊來構圖(對於一條邊i,除去一條邊j滿足i==(j^1)的情況,與其他的邊都相連)轉移t-1次, 然後同用與起點相連的邊構造的一個矩陣(相當於係數矩陣)相乘。最後統計答案,只需將終點相連的邊的答案加上即可。
Time of Update: 2018-07-25
官方文檔中關於defer語句的解釋: defer語句順延強制一個函數,該函數被延遲到當包含它的程式返回時(包含它的函數 執行了return語句/運行到函數結尾自動返回/對應的goroutine panic)執行。 每次defer語句執行時,defer修飾的函數的傳回值和參數取值會照常進行計算和儲存,但是該函數不會執行。等到上一級函數返回前,會按照defer的聲明順序倒序執行全部defer的函數。defer的函數的任何傳回值都會被丟棄。 如果一個defer的函數值為nil,
Time of Update: 2018-07-24
標籤:.exe 根目錄 mda str win close spec 臨時檔案 自身 轉自:2082255一、進程的概念 進程是是一個正在啟動並執行程式的執行個體,是系統分配資源的單位(線程是
Time of Update: 2018-07-24
Golang中超簡單的協程同步工具image從需求出發現在有如下需求:多協程處理一批資料,但需要所有協程都跑完才可以繼續下一步,這個需求在日常的處理資料中非常常見。多協程可以最大限度的壓榨CPU和IO,但從業務角度來看,又需要保持一致性,這個時候我們就需要協程同步技術。流程圖解從可以看到在3個協程啟動並執行時間都不可控,但為了達到同步的目的,需要等待3個攜程全部跑完再繼續下面的流程。image解Golang提供了使用非常方便的包sync.waitgroup
Time of Update: 2018-07-24
今天大概閱讀了一下Golang的並行運算,以下簡要概括並行運算go func() // 可以啟動一個協程可以同時運行多個協程,協程之間通訊使用channel(通道)來進行協程間通訊channel的定義如下c := chan string意味著這是一個string類型的通道channel可以理解為一個隊列,先進者先出,但是它只能佔有一個元素的位置,我們可以義如下方法添加/讀取元素,<- 是一個運算子c <- "hello"
Time of Update: 2018-07-24
常用修改環境變數的兩種方式:臨時設定比如我們剛剛安裝了golang,要把GOROOT加入到環境變數中:export PATH=$PATH:/usr/lib/go-1.9。如果原來環境變數是/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin的話,執行過export命令後的環境變數就會變成:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:
Time of Update: 2018-07-24
Golang是我最喜歡的一門語言,它簡潔、高效、易學習、開發效率高、還可以編譯成機器碼…雖然它一出世,就飽受關注,而且現在在市面上逐漸流行開來,但是,它畢竟是一門新興語言,還有很多讓人不太習慣的地方(即坑,(^__^)),我作為新手,一邊學習,一邊踩坑,希望對其他人有借鑒作用。檔案名稱字不要輕易以__test.go為結尾Golang的source檔案的命名和其他語言本無差別,但是Golang內建Unit test,它的unit test有個小規範:所有unit
Time of Update: 2018-07-24
關於幾種讀取檔案方法的詳細區別一般來說常用的有四種使用File內建的Read方法使用bufio庫的Read方法使用io/ioutil庫的ReadAll()使用io/ioutil庫的ReadFile()先說結論當每次讀取塊的大小小於4KB,建議使用bufio.NewReader(f), 大於4KB用bufio.NewReaderSize(f,緩衝大小)要讀Reader,
Time of Update: 2018-07-24
1,架構師是什嗎?要想往架構師的方向發展首先要知道架構師是什嗎?架構師是一個既需要掌控整體又需要洞悉局部瓶頸並依據具體的業務情境給出解決方案的團隊領導型人物。一個架構師得需要足夠的想像力,能把各種目標需求進行不同維度擴充,為勘探提供更為全面的需求清單。架構師在軟體開發的整個過程中起著很重要的作用。說的詳細一些,架構師就是確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節、掃清主要痛點的技術人員。主要著眼於系統的“技術實現”。2,架構師的任務架構師的主要任務不是從事具體的軟體