自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 解决zsh: qmake: command not found...问题

如果关闭终端或重新启动电脑,这个路径就会丢失。如果想使它永久生效,可以将此命令添加到shell配置文件中,这样每次启动终端时,都会自动执行这个命令,更新 PATH 环境变量。已安装但系统无法找到,可能需要将 Qt 的 bin 目录添加到环境变量中。是 Qt 开发框架中的一个工具。在Ubuntu系统上执行。

2024-11-18 09:32:18 473

原创 快捷键记录

截图后,右下方会有一个如下的提示弹窗。点开后,可以对图片进行操作。也可以在搜索栏,搜索“截图”。这是QQ/TIM的屏幕截图快捷键。截图成功后,会有一栏导航,可以对图片进行勾画、模糊、绘画、标号、撤回、翻译、提取文字等。比如,你按住ctrl+左键,进入了函数。在VMware WorkStation中,当鼠标淹没在黑屏里时,可以通过该组按键,在本机中显示鼠标。该组快捷键打开运行对话框,在里面输入命令可以快捷地打开很多东西。Xshell5的复制是ctrl+insert。Ubuntu系统中打开终端的快捷键。

2023-10-27 13:50:49 228

原创 libplctag开源库的API介绍

此部分本人会简要介绍一下常用API,用于个人记录。

2023-10-17 10:07:35 2561 3

原创 用Cmake快速生成vs工程

打开官网,根据自己需求下载所需文件。(本人是安装在Windows10-x64平台上,所以下文步骤均基于此平台)文件就是解决方案文件,双击该文件就可以在vs中打开。cd /d XXX # XXX表示目录。检查是否安装成功,以及安装版本。后回车打开命令提示符。想要运行实例,但是提示。要把右击该项目,选择。

2023-10-12 11:11:39 1172

原创 用Win10自带画图3D抠图

因为我的图片非常规整,所以自动选中了圆形表情包。只要选择“删除”,然后按住鼠标左键,把不需要的部分涂掉即可。第一张图为操作中,第二张图为最终效果。先打开“透明画布”,再关闭“显示画布”。先后顺序很重要,如果先关“显示画布”,那“透明画布”灰掉,无法选择。最后扣出想要部分,得到了透明背景的图像。导航栏“菜单”–>“插入”,选择要扣的图片。(我选择了一张自己随意画的图片)再选择“菜单”—>“另存为”---->“图像”选择“已完成”,就得到了需要的三角形嘴。选择导航栏的“神奇选择”选择导航栏的“画图”

2023-09-22 14:21:22 3207

原创 QTcpSocket发送数据方法

本文主要记录QTcpSocket的write(const char *, qint64)和isValid()。

2023-09-04 09:23:19 3233

原创 Modbus TCP/IP之异常响应

对于服务器(从站)来说,询问中收到的数据地址是不可允许的地址,即指定的数据地址在从站设备中不存在。比如:对带有100个寄存器的slave来说,带有起始地址96和读取数量4的请求会成功,但带有起始地址96和读取数量5的请求将产生异常码02。:poll和slave的配置如2.2中的操作,但把poll的quantity改回10,把poll第一个寄存器(编号0)显示设为有符整型,Signed;:poll和slave的配置如2.1中的操作,但把poll的功能码改为0x04,把quantity改为15。

2023-07-27 17:11:02 11570

原创 大小端模式

大小端字节序

2023-07-19 16:04:08 687

原创 解决Python的SyntaxError: Non-UTF-8 code starting with ‘\xbb‘问题

这个错误是由于Python解释器无法处理包含非UTF-8编码的字符的文件,而且在文件中未声明编码方式引起的。根据错误提示,可以在链接。在程序中,line 8为含有中文的注释,编译后出现了。上阅读有关Python中编码声明的详细信息。的报错,具体如下图。

2023-07-04 10:24:24 8114

原创 Modbus协议在TCP/IP上的运用

整个帧被称为应用数据单元(ADU),功能码和数据组成协议数据单元(PDU)。响应PDU:1字节功能码+2字节寄存器地址+2字节寄存器值。异常时,1字节异常功能码+1字节异常码组成。通信连接方式主要分为2种,串口和TCP/IP物理层,而串口里又细分为RTU模式和ASCII模式。Modbus规约是典型的一问一答的通信规约,支持多种电气接口,可在各种介质上传输,并且消息帧格式简单、紧凑、易懂,方便形成工业控制网络。请求PDU:1字节功能码+2字节寄存器地址+2字节寄存器值。

2023-06-29 09:55:19 4862

原创 Modbus Slave和Modbus Poll的使用说明

上述内容是常用的连接介绍,软件导航栏的其余选项可自行探索;poll和slave不一定要同时使用,这两个软件是进行模拟主从设备的。当有实际的主平台时,可以只有slave模拟从设备,从而检测主平台性能;当有实际从设备时,也可以只有poll模拟主平台。

2023-06-28 15:57:06 18468 7

原创 461. 汉明距离

两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。给你两个整数 x 和 y,计算并返回它们之间的汉明距离。上面的箭头指出了对应二进制位不同的位置。输入:x = 1, y = 4。输入:x = 3, y = 1。

2023-05-06 15:01:58 391

