原创 go corn定時器

簡言 1. 雖然golang提供了簡單的定時器實現,比如time.NewTicker,但是隻能功能過於簡單 2. 沒法做一些規則化,比如每隔多久觸發,指定日期觸發等等 3. 這裏介紹一個第三方的定時器包,github.com/robfig

原创 ubuntu自動保存git賬號和密碼

在使用Git 的時候,經常會遇到需要頻繁輸入密碼的情況,每次git push 和 git pull 都要求輸入用戶名和密碼,如果提交頻繁的話就十分不方便。 那麼怎麼在Ubuntu下解決Git保存用戶名和密碼呢? 1、vim打開git 配置

原创 ubuntu修改mysql的綁定端口

步驟1. 打開mysql的配置文件,這裏是默認安裝的路徑, vi /etc/mysql/mysql.conf.d/mysqld.cnf 步驟2. 在末行添加 port = 3310,如下圖 步驟3. 保存後,重啓mysql服務,serv

原创 go 獲取文件的md5值

簡言 1. 筆者在做一個配置文件自動更新的功能,思路就是給每個配置文件開一個專門的監控協程,每隔30秒重新獲取一次配置文件的md5值,如果和上次md5值不同,就重新讀取配置 2. 那麼重點就來了:獲取文件的md5值,go語言官方下已經有了

原创 go strings.TrimPrefix() 和 strings.TrimLeft()

總結: 1. strings.TrimPrefix() 函數很簡單,就是刪掉一樣的前綴 2. strings.TrimLeft() 函數不僅僅刪除一樣的前綴,若剩下的字符串中有跟前綴一樣的字符,也會刪掉   實驗如下圖:   代碼如下:

原创 go reflect的用法

總結: 1. go語言支持反射即reflect,核心包括兩方面:類型(reflect.Type)、值(reflect.Value) 2. reflect  可以獲取到變量、結構體的類型和值 3. reflect 可以根據類型(reflec

原创 go RC4加密解密

總結: 1. RC4加密和解密公用一個函數,即 XORKeyStream() 2. 加密和解密不能用同一個Cipher對象,必須重新生成一個,否則失敗 3. XORKeyStream()的兩個參數,可以是同一個對象,即覆蓋式的加密/解密

原创 centos7 redis5.0以後版本 集羣部署示例

簡言 1. redis5.0版本以前的集羣部署是使用ruby腳本完成的,略爲複雜,具體示例見筆者的這篇博客,https://blog.csdn.net/yzf279533105/article/details/103696990 2. 本

原创 ubuntu16 redis5.0以後版本集羣部署示例

簡言 1. redis5.0版本以前的集羣部署是使用ruby腳本完成的,略爲複雜,具體示例見筆者的這篇博客,https://blog.csdn.net/yzf279533105/article/details/105230296 2. 本

原创 解決redis啓動時的警告

如果我們什麼都不修改,redis啓動時會有三個警告 警告1 : WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/

原创 linux 使用 cp 命令強制覆蓋功能

我們平常在Linux中使用 cp 命令時,會發現將一個目錄中文件複製到另一個目錄具有相同文件名稱時,即使添加了 -rf 參數強制覆蓋複製時,系統仍然會提示讓你一個個的手工輸入 y 確認複製,所添加的rf參數是不起作用的。 原因:  cp命

原创 記一次ubuntu阿里的下載源的問題

一直用阿里的下載源,今天被坑了一把,操作是這樣的 我要安裝redis,make時發現gcc沒安裝,於是安裝gcc,使用的命令如下:apt-get  install build-essential,報錯如下 簡單說就是:安裝build-e

原创 ubuntu更換下載源

簡言 筆者操作系統環境:ubuntu16.04 更換的源改爲:清華大學的下載源   操作 1. vim /etc/apt/sources.list 即打開下載源的文件,改爲如下內容 deb http://mirrors.tuna.tsi

原创 ubuntu 查看mysql版本

簡言 辦法1:運行命令:mysql -V 效果如下圖 辦法:2:連接進mysql,運行命令:select version(); 辦法3:連接進mysql,運行命令:show variables like '%version%'; 效果如

原创 go語言json解析的坑 注意事項

注意事項: 1. 結構體中的字段名首字母需大寫,這樣解析json時才能賦值;字段名小寫的話,解析不會報錯,但是字段都是空值 2. json字符串可以解析成結構體數組,或者結構體指針的數組,具體操作可見筆者的另外一篇博客   例子如下: 結