原创 golang實現自定義驅動的Cache

近期在寫 ActivedRouter項目的時候需求一個緩存模型,要求緩存模型支持不同驅動,例如:memory、file、redis、mysql,實現思路代碼如下:cache.go文件,定義緩存對外接口//ActivedRouter //A

原创 關於js異步上傳文件

好久沒登錄博客園了,今天來一發分享。  最近項目裏有個需求,上傳文件(好吧,這種需求很常見,這也不是第一次遇到了)。當時第一想法就是直接用form表單提交(原諒我以前就是這麼幹的),不過表單裏不僅有文件還有別的信息需要交互,跟後端商量後決

原创 golang解析數字證書

golang解析數字證書 基礎知識 在解析數字證書之前我們要學習一下數字證書的知識,明白一下數字證書中的一些概念。 下面這些知識是你所要了解的,PKCS#8、 PKCS#1、Certificate Chan、Openss

原创 golang中解決tcp傳輸中的粘包問題

golang中解決tcp傳輸中的粘包問題 Author: 嶽東衛 Email: [email protected] 什麼是粘包? 最近在寫https://github.com/UsherYue/ActivedRouter

原创 openssl與數字證書的使用

Openssl與數字證書的使用詳解 數字證書這個概念大家應該並不陌生,比如我們在利用Nginx提供https服務的時候需要我們去CA申請一 個包含我們的公鑰信息、身份信息、數字簽名的證書,再比如我們在使用銀行的U盾的時候也是在客

原创 go語言就業指南-嶽東衛-專題視頻課程

go語言就業指南—26585人已學習 課程介紹        授人予魚不如授人予漁,本課程不但包含go語言從業者所的技能,而且還包含開發人員在開發中的學習技巧。掌握這些技巧和技能可以讓你在面試中遊刃有餘。學習過程中任何問題聯繫: 4223

原创 golang 中的md5 、hmac、sha1算法的簡單實現

package main import ( "crypto/hmac" "crypto/md5" "crypto/sha1" "encoding/hex" "fmt" ) func Md5(data string) stri

原创 golang使用vet進行語法檢查

golang vet工具的使用 一般來說每一門語言都有一些用來進行語法檢查的工具,vet就是golang中提供的語法檢查工具,可以讓我檢查出package或者源碼文件中一些隱含的錯誤,規範我們的項目代碼,下面我簡單講解下該工具的

原创 golang中實現RSA(PKCS#1)加密解密

RSA非對稱加密算法,基於PKCS#1規範, 我們在使用RSA的時候需要提供 公鑰和私鑰 , 我們可以通過openss來爲我們生成對應的pem格式的公鑰和私鑰匙。關於pkcs相關標準如下,摘自百度:PKCS#1:定義RSA公開密鑰算法加密

原创 golang實現通過索引刪除任意類型的slice元素

最近在寫練手項目的時候,需求一個功能: 實現通過數組或者切片的索引刪除 任意類型數組或者切片的內容,並且返回刪除後的結果集,找了半天發現  官方package中沒有Java.util.Arrays 這樣的工具類的實現,只好自己寫一個 ,由

原创 golang實現AES ECB模式的加密和解密

最近有一個需求需要在golang中實現AES ECB模式的加密和解密,  看了一下官方文檔和相關資料發現golang 官方包並沒有完善的實現,於是自己嘗試寫了一個,本文中的AES算法是基於ECB模式,關於AES算法的幾種模式原理大家可以去

原创 golang實現md5、RSA、base64 加密解密

package tools import ( "crypto/md5" "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/base64" "encoding/hex" "

原创 Strings, bytes, runes and characters in Go

本文翻譯自golang官方 ,英文文章原地址 https://blog.golang.org/strings    ,主要介紹了 go中的 strings 、bytes、 runes 、characters。Author: 嶽東衛Ema

原创 JavaScript 原型鏈、prototype、__proto__詳解

1、背景 Javascript的繼承模型、原型鏈等等概念比較晦澀難懂, 很多人過去在使用Javascript的時候並沒有刻意去搞明白其中的原理,今天筆者一步一步分析一下JavaScript中的繼承、原型鏈、prototype、__prot

原创 關於字節序Big Endian和Little Endian

關於字節序 字節序指的是一個大於2個字節的類型的數據例如int 、long等在內存中的字節順序。 字節序分爲: 網絡字節序 (Big Endian) 比如 0x11223344 ,佔四個字節,那麼他的網絡字節序在內存