原创 Rust - redis 簡單操作

一、添加redis依賴庫 mobc_redis 是基於tokio2.0的異步redis [dependencies] mobc-redis = "0.5.0" mobc = "0.5.7" tokio = {version =

原创 Golang - Ldap操作

Ldap註冊用戶 package api import ( "crypto/tls" "fmt" "github.com/kataras/iris" "github.com/kataras/iris/context"

原创 QT - 使用clion創建mingw版本的qt項目

一、cmake文件 cmake_minimum_required(VERSION 3.13) project(qtdemo1) set(CMAKE_CXX_STANDARD 14) set(CMAKE_INCLUDE_CURR

原创 Golang - 獲取協程ID,從此走上一條曲折的不歸路

協程ID作用 類似於其他語言的線程ID,C++當中,每個請求過來,開啓一個單獨的線程處理它,那麼線程的ID是當前請求的唯一標識符。有了唯一標識符以後,就可以創建一個線程安全的全局map來管理每個請求的生命週期的變量。 在go語言中

原创 Golang - OAuth2.0使用 - fasthttp版本

OAuth2.0在golang下的使用 一、簡介 1、OAuth2.0使用https來做安全保護,避免了OAuth1.0的複雜加密,讓開發人員更容易使用。 2、接入的四種模式,一般採用授權碼模式,比較安全,其次是密碼模式,不建議

原创 FFMPEG4.1 - 視頻編碼與解碼(下)

二、視頻編碼 1、將yuv文件編碼爲flv格式的視頻文件 解碼的過程,請看上一篇 本篇是對上一篇解碼出來的yuv文件,進行編碼 上一篇獲取的yuv爲320x320,fps調整爲15的yuv420p文件 #include <me

原创 Golang - Kafka操作

寫入 package main import ( "fmt" "github.com/Shopify/sarama" "os" "time" ) func main() { config := sarama.NewC

原创 FFMPEG4.1 - 音頻編碼

FFMPEG4.1 - 音頻編碼 PCM格式爲採樣率44100,單聲道,s16le音頻格式的pcm文件 編碼後,pcm轉換爲mp3格式文件 #include <memory> extern "C" { #include "l

原创 Golang - Validator.v9操作

1、請看示例代碼 /** * Created by Goland. * User: yan.wang5 * Date: 2019/12/01 */ package main import ( "fmt" "githu

原创 Rust - validator 結構體字段驗證

一、添加 validator 依賴庫 validator 是基於過程宏的方式注入 [dependencies] validator = "0.10.0" validator_derive = "0.10.0" serde =

原创 Rust - 過程宏

一、添加過程宏依賴庫 1、過程宏,類似其他語言的運行時反射機制 2、官方的過程宏庫爲proc_macro,不推薦直接使用 3、推薦更友好的syn、quote和proc_macro2這3個庫 4、過程宏,必須寫在單獨的lib類型的

原创 FFMPEG4.1 - 音頻解碼

FFMPEG4.1 - 音頻解碼 原文件爲採樣率44100,單聲道,fltp音頻格式的mp4文件 解碼後,將fltp轉變爲s16標準的pcm格式 然後使用ffplay播放:ffplay -ar 44100 -ac 1 -f s1

原创 Golang - ETCD操作 - 服務註冊與發現

ETCD - V2 版本的服務註冊 // "github.com/coreos/etcd/pkg/transport" // "github.com/coreos/etcd/client" type ServiceReg st

原创 Golang - Mysql操作

一、gorm增刪改查 1、示例代碼: package main import ( "fmt" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysq

原创 Rust - Copy語義對哪些類型默認生效

1、檢測一個類型是否具有copy語義,可以使用下面的函數 fn test_copy(_t: impl Copy) { let _tt = _t; } 2、基本數據類型,都是可以copy的 i8/u8 i32/u32 i6