Time of Update: 2018-03-16
標籤:class 進位 使用 類型 沒有 nbsp 不同的 結果 計算 原碼、反碼和補碼 1).資料在記憶體中儲存的時候都是以二進位的形式儲存的. &
Time of Update: 2018-03-16
標籤:搞笑 boa clipboard size 就會 正是 隨機 cal 它的 在java中:==是運算子,用於比較兩個變數是否相等。equals,是Objec類的方法,用於比較兩個對象是否相
Time of Update: 2018-03-17
標籤:blog git
Time of Update: 2018-03-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天我想和大家分享 Go 語言一些非常實用的技巧,用於編碼和解碼 JSON 文檔。Go 語言的 `encoding/json` 包有一些有趣的特性,協助我們輕鬆地解析 JSON 文檔。你可以輕鬆地將大多數實際應用中的 JSON 轉換為帶有 Go 語言結構體標籤的介面或者是 `Marshaler` 和 `Unmarshaler` 介面。但有一個案例比較棘手:包含轉義 JSON 元素的 JSON 文檔。如下所示:```json{
Time of Update: 2018-03-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。長久以來,我一直抓狂於 Go 標準庫中的 Time 包,我的抓狂來自於兩個功能,一是捕獲兩個不同時間段之間間隔的毫秒數,二是將一個用毫秒錶示的連續時間段與預先定義的時間段進行比較。這聽起來很簡單,沒錯,確實如此,但它的確讓我抓狂了。在 Time 包中,定義有一個名為 Duration 的類型和一些輔助的常量:```gotype Duration int64const (Nanosecond Duration =
Time of Update: 2018-03-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。萬眾期待的 Golang 之於 DevOps 開發的利與弊 系列終於迴歸了!在這篇文章,我們討論下 Golang 中的 time 包,以及 go
Time of Update: 2018-03-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這是我們關於 DevOps 開發流程之中使用 Golang 之利與弊的六部曲系列。在這篇文章裡,我們會討論 Golang
Time of Update: 2018-03-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。相比於 c/c++,golang 的一個很大的改進就是引入了 gc 機制,不再需要使用者自己管理記憶體,大大減少了程式由於記憶體泄露而引入的 bug,但是同時 gc 也帶來了額外的效能開銷,有時甚至會因為使用不當,導致 gc 成為效能瓶頸,所以 golang 程式設計的時候,應特別注意對象的重用,以減少 gc 的壓力。而 slice 和 string 是 golang
Time of Update: 2018-03-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang並發一在go裡,每一個並發執行的活動稱為goroutine。go有兩種並發編程風格,通訊順序進程模式(基於channel),共用記憶體。在go裡面建立一個goroutine特別簡單,只需在函數前面添加關鍵字go即可func f() { //TODO ADD CODE HERE}func main() { go f()}go
Time of Update: 2018-03-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言大型軟體(linux,android .etc)一般都有自己的構建系統,k8s 也不例外,本文簡要介紹 k8s 構建系統構建流程release以 quick-release 為例,在命令列執行以下命令# make quick-releasemake 在原始碼根目錄 Makefile 檔案中定位到 quick-release 目標,該目標的動作是執行 build/release.sh 指令碼#
Time of Update: 2018-03-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文主要內容如下幾點:下載安裝GO配置多個工作區,第一個預設放第三方包,其他的放項目代碼包管理器godep的安裝使用安裝過程中的一些坑(牆)vscode中使用go1. 下載並安裝go官網下載 或者golang中國下載 預設安裝到C:\GO,使用go version查看版本: 目前的版本為:1.102.
Time of Update: 2018-03-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近在做一些效能最佳化的工作,其中有個結構體佔用的空間比較大,而且在記憶體中的數量又特別多,就在想有沒有最佳化的空間,想起了 c 語言裡面的位元組對齊,通過簡單地調整一下欄位的順序,就能省出不少記憶體,這個思路在 golang 裡面同樣適用基本資料大小在這之前先來看下 golang 裡面基本的類型所佔資料的大小So(unsafe.Sizeof(true), ShouldEqual, 1)So(unsafe.Sizeof(int8(
Time of Update: 2018-03-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在這系列的第二篇文章,我們討論介面實現(優勢)和公用/私人設計(一個明顯的劣勢)。如果你錯過了上一篇關於 goroutines 和 panics/error 的文章,請務必將它補上。你也可以訂閱我們的部落格,以及時獲得更新狀況通知。(大概隔周更新一次)- [Golang 之於 DevOps 開發的利與弊(六部曲之一):Goroutines, Channels, Panics, 和
Time of Update: 2018-03-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。## 前言為了更好地理解本文中提及的內容,這些是需要首先閱讀的好文章:下面列出 4 篇文章的索引:1. [Go 語言機制之棧和指標](https://studygolang.com/articles/12443)2. [Go 語言機制之逃逸分析](https://studygolang.com/articles/12444)3. [Go 語言機制之記憶體剖析](https://studygolang.com/articles/12
Time of Update: 2018-03-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 前言 大家都知道go語言的defer功能很強大,對於資源管理非常方便,但是如果沒用好,也會有陷阱哦。Go 語言中延遲函數 defer 充當著 try...catch 的重任,使用起來也非常簡便,那麼defer、return、傳回值、panic 之間的執行順序是怎麼樣的呢,下面我們就一點一點來揭開它的神秘面紗!話不多說了,來一起看看介紹吧。 Defer介紹
Time of Update: 2018-03-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 What you are wasting today is tomorrow for those who died yesterday; what you hate now is the future you can not go back. 你所浪費的今天是昨天死去的人奢望的明天; 你所厭惡的現在是未來的你回不去的曾經。 select介紹
Time of Update: 2018-03-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言k8s 叢集部署是個老生常談的問題,網上資料一大把,各路大神祭出了各種方案:使用 linux 發行版提供的包管理器(比如 centos yum)使用 第三方工具包(指令碼)使用 第三方二次開發包本文介紹在 瀏覽 k8s 原始碼過程中發現的 k8s 的一種半手工的部署方法源頭瀏覽原始碼的過程中發現有這麼個目錄# /opt/kubernetes-src/src/k8s.io/cluster/centosdrwxrwxr-x 4
Time of Update: 2018-03-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言最近在調研 Google kubernetes 開源的容器編排平台,剛好也在學習 Go 語言,所以想看看 Google 這樣的大廠是怎麼擼 Go 語言的,本文簡單介紹如何下載 k8s 原始碼,匯入 Idea GoLand(對,我是搞 Java的~),對於這麼龐大的項目,沒有 IDE 看起來還是很費勁的,當然牛人除外下載原始碼這個不用說了,地球村的人應該都知道# mkdir -p /opt/kubernetes-src/src/
Time of Update: 2018-03-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。優雅的重啟服務在前面編寫案例代碼時,我相信你會想到每次更新完代碼,更新完設定檔後就直接這麼 ctrl+c 真的沒問題嗎,ctrl+c到底做了些什麼事情呢?在這一節中我們簡單講述 ctrl+c 背後的訊號以及如何在Gin中優雅的重啟服務,也就是對 HTTP 服務進行熱更新ctrl +
Time of Update: 2018-03-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。歡迎來到 [Golang 系列教程](https://studygolang.com/subject/2)的第 25 篇。 本教程我們學習 Mutex。我們還會學習怎樣通過 Mutex 和[通道](https://studygolang.com/articles/12402)來處理競態條件(Race Condition)。 ## 臨界區在學習 Mutex 之前,我們需要理解並發編程中臨界區(Critical