- 博客(46)
- 收藏
- 关注
原创 串口通信之回调函数
1.点击测量按钮时调用measure()函数开始调用回调函数。3.进入子类函数调用measure()2.进入measure函数。5.处理数据并调用回调函数。4.等待串口回复数据。
2025-03-26 15:01:24
181
原创 ReadLine改为ReadAll方法
/ 头+长度+数据+CRC。qDebug() << "完整帧数据:" << frame.toHex(' ').toUpper();while (m_buffer.size() >= 5) { // 至少包含帧头+长度字段。// 示例协议:帧头0x01 + 数据长度(2字节) + 数据 + CRC(2字节)
2025-03-10 09:44:53
745
原创 QTreeView笔记
我们需要继承自QAbstractItemModel,让我们来看看它有哪些接口。其中共5个纯虚函数,index()、parent()、rowCount()、columnCount()和data(),这是我们必须要实现的;另外一般我们还是需要显示表头的,所以还需要实现headerData()。QTreeView显示树时,会自动调用TreeModel,来获取显示一个树所需要的一些信息;我们重写这些函数的目的就是为了向QTreeView提供这些信息的。接下解释下重写各个函数的作用。
2025-02-13 13:38:10
366
原创 进制转化操作与mudbus数据处理操作
在组合字节时,通常需要考虑字节顺序。常见的有大端序(big-endian)和小端序(little-endian)。大端序:高位字节存储在低地址。小端序:低位字节存储在低地址。
2025-01-03 17:15:31
676
原创 Qt相机笔记
发现摄像头:使用QMediaDevices::defaultVideoInput()获取默认摄像头设备,如果没有找到摄像头则提示用户没有发现摄像头。
2024-12-26 10:17:56
335
原创 项目总结(3)
我们可以使用 setText() 或者 insert() 改变其中的文本,通过 text() 获得文本,通过 displayText() 获得显示的文本,使用 setSelection() 或者 selectAll() 选中文本,选中的文本可以通过cut()、copy()、paste()进行剪切、复制和粘贴,使用 setAlignment() 设置文本的位置。文本的长度可以由 maxLength() 限制,可以通过使用 validator() 或者 inputMask() 可以限制它只能输入数字。
2024-11-01 17:32:59
372
原创 modbus 的float与uint_16的转换
/ 假设这个函数正确处理了字节序。// 验证读取的值是否与写入的值相同。// 可能还需要更新UI以反映连接状态。// 读取写入的寄存器以验证。// 写操作失败,处理错误。
2024-09-26 15:04:23
613
原创 C++笔记
小知识:美国报警电话911而,电子的质量为9.11e-31kg,电话信息是通过电子传输的。上面的代码不会显示到屏幕上,而是修改了cout显示整数的方式为16进制方式显示。cout.put(ch)==输出ch的值。float是小数位6位是准确的。float的精度问题。
2024-09-19 14:42:45
194
原创 QT类与方法(中文)
QString 是一个强大而灵活的字符串容器,专为处理 Unicode 字符而设计。它提供了许多方便的方法来操作和处理字符串,使得在跨平台开发中能够轻松地进行文本操作。QString 是 Qt 开发中不可或缺的一部分,它的灵活性和强大的功能使其成为处理文本和字符串操作的理想选择.
2024-07-16 14:06:18
1052
原创 (unsigned)无符号和有符号的极限值
具体值的增长为:-32768~32767,当对32767的值进行加1操作,则变为-32768,对32767进行加2操作变为-32767,以此类推。具体值的增长为:0~65535,当前值为65535对值进行加1操作,则变为0,对65535进行加2操作变为1,以此类推。unsigned的取值范围为-32768到32767也是65536个数。short的取值范围为0到65535一共65536个数。
2024-05-11 14:39:37
387
原创 将弧度转化为度数(度,分,秒)
ui->TeditRecv->append(QString("水平角: %1").arg(dms1));ui->TeditRecv->append(QString("垂直角: %1").arg(dms2));qDebug() << "水平角:" << dms1;qDebug() << "垂直角:" << dms2;// 在文本编辑框中显示提取并转换后的数据。// 打印和显示转换后的度、分、秒。// 计算度、分、秒。// 将弧度转换为度。
2024-05-11 14:26:34
594
原创 gitee使用
养成良好的操作习惯,先pull在修改,修改完成立即commit和push,一定要确保自己正在修改的文件是最新版本的,总之多交流。1.如果仅修改代码,未进行其他操作(没有提交的缓存区,和提交到本地库),返回未修改状态代码。2.如果仅修改代码,未进行其他操作(提交的缓存区,没有提交到本地库),返回未修改状态代码。先 git reflog命令,来查看版本号,然后git reset --hard 版本号。3.如果仅修改代码,进行其他操作(提交的缓存区,提交到本地库),返回未修改状态代码。
2024-01-30 18:10:33
641
1
原创 Redis
乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis会将之前的命令队列中的命令依次执行。如果执行阶段某个命令报出了错误,则只有报错的命令不会被执行,而其他的命令都会执行,不会回滚。
2023-10-22 22:11:56
63
原创 Springboot学习笔记
111Springboot学习笔记springBoot整合mybatis1.依赖2.application.yamlspringboot分页1.2mybatis-plus方法注释测试类乐观锁简单的查询(根据主键)根据主键多个id查询,sql语句用in简单查询用map(条件查询根据某一个条件或多个条件查询)删除
2023-10-20 16:17:37
72
原创 spring学习笔记3
通过AOP提供的编码流程,更便利的定制切面,更方便的定制了动态代理。进而彻底解决了辅助功能(事务管理,日志记录,权限校验)冗余的问题;业务类中职责单一性得到更好保障;辅助功能也有很好的复用性。
2023-10-18 11:21:57
84
原创 spring学习笔记2
需求: 目标类(Fangdong),目标方法(chuzu()),来一个代理FangdongProxy(中介),中介会在目标方法执行前后,实现一些增强的功能.代理的设计理念是限制对象的直接访问,即不能通过 new 的方式得到想要的对象,而是访问该对象的代理类。IOC创建对象的注解,四个功能一样,都可以创建对象,只不过建议不同的位置使用不同的注解,见名知意。总结:代理模式–给某个目标对象提供一个代理,以改变对该对象的访问方式,以便于对目标方法的增强。动态代理不需要手动创建,它是在程序运行时动态的创建代理类。
2023-10-18 09:07:01
57
原创 spring
3.调用Bean的初始化方法(@PostConstruct、afterPropertiesSet方法或者init-method指定的方法);5.当容器关闭时,调用Bean的销毁方法(@PreDestroy、destroy方法或者destroy-method指定的方法)。一般java虚拟机关闭在bean关闭(之前)所以并没有打印destory内的内容,可以手动关闭。2.设置Bean的属性(通过setter方法);2.标准bean生命周期(接口形式,了解)1.bean的生命周期(配置)bean的实例化:3种。
2023-10-17 23:44:14
44
原创 springmvc3.0
/当访问/pages/?默认走springmvc,而springmvc对其进行拦截。//当访问/pages/?时候不走springmvc,从/pages目录下查找内容。就是启动服务器的时候把springmvc加载上。sprinmvc配置类替代web.xml。SpringConfig配置。
2023-10-17 17:32:08
45
原创 layui前端
模糊查询后端findall方法存入的数据变成4个,page,limit,field(查询条件),keyvalue(查询值)在userdaoimpl中,返回查询总条数。模糊查询数据总数不对。
2023-10-16 20:23:14
243
1
原创 SSM整合
在Spring整合Mybatis基础上,再加上SpringMVC的配置即可。2 springmvc和applicationContext.xml。
2023-10-15 14:20:12
40
1
原创 Spring+Mybatis整合
一.IOC: 控制反转,用来创建对象二. AOP: 面向切面三. 整合思路具体的整合思路spring配置文件。
2023-10-15 13:54:49
39
1
原创 Spring学习笔记1
现在使用spring框架后,只是声明属性,由spring创建属性值,并给属性赋值 private UserDao userDao;名字: 无限制,但是一般有spring.xml,spring-context.xml,beans.xml,工厂bean,即创建工厂对象,由工厂加载配置文件,通过配置文件创建容器,从容器中获得对象。IOC(控制反转): 将创建对象的能力反转给Spring,由Spring创建对象。spring其实支持自动注入,不需要手动写ref关联,也可以注入属性值。反转: 原来创建对象是自己做,
2023-10-07 14:57:56
55
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人