原创 go json解析Marshal和Unmarshal

go語言提供一個json解析的包。見 http://golang.org/pkg/encoding/json/ 官方同時提供了一篇文章 JSON and Go 講述json包的用法, 該文章同時存在中文翻譯: JSON與Go 。

原创 網卡綁定7種模式

網卡綁定7種模式 常用的三種: mode=0:平衡負載模式,有自動備援,但需要”Switch”支援及設定。 mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。 mode=6:平衡負載模式,有自動備援,不必”S

原创 iconv編碼問題

查看Linux的編碼類型 echo $LANG 解決Linux下亂碼的問題 iconv -f 文件的編碼 -t 轉換的編碼 亂碼文件 -f 輸入文件的編碼 -t 要輸出的編碼 -l 查看支持的編碼 -o fi

原创 繼承、封裝、多態

一、封裝:   封裝是實現面向對象程序設計的第一步,封裝就是將數據或函數等集合在一個個的單元中(我們稱之爲類)。被封裝的對象通常被稱爲抽象數據類型。 封裝的意義:   封裝的意義在於保護或者防止代碼(數據)被我們無意中破壞。在

原创 [golang note] 錯誤處理

錯誤處理 • 錯誤處理的標準模式    golang錯誤處理的標準模式:error接口。    golang函數如果要返回錯誤,規範上是將error作爲多返回值中的最後一個,但這並非是強制要求。 ▶ error

原创 go交叉編譯

指定叉編譯目標: GOARCH 目標平臺(編譯後的目標平臺)的處理器架構(386、amd64、arm) GOOS 目標平臺(編譯後的目標平臺)的操作系統(darwin、freebsd、linux、windows

原创 網卡的綁定7種模式

分析之前先說明ARP協議 1、ARP協議 ARP協議全稱是Address Resolution Protocol,地址解析協議。主要用來提供IP地址和物理地址之間的映射。物理地址是在數據鏈路層使用,數據鏈路層根據48位的物理地址來

原创 git基本概念

git 分佈式版本控制系統 目的:管理文件內容的變化 一、優點:  1.分佈式開發    並行開發,每個人在自己獨立的版本庫中同時開發,不需要與中心版本庫時刻同步   2.性能優異    爲了節約傳

原创 http的GET請求和查看返回結果

go語言http.Get package main import ( "fmt" "io/ioutil" "log" "net/http" ) func main() { res, er

原创 git基礎入門

git基礎入門 創建初始版本庫(目錄轉換成git版本庫) cd /git git --version 創建初始版本庫(目錄轉換成git版本庫) git init vim index.html 添加到版本庫,git只是暫存/sta

原创 vscode安裝設置go

vscode安裝go配置 1、下載最新的vscode: https://code.visualstudio.com/docs/?dv=win 2、下載go: https://golang.org/dl/ 3、配置go的環境變量

原创 Linux中JAVA的安裝配置

1、簡介 JavaSE:標準版 JavaME:微型版 JAVAEE:企業版 JAVA版本:JDK6u3 也稱爲java6 6u3 -> Version 6 update 3 版本號6,第三次更新版

原创 elsatic的安裝

官網: https://www.elastic.co/guide/en/elasticsearch/reference/5.5/zip-targz.html Install 先配置java8 http://blog.csdn.

原创 無緩衝chan

通過goroutine之間同步數據,來模擬接力比賽。4個跑步者繞賽道輪流跑。第二個、第三個、第四個要接到前一個跑步接力棒才能跑。在同步接力棒時,參與接力的兩個跑步者必須在同一時刻做好準備。 package main import (