摘要: 在上一个问题解决得同时,测试中发现存在cpu 100%得情况。mosquitto版本1.6.10。 具体复现方式,配置证书以ssl的方式连接broker。启动后程序连接broker失败,同时看到cpu占用100%。 打印堆栈信息发现,问题出现在mosquitto的mosquitto_loop中(mo 阅读全文
posted @ 2024-06-25 14:19 _zxq 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 在使用mosquitto做客户端连接时,重连机制: 1. 封装的MqttClient类,包含一个mosquittopp类实例。 2.MqttClient的start线程会启动一个常驻线程,线程中初始化mosquittopp类实例,并建立连接。 2.1 建立连接的过程是,先调用mosquitto_co 阅读全文
posted @ 2024-06-25 14:00 _zxq 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 原版的https://github.com/ehang-io/nps已经停止更新 新版的地址 https://github.com/yisier/nps 一、安装 可以下载已经编译好的程序安装。网上有很多教程。 也可以下载源码编译,需要注意的是如果到cmd/nps下面编译,运行的时候,需要把conf 阅读全文
posted @ 2024-05-17 15:19 _zxq 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 虽然在平时使用时,调用者不论是值类型还是指针类型,调用值接收者方法和指针接收者方法都没有问题,但是在涉及到实现接口方法时,有时会遇到如下报错: Son does not implement Father (SomeFunction method has pointer receiver) 比如: t 阅读全文
posted @ 2023-10-15 23:59 _zxq 阅读(47) 评论(0) 推荐(0) 编辑
摘要: golang函数方法的接收者有两种:值接收者与指针接收者。 平时使用中两种类型的主要区别就是能不能修改调用者的内部值。 先说结论:值接收者方法不能修改调用者内部的值,指针接收者方法可以修改调用者内部的值。 做个测试: type Student struct { age int } func (s S 阅读全文
posted @ 2023-10-15 23:04 _zxq 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 对同一内存的竞争读写,会导致出现数据错乱,是多进程/线程编码中的常见问题。 go中提供了race工具协助识别代码中的数据竞争问题。使用起来也非常方便,设计编译的操作时加上-race即可: go test -race xxx go run -race xxx go build -race xxx go 阅读全文
posted @ 2023-08-24 23:30 _zxq 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1. wsl上配置环境环境 window环境上安装wsl,安装golang 安装kubebuilder: wget https://github.com/kubernetes-sigs/kubebuilder/releases/download/v2.3.1/kubebuilder_2.3.1_li 阅读全文
posted @ 2023-08-24 23:29 _zxq 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 一、安装 sudo apt install libprotobuf-dev protobuf-compiler 二、编辑proto文件,生成代码文件 proto语法分为“proto2”和”proto3“两个版本,指定方法是在proto文件中第一行写入:syntax = "proto3"; ,这样指定 阅读全文
posted @ 2023-08-02 16:40 _zxq 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1)zsh 这是一个bash的替代品,据说功能很多,支持插件(比较有名的o-my-zsh) 2)tmux 这个工具我想起来之前用过,分屏的工具。具体使用的快捷方式得上网查下了 3)gvm go的版本管理工具,这个今早安装了,还挺好用。 目前看最新的版本是1.0.22 是2014年的版本了 安装: b 阅读全文
posted @ 2023-03-15 11:41 _zxq 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 1 满二叉树(full tree) 2 完全二叉树 (complete tree) 特点:从上到下从左到右编号,编号能连续。 3 二叉搜索树(二叉查找树,二叉排序树) (binary search tree, BST) 特点:左子树的所有节点都小于根节点,右子树的所有节点都不小于根节点;子树也分别为 阅读全文
posted @ 2022-10-20 18:33 _zxq 阅读(79) 评论(0) 推荐(0) 编辑