- 博客(8)
- 收藏
- 关注
原创 QT中多线程实现的三种方式
在Qt中经常会遇到耗时操作,需要并发执行,建立线程的主要目的就是为了用线程来处理那些耗时的后台操作1、继承QThread 重写run方法2、继承QObject,movetothread3、使用QT的 QThreadPool 类, 继承QRunnable,重写run函数
2023-10-18 19:41:52
1652
1
原创 QT实现TCP通信
服务器1、创建QTcpServer对象2、listen设置监听 + 设置端口,等待客户端连接3、有新客户端连接后,会发出QTcpServer::newConnection信号,使用connect绑定该信号,对新连接客户端进行处理4、当客户端发送消息给服务器时,会发出QTcpSocket::readyRead信号,关联槽函数后,使用sock->readAll()可获取消息内容5、服务器通过sock->write(message.toUtf8());将消息发送给客户端,发送需要为QByteAr
2023-10-18 16:37:54
247
1
原创 TCP心跳检测机制(异常处理)
心跳检测通常通过发送心跳包(也称为心跳消息或保持活动消息)来实现。这是一种小型的数据包或消息,它在连接上定期发送,用于验证连接的存活状态。客户端发起心跳:客户端每隔一段时间发送心跳包,如果客户端在设定时间没有收到服务端返回的应答消息,经重试机制后,客户端认为服务器异常,断开与服务器的连接。服务器发起心跳:服务器设置超时机制,主动向客户端发送心跳包,客户端未在规定时间内返回应答包导致超时,服务器将认为客户端异常,关闭与客户端的连接。
2023-09-07 16:51:33
2533
2
原创 C语言中缓冲区
在C语言中,缓冲区(Buffer)是一种用于临时存储数据的内存区域。它通常用于在数据的产生和消耗之间进行中间存储和传输。它是在堆上开辟的一块空间。
2023-09-06 23:09:54
1559
1
原创 树莓派安装opencv教程
则说明numpy版本不支持,因为 OpenCv 跟 numpy 相关联,版本需要一致才行,输入如下命令更新 numpy。重启后安装aptitude软件包,该安装工具可以自动安装适配依赖包,很多解决不了的依赖问题可以通过它完成。在官网最上方会更新软件安装命令,分别复制到命令行中运行即可。opencv安装完后可以通过命令查看是否安装成功。这里需要使用pip3工具,可以通过该命令安装。,请使用2023.3镜像版本,且安装。安装cmake开发人员工具。,安装opencv版本为。如图所示即为安装成功。
2023-07-17 19:44:34
2183
4
原创 VNC树莓派远程连接(VNC卡顿问题)
使用软件RealVNC Viewer链接:https://pan.baidu.com/s/1ZD_zo6Ed9XXb2rOVZrdTTA?pwd=1ktd提取码:1ktd不推荐使用windows的远程桌面连接,因为需要换源安装xdrop,之后还存在连接不上各种问题,并且使用是延迟很高,使用不方便无法传输文件。不单独出教程了,如果想使用可以私信。用ssh连接树莓派输入ip addr 可以查看树莓派ip输入树莓派的ip以及账号与密码。
2023-07-17 10:41:35
5110
4
原创 Raspberry pi 4B 树莓派镜像安装详细步骤
选择之前下载好的镜像文件烧录,在设置中可以完成ssh服务、wifi设置,如果没有显示器,ssh与wifi的配置可以很方便的完成树莓派的连接,后面我会写一篇关于VNC远程连接的教程,可以在windows上显示树莓派桌面画面,同时可以完成文件传输,方便后面开发。这里选则操作系统时,可以选择烧录器自带的镜像,会自动下载轻量级系统,暂时不知道会少什么,使用的Python版本为3.9.2,该版本镜像未作深入了解。首先需要确定你的树莓派需要用来干什么,如果不需要使用opencv库,直接去树莓派官网安装最新的镜像,
2023-07-16 22:18:37
1219
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人