原创 ubuntu下永久設置文件句柄數和虛擬內存,不需重啓

1.打開/etc/security/limits.conf,裏面有很詳細的註釋,找到如下設置(如果沒有就插入) * soft nofile 51200 * hard nofile 51200 2.編輯/etc/pam.d/common-s

原创 ubuntu安裝go語言調試器dlv

簡言 1. 網上ubuntu安裝dlv的教程大多出自同一篇博客,使用的版本比較老,需要修改go.mod才能編譯,略麻煩 2. 其實新版本的dlv已經修復這個問題,下載後直接編譯即可成功 3. 這篇博客使用新版的dlv爲例,貼出每一步操作,

原创 Linux 查看某一個進程佔用內存情況

    Linux下查看某一個進程所佔用的內存,首先可以通過ps命令找到進程id,比如 ps -ef | grep kafka 可以看到kafka這個程序的進程id      可以看到是2913,現在可以使用如下命令查看內存: top

原创 go基礎庫之環境變量的獲取與設置以及如何使用默認值

golang 基礎庫之 go 獲取命令行參數,介紹了環境變量的獲取與設置以及如何使用默認值 環境變量的獲取與設置以及如何使用默認值 Golang 版本 1.12.1 前言 環境變量作爲配置選項可以顯著簡化應用的部署,並且這些在雲基礎架構中

原创 ubuntu安裝redis 詳細步驟

簡言 1. 筆者電腦系統環境:ubuntu16.04 2. redis版本:5.0.7,如果你沒有可以到我的百度網盤進行下載,地址:https://pan.baidu.com/s/1RHL1B3N8Q_jnahgFLAlj0Q 提取碼:p

原创 服務器tail正常,cat正常,vim打開中文亂碼

在/etc/vim/vimrc文件末尾加上 set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-

原创 centos7 redis5.0以前版本 部署集羣示例 - 第二篇

redis集羣(5.0版本以前)的搭建,請參考筆者的這篇博客 https://blog.csdn.net/yzf279533105/article/details/103696990 redis集羣(5.0版本以後)的搭建,請參考筆者的這

原创 go 打印 %v %+v %#v 的區別

總結 1. %v    只輸出所有的值 2. %+v 先輸出字段類型,再輸出該字段的值 3. %#v 先輸出結構體名字值,再輸出結構體(字段類型+字段的值) package main import "fmt" type studen

原创 vscode關閉go語言的黃色波浪線

1. 打開settings.json文件 2. 改爲如下內容 { "window.zoomLevel": 0, "go.docsTool": "gogetdoc", "go.formatTool": "goimp

原创 go語言json字符串解析爲結構體數組,結構體指針的數組

廢話不多說直接上效果圖 完整代碼如下 package main import ( "encoding/json" "fmt" ) // 結構體定義 type robot struct { Name string `json:

原创 go 獲取cpu核數

簡言 1. go語言提供了強大的runtime庫,可以輕鬆獲取系統信息 2. NumCPU()函數可以獲取cpu的核數   實驗如下圖:   代碼如下: package main import ( "fmt" "runtime"

原创 go 隨機數是重複的

簡言 1. go語言的隨機數是最簡單的模型,也就是從既定的數字中篩選符合條件的數字,毫無隨機性可言 2. 想要真隨機的話需要加上隨機種子,這樣其實也不是真正的隨機,還是從既定數字中往後面篩選,只是開始拿數字的起點換了而已   實驗如下圖(

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

簡言 1. redis5.0版本以下集羣的部署是使用ruby腳本完成的,ruby腳本的安裝少略麻煩(主要原因是系統自動安裝的版本太低,無法部署集羣,必須手動安裝) 2. redis5.0版本以後把集羣的部署集成到了create_clust

原创 go 打印結構體對象,結構體指針

簡言 1. go語言提供了簡潔的打印功能,比如%d, %v, %+v等等,具體可以參考筆者的這篇博客     https://blog.csdn.net/yzf279533105/article/details/105433262 2.

原创 ubuntu16.04安裝vim報錯 vim : Depends: vim-common (= 2:7.4.052-1ubuntu3.1) but 2:7.4.1689-3ubuntu1.3

ubuntu16.04安裝vim時出現如下報錯 The following packages have unmet dependencies:  vim : Depends: vim-common (= 2:7.4.052-1ubuntu