分布式系統測試那些事兒——錯誤注射

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本話題系列文章整理自 PingCAP NewSQL Meetup 第 26 期劉奇分享的《深度探索分布式系統測試》議題現場實錄。文章較長,為方便大家閱讀,會分為上中下三篇,本文為中篇。接上篇:當然測試可能會讓你代碼變得沒有那麼漂亮,舉個例子:這是知名的 Kubernetes 的代碼,就是說它有一個 DaemonSetcontroller,這 controller 裡面注入了三個測試點,比如這個地方注入了一個 handler

Golang gRPC實踐 連載四 gRPC認證

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。gRPC 預設提供了兩種認證方式:基於SSL/TLS認證方式遠程調用認證方式兩種方式可以混合使用TLS認證樣本這裡直接擴充hello項目,實現TLS認證機制首先需要準備認證,在hello目錄建立keys目錄用於存放認證檔案。認證製作製作私密金鑰 (.key)# Key considerations for algorithm "RSA" ≥ 2048-bitopenssl genrsa -out

[譯] 現代記憶體回收

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。關於 Go 語言最新的記憶體回收行程(garbage collector),我最近閱讀了許多篇讚揚它的文章,但是它們都讓我將信將疑,其中的不少來自 Go 語言的官方團隊部落格。他們像是暗示著在記憶體回收領域已經發生了一個巨大的突破。以下是這個記憶體回收行程在 2015 年 8 月第一次被公之於眾時的摘錄:Go 正在準備構建一個不僅屬於 2015 年更屬於 2025 年及未來的記憶體回收行程。Go 1.5 的記憶體回收將會預示著

基於多 goroutine 實現令牌桶

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言令牌桶是一種常見用於控制速率的控流演算法。原理於 Wikipedia 上描述如下:每秒會有 r 個令牌被放入桶中,即每 1 / r 秒向桶中放入一個令牌。一個桶最多可以存放 b 個令牌。當令牌被放入桶時,若桶已滿,則令牌被直接丟棄。當一個 n 位元組的資料包抵達時,消耗 n 個令牌,然後允許存取之。若桶中的令牌不足 n ,則該資料包要麼被緩衝要麼被丟棄。下面我們便根據上述描述,使用 Go 語言,基於多 goroutine

【Go語言】【11】GO語言的包和函數

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。還記得《【2】Sublime配置GO開發環境》的入門例子嗎?當然不記得了:)聽這篇文章距離上篇時間太久遠了,遙遠的我都快忘記了。還是把貼上吧該例子中的func main()表示這是一個名稱叫main的方法,而package main表示這個方法在main包內,這兩部分的內容就是本節要分享的知識。這麼簡單?是的,簡單而不簡約,呵呵,接著往下看!聽 聽 聽 聽

在Beego中使用Jade模板

這是一個建立於

Beego自動化文檔(最新版)

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。之前寫過一篇使用Beego自動化api文檔的文章:Beego自動化文檔,隨著Beego的更新,1.7.0之後Beego自動化文檔的方法也有了更新,最顯著的更新是去掉了docs.go,使用了swagger.json,更加的符合swagger的特點。這篇文章是上一篇文章的修正和補充。環境要求需要安裝最新的Go語言環境,安裝Go可以參考Golang在Mac

GO json資料解析

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。json 是現在非常常見的資料傳遞方式, go本身也整合了json的產生和解析引入包import { "bytes" "encoding/json"}解析定義 json 對應的實體類, 準確的說是結構體 type GoAccessToken struct { AccessToken string ExpiresIn int}建立該結構體的引用goAccessToken :=

Ubuntu 配置 Go 語言開發環境(Sublime Text+GoSublime)

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文針對的 Go 語言版本為 1.3,之前也有相關文章講解如何在 Ubuntu 下配置Go語言的開發環境,但時過境遷,一些方法已經不相同或者不必要。雖講的是 Ubuntu 下安裝配置過程,但 Windows 系統不僅下載更方便,配置環境部分大同小異,其中 64 位元系統的 GCC

