go生成随机字符串
生成随机字符串1234567891011121314151617181920212223242526272829303132333435363738394041424344454647package RandomUtilimport ( "fmt" "math/rand" "time" "unsafe")// 随机数种子源var random = rand.NewSource(time.Now().UnixNano())const ( // 定义可用字符的字符串 letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" // 62个字符能用6个比特位数表示完 letterIdBits = 6 // 最大的字母id掩码 letterIdMask = 1<<letterIdBits - 1 // 可用次数的最大值 letterIdMax = letterIdMask / letterIdB ...
linux常用命令
linux常用命令lsoflsof 是 List Open File 的缩写, 它主要用来获取被进程打开文件的信息。
使用 lsof -i:端口号 可以获得所有在指定端口号上打开的文件。
12345[root@localhost ~]# lsof -i:3306COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEossec-dbd 48382 ossecm 3u IPv4 5428466 0t0 TCP localhost:54004->localhost:mysql (ESTABLISHED)mysqld 94358 mysql 4u IPv6 5423584 0t0 TCP localhost:mysql->localhost:54004 (ESTABLISHED)mysqld 94358 mysql 26u IPv6 4226501 0t0 TCP *:mysql (LISTEN)
netstatnetstat 命令用于显示 ...
服务器设置静态ip
设置静态ipCentOS7修改网卡
12# 修改指定的网卡,如eth0、ens33vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改内容
12345678910# 修改BOOTPROTO=dhcp --> BOOTPROTO=static......ONBOOT=no --> ONBOOT=yes# 新增IPADDR=192.168.1.100 # 你要设置的固定 IP 地址NETMASK=255.255.252.0 # 子网掩码GATEWAY=192.168.0.1 # 网关 IP 地址DNS1=8.8.8.8 # 首选 DNS 服务器DNS2=114.114.114.114 # 备选 DNS 服务器
重启网卡
1systemctl restart network
查看修改后网卡信息
1ip a show ifcfg-ens33
Ubuntu20.04修改网卡
1sudo vim /etc/netplan/00-installer-config. ...
go基准测试
go基准测试测试时间为5秒钟
1234567891011zhb@DESKTOP-80JJESV MINGW64 /d/Go/WorkSpace/mytest/com/zhb/utils$ go test -benchmem -benchtime=5s -bench .goos: windowsgoarch: amd64pkg: mytest/com/zhb/utilscpu: Intel(R) Core(TM) i5-10400 CPU @ 2.90GHzBenchmarkApproach1-12 74540550 78.80 ns/op 32 B/op 1 allocs/opBenchmarkApproach4-12 658540 9213 ns/op 5488 B/op 4 allocs/opBenchmarkApproach5-12 33707202 177 ...
docker部署jenkins自动打包go
docker部署jenkins自动打包go参考文章:
【Jenkins】如何升级Jenkins版本_jenkins升级-CSDN博客
Jenkins安装插件失败问题解决方案(必定有效)_this version of the plugin exists but it is not be-CSDN博客
配置码云代码仓库实现自动部署
安装jenkins默认已完成docker和docker-compose安装,如果没有请参考下文使用docker搭建项目 | 柳门竹巷 (zhbblog.top)
检查docker和docker-compose安装
123# 查询docker和docker-compose版本docker -vdocker-compose -v
拉取jenkins镜像
12# 拉取jenkins镜像docker pull jenkins/jenkins
配置docker-compose.yml
123456789101112131415# 配置docker-compose.ymlversion: "3"services: jenkins: ima ...
go操作minio
go操作minio参考文章:docker-compose 搭建 minio 分布式对象存储 最新版(使用教程)_docker-compose minio-CSDN博客
安装minio
安装docker
安装步骤详情请参考:使用docker搭建项目 | 柳门竹巷 (zhbblog.top)
12[root@localhost ~]# docker -vDocker version 24.0.6, build ed223bc
安装docker-compose
安装步骤详情请参考:使用docker搭建项目 | 柳门竹巷 (zhbblog.top)
12[root@localhost ~]# docker-compose -vDocker Compose version v2.20.3
拉取minio镜像
1docker pull minio/minio
创建minio对应文件夹
123456789# 进入data目录cd /data# 创建minio目录mkdir minio# 进入minio目录cd minio# 在minio目录下创建data目录和config目录mkdir datamk ...
go项目搭建与部署
go项目搭建与部署参考文章:
Win10打包Go项目部署到Linux上注意事项_go 打包成linux_日日行不惧千万里的博客-CSDN博客
golang清除go get 的包_golang 删除指定包-CSDN博客
开发环境搭建(Windows10)安装goland下载链接:其他版本 - GoLand (jetbrains.com)
安装git环境下载链接:Git - Downloading Package (git-scm.com)
123# 控制台检查git是否安装成功D:\Go\WorkSpace> git versiongit version 2.36.1.windows.1
如果想要禁用或忽略 SSL 证书验证
12# 禁用或忽略SSL证书验证git config --global http.sslVerify false
go环境搭建打开goland,点击所有设置,选择GOROOT安装go
123# 控制台检查go是否安装成功D:\Go\WorkSpace> go versiongo version go1.21.2 windows/amd64
设置 ...
go实现mqtt订阅与推送
go实现mqtt订阅与推送搭建mqtt服务端安装emqx本文安装emqx作为服务端,请自行安装docker
12345# 拉取emqx最新镜像docker pull emqx# 创建并运行emqx容器docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx
浏览器打开http://ip:18083,账号默认为admin,密码默认为public
安装mqttx有需要可以选择安装mqttx
12345# 拉取mqttx镜像docker pull emqx/mqttx-web# 创建并运行mqttx容器docker run -d --name mqttx-web -p 18830:80 emqx/mqttx-web
浏览器打开http://ip:18830
go创建mqtt客户端mqtt配置文件12345678910111213mqtt: # 地址 broker: 127.0.0.1:1883 # 账号 username: admin # ...
使用docker搭建项目
使用docker搭建项目安装docker123456789101112131415161718# 更新源yum -y update# centos一键安装dockercurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun# 查询docker版本# 提示Docker version 24.0.0, build 98fdcd7就算安装成功docker -v# 启动dockersystemctl start docker# 查看docker运行状态systemctl status docker# 设置docker自启动systemctl enable docker
docker换源1234567891011# 查看docker信息docker info# Client: Docker Engine - Community# Version: 24.0.5# ......# Insecure Registries:# 127.0.0.0/8# Live Restore Enabled: false ...
使用nginx转发websocket
将wss://localhost/wssSocket转发到ws://127.0.0.1:8090/websocket/statistic
1234567891011location /wssSocket { proxy_pass http://127.0.0.1:8090/websocket/statistic; proxy_http_version 1.1; proxy_redirect off; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_ ...