logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32F103C8T6工程创建标准库版

一、下载安装包和压缩文件先省略二、解压后开始下载完成后,进行解压,解压后目录标准外设库目录介绍打开下载的 STM32F4xx 标准固件库,里面的目录如图Project:此文件夹包含的是官方编写的示例代码,涉及芯片的大部分功能。还包含了模板代码。Libraries:此文件夹里面有 2个文件夹,包含 CMSIS和固件库,方便用户开发使用。Utilities:此文件夹包含一些第三方组件和 STM32 配

#stm32#单片机
82、源码剖析和实现--------行车安全记录系统

OpenCV (Open Source Computer Vision Library) 是一个开源的计算机视觉和机器学习软件库,提供了丰富的图像处理和计算机视觉算法。这些宏定义帮助程序与 MPU6050 传感器进行 I2C 通信。寄存器地址宏定义提供了访问和控制 MPU6050 的方式,而 I2C 通信设置宏则用于配置通信的各种参数(如重试次数、超时设置等)。通过这些宏,程序可以方便地与 MPU

#c++#qt
79、服务器简历写法--------云视频服务项目

广泛用于视频门禁对讲。该项目为云视频通话对讲后端服务(云视频会议,门禁云视频对讲,医疗对讲系统,矿工安全作业即时通信),支持私有部署(安全性和私密性要求高的场景),也只网络上云公有部署。1 消息队列,std::queue , 用链表封装的队列, 如果用链表封装,那么要有两个指针,head 指向头部,tail 指向尾部,入队时,加锁,并且向尾部插入,出队时加锁,并且从头部弹出。socket 编程,e

#qt#c++
77、线程池原理和实现------服务器源码解析----云视频服务项目

本文介绍线程池的原理,并实现了线程池boostasio-learn: boostasio学习笔记 - Gitee.com。

#服务器#c++#qt
76、仿ASIO实现的Linux c++服务器------服务器源码解析----云视频服务项目

ET模式是边缘触发模式,只会触发一次,当接收缓冲区由空变为有数据,就会触发一次。如果我们不把数据读完,将来不会再次触发。LT模式,只要TCP缓冲区有数据,就会触发事件,所以可以不用读空,每次都多少取决于自己的逻辑。ET模式需要循环读取,直到读空,读空方式为EAGAIN /EWOULDBLOCK。线程池 相关文档,我自己实现的。返回一个成员函数,值为模板类型。整个配置管理类是单例模式。

#c++#qt
75、服务器源码解析---------云视频服务项目

我们能可以理解为子进程开辟了子线程,这个子线程就是接收父进程传输的描述fd,这个描述符fd,是父进程accept连接返回的新连接的描述符子线程将这个描述符放入到自己的监听集合中将来子进程通过select模型不断地去轮询监听客户端的读写请求。

#服务器#网络#linux +2
73、客户端简历写法---------云视频服务项目

通过 Actor 设计模式,将多个子系统独立成不同的线程,包括发送帧图像,文本数据,语音对讲等信息,各个系统之间通过消息队列解耦,但服务器并发量支持 4000 台对讲设备且延迟率低于 10ms。本项目为基于 QT 实现的云视频会议即时通信产品,基于 QAbstractVideoSurface 实现自定义类抽取视频帧,将视频帧投递到帧队列中,由视频帧处理线程单独发送,实现逻辑解耦 和流量削峰。soc

#c++#qt
65、UDP协议(拓展选学)---------网络编程

MainWindow界面拷贝之前的TcpClient版本的MainWindow就行了,稍作修改,增加一个自己的端口号,一般不用修改。●UDP(用户数据报协议):无连接,提供尽力而为的包传输,适用于对实时性要求高但对数据可靠性要求相对较低的应用。此时运行服务器,启动多个客户端,修改为不同的名字,将消息发送给服务器,可以看到服务器收到消息并回复给其他客户端。UDP应用的场景有限,大多是对数据安全性不高

#网络#udp#网络协议 +3
64、完善聊天室程序(TLV拓展)---------网络编程

首先我们服务器收到的消息可能是不完整的,所以就要存储从每个客户端socket收到的信息。在读取函数中我们将读到的数据先存起来,然后调用processData进行处理。因为修改了clients从set到map的结构,所以广播函数要做下修改。收到数据后先缓存起来,因为数据可能没收完整,或者多个包粘连在一起。改为下方, 我们通过map存储每个socket对应的接受缓冲区。所以将Chatserver中的客

#c++#网络#tcp/ip
    共 24 条
  • 1
  • 2
  • 3
  • 请选择