理解小檔案儲存體 haystack

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。秋收圖也許生活在這鋼筋混泥土之中,早已淡了季節輪迴的感觸,忽視了做為大自然的有機體,新陳代謝,生生不息的一面。秋天短暫,卻是收穫喜悅的季節,幸福四溢,風乍起,那麥浪的金黃。與分布式fs擦肩而過2013年開始籌劃資料庫的拆分,2C的分類資訊網站時間序特徵很明顯。每天都有對曆史資料進行歸檔,不斷的瘦身,典型按時間 "horizontal

安利一個好用的Golang單元測試架構:gocheck

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Golang下如何寫單元測試?官方提供的testing package略顯簡陋,不過好在我們有Gocheck。什麼是好的單元測試?在進入正題前,先來溫習下前人總結的單元測試幾條原則:http://www.atatech.org/articles/25231 單元測試應該在最低的功能/參數上驗證程式的正確性...3 單元測試過後,機器狀態保持不變...6

golang快速入門之代碼實戰

這是一個建立於

理解 Docker 中的 Volumes

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。理解 Docker 中的 Volumes Why本文翻譯自 Understanding Volumes in Docker,和原文作者一樣,我在剛接觸 Docker 的時候,對 Docker 中 Volumes 的概念也有些困惑,docker run -it -v /some/dir:/another/dir someImage:someTag 中的 -v 選項和 Dockerfile 中定義的 VOLUME

一條命令即可將 Vim 配置為功能強大的 IDE

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一條命令即可將 Vim 配置為功能強大的 C/C++ IDE 。包括安裝不太方便的 YouCompleteMe 外掛程式也是自動安裝,並且會自動從官網下載最新版本的 libclang,然後編譯 YouCompleteMe 外掛程式需要的 ycm_core library ,這或許是目前為止安裝 YouCompleteMe 外掛程式最簡單的姿勢。安裝:curl -o -

golang 函數證明數組為 實值型別 資料

這是一個建立於

golang類型方法

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。## methods on values or pointersfunc (s *MyStruct) pointerMethod() { } // method on pointerfunc (s MyStruct) valueMethod() { } // method on valuego語言為類型定義方法時有上述兩種方式,初學者很容易陷入迷惑中,這兩種定義方式有什麼區別?該如何選擇? ###

golang講解(go語言)標準庫分析之io完結篇

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 今天我們繼續講golang標準庫的io庫,我們今天就把io庫就講完了,所以就不多說了,讓給我們的講解和代碼[1]type Reader[php]type Reader interface { Read(p []byte) (n int, err error)}[/php](1)func LimitReader(r Reader, n int64)

Go語言結構struct

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.struct 簡潔這個的struct和C語言的很相似,類比出class的功能,但是不完全的!沒有建構函式等!2.struct的申明[php]package mainimport "fmt"type Person struct {Age intName string}func main() {//初始化兩種a := Person{}a.Age = 2a.Name =

GO語言學習之數組

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.申明一個數組 var a[2] int 或者 a:=[2]int{1,2}2.數組索引數組就是索引的來建立如我們再來一個測試3.go語言可以自動計算數組的長度,譬如你知道數組有幾個可以如下申明[php]a:=[…]int{1,2,3,45}[/php]4.指標數組[php]a:=[3]int{1,2,3}var p * [3]int = &a //這種是指標數組 我們看到可以直接輸出指向數組的指標x , y :=1 ,

golang編碼Base64

這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package聽utilimport聽("encoding/base64""errors")func聽Base64Encode(deText聽[]byte)聽[]byte聽{return聽[]byte(base64.StdEncoding.EncodeToString(deText))}func聽Base64Decode(enText聽[]byte)聽([]byte,聽error)聽{deText,

總頁數: 1023 1 .... 273 274 275 276 277 .... 1023 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.