wzbwzt
码龄6年
求更新 关注
提问 私信
  • 博客:88,221
    88,221
    总访问量
  • 105
    原创
  • 6
    粉丝
  • 72
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:安徽省
加入CSDN时间: 2019-10-27
博客简介:

wzbwzt的博客

博客描述:
个人邮箱:shsxywzb131@163.com
查看详细资料
个人成就
  • 获得60次点赞
  • 内容获得14次评论
  • 获得109次收藏
  • 代码片获得338次分享
  • 博客总排名290,467名
创作历程
  • 9篇
    2022年
  • 28篇
    2021年
  • 69篇
    2020年
成就勋章
TA的专栏
  • vim
    1篇
  • GO语言
    60篇
  • python语言
    9篇
  • Shell
    4篇
  • 中间件
    4篇
  • 数据库
    14篇
  • Linux
    6篇
  • 网络通信
    15篇
  • 微服务
    9篇
  • Docker
    4篇
  • 数据结构
    2篇
  • 算法
    4篇
  • 区块链
    1篇
  • leetcode
    3篇
  • 随记
    4篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

75人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Apisix的ext-plugin-pre-req 中的trace 关联zipkin插件的trace

apisix 链路追踪
原创
博文更新于 2022.09.20 ·
856 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

nacos docker部署的各种问题

Nacos docker+mysql 部署问题
原创
博文更新于 2022.07.23 ·
1277 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

Docker的使用-数据卷

Docker数据卷实现持久化存储数据安全性;不会存在当容器挂掉时,容器中的数据丢失数据卷:将宿主机的一个目录给映射到容器的一个目录中(相当于共享目录);手工交互数据[root@localhost html]# docker container cp demo.html demo1:/usr/share/nginx/html/ //将文件给cp到指定容器的指定路径[root@localhost html]# docker container cp demo1:/usr/share/ngin
原创
博文更新于 2022.06.25 ·
3459 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

go container/heap源码解析

//heap的接口类:使用时候需要实现它的方法type Interface interface { sort.Interface Push(x any) // add x as element Len() Pop() any // remove and return element Len() - 1.}//shifDown()//堆化(heapify):如果一个节点比它的子节点小(最大堆)或者大(最小堆),那么需要将它向下移动func down(h Interface, i0, n.
原创
博文更新于 2022.04.16 ·
522 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kafka日志收集简单实现

Kafka日志收集实现使用github.com/Shopify/sarama连接kafka,并往其中写数据使用github.com/hpcloud/tail读取日志文件使用zookeeper做集群管理使用ini做配置文件解析关于Kafka原理及工作流程见https://blog.csdn.net/wzb_wzt/article/details/107367245初始化kafka连接、以及往kafka发送数据的方法package kafkaimport ( "fmt" "gith
原创
博文更新于 2022.04.16 ·
3684 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

数据结构-堆

数据结构-堆原文地址:https://github.com/raywenderlich/swift-algorithm-club/tree/master/Heap堆就是用数组实现的二叉树,所以它没有使用父指针或者子指针。堆根据“堆属性”来排序,“堆属性”决定了树中节点的位置。堆的常用方法:构建优先队列支持堆排序快速找出一个集合中的最小值(或者最大值)堆属性堆分为两种:最大堆和最小堆,两者的差别在于节点的排序方式。在最大堆中,父节点的值比每一个子节点的值都要大。在最小堆中,父节点的值
原创
博文更新于 2022.04.16 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Go 工程化标准实践

Go 工程化标准实践本文参考 Go 微服务框架 go-kratos/kratos的项目结构及相关最佳实践标准项目结构/cmd|-- cmd |-- demo |-- demo +-- main.go +-- demo1 |-- demo1 +-- main.go项目的主干,每个应用程序目录名与可执行文件的名称匹配。该目录不应放置太多代码。/internal|-- internal +-- demo
原创
博文更新于 2022.04.10 ·
1123 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

MQTT简介

MQTT全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是一种基于发布/订阅范式的“轻量级”消息协议,由 IBM 发布。MQTT 可以被解释为一种低开销,低带宽占用的即时通讯协议,可以用极少的代码和带宽的为连接远程设备提供实时可靠的消息服务,它适用于硬件性能低下的远程设备以及网络状况糟糕的环境下,因此 MQTT 协议在 IoT(Internet of things,物联网),小型设备应用,移动应用等方面有较广泛的应用。IoT 设备要运作,就必须连接到互
原创
博文更新于 2022.04.08 ·
1225 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

JWT跨域认证

摘要JWT(JSON Web Token):一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,多用于OAuth2.0业务场景下;(OAuth2.0:授权机制,用来授权第三方应用,获取用户数据,详见:)Cookie-Session验证方式:用户在浏览器端填写用户名和密码,并发送给服务端服务端对用户名和密码校验通过后会生成一份保存当前用户相关信息的session数据和一个与之对应的标识(通常称为session_id)服务端返回响应时将上一步的session_id写入用户浏
原创
博文更新于 2022.03.22 ·
938 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

分布式锁实现(基于etcd)

地址:github.com/wzbwzt/dlock下载库:go get -u github.com/wzbwzt/dlock使用事例:etcd := etcd.NewRegister(etcd.WithTimeOut(time.Second * 5))lock := dlock.NewDlock(dlock.WithRegister(etcd))//获取etcd的客户端// etcdclient:=etcd.GetEtcdClient()path := "/lock/a"lock.L
原创
博文更新于 2022.03.18 ·
411 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go1.18发布