原创 找到所有数组中消失的数字

找到所有数组中消失的数字

2023-05-06 14:15:15 713

原创 283.移动零

力扣283.移动零

2023-05-06 10:01:20 827

原创 Ubuntu16.04使用apache创建个人用户主页并添加口令认证

Ubuntu16.04使用apache创建个人用户主页并添加口令认证

2023-02-22 09:50:19 1517 1

原创 二叉树的最近公共祖先

二叉树的最近公共祖先

2022-11-04 12:08:17 121

原创 二叉搜索树的最近公共祖先

二叉搜索树的最近公共祖先

2022-09-23 10:39:28 184 1

原创 单词长度的最大乘积

单词长度的最大乘积

2022-09-22 11:34:16 210

原创 删除排序链表中的重复元素

删除排序链表中的重复元素

2022-09-16 15:21:04 199

原创 二进制求和

二进制求和

2022-09-16 15:08:09 304

原创 NO.66 加一

加一

2022-09-16 14:55:26 122

原创 最后一个单词的长度

最后一个单词的长度

2022-09-16 14:42:15 101

原创 最近请求次数

最近请求次数

2022-09-16 14:29:45 109

原创 搜索插入位置

搜索插入位置

2022-09-16 14:17:45 72

原创 滑动窗口的平均值

滑动窗口的平均值

2022-09-16 14:11:10 1205

原创 无重复字符的最长子串

无重复字符的最长子串

2022-09-16 10:22:42 125

原创 力扣两数相加

两数相加

2022-09-15 16:33:23 105

原创 二叉树的三种遍历(递归和迭代)

二叉树遍历

2022-09-15 16:20:22 744

原创 力扣爬楼梯

爬楼梯

2022-09-14 14:30:17 104

原创 排序数组中只出现一次的数字

力扣

2022-06-12 02:30:30 226 1

原创 山峰数组的顶部

力扣

2022-06-12 01:56:24 118

原创 查找插入位置

力扣

2022-06-12 01:32:45 160

原创 实现 strStr()

力扣,实现strStr()

2022-06-10 07:39:02 128

原创 移除数组元素

链接:https://leetcode.cn/problems/remove-element/题目:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。思路:第一种,双指针,用count存需要留存的数字的索引,i用来遍历数组。第二种,双指针优化,一个指向数组开头left,一个指向数组结尾.

2022-05-31 16:21:17 149

原创 删除有序数组中的重复项

链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-array/题目:给你一个 升序排列 的数组 nums ,请你原地删除重复出现的元素,使每个元素只出现一次 ,返回删除后数组的新长度。元素的相对顺序应该保持一致 。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。将最终结果插入 nums 的前 k .

2022-05-31 15:59:39 71

原创 合并两个有序链表

链接:https://leetcode.cn/problems/merge-two-sorted-lists/题目:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]思路:第一种,首先对有空链表的情况进行讨论。然后建立一个结果链表head,对l1和l2进行遍历和一一比较,数值小的进入结果链表,并且向后移动一位。当其中一个链表出现为空时,就.

2022-05-31 15:25:24 68

原创 打印从1到最大的n位数

链接:https://leetcode.cn/problems/da-yin-cong-1dao-zui-da-de-nwei-shu-lcof/题目:输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。示例:输入: n = 1输出: [1,2,3,4,5,6,7,8,9]思路:求最大值,max等于10^n-1;用for循环存入数组,最后返回。代码:class Solution {publi.

2022-05-20 16:28:56 88

原创 外星语言是否排序

链接:https://leetcode.cn/problems/lwyVBB/题目:某种外星语也使用英文小写字母,但可能顺序 order 不同。字母表的顺序(order)是一些小写字母的排列。给定一组用外星语书写的单词 words,以及其字母表的顺序 order,只有当给定的单词在这种外星语中按字典序排列时,返回 true;否则,返回 false。示例:输入:words = [“hello”,“leetcode”], order = “hlabcdefgijkmnopqrstuvwxyz”.

2022-05-20 16:11:20 116

原创 有效的变位词

链接:https://leetcode.cn/problems/dKk3P7/题目:给定两个字符串 s 和 t ,编写一个函数来判断它们是不是一组变位词(字母异位词)。注意:若 s 和 t 中每个字符出现的次数都相同且字符顺序不完全相同,则称 s 和 t 互为变位词(字母异位词)。示例:输入: s = “anagram”, t = “nagaram”输出: true思路:第一种,排序。字符串 s 和 t 如果长度不相等或者完全相等,那么不是变位词。变位词等同于两个字符串不相等但.

2022-05-20 15:30:52 247

原创 最少移动次数使数组元素相等II

链接:https://leetcode.cn/problems/minimum-moves-to-equal-array-elements-ii/题目:给你一个长度为 n 的整数数组 nums ,返回使所有数组元素相等需要的最少移动数。在一步操作中,你可以使数组中的一个元素加 1 或者减 1 。示例:输入:nums = [1,2,3]输出:2解释:只需要两步操作(每步操作指南使一个元素加 1 或减 1):[1,2,3] => [2,2,3] => [2,2,2].

2022-05-19 19:38:00 101

空空如也

空空如也

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

TA关注的人

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