自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 Centos安装指定docker版本和docker-compose

3. 删除镜像/容器等 (如果不需要删除可忽略)在第一个操作中的第三步,添加镜像源之后。2. 移除相关软件包。

2023-07-11 16:37:56 3429

原创 涛思数据库安装记录--3.04版本

涛思数据库安装记录

2023-05-09 14:14:01 906 1

原创 Mysql优化大全

mysql优化大全

2023-04-03 21:56:29 338

原创 常见时序数据库

常见的一些时序数据库

2023-03-22 10:29:51 129

转载 linux top与free详解

linux top和free指令详解

2023-02-07 16:51:00 940

原创 Golang GC垃圾回收机制理解记录

golang的GC垃圾回收

2023-02-01 16:47:00 644 1

原创 GMP调度模型

GMP调度模型理解

2023-02-01 11:33:06 449

原创 golang中Context的使用场景总结

go Context适用场景

2023-02-01 09:36:04 985

原创 redis 5种数据结构适用场景

REDIS常用5中数据结构和适用场景

2023-01-12 17:00:37 977

原创 Http Https TCP/IP理解

面试用到的http https tcp/ip等相关问题

2023-01-04 15:53:57 1664 6

原创 go 性能分析pprof和trace

go性能分析pprof+trace

2023-01-03 15:19:02 1396

原创 go调度和性能分析利器之trace

go性能分析trace

2022-12-29 16:03:15 590 4

原创 Centos系统,防火墙没开,docker部署的rabbitmq不能外网访问监听端口,但别的端口都能正常访问???

docker程序使用的是宿主机端口,只能本机访问,不能外网访问

2022-12-27 10:58:18 1785

原创 Shopify支付对接流程记录

对接shopify支付,记录一下过程,有问题可以留言,欢迎讨论

2022-08-15 11:21:02 1019

原创 go 交叉编译初学者

go交叉编译

2022-07-07 18:34:04 652

原创 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 2088 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 14483

原创 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 2054 1

原创 gin框架之BasicAuth理解使用

访问接口时,需要带上基本鉴权

2021-10-13 18:41:07 315

原创 influxdb可视化工具

下载可视化工具链接: https://pan.baidu.com/s/1MCyqFrpjJzSmD_oRuYSGhA 提取码: mcmp注:没有设置用户名密码。亲测该软件用户名密码不能为空。可以随意填写,只要不为空即可。因为我是测试环境。涉及数据的东西加上密码安全。...

2021-10-13 16:46:37 1371

原创 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 361

原创 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 5289 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 356

原创 高并发下的数据重复插入问题解决

高并发下的数据重复插入问题解决方案1:索引因为具体需求+数据库+业务逻辑等原因,无法作唯一索引来解决。其次在加索引之后,注意做好错误拦截,重复数据插入,数据库会直接报错方案2:sql 语句 replace into方案3:加读写锁当连续多次发送请求时,Golang http请求会导致EOF错误先给方法加了局部锁,发现不管用,问题还存在,局部变量锁,一定程度上相当于没有加锁后来验证加了全局锁,并发时发现,接口响应时间变长,数据可以保证并发只插入一条,但并发的接口耗时响应时间..

2021-07-14 17:14:50 2026

原创 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 16858

原创 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 3114 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 737

原创 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 1127

原创 mysql规范使用和常用命令整理

数据库设计规范数据库和表的字符集统一使用 UTF8。如果数据库中有存储 emoji 表情的需要,字符集需要采用 utf8mb4 字符集 所有表和字段都需要添加注释。使用 comment 从句添加表和列的备注,进行数据字典的维护。 禁止在表中建立预留字段,预留字段的命名很难做到见名识义,无法确认存储的数据类型,所以无法选择合适的类型。预留字段类型的修改,会对表进行锁定 禁止在数据库中存储图...

2020-05-07 00:26:06 112

原创 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 266

原创 解决 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 37814 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 312

原创 HTTP 常见返回状态码

转载 :https://blog.csdn.net/dlzojvbel/article/details/51191951

2019-10-25 14:30:16 319

转载 后台接口设计注意点

https://www.cnblogs.com/ifindu-san/p/7885107.html

2019-09-17 16:15:13 363

原创 linux系统安装jmeter

直接给链接吧,链接里挺清楚的。https://www.jianshu.com/p/0e410f47cedb

2019-08-26 11:52:04 219

原创 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 478

转载 golang 并发访问map遇到的问题

go提供了一种叫map的数据结构,可以翻译成映射,对应于其他语言的字典、哈希表。借助map,可以定义一个键和值,然后可以从map中获取、设置和删除这个值,尤其适合数据查找的场景。但是map的使用有一定的限制,如果是在单个协程中读写map,那么不会存在什么问题,如果是多个协程并发访问一个map,有可能会导致程序退出,并打印下面错误信息:fatal error: concurrent map r...

2018-11-15 16:59:49 1359

转载 RSA公钥,私钥和数字签名的举例理解

 一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可以保护数据了。我的好朋友x用我的公钥1加密了字符a,加密后成了b,放在网上。别人...

2018-10-30 14:27:10 1236 2

转载 常见加密算法

作者写的挺好的。直接给链接吧tps://blog.csdn.net/ddffr/article/details/77153127

2018-10-30 09:24:32 261

原创 go select 用法

Golang select的使用今天在使用select中发现进程会堵塞,查阅资料,总结一下。channel的功能点:队列 阻塞 当一端阻塞,可以被另一个端唤醒select是Go中的一个控制结构,类似于switch语句,用于处理异步IO操作。select会监听case语句中channel的读写操作,当case中channel读写操作为非阻塞状态(即能读写)时,将会触发相应的动作。...

2018-10-26 19:55:59 1310

Hystrix熔断器简介及其工作原理

熔断器的初步理解,了解熔断器是什么,干什么及其工作原理。

2018-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除