Time of Update: 2017-02-04
標籤:快速鍵 dev ati lan 菜單 ring write tin 查看 Go語言也支援物件導向開發,不過和以往我們所使用的物件導向開發還是有不同,Go語言主張組合方式形成類的概念,在Go
Time of Update: 2017-02-05
標籤:ber define 一句話 table 變數 x11 記憶體 資料結構 lsp 在正式開始之前,我想先說兩句,理解javascript系列博文是通過帶領大家分析javascript執行時
Time of Update: 2017-02-03
標籤:ace namespace 輸入輸出格式 return 數字 bsp turn nbsp 最大 題目背景一個簡單的數學題。。。題目描述輸入一個數N(N<=200位),拆分,得出最小的
Time of Update: 2017-02-04
標籤:work 關係映射架構 知識 rem jcache data 服務 計劃任務 rest 轉自:http://www.cnblogs.com/JSONBEAN/p/6364038.html長
Time of Update: 2017-02-05
標籤:分析方法 ref 操作 位置 注意 方便 變換 位元運算 關心 轉自:http://blog.csdn.net/int64ago/article/details/7429868一、樹狀數組
Time of Update: 2017-02-02
標籤:nts use osi optional ems lang 支援 test 擴充 本文轉自:http://kodango.com/variable-arguments-in-python糰
Time of Update: 2017-02-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我在github上建立了一個Go語言序列化/還原序列化庫的效能比較的項目gosercomp,用來比較常見的Go語言生態圈的序列化庫。效能是以Go官方庫提供的JSON/XML序列化庫為基準,比較一下第三庫能帶來多大的效能提升。儘管一些第三方庫會自動產生Struct的代碼,我們還是都以下面的資料結構為例:12345type ColorGroup struct {Id int `json:"id"
Time of Update: 2017-02-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。受灣區日報的自動化機器人啟發:灣區日報的第一個“員工”:Slack/Hubot, 我決定為自己的 side project 寫一個自動化的slack營運機器人。uriDB技術流是一個搜集高品質技術文章的網站。主要是由爬蟲到一些技術網站尋找關注度高的技術文章,以及一些技術彙總網站的高品質的文章,我也會發一些平常自己看到的技術文章。uriDB也允許使用者註冊發布文章。因為這是自己的 side project,
Time of Update: 2017-02-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 1.5以前,交叉編譯器還是有一點麻煩的,你需要massive scripts t來編譯和宿主機器不同的程式。正如 comes with support for all architectures built in文章中介紹的, Go 1.5可就簡單的多了,你只需設定 GOOS 和 GOARCH 兩個環境變數就能產生所需平台的Go程式。比如使用下面的代碼測試:12345678package mainimport
Time of Update: 2017-02-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。目錄 [−] 程式碼群組織工作區WorkspaceGOPATH 環境變數Package路徑第一個 Go 程式第一個Go庫Package name測試遠程 package下一步尋求協助 官方原文: How to Write Go Code,根據最新官方文檔翻譯。翻譯參考wang_yb的如何寫 go 代碼
Time of Update: 2017-02-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在上一篇文章Go socket編程實踐: TCP伺服器和用戶端實現, 我們實現了一個ECHO伺服器, 並且也實現了一個用戶端來訪問伺服器。這篇文章講解如何?一個UDP伺服器和用戶端。這次我們使用的協議是 RFC 868,此協議提供了一個獨立於網站的,機器可讀的日期和時間資訊。時間服務返回的提供了一個32位的數字,是從1900年1月1日午夜到現在的秒數。RFC 868定義時間協議使用連接埠37,
Time of Update: 2017-02-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這篇文章主要使用Go語言實現一個簡單的TCP伺服器和用戶端。伺服器和用戶端之間的協議是 ECHO, 這個RFC 862定義的一個簡單協議。為什麼說這個協議很簡單呢, 這是因為伺服器只需把收到的用戶端的請求資料發給這個用戶端即可,其它什麼功能都不做。首先聲明,
Time of Update: 2017-02-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。參考:http://blog.csdn.net/defonds/article/details/50538077 http://blog.csdn.net/defonds/article/details/50538077 === 1)golang下載 下載地址是:http://www.golangtc.com/download 我選擇的是1.7.4
Time of Update: 2017-02-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 GO語言融合了諸多語言的特性,可用於開發不同裝置各種項目,學習一下還是不錯的! 相關學習資料: http://www.golangtc.com/download http://studygolang.com/ http://www.runoob.com/go/go-tutorial.html http://www.oschina.net/translate/the-5-stages-
Time of Update: 2017-02-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。注: Russ Cox目前是Go
Time of Update: 2017-02-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在實際的編程中,我們都希望每個對象釋放時執行一個方法,在該方法內執行一些計數、釋放或特定的要求,以往都是在對象指標置nil前調用一個特定的方法,golang提供了runtime.SetFinalizer函數,當GC準備釋放對象時,會回調該函數指定的方法,非常方便和有效。不過值得注意的是,指標構成的 "迴圈引⽤" 加上 runtime.SetFinalizer 會導致記憶體泄露。type Data struct { d [
Time of Update: 2017-02-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。由於2016年年中調換工作的原因,對容器網路的研究中斷過一段時間。隨著當前項目對Kubernetes應用的深入,我感覺之前對於容器網路的粗淺理解已經不夠了,容器網路成了擺在前面的“一道坎”。繼續深入理解K8s網路、容器網路已經勢在必行。而這篇文章就算是一個重新開始,也是對之前淺表理解的一個補充。我還是先從Docker容器網路入手,雖然Docker與Kubernetes採用了不同的網路模型:K8s是Container
Time of Update: 2017-02-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。近期在做Kubernetes叢集的升級的相關實驗,即從原先的K8s 1.3.7版本升級到最新的K8s 1.5.1版本。k8s自1.4版本開始引入kubeadm,試圖簡化K8s的安裝和使用門檻,提升開發人員體驗。但kubeadm僅支援16.04及以上的Ubuntu版本,於是我們在升級K8s叢集前會遇到另外一個問題:Ubuntu 16.04已經由Upstart初始化系統換成了systemd初始化系統,Ubuntu
Time of Update: 2017-02-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在《使用Ceph RBD為Kubernetes叢集提供儲存卷》一文中,我們提到:藉助Kubernetes和Ceph的整合,Kubernetes可以使用Ceph RBD為叢集內的Pod提供Persistent Volume。但這一過程中,RBD所使用的image的建立、刪除還需要手動管理,於是我們又基於go-ceph實現了對RBD image的程式化管理,我們的最終目標是要這種對RBD image的管理服務以一個K8s
Time of Update: 2017-02-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在《使用Ceph RBD為Kubernetes叢集提供儲存卷》一文中,我們瞭解到,在Kubernetes和ceph的整合過程中,有一個步驟是需要手動操作的,那就是建立ceph osd pool下面的rbd image。我們需要想辦法去除這一手動步驟。關於方案,我們首先想到的就是是否可以調用Ceph提供的REST API來管理rbd的pool和image?Ceph提供了兩套REST