20220316凌晨,Go 1.18 发布了。Go 1.18 是一个大型版本,其中包括新功能、性能改进以及对该语言的最大更改。毫不夸张地说,Go 1.18 的部分设计始于十多年前第一次发布 Go 时。所以,Go1.18 原计划 2 月份发布,结果拖到了 3 月中旬。具体来说,包含以下几大特性:泛型模糊测试(Fuzzing)工作空间(Workspaces)20% 性能提升:Apple M1、ARM64 和 PowerPC64 用户开心了!由于 Go 1.17 的寄存器 ABI 调用约定扩展到这些
原创
博文更新于 2022.03.16 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux 网络状态工具 ss

ss命令用于显示socket状态。他可以显示 PACKET sockets,TCP sockets,UDP sockets,DCCP sockets,RAW sockets,Unix domain sockets等等统计。它比其他工具展示等多tcp和state信息。SS命令可以提供如下信息:所有的TCP sockets所有的UDP sockets所有ssh/ftp/ttp/https持久连接所有连接到Xserver的本地进程使用 state(例如:connected,synchronize.
原创
博文更新于 2022.01.05 ·
355 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

图片base64格式解析

//base64格式解析,返回后缀,和解析结果func GetPictureFormat(imageData string) (string, []byte, error) { //如果有,去掉头部信息 idx := strings.Index(imageData, ",") if idx > -1 { imageData = imageData[idx+1:] } //替换回车 imageData = strings.ReplaceAll(imageData, "
", "")
原创
博文更新于 2021.11.02 ·
2783 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RabbitMQ实现工作队列

RabbitMQ是一个消息代理:它接受并转发消息。使用RabbbitMQ实现工作队列功能:使用任务队列的优点之一是能够轻松并行化工作。如果我们的工作正在积压,我们可以增加更多的工人,这样就可以轻松扩展。消息分发默认情况下,RabbitMQ将按顺序将每个消息发送给下一个消费者。平均而言,每个消费者都会收到相同数量的消息。这种分发消息的方式称为轮询。也可以设置告诉RabbitMQ不要一次向一个worker发出多个消息。或者,换句话说,在处理并确认前一条消息之前,不要向worker发送新消息。相反,
原创
博文更新于 2021.08.27 ·
523 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RabbitMQ实现发布订阅

发布订阅与工作队列恰恰相反:工作队列是每条消息只有一个消费者,不存在一个任务被多个worker领取;发布订阅是将向多个消费者传递一个消息,一条消息被多次消费Exchanges(交换器)完整的消息传递模型:核心思想是生产者从不将任何消息直接发送到队列。实际上,生产者经常甚至根本不知道是否将消息传递到任何队列。相反,生产者只能将消息发送到交换器。交换器是非常简单的东西。一方面,它接收来自生产者的消息,另一方面,将它们推入队列。交换器必须确切知道如何处理接收到的消息。它应该被附加到特定的队列吗?还
原创
博文更新于 2021.08.27 ·
983 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Go基础学习-reflect

reflect反射是指在程序运行期对程序本身进行访问和修改的能力。反射效率相比正常代码底1~2个数量级;尽量少用在Go语言的反射机制中,任何接口值都由是一个具体类型和具体类型的值两部分组成的;所以任意接口值在反射中都可以理解为由reflect.Type和reflect.Value两部分组成reflect包提供了reflect.TypeOf和reflect.ValueOf两个函数来获取任意对象的Value和TypeTypeofreflect.TypeOf()函数可以获得任意值的类型对象(re
原创
博文更新于 2021.08.03 ·
291 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

git:Pull Request工作流

Pull Request 介绍Pull Requests是Bitbucket上方便开发者之间协作的功能。 提供了一个用户友好的Web界面,在集成提交的变更到正式项目前可以对变更进行讨论。当要发起一个Pull Request,你所要做的就是请求(Request)另一个开发者(比如项目的维护者) 来pull你仓库中一个分支到他的仓库中。这意味着你要提供4个信息以发起Pull Request: 源仓库、源分支、目的仓库、目的分支。Pull Request可以和功能分支工作流、Gitflow工作流或For
原创
博文更新于 2021.07.14 ·
676 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

Go基础学习-main包拆分为多个文件

前言:当将main拆分为多个文件时,在main.go中编写了main函数,main函数调用了在其他文件中定义的函数或变量,执行go run main.go 时报错:变量/函数未定义;目录结构:main---main.go---print.go将Go的main包拆分为多个文件的写法和普通包是完全一致的,其使用规则也相同;但是当运行go run mian.go时报错,这时需要将main包相关的所有文件都显式的列出;go run main.go print.go ##部分go版本支持go
原创
博文更新于 2021.07.13 ·
1709 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

GO 编码windows二进制文件,执行时区报错问题解决

问题描述需要编译在windows下的可执行文件,当程序跑起来时时区错误解决方法确保go版本不可以过低;最好是1.15版本以上执行命令GOOS=windows GOARCH=amd64 go build -v -tags timetzdata或者设置环境变量ZONEINFO,指向$GOROOT/lib/time/zoneinfo.zip;也可以代码设置环境变量 err := syscall.Setenv("ZONEINFO", `C:\Go\lib\time\zoneinfo.zip`) if
原创
博文更新于 2021.05.29 ·
748 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Vim使用篇

使用vim已经很久了,记得当初促使我学习使用vim的原因是因为长时间频繁的挪动肩膀(鼠标与键盘之间的来回切换)导致我一天工作下来,无亚于做了一天的体力活(:,虽然有尝试记住编辑器(goland)的一些快捷键来缓解肩膀的压力,但是始终无法做到”面面俱到“ , 这里记录下使用的...
原创
博文更新于 2021.05.20 ·
396 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多