logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【数据结构】环形队列(循环队列)学习笔记总结

为充分利用向量空间,克服 “ 假溢出1” 现象的方法是:将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。存储在其中的队列称为循环队列(Circular Queue)。循环队列是把顺序队列首尾相连,把存储队列元素的表从逻辑上看成一个环,成为循环队列。——引用至《循环队列_百度百科要理解环形队列,可以先从单个变量的读写开始。以串口收发数据为例,假设某些外设通过串口向主机发送 1 byte

文章图片
#数据结构#c语言#算法
如何在 Arduino IDE 中使用 WebSockets 创建 ESP32 Web 服务器

WebSocket 是一种通信协议的名称,它支持客户端和 Web 服务器之间的双向(更准确地说是全双工)通信。简单地说,WebSocket 是一种允许客户端和服务器建立连接的技术,通过该连接,任何一方都可以随时向另一方发送消息。这与常规 HTTP 连接不同,在常规 HTTP 连接中,客户端发起请求,服务器发送响应,然后连接终止。事实上,WebSocket 是一种完全不同的通信协议,当客户端与服务器

文章图片
#c++#硬件工程
基于 Arduino IDE 搭建一个轻量的 ESP32 Web 服务器

引入了 WiFi 和 WebServer 库,用于处理 Wi-Fi 连接和 HTTP 请求。定义了 SSID、密码以及静态 IP 配置信息,用来设置 ESP32 作为无线接入点时的网络参数。创建了一个 WebServer 对象,监听端口 80,这是 HTTP 协议默认使用的端口。定义了两个 LED 所连接的 GPIO 引脚编号以及它们的初始状态。setup()

文章图片
#物联网#c++#单片机
如何用 ESP32-CAM 做一个实时视频流服务器

ESP32-CAM 的核心是安信可科技(Ai-Thinker)的 ESP32-S 系统级芯片。作为系统级芯片,ESP32-S 芯片在单个芯片上包含微处理器、RAM、存储和外围设备。虽然该芯片的功能令人印象深刻,但 ESP32-CAM 开发板增加了更多功能,下面我们逐一看一下每个组件。

文章图片
VS Code 远程连接 SSH 服务器

随着技术的不断迭代更新,在 Linux 系统中使用 Vim、nano 等基于 Shell 终端的编辑器(我曾经也是个 vimer,但是 VS Code 实在太香了),已经很难适应当下的开发效率。因此大多数开发者开始使用 VS Code 远程连接 Linux 系统来解决编程效率的问题,VS Code 本身也是个优秀的代码编辑器,可以安装很多插件来扩展功能,其中就有 SSH 工具,远程连接到 Linu

文章图片
#ssh#服务器#linux +2
嵌入式面试热点:链表反转——四种单链表反转方法(C语言)

使用迭代反转法实现时,初始状态忽略头结点(直接将mid指向首元结点),仅需在最后一步将头结点的next改为和mid同向即可;使用头插法或者原地逆置法实现时,仅需将要插入的结点插入到头结点之前即可;递归法并不适用反转有头结点的链表(但并非不能实现),该方法更适用于反转无头结点的链表。

文章图片
#linux#c语言
【解决方案】关于 UART 接收数据时丢失数据的解决办法——环形缓冲存储区

在使用 UART 进行通信时,数据丢失是一个常见的问题。波特率不匹配这是 UART 丢失数据的众多原因中,最好解决的一种情况,只要重新配置设备的波特率即可。缓冲区溢出接收方的缓冲区太小,来不及处理的数据被覆盖,或是缓冲区溢出,超出缓冲区存储空间部分的数据没被保存。硬件中断或干扰外部电磁干扰、电源波动等可能导致信号失真。这属于硬件问题,通常使用屏蔽电缆,确保良好的接地,远离强电磁场源,使用滤波器或稳

文章图片
#c语言#单片机#stm32 +1
VS Code 配置 C/C++ 编程运行环境(保姆级教程)

在本教程中,将会安装 Visual Studio Code(后简称 VS Code),并在 VS Code 中安装 C/C++ 相关插件, 同时也将 VS Code 配置为使用 MinGW-W64 中的 GCC C/C++ 编译器(gcc/g++)和 GDB 调试器来创建在 Windows 上运行的程序。配置 VS Code 后,你将编写、编译、运行和调试大多数的 C/C++ 程序。本教程所有参考

文章图片
#vscode#ide#编辑器 +1
OrangePi ZERO 2 外设应用程序开发之温湿度传感器(DHT11)

DHT11 是 DHTxx 系列中使用最广泛的传感器之一,DHT11 可以以 ±2.0°C 的精度测量 0°C 至 50°C 的温度,以 5% 的精度测量 20 至 80% 的湿度。需要注意的是,DHT11 的采样率为 1Hz,这意味着它只能每秒提供一次新数据。具体规格如下表;工作电压3-5V最大工作电流2.5mA max湿度范围温度范围采样率1 Hz (每秒读取一次)体积大小优势超低成本VCC和

文章图片
#物联网#嵌入式硬件#c++ +1
OrangePi ZERO 2 外设应用程序开发之PWM输出

PWM(Pulse Width Modulation)简称脉宽调制,根据相应载荷的变化来调制晶体管基极或 MOS 管栅极的偏置,来实现晶体管或 MOS 管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。广泛应用在从测量、通信到功率控制与变换的许多领域中。说白了,PWM 也是一连串的脉

文章图片
#物联网#嵌入式硬件#c++ +1
    共 25 条
  • 1
  • 2
  • 3
  • 请选择