- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 windows下安装docker操作步骤
因为最近dockerb被封,下载资源太不方便了,所以还是自己本地安装上docker吧下载的地址一定不要找错,是这里电脑--“控制面板”--“程序与功能”--开启windows功能 “Hyper-V” "容器"使用WSL 2而不是Hyper-V,目前我们依赖于Hyper-V特性如果需要使用WSL 2虚拟一个linux环境,请安装 WSL 2第二张安装图点击确认后,系统会重启,所以确保这之前你工作文件保存好系统重启后,桌面会有docker图案。
2024-09-02 12:42:33 696
原创 Centos安装指定docker版本和docker-compose
3. 删除镜像/容器等 (如果不需要删除可忽略)在第一个操作中的第三步,添加镜像源之后。2. 移除相关软件包。
2023-07-11 16:37:56 4427
原创 Centos系统,防火墙没开,docker部署的rabbitmq不能外网访问监听端口,但别的端口都能正常访问???
docker程序使用的是宿主机端口,只能本机访问,不能外网访问
2022-12-27 10:58:18 1847
原创 EMQX 4.3版本用户认证方式的差别以及鉴权方式mysql acl
之前的版本是修改配置文件/etc/emqx/emqx.conf中allow_anonymous为false,开启防匿名用户登录。#禁止匿名登录,allow_anonymous默认是truevim /etc/emqx/emqx.conf## Value: true | falseallow_anonymous = false在Emqx4.3版本之前存在一个emqx_auth_username扩展,可以通过启动emqx_auth_username插件模块修改其配置实现账号密码验证。进行如下操作即
2022-05-14 18:25:06 2263 2
原创 mysql批量更新语句
1. 一条SQL语句实现批量更新数据,update结合case、when和then的使用UPDATE mytable SETmyfield = CASE id WHEN 1 THEN '3' WHEN 2 THEN '4' WHEN 3 THEN '5'ENDWHERE id IN (1,2,3);详解:这句sql的意思是,更新myfield 字段,如果id=1 则myfield 的值为3,如果id=2 则 myfield 的值为4,如...
2022-02-28 17:04:55 14620
原创 go-bindata使用,将配置文件打包到可执行程序中,防止别人修改配置文件
打包配置文件到程序中操作步骤:1. 安装go-bindata包go get -ugithub.com/go-bindata/go-bindata/...2. 查看是否安装成功执行: go-bindata -help,出现如图,表示安装成功3. 执行编译语句go-bin...
2021-12-22 14:21:38 2220 1
原创 influxdb可视化工具
下载可视化工具链接: https://pan.baidu.com/s/1MCyqFrpjJzSmD_oRuYSGhA 提取码: mcmp注:没有设置用户名密码。亲测该软件用户名密码不能为空。可以随意填写,只要不为空即可。因为我是测试环境。涉及数据的东西加上密码安全。...
2021-10-13 16:46:37 1425
原创 centos7-ActiveMq安装使用
简要概述由Aphche出品,java语言实现。注意:安装jdk,需要jdk1.7以上版本支持的消息应用协议:OpenWire,Stomp REST,WS Notification,XMPP,AMQP,MQTT安装端口确认步骤Activemq默认使用了61616(openwire/activemq服务监控端口)、5672(amqp)、61613(stomp)、1883(mqtt)、61614(ws),8161(web管理页面端口)等端口官网下载地址:ActiveMQ2.1
2021-10-13 16:37:02 432
原创 linux 挖矿病毒解决(syst3md)
早上来了测试服务器哇哇的响,一猜肯定是有异常病毒了,登陆服务器查看果然有问题。内存直接占了2000多,直接执行kill -9 pid 干掉之后,自己又重新起来了。然后就排查解决过程1.先看是否存在异常定时脚本 crontab -l。如果都是非正常定时脚本直接全部姗除。指令为:crontab -r 删除所有定时脚本任务。我这里排查时,没有发现异常定时任务2.查找病毒进程来源。指令:ls -l /proc/1041/exe 1041为进程PID通过指令可以发现病毒执行文件...
2021-08-03 11:07:44 5835 6
原创 gin swagger自动生成api
main函数入口处增加注释import ( "github.com/gin-gonic/gin" _"demo/docs" gs "github.com/swaggo/gin-swagger" "github.com/swaggo/gin-swagger/swaggerFiles")// 查看完整swagger api注释文档// @title DEMO服务// @version 1.0// @description 对服务的一个大概描述// @termsOfServic
2021-07-22 16:54:33 420
原创 高并发下的数据重复插入问题解决
高并发下的数据重复插入问题解决方案1:索引因为具体需求+数据库+业务逻辑等原因,无法作唯一索引来解决。其次在加索引之后,注意做好错误拦截,重复数据插入,数据库会直接报错方案2:sql 语句 replace into方案3:加读写锁当连续多次发送请求时,Golang http请求会导致EOF错误先给方法加了局部锁,发现不管用,问题还存在,局部变量锁,一定程度上相当于没有加锁后来验证加了全局锁,并发时发现,接口响应时间变长,数据可以保证并发只插入一条,但并发的接口耗时响应时间..
2021-07-14 17:14:50 2152
原创 mysql多数据表关联查询慢问题解决方案
遇到一个问题,mysql库下表A有几万条数据;表B也有几万条数据,结果两表关联的时候,查询超级慢,30s内没反应。解决方案:1. 加索引,但索引不要乱加,两表关联,必须要创建的索引是两表的管理字段 e.gselect * from A t1 left join B t2 on t1.did= t2.did and t1.uid = t2.uid这种情况下,一定要给A表的uid和did创建索引,如果uid值是唯一那就创建唯一所引UNIQUE;否则就创建normal索引。基本上加索引之后,.
2021-07-14 17:11:34 18285
原创 time.Timer time.NewTicker time.After 区别和使用注意事项
首先time.Timer和 time.NewTic属于定时器,二者的区别在于timer :到固定时间后会执行一次,请注意是一次,而不是多次。但是可以通过reset来实现每隔固定时间段执行ticker : 每隔固定时间都会触发,多次执行. 具体请查看下面示例1time.After : 用于实时超时控制,常见主要和select channel结合使用.查看代码示例2//示例1package mainimport ( "fmt" "sync" "time")// t...
2021-01-12 17:10:13 3313 1
原创 go mod 使用
Modules是Go 1.11中新增的实验性功能,是一种新型的包管理工具。使用前确保go version在1.11以上1.windows中-cmd下执行go env,查看环境变量运行go env -w GO111MODULE=on运行go env -w GOPROXY=https://goproxy.cn,direct //使用代理注意 https://goproxy.io 也可替换成阿里云的 https://mirrors.aliyun.com/goproxy备注:配置环境变.
2020-08-19 18:17:32 792
原创 mqtt安装及使用
mqt官网:https://docs.emqx.io/broker/v3/cn/getstarted.html官网讲述非常清晰,记得看一遍官网!!下面截图摘自官网mosquitt和emqttd的区别:mosquitto不支持集群我用的是linux-centos7环境下zip包安装。第一下载安装包。下载地址:https://www.emqx.io/downloads/broker/wget https://www.emqx.io/downloads/broker/v4.0.1/emq.
2020-05-24 23:30:13 1193
原创 mysql规范使用和常用命令整理
数据库设计规范数据库和表的字符集统一使用 UTF8。如果数据库中有存储 emoji 表情的需要,字符集需要采用 utf8mb4 字符集 所有表和字段都需要添加注释。使用 comment 从句添加表和列的备注,进行数据字典的维护。 禁止在表中建立预留字段,预留字段的命名很难做到见名识义,无法确认存储的数据类型,所以无法选择合适的类型。预留字段类型的修改,会对表进行锁定 禁止在数据库中存储图...
2020-05-07 00:26:06 128
原创 service、chkconfig与新命令systemctl的区别
service命令与systemctl区别service一般和ckconfig搭配使用service常用命令就是启动,停止,重启动和查看服务service对应systemctl 命令(alert进程为例) service systemctl 启动 service start alert systemctl alert start 停止 serv...
2020-05-06 23:53:27 316
原创 解决 exec:"gcc" executable file not found in %PATH%报错问题
golang build 出现以下错误,exec: "gcc": executable file not found in %PATH%这是因为Windows系统上没有GCC编译器。而编译代码中的包里面可能需要用到gcc编译器。解决办法如下:下载链接:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/个人建议:...
2020-04-15 22:21:51 38087 1
原创 Elasticsearch 安装并使用
Elasticsearch 简称es.是一个开源的分布式 RESTful 搜索和分析引擎实际应用场景:存储日志官网地址:https://www.elastic.co/cn/注:Elasticsearch启动不能通过root用户,只能通过普通用户。默认端口:9200es安装步骤:1.下载并解压wget https://download.elastic.co/elast...
2020-04-02 18:48:35 364
原创 HTTP 常见返回状态码
转载 :https://blog.csdn.net/dlzojvbel/article/details/51191951
2019-10-25 14:30:16 356
原创 mongo 设置安全访问
MongoDB数据库在默认是没有用户名及密码,无安全验证的,只要连接上服务就可以进行CRUD操作。Mongol安全认证启动方式有两种:1.配置文件启动需要安全认证则修改配置文件/etc/MongoDB.conf,打开auth的注释,设置为auth = true。没有就添加执行命令 :mongod -f D:\mongodb\conf\mongo.confD:\mongo...
2019-01-25 17:25:39 511
转载 golang 并发访问map遇到的问题
go提供了一种叫map的数据结构,可以翻译成映射,对应于其他语言的字典、哈希表。借助map,可以定义一个键和值,然后可以从map中获取、设置和删除这个值,尤其适合数据查找的场景。但是map的使用有一定的限制,如果是在单个协程中读写map,那么不会存在什么问题,如果是多个协程并发访问一个map,有可能会导致程序退出,并打印下面错误信息:fatal error: concurrent map r...
2018-11-15 16:59:49 1407
转载 RSA公钥,私钥和数字签名的举例理解
一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可以保护数据了。我的好朋友x用我的公钥1加密了字符a,加密后成了b,放在网上。别人...
2018-10-30 14:27:10 1322 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人