原创 Golang的fmt包學習

1. Printing 通用: %v 值的默認格式表示 %+v 類似%v,但輸出結構體時會添加字段名 %#v 值的Go語法表示 %T 值的類型的Go語法表示 %% 百分號 布爾值: %t 單詞true或false 整數:

原创 CDN緩存服務器負載均衡集羣《CDN技術詳解》

1. 集羣系統 1.1 集羣系統分類 服務器集羣的分類,可以分爲三種分別是計算集羣、負載均衡集羣、高可用集羣,下面分析對計算集羣、負載均衡集羣和高可用集羣做以詳細講解。 根據用途的不同,我們把服務器集羣分爲如下幾類。 (1)計算集

原创 Qt之 TableView右鍵彈出菜單

TableView右鍵彈出菜單 關於TableView的控件使用,這裏不做解釋了,直接說訴求,右鍵點擊選中的某一行(術語稱item),彈出菜單。操作結果如下圖: 實現過程主要包括以下幾個重點: 1、初始化一個TableView控

原创 Qt之爲TableView添加控件(SpinBox、按鈕Button)

在使用TableView時,讀取到數據顯示後,爲了能夠方便其修改和刪除,有如下顯示的功能需求: 爲了實現該結果,實質牙籤哦完成的工作是對TableView表中的項目添加控件,能夠實現該功能的方式有兩種,一種是直接添加控件;另一種是爲

原创 gocv的安裝配置

網上安裝配置教程真的少,花了一天時間才成功。 官網 英文版的,按照步驟一步步來,基本OK。 https://gocv.io/getting-started/windows/ 1. 配置環境 64bit win10 go 11.

原创 gocv的初步使用

哇哦,我花了一天時間終於配置好了go+opencv,具體以參見上一篇。 gocv安裝配置 我必須打開視頻,打開圖片,打開攝像機試一波。啊啊啊啊,瘋了啊,爲什麼網上關於go的opencv使用這麼少,行吧,自己看文檔,慢慢來唄,誰讓我自己

原创 Golang語言中的goroutine和channel

1. goroutine的基本概念介紹 1.1 引入 進程與線程的說明:進程與線程 舉例(這是我見過最好理解的例子了):百度網盤的啓動之後,百度網盤軟件就是一個進程。百度網盤下載文件時,可以同時下載好幾個文件,此時每一個文件的下載過程

原创 Goalng的測試框架testing

Golang有自帶的輕量級測試框架testing。 1. 官方文檔 官方文檔 1.1 import “testing” testing 提供對 Go 包的自動化測試的支持。通過 go test 命令,能夠自動執行如下形式的任何函數:

原创 Golang文件操作

1. 文件的基本介紹 type File type File struct { // 內含隱藏或非導出字段 } File代表一個打開的文件對象。 1.1 打開與關閉文件 1)func Open func Open(name s

原创 Golang中JSON的使用

1. 基本介紹 1)概念 JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基於 ECMAScript (歐洲計算機協會制定的js規範)的一個子集,採用完全獨立於編程語言

原创 Golang的面向對象編程【結構體、方法、繼承、接口】

Golang也支持面向對象編程。但與以前學過傳統的面向對象編程語言有區別。 1)Golang沒有類class,Go語言的結構體struct和類class有相似的特性。 2)Golang中不存在繼承,方法重載,構造函數,析構函數,隱藏和

原创 Golang的數組array && 切片slice && map

1. 數組 和以前學習過的數組類型基本相似。 數組可以存放多個同一類型的數據,但是在Golang中,數組屬於值類型。 1.1 數組的定義 var 數組名 [數組大小]數據類型 例:var array [5]int 1.2 數組在內

原创 Golang的自定義包基礎語法

1. 包的引出 很容易理解的就是,函數的調用,類似於C++中的類的存在。將要用的變量函數進行整理分裝,便於其他地方的調用。 2. 包的原理 包的本質實際上就是創建不同的文件夾,來存放程序文件。 也就是說,在Golang中的每一個文

原创 Golang的錯誤處理

引入 1)當錯誤(panic)發生後,程序就會退出(崩潰) 2)希望發生錯誤後,能夠捕獲到錯誤,並對其進行處理,保證後續程序能夠繼續執行 Golang錯誤處理的基本說明 Go中引入的處理方式是:defer、panic、recover。

原创 Golang的strings包

官方文檔 :https://studygolang.com/pkgdoc func Contains func Contains(s, substr string) bool 判斷字符串s是否包含子串substr。 func