
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了C++中unordered系列关联式容器的哈希表实现原理。相比红黑树结构的关联式容器,哈希表通过哈希函数建立元素与存储位置的映射关系,实现O(1)的平均查找效率。文章详细阐述了哈希冲突的解决方法(开放定址法和链地址法),并提供了哈希表的具体实现代码,包括迭代器设计、扩容机制等关键技术点。同时介绍了位图和布隆过滤器两种哈希应用,位图适用于海量数据存在性判断,布隆过滤器则用于允许一定误判率的

本文介绍了使用Tailscale实现Windows主机与Ubuntu开发机稳定远程连接的方案。通过在两端安装Tailscale并登录同一账号,可获得固定IP(100.x.x.x),不受网络切换影响。Windows端配置VSCode Remote SSH连接Ubuntu,同时可用NoMachine进行远程桌面操作。特别提醒Ubuntu需关闭Tailscale的DNS接管功能(--accept-dns

本文介绍了使用Tailscale实现Windows主机与Ubuntu开发机稳定远程连接的方案。通过在两端安装Tailscale并登录同一账号,可获得固定IP(100.x.x.x),不受网络切换影响。Windows端配置VSCode Remote SSH连接Ubuntu,同时可用NoMachine进行远程桌面操作。特别提醒Ubuntu需关闭Tailscale的DNS接管功能(--accept-dns

本文介绍如何通过avahi+mDNS实现Ubuntu远程开发的稳定连接。在Ubuntu安装avahi-daemon并设置主机名(如eaibot.local)后,Windows可通过主机名直接访问,无需查询动态IP。配置包括:安装avahi、设置主机名、启动服务、测试连接,以及VSCode和NoMachine的远程配置。该方法支持SSH、VSCode Remote和NoMachine连接,适用于RO

本文介绍了电子电路设计的基础知识与实践操作。首先讲解了元器件识别、数据手册使用、原理图绘制规范等基础知识,重点说明了元件封装、PCB叠层结构等关键概念。然后详细描述了从原理图绘制到PCB设计的完整流程,包括电源模块设计、单片机电路搭建、晶振电路处理等关键步骤,并提供了实用的EDA软件操作技巧。最后通过USB拓展坞项目实战,展示了差分信号处理、滤波电路设计等实际应用案例。全文系统性地阐述了电子电路设

本文基于江科大PID教程,总结了PID控制原理及STM32实现方法。文章详细介绍了PID三要素(比例、积分、微分)的作用原理,分析了位置式和增量式PID的差异,并提供了完整的STM32代码实现。针对编码电机控制,讲解了编码器数据处理、参数整定技巧及常见问题处理(如积分饱和、噪声消除等)。特别介绍了改进算法(积分限幅、微分先行等)和双环PID的实现,通过内外环协同控制提升系统性能。最后给出了PID模

摘要:本文介绍了IIC和SPI通信协议的实现方法,包括软件模拟和硬件配置。在IIC部分,详细说明了起始信号、地址寻址、应答机制等关键时序,并给出了STM32的软件模拟代码示例。SPI部分则讲解了模式0的实现,以及W25Q64 Flash存储器的读写操作流程。此外,还介绍了STM32的RTC模块使用,包括备份寄存器的读写和实时时钟的配置方法。文中提供了完整的代码实现,涵盖初始化、寄存器读写、数据收发

这篇博客记录了STM32单片机学习笔记,主要包含以下内容:1) DMA直接内存访问功能;2) 标准库工程创建方法;3) GPIO配置与使用(输入/输出模式);4) 中断系统(外部中断、定时器中断);5) PWM应用(呼吸灯、舵机控制、电机驱动);6) 输入捕获测量频率/占空比;7) 编码器测速实现。重点讲解了各类外设的初始化配置流程,并通过代码示例详细说明GPIO、定时器、PWM等模块的使用方法,

本文介绍了STM32嵌入式开发中的电源控制、看门狗和FLASH闪存三大模块。在电源控制方面,详细讲解了主频修改、睡眠模式、停止模式和待机模式的实现方法,包括时钟配置、中断唤醒等关键技术。看门狗部分对比了独立看门狗和窗口看门狗的工作原理与配置方法,强调喂狗操作的重要性。FLASH闪存章节介绍了数据存储机制,展示了如何将SRAM数据保存到FLASH以避免掉电丢失,并提供了电子签名的读取方法。全文通过代

在这篇系列文章中,我将带你从“完全小白”一路打怪升级到能动手做真实项目。不堆术语、不讲空话,只用你能跑通的代码 + 能看懂的图解 + 踩过的坑总结,手把手拆解 OpenCV 的核心逻辑。点个关注不迷路!!!








