https://api.vvhan.com/api/avatar/boy

技术博客分享

基于STM32的智能宠物投喂系统

摘要:本文设计了一种基于STM32和物联网技术的智能宠物照养系统,采用"感知-控制-云-端"四层架构,集成环境监测、自动投喂、远程控制等功能。系统通过DHT11、光敏电阻等传感器实时监测环境参数,利用ESP8266实现云端数据传输,用户可通过手机APP远程查看和控制。测试表明系统运行稳定,实现了温湿度调控、自动补粮补水等闭环控制,具有高集成度和实用性,为宠物主人提供了智能化照养解决方案。

老梁聊全栈系列阶段一现代全栈的角色边界与能力雷达图

随着云原生、微服务和前后端分离架构的普及,现代全栈开发者的定义与边界发生了显著变化。本文旨在探讨新时代全栈工程师的角色定位、技能边界,并引入“能力雷达图”这一工具进行可视化分析。文章将聚焦于当前主流的技术栈组合(前端Vue/React + 后端Java),为开发者提供一份清晰的自我评估与成长路径指南。

STM32网络在线升级OTA完整实现指南

本文详细介绍了STM32F4系列微控制器的网络在线升级(OTA)完整实现方案。主要内容包括: 系统架构设计:Flash分区规划为Bootloader(32KB)、应用程序(224KB)、OTA缓冲区(224KB)和配置数据(32KB)四个区域,并详细描述了升级流程。 Bootloader实现:提供了完整的Bootloader代码实现,包括Flash擦除/写入、CRC32校验、应用程序验证和跳转等功能。 关键功能: 使用CRC32进行固件完整性校验 安全跳转机制确保应用程序有效 完整的固件更新流程控制 升级状

.Net技术栈梳理10-.NET-Core-程序的执行

摘要:本文详细解析了.NET Core程序的执行流程与中间件模型。程序执行分为构建(配置和服务准备)和运行(中间件管道处理)两大阶段。构建阶段通过WebApplication.CreateBuilder()加载配置并初始化服务容器;运行阶段通过builder.Build()构建中间件管道,处理HTTP请求。中间件按特定顺序排列(异常处理→静态文件→路由→认证→授权→端点),形成"洋葱模型"处理流程。中间件可选择调用next()传递请求或直接"短路"返回响应,开发者可通

Leetcode-18-java

如果逛着逛着,发现眼前的景点 “手机里早就有照片了”,说明你绕回了之前的路(有环);通过这两个方法的拆解,你应该能彻底明白 “判断链表有环” 的核心逻辑了~ 下次遇到类似问题,不管是用哈希表还是快慢指针,都能清晰地写出代码啦!这也是为什么我们需要「哈希表」和「快慢指针」这两种不依赖 “值” 或 “pos” 的方法 —— 它们判断的是 “节点本身是否被重复访问”。判断环的思想就是,用一个追踪指针从头遍历到尾指针,存在环的意思是:如果在pos所指示的位置有追踪指针,那么追踪指针和尾指针会交汇。

Vue2手录12单文件组件SFC

本教程介绍了Vue2项目的基础操作与核心概念。主要内容包括:项目启动方式(npm run serve)、淘宝镜像配置、文件结构解析(node_modules、public、src等目录)、SPA与MPA的对比。重点讲解了入口文件main.js的作用和静态文件index.html的结构,详细说明了单文件组件(.vue)的基本结构,包含template、script、style三部分,并强调template必须只有一个根元素,script必须导出组件配置对象,data必须是函数形式。

MySQL数据库

在当今数据驱动的时代,数据库技术已成为信息技术领域的核心组成部分。无论是社交媒体平台、电子商务网站还是企业管理系统,都离不开高效可靠的数据库支持。MySQL作为世界上最流行的开源关系型数据库管理系统,以其稳定性、高性能和易用性赢得了广大开发者的青睐。本文将全面介绍MySQL数据库的相关知识,从基础概念到安装配置,再到高级管理技巧,为读者提供一个系统性的学习指南。无论您是数据库初学者还是有一定经验的开发者,都能从本文中获得有价值的知识。LAMPLNMP。

5G-NR-NTN协议学习系列NR-NTN介绍2

对于regenerative模式单程传播时延是指从卫星到NTN UE的传播时延,RTT是指卫星->NTN UE->卫星的传播时延。由于卫星轨道高度的关系,NTN信号的传播时延不仅绝对值很大而且还会随着卫星轨道,时间和仰角的变化而变化(即在通信过程中系统的传播时延是时变的,且变化值不能忽略)。上一篇提到NR-NTN的卫星有3种不同的波束覆盖场景,而且由于卫星通信使用的波束beam覆盖范围很大,导致在同一个cell/同一个波束beam覆盖下,不同位置UE经历的端到端信号传播时延也会有非常大的差别。