摘要: docker修改默认分配网桥子网 在安装完docker,启动容器时,docker会为容器默认分配一个容器子网,一般为172.17.0.0/24,当该虚机运行其他容器需要创建额外的网桥,可能会造成与现有虚机或物理网络重复的情况,这样容器网络通信的时候就会出问题。 为了避免此问题,我们可在安装docke 阅读全文
posted @ 2022-12-23 14:05 wushaoyu 阅读(2149) 评论(0) 推荐(0) 编辑
摘要: TCP可靠性 TCP采用的可靠性技术主要包括差错控制、流量控制和拥塞控制。 TCP差错控制 TCP的差错控制包括检测损坏的报文段,失序的报文段、丢失的报文段和重复的报文段,并进行纠正。应用程序将数据流交给TCP后,就依靠TCP将整个数据流按顺序且没有损坏的传给另一个程序。TCP中的差错检测和差错纠正 阅读全文
posted @ 2022-12-12 20:03 wushaoyu 阅读(446) 评论(0) 推荐(0) 编辑
摘要: golang解析yaml文件 yaml 文件是目前最常用的配置文件,使用go语言编写代码和工具时,也会用到yaml文件,将服务配置及中间件等信息定义到yaml文件中,那么如何将yaml文件中定义的信息读取到代码中进行使用呢?此处使用yaml包和viper包来解析配置文件,后续可根据实际场景来选用。 阅读全文
posted @ 2022-08-31 20:24 wushaoyu 阅读(4336) 评论(0) 推荐(0) 编辑
摘要: kafka加密后命令行操作kafka kafka安装时使用加密安装时,命令行操作kakfa进行topic创建,偏移量查看,消费者消费状况查询都需要使用到改密码,此处作为记录,便于后续查询使用。 1、创建文件,存放kafka加密算法及密码信息 cd ${kafka_home}/ && mkdir cm 阅读全文
posted @ 2022-08-15 16:51 wushaoyu 阅读(733) 评论(0) 推荐(0) 编辑
摘要: Golang读写文件 这里记录golang在读写操作文件时的一些方法,供后续查询使用; 在读写文件时,此处记录3种方式来操作: 使用io/ioutils包来完成,主要为一次性读取和一次性写入 使用切片的方式,构建一个字节切片,将读入的内容放入其中,然后通过for循环写入 使用带缓冲的读取器bufio 阅读全文
posted @ 2022-07-29 23:48 wushaoyu 阅读(401) 评论(0) 推荐(0) 编辑
摘要: golang使用redis-go操作redis 此处记录redis-go包连接redis,操作常用str、hash类型的数据。 package main import ( "context" "fmt" "github.com/go-redis/redis/v8" ) var rdb *redis. 阅读全文
posted @ 2022-07-27 00:00 wushaoyu 阅读(719) 评论(0) 推荐(0) 编辑
摘要: sqlx库使用指南 在项目中比起常用的database/sql连接mysql数据库,sqlx的封装程度会更高,操作会更加便捷,此处我们记录sqlx如何操作mysql。 安装sqlx go get github.com/jmoiron/sqlx 基本使用 连接数据库 package main​//sq 阅读全文
posted @ 2022-05-08 22:46 wushaoyu 阅读(630) 评论(0) 推荐(0) 编辑
摘要: golang标准库time time包提供时间显示和时间间隔的相关功能。 基本使用 打印当前时间,基本使用实例: func main() { now := time.Now() fmt.Printf("now=%v,now type=%T\n",now,now) //now=2022-05-03 1 阅读全文
posted @ 2022-05-03 12:28 wushaoyu 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Go语言标准库log包 log go语言内置的log包实现了简单的日志记录功能,本文主要记录log包的基本使用 使用logger log包定义了异常格式化输出的方法。可以通过调用Print系列(Print|Printf|Println),Fatal系列(Fatal|Fatalln|Fatalf),P 阅读全文
posted @ 2022-05-02 21:55 wushaoyu 阅读(217) 评论(0) 推荐(0) 编辑
摘要: strings包 strgins包用于字符串相关处理,使用频率较高,此处记录常用方法示例方便后续回顾。 更多详情可参考官网:https://studygolang.com/pkgdoc package main import ( "strings" "fmt" ) func main() { //1 阅读全文
posted @ 2022-04-19 16:10 wushaoyu 阅读(301) 评论(0) 推荐(0) 编辑