原创 Golang實現一致性哈希算法

代碼實現: package common import ( "hash/crc32" "sort" "strconv" "sync" ) type units []uint32 func (x units) Len(

原创 gRpc中的TLS驗證

gRpc中默認支持兩種授權,SSL/TLS認證方式、基於Token的認證方式 1.1 SSL/TLS認證方式 SSL全稱是Secure Sockets Layer,又被稱之爲安全套接字層,是一種標準安全協議,用於在通信過程中建立客

原创 幾種常見算法(基於Python)

1.冒泡排序 冒泡排序(dubble sort):它重複地遍歷要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。遍歷數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個算法的名字由來是因爲越

原创 數據庫練習題2

drop database if exists SRS; create database SRS default charset utf8; use SRS; -- 創建學生表 drop table if exists tbs

原创 mysql數據庫配置環境變量及CRUD

mysql -u root -p cmd啓動mysql 1.配置環境變量 高級設置 -- 環境變量 -- 在Path地址欄後面加入mysql安裝地址 數據庫常用操作可參考https://github.com/coco369/kno

原创 k8s結合jenkins部署docker項目

開啓ssh服務 apt-get install openssh-server sudo /etc/init.d/ssh start kubernetes swapoff -a關閉虛擬硬盤 apt-get install -y a

原创 golang路由攔截器

在golang中實現路由攔截有多種方法,比如一般來說框架都會實現攔截器或者中間件,本文是未採用web框架時一種攔截器的實現。 在http.HandleFunc()的源碼中可以看到第二個參數是一個func: func HandleF

原创 golang操作redis和lua腳本實現線程安全操作

package main import ( "fmt" "github.com/go-redis/redis" "log" "sync" ) func createScript() *redis.Script {

原创 gRpc中的TLS驗證和Token認證

gRpc中默認支持兩種授權,SSL/TLS認證方式、基於Token的認證方式 1.1 SSL/TLS認證方式 SSL全稱是Secure Sockets Layer,又被稱之爲安全套接字層,是一種標準安全協議,用於在通信過程中建立客