自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1302)
  • 收藏
  • 关注

原创 物联网设备连接中的隐形陷阱:ESP32与OneNET实战避坑指南

本文深入剖析了ESP32-01S模组通过AT指令连接OneNET物联网云平台时常见的硬件连接、电源管理、Wi-Fi兼容性及平台配置等隐形陷阱。提供了详细的实战避坑指南和系统化的故障排查方法论,帮助开发者提升设备连接成功率和开发效率。

2026-02-15 09:03:44 97

原创 从零到一:立创EDA专业版实战STM32F103最小系统板设计全流程拆解

本文详细解析了使用立创EDA专业版设计STM32F103最小系统板的完整流程,涵盖原理图绘制、PCB布局、布线规则及设计验证。重点介绍了工具操作技巧、设计规范与常见陷阱规避,帮助电子爱好者从零开始完成一块可用的STM32F103C8T6核心板设计,并确保其具备手工焊接友好性。

2026-02-15 08:27:57 77

原创 复古显示的现代演绎:基于STM32F767的数码管在智能硬件中的创新应用场景

本文探讨了基于STM32F767微控制器的数码管在智能硬件中的创新应用。通过GPIO优化配置、低功耗设计和自定义字符功能,数码管在物联网设备、智能家居和工业4.0界面中展现出独特的清晰可视性、低功耗和复古美学优势,实现了传统显示元件的现代智能化演绎。

2026-02-15 08:26:59 18

原创 从I2C Busy陷阱到DMA救赎:STM32F1 OLED刷新优化实战录

本文详细分析了STM32F1平台I2C驱动OLED时遇到的刷新率瓶颈问题,通过引入DMA传输机制优化刷新频率,解决了I2C Busy状态导致的显示卡顿。实战经验分享包括DMA配置、中断处理和缓冲区设计,显著提升显示流畅度和系统性能。

2026-02-15 08:22:12 74

原创 STM32实战进阶指南:从外设驱动到系统设计(超详细)

本文详细介绍了STM32嵌入式系统开发的全过程,从开发环境搭建、外设驱动开发到系统级设计。涵盖GPIO高级应用、定时器配置、串口通信、中断管理和低功耗设计等核心主题,并通过智能家居控制和电机驱动等实战案例,帮助开发者掌握STM32系统设计与优化技巧。

2026-02-15 08:20:34 83

原创 从零构建智能婴儿监护系统:STM32与蓝牙技术的实战融合

本文详细介绍了从零构建基于STM32与蓝牙技术的智能婴儿监护系统的完整过程。涵盖系统架构设计、硬件选型、电路布局、传感器数据处理算法开发以及蓝牙通信协议实现,为嵌入式开发者提供了一套完整的智能硬件开发实战方案。

2026-02-15 08:20:20 87

原创 豆包语音助手:ESP32-S3的云端TTS集成与本地优化策略

本文详细介绍了如何在ESP32-S3平台上集成豆包语音助手的云端TTS服务,并提供了本地优化策略。内容涵盖硬件选型、软件开发、内存优化、网络稳定性处理及低延迟播放技巧,帮助开发者高效实现智能语音交互功能,适用于智能家居和物联网设备。

2026-02-15 08:18:29 99

原创 太棒了!STM32-CLASSB-STL自检库下载与集成实战指南

本文详细介绍了STM32-CLASSB-STL自检库的下载、集成与实战应用指南。该库已通过IEC 60730 Class B认证,提供CPU、RAM、Flash等关键部件的自检程序,适用于家电和工业控制领域,能显著简化产品安全认证流程并提升开发效率。

2026-02-15 08:18:18 75

原创 Arduino Mega 2560实战:OLED-SSD1306与DS1307时钟模块的I2C冲突解决指南

本文详细介绍了Arduino Mega 2560在同时使用OLED-SSD1306显示屏和DS1307时钟模块时常见的I2C冲突问题。通过分析电平匹配、地址冲突排查和软件配置优化,提供了完整的解决方案和实战案例,帮助开发者构建稳定的多设备I2C系统。

2026-02-15 08:17:19 100

原创 保姆级指南!树莓派4B Ubuntu 22.04 中文环境与Thonny开发环境一站式配置

本文提供树莓派4B安装Ubuntu 22.04系统后,进行中文汉化与Thonny开发环境配置的完整指南。涵盖系统更新、软件源优化、中文语言包安装、输入法设置、交换分区配置及Thonny安装步骤,帮助用户快速搭建高效的Python开发环境。

2026-02-15 08:14:35 130

原创 基于Simulink的无人机六自由度自适应姿态控制仿真与S函数应用

本文详细介绍了基于Simulink的无人机六自由度自适应姿态控制仿真方法,重点探讨了S函数在实现高级自适应控制算法中的应用。通过完整的建模、环境配置、传感器精确建模到硬件在环测试的全流程实践,为无人机控制系统设计与性能优化提供了专业指导。

2026-02-15 08:14:28 241

原创 从零到一:手把手教你用Modbus协议打通汇川PLC与美擎仿真的‘任督二脉’

本文详细介绍了如何使用Modbus协议实现汇川PLC与美擎仿真平台的虚实联动。通过环境搭建、网络配置、协议解析和实战调试,帮助工程师掌握仿真环境下Modbus通信的关键技术,提升工业自动化项目的开发效率与可靠性。

2026-02-15 08:13:13 114

原创 STM32C8T6基于CubeMX的GPIO中断控制LED流水灯实战

本文详细介绍了基于STM32C8T6和CubeMX的GPIO中断控制LED流水灯实战项目。通过CubeMX图形化配置工具完成GPIO与中断设置,并编写高效的中断服务程序实现LED模式切换,深入解析了STM32中断机制的工作原理与编程技巧,适合嵌入式开发初学者学习。

2026-02-15 08:11:40 228

原创 卫星导航接收机同步技术:从直方图法到遥测字匹配的演进与实战陷阱

本文深入探讨卫星导航接收机中的位同步与帧同步技术,从经典的直方图法到遥测字匹配的演进,揭示实际应用中的关键陷阱与解决方案。重点分析ZYNQ平台上的同步优化策略,包括硬件加速和观测量提取,为多星座系统下的接收机设计提供实用指导。

2026-02-15 08:09:23 134

原创 STM32CubeMX+HAL库实战:内部Flash数据存储与OTA升级

本文详细介绍了如何使用STM32CubeMX和HAL库实现STM32内部Flash数据存储与OTA升级。内容涵盖Flash特性分析、CubeMX配置、HAL库操作函数详解,以及传感器参数存储和Bootloader框架搭建实战,为开发者提供完整的嵌入式系统固件更新解决方案。

2026-02-15 08:08:56 170

原创 TC397基于EB的ADC软件触发配置与周期采样实战

本文详细介绍了TC397微控制器基于EB配置工具的ADC软件触发与周期采样实现。通过硬件基础分析、EB参数配置详解和代码实战,帮助开发者掌握高精度模拟信号采集技术,重点解析中断处理、缓冲区优化及常见问题调试技巧,提升汽车电子与工业控制应用的开发效率。

2026-02-15 08:08:48 359

原创 深入理解STM32 GPIO配置:从APB2总线到8种模式实战解析

本文深入解析STM32 GPIO配置,从APB2总线时钟使能到8种工作模式的实战应用。详细介绍了输入输出模式的区别与使用场景,并通过寄存器与库函数两种方式演示配置步骤,提供LED控制、按键检测等常见应用的避坑指南与优化建议,帮助开发者深入理解并高效使用STM32 GPIO。

2026-02-15 08:03:17 304

原创 ESP32通过PPP协议栈驱动4G模块,构建稳定TCP长连接的物联网通信方案

本文详细介绍了ESP32通过PPP协议栈驱动4G模块构建稳定TCP长连接的物联网通信方案。针对工业物联网场景,重点解析了硬件选型、PPP拨号配置、TCP长连接稳定性保障及自动重连策略,提供了基于ESP-IDF的实战代码和优化建议,有效解决偏远地区设备通信难题。

2026-02-15 08:00:22 241

原创 从围棋到波形:为什么FPGA工程师是AI时代最后的‘手艺人’?

本文探讨了FPGA工程师在AI时代不可替代的独特价值。他们通过RTL设计、波形分析和物理调试,在航天、自动驾驶等高可靠性领域扮演着关键角色。文章详细阐述了FPGA开发中时序收敛、冗余设计和故障注入测试等核心挑战,强调了其结合硬件思维与动手能力的‘手工艺’特质,这正是AI难以复制的核心竞争力。

2026-02-15 07:58:42 460

原创 从信号与槽到内存安全:Qt+高德红外相机开发中的陷阱与最佳实践

本文探讨了在Qt框架下集成高德红外相机SDK进行工业级图像采集开发时遇到的关键陷阱与解决方案。重点分析了信号槽机制在多线程环境下的正确使用、图像数据生命周期的安全管理,以及如何通过RAII模式和防御性编程确保内存安全和系统稳定性,为开发者提供了避免崩溃和内存泄漏的最佳实践。

2026-02-15 07:57:24 263

原创 STM32 软件定时器实战:链表调度策略与多任务场景优化

本文深入探讨STM32软件定时器的链表调度策略与多任务场景优化。通过分析双向链表数据结构设计与高效调度算法,实现在单一硬件定时器基础上管理多个定时任务,有效解决资源受限问题。重点介绍了在传感器数据采集和通信协议处理等多任务场景下的实战优化技巧,提升系统效率和稳定性。

2026-02-15 07:55:54 376

原创 Simulink实战:火电机组一次调频与AGC协同控制建模与仿真解析

本文详细解析了如何使用Simulink进行火电机组一次调频与AGC协调控制的建模与仿真。通过系统架构设计、参数设置和模块实现,阐述了如何实现两者的协同控制,确保电网频率稳定。文章提供了实用的建模技巧、参数整定经验和性能评估方法,为电力系统仿真工程师提供了有价值的实践指导。

2026-02-13 01:55:20 142

原创 基于STM32的智能农业环境监测与控制系统设计

本文介绍了基于STM32的智能农业环境监测与控制系统设计,特别针对温室大棚应用场景。系统通过STM32主控芯片集成温湿度、光照和土壤湿度传感器,实现环境数据实时采集,并利用Wi-Fi模块进行远程监控和自动控制,有效提升农业生产的精准度和效率。

2026-02-13 01:35:21 132

原创 实战误区解密:FreeRTOS临界区保护与中断服务的那些坑

本文深入解析FreeRTOS临界区保护与中断服务的常见误区,包括临界区内执行耗时操作、中断服务程序中临界区保护的返回值处理错误,以及中断优先级配置不当等问题。通过实际代码示例和最佳实践,帮助开发者避免系统崩溃和数据异常,提升嵌入式系统稳定性。

2026-02-13 01:27:10 131

原创 从setjmp/longjmp到协程:C语言中的非局部跳转与轻量级并发演化史

本文探讨了C语言中setjmp/longjmp非局部跳转机制如何演化为现代协程技术,详细解析了从异常处理到轻量级并发任务调度系统的实现原理。通过分析setjmp/longjmp的底层机制、协作式多任务设计及栈管理策略,揭示了C语言在资源受限环境下实现高效并发编程的演化历程与实践应用。

2026-02-13 01:25:55 161

原创 超越命令行:用C++深度解析ROS2包文件的数据奥秘

本文深入探讨了如何使用C++ API直接操作ROS2包文件,超越命令行工具的限制。通过详细的代码示例和性能优化技巧,展示了如何实现高级数据处理、时间戳过滤和多线程处理,为机器人开发中的数据分析提供更灵活和高效的解决方案。重点介绍了rosbag2读取器的核心API和实战应用。

2026-02-13 01:13:09 128

原创 ESP32-WROOM-32 PWM开发:从‘ledcSetup‘报错到新版API迁移实战

本文详细解析ESP32-WROOM-32开发中常见的'ledcSetup'和'ledcAttachPin'报错问题,并提供从旧版API迁移到新版API的实战指南。通过对比新旧PWM控制方式,展示如何简化代码结构、避免通道冲突,并分享LED调光和电机控制等实际案例的迁移步骤与最佳实践。

2026-02-13 01:11:54 152

原创 STM32实战:谷德GD60914红外测温传感器I2C驱动开发与医疗级精度实现(代码详解)

本文详细介绍了如何在STM32平台上驱动谷德GD60914医疗级红外测温传感器,通过I2C接口实现高精度温度测量。涵盖硬件连接、寄存器配置、多模式切换及校准算法,提供完整代码实现和精度优化方案,帮助开发者快速集成医疗级测温功能。

2026-02-13 01:09:20 132

原创 从协议转换器视角:CAN FD与RS-485的工业互联实战

本文从协议转换器视角深入探讨CAN FD与RS-485的工业互联实战方案。通过对比两种通信协议的核心特性,详细解析转换器选型配置、硬件抗干扰设计及性能优化策略,为工业自动化系统集成提供高效可靠的通信解决方案,助力实现多协议设备间的无缝数据交换。

2026-02-13 01:09:11 125

原创 STM32-USART串口通信:从协议解析到实战应用

本文深入解析STM32的USART串口通信协议,从硬件架构、数据帧格式到实战应用全面讲解。涵盖串口发送接收、中断处理、数据包解析及DMA传输等关键技术,帮助开发者掌握STM32串口编程,解决实际项目中的通信问题。

2026-02-13 00:58:13 253

原创 从内核视角看Root隐藏:KernelSU与APatch如何重塑Android权限管理生态

本文深入解析KernelSU与APatch两种内核级Root方案如何通过架构革新重塑Android权限管理生态。相比传统用户态方案,内核级Root隐藏技术提供了更强的隐蔽性和安全性,从根本上改变了权限检查机制与隐藏实现方式,为开发者带来全新的系统定制与安全管控可能性。

2026-02-13 00:56:31 227

原创 超越配置:深入STM32CubeMX的DMA与Modbus协议栈设计哲学

本文深入探讨了STM32CubeMX中DMA与Modbus协议栈的设计哲学,重点分析了HAL库抽象层次、中断响应效率及DMA驱动中的环形缓冲区实现策略。通过Modbus RTU协议状态机的优雅设计和低耦合架构优化,提升了系统可靠性和可移植性,为工业级嵌入式通信提供了高效解决方案。

2026-02-13 00:47:44 270

原创 STM32固件库中__IO与uint32_t的嵌入式应用解析

本文深入解析STM32固件库中__IO与uint32_t的关键作用。__IO宏(volatile)确保编译器不对硬件寄存器进行优化访问,uint32_t提供平台无关的32位数据类型保证。二者协同工作,为STM32嵌入式开发提供安全高效的硬件操作基础,避免常见编译器优化陷阱。

2026-02-13 00:46:12 323

原创 从零开始:用RISC-V指令集构建一个极简CPU

本文详细介绍了如何使用RISC-V指令集从零构建一个极简CPU,涵盖计算机组成与设计的核心原理。通过实现取指、译码、执行等基本流水线阶段,并构建寄存器文件、ALU和控制单元等关键模块,帮助读者深入理解硬件软件接口的交互机制。

2026-02-13 00:45:02 399

原创 USB2.0与USB3.0的物理识别与电气协商机制

本文详细解析了USB2.0与USB3.0的物理识别与电气协商机制,包括通过颜色、针脚数量和标识区分接口,以及USB2.0的速度协商和USB3.0的超高速链路建立过程。文章还涵盖了兼容性设计和常见故障排除方法,帮助用户优化使用体验并确保设备稳定连接。

2026-02-13 00:44:45 394

原创 STM32高级定时器TIM1的PWM配置与常见问题解析

本文详细解析STM32高级定时器TIM1的PWM配置方法与常见问题。重点对比高级定时器与通用定时器的关键差异,如时钟总线架构和主输出使能(MOE)的特殊要求,并提供完整的配置步骤及调试技巧,帮助开发者避免常见陷阱,实现稳定可靠的PWM输出。

2026-02-13 00:43:58 24

原创 告别驱动安装烦恼:CH340的自动化部署与生态工具全景解读

本文全面解析CH340驱动的自动化部署方案与生态工具,解决USB转串口芯片在嵌入式开发中的驱动安装痛点。通过对比主流部署工具和实战案例,介绍如何实现批量设备的快速驱动安装与统一管理,显著提升团队协作和开发效率。

2026-02-13 00:43:24 501

原创 深入解析hi_adc_read:参数配置与实战应用指南

本文深入解析hi_adc_read函数的参数配置与实战应用,重点探讨HI_ADC_CHANNEL通道选择、HI_ADC_EQU_MODEL平均算法模式、HI_ADC_CUR_BAIS电流偏置设置等核心参数对ADC采样精度、系统功耗和噪声处理的影响,并提供温度监测、电池电压采集等实战案例与调试技巧。

2026-02-13 00:43:13 422

原创 STM32 I2C与SPI波形调试实战:从示波器到逻辑分析仪

本文详细介绍了STM32 I2C与SPI通信的波形调试实战,涵盖示波器与逻辑分析仪的选择、连接及使用技巧。通过分析I2C地址对齐、时钟配置以及SPI模式匹配等常见问题,提供波形异常排查方法,并结合热词进行波形分析,帮助开发者快速定位并解决通信故障,提升嵌入式开发调试效率。

2026-02-13 00:42:34 545

原创 高级定时器的隐藏技能:STM32 TIM1在互补PWM与死区控制中的工程艺术

本文深入探讨STM32高级定时器TIM1在互补PWM输出与死区控制中的工程应用。通过分析其架构、配置步骤及精确死区时间计算,揭示TIM1在电机驱动和数字电源设计中的核心价值,帮助工程师实现高效可靠的电力电子控制系统。

2026-02-13 00:41:54 587

鸿蒙开发中==与===区别[源码]

在鸿蒙App开发中,JavaScript或TypeScript的==和===运算符在比较值时存在显著差异。==(宽松相等运算符)会在比较前进行类型转换,例如数字与字符串比较时会尝试将字符串转为数字,而===(严格相等运算符)则要求类型和值完全一致。文章通过示例代码展示了两种运算符在不同场景下的行为差异,并建议在鸿蒙开发中优先使用===以提高代码健壮性,仅在需要类型转换比较时使用==。

2026-01-31

HTML桌面壁纸设置[源码]

本文介绍了如何将HTML设置为桌面壁纸,通过Wallpaper Engine软件实现炫酷的交互效果。文章展示了多种HTML壁纸的实际效果,包括可玩魔方、飞机跟随鼠标移动、星空调节等互动功能。此外,还详细说明了Wallpaper Engine的优点,如支持鼠标交互、HTML/EXE文件作为壁纸、网页URL内容展示,并能控制壁纸帧数和资源占用。最后提供了软件和壁纸源文件的下载链接,方便读者快速体验。

2026-01-31

避免iframe页面刷新[项目代码]

要避免HTML iframe导致页面刷新,可以采取多种方法。首先,使用AJAX技术异步加载iframe内容,避免整个页面刷新,可通过XMLHttpRequest或jQuery的$.ajax实现。其次,设置iframe的sandbox属性为"allow-scripts",限制脚本运行以防止刷新。此外,使用JavaScript创建框架并内嵌内容,而非直接使用iframe标签,也能有效控制加载方式。最后,通过监听iframe的onload事件并阻止默认行为,可以避免页面刷新。需要注意的是,这些方法需根据具体需求和场景选择适用方案。

2026-01-31

CSS右侧弹窗实现[项目源码]

本文详细介绍了如何使用CSS实现一个从页面右侧缓慢滑入的弹窗效果。首先讲解了弹窗的基本构成,包括遮罩层和弹窗主体,并介绍了CSS中position、transition和transform等关键属性的使用。随后通过三个示例逐步展示了实现过程:基础弹窗结构、添加JavaScript触发逻辑以及增强用户体验的技巧。文章还提供了实际工作中的使用建议,如性能优化、辅助功能、响应式设计和交互一致性等。最后分享了作者的个人博客信息,包含多个前端开发相关的专栏内容。

2026-01-31

JavaScript组合函数详解[代码]

本文详细介绍了JavaScript中的组合函数(Function Composition),包括其定义、特点、实现方式及应用场景。组合函数是函数式编程的核心概念,通过将多个函数组合成一个新函数,前一个函数的输出作为后一个函数的输入。文章详细讲解了三种实现方式:简单手动组合、基础组合函数实现和多函数组合实现,并提供了代码示例。此外,还介绍了组合函数在数据处理管道、字符串处理、数值计算、中间件模式和表单验证等场景的应用。最后,文章对比了组合函数与管道函数的区别,并总结了组合函数的优势与注意事项,如代码复用、可读性、可测试性等,以及需要注意的函数兼容性、错误处理和性能考虑。

2026-01-31

山东大学《Web技术》速成[可运行源码]

本文为山东大学《Web技术》课程的考前速成资料,涵盖了Web技术的核心知识点,包括HTML、CSS、JavaScript的基础知识,以及DOM、BOM、Ajax等高级技术。内容详细介绍了HTML文档结构、表单设计、CSS样式表、JavaScript事件绑定、客户端存储技术等,并提供了期末考样题及答案解析,适合学生快速复习和备考。

2026-01-29

JS打开网页方法[项目源码]

本文介绍了如何使用JavaScript的onclick函数和window.location.assign方法来实现网页跳转。通过一个简单的HTML示例代码,展示了如何创建一个按钮,点击该按钮后跳转到指定的URL。需要注意的是,URL必须包含完整的协议(如http://或https://)。这种方法适用于需要在用户交互时动态跳转网页的场景。

2026-01-29

网站运行时间显示代码[项目源码]

本文介绍了如何在网站底部实现动态显示网站运行时间的代码。通过HTML和JavaScript的结合,可以实时计算并显示网站自创建以来已运行的年、天、小时、分钟和秒数。文章详细提供了代码实现方法,包括HTML中的占位符和JavaScript中的时间计算逻辑,并解释了如何自定义字体颜色和放置位置。此外,还提到了一个简化版本,仅显示运行天数,供用户根据需求选择使用。

2026-01-29

React Scheduler实现[项目代码]

本文详细介绍了如何从零开始实现React的Scheduler调度器。Scheduler是React团队开发的一个任务调度工具,用于根据任务优先级进行任务调度,避免界面卡顿。文章通过生动的比喻(如厕所排队)解释了调度器的核心概念,包括优先级管理、最小堆数据结构、时间切片、任务中断与恢复等。文章还提供了完整的代码实现,涵盖了优先级定义、任务队列管理、时间工具、状态管理、工作循环等核心模块。通过本文,读者可以深入理解React调度器的工作原理和实现细节。

2026-01-28

GIM转GLB模型方案[源码]

本文探讨了将GIM模型转换为GLB格式的完整方案,重点分析了GIM格式的局限性及其在前端渲染中的不足。GIM作为行业专用格式,存在兼容性差、冗余数据多和渲染效率低等问题。相比之下,GLB格式凭借轻量化、跨平台和原生支持前端渲染的优势,成为连接专用模型与Web可视化的理想选择。文章详细介绍了GLB格式的前端优势,包括原生支持主流3D引擎、轻量化存储、完整兼容性和属性扩展性,为开发者提供了高效实现3D模型Web化部署的解决方案。

2026-01-28

HQChart DRAWTEXT_FIX教程[项目源码]

本文详细介绍了HQChart中DRAWTEXT_FIX的使用方法,包括其数据结构、参数说明及示例代码。DRAWTEXT_FIX用于在K线图中固定位置显示文字,适用于指标排序中显示字符串栏目。文章提供了具体的用法示例,如如何在条件满足时在指定位置显示文字,并解释了相关参数的含义,如X、Y坐标的百分比、对齐方式等。此外,还给出了数据结构的详细说明和代码示例,帮助开发者更好地理解和应用这一功能。

2026-01-28

COMSOL超声导波仿真[代码]

本文详细介绍了使用COMSOL进行直管道超声导波仿真的研究过程。研究聚焦于L模态导波,设定激励频率为90kHz,管道外径17.5mm,内径170mm。文章从几何建模开始,逐步讲解了条形压电片的激励模拟、压电材料参数的设置、激励频率的配置,以及最终的仿真运行和结果可视化。通过代码控制仿真流程,研究者能够灵活调整参数,如频率和管道尺寸,从而更深入地理解超声导波的传播特性。整个过程虽然复杂,但通过分步实现,使得L模态导波在管道中的行为变得直观易懂。

2026-01-13

frp v0.64.0更新教程[项目代码]

frp是一款跨平台的内网穿透工具,支持Windows、macOS与Linux,需要一台拥有固定公网IP的电脑或VPS。最新版本v0.64.0新增了tokenSource支持,允许从文件中加载认证token,提升了安全性。此外,修复了SSH隧道网关错误绑定地址的问题,增强了稳定性和可用性。文章详细介绍了frp的安装和配置步骤,包括服务器和客户端的设置,以及如何通过远程桌面和群晖管理界面进行访问。还提供了更多配置示例和常见问题的解决方案,适合初学者和进阶用户参考。

2026-01-02

C/C++透明窗口实现[源码]

本文详细介绍了在Windows环境下使用C/C++和WIN32API实现透明窗口的几种方法。首先,通过SetLayeredWindowAttributes函数实现透明窗口,提供了完整的示例代码,包括窗口创建、透明度设置和消息循环。其次,介绍了使用SetWindowLong和SetLayeredWindowAttributes结合的方法,同样附有完整代码示例。第三种方法是通过UpdateLayeredWindow函数实现透明窗口,详细说明了透明位图的创建和透明背景的绘制。此外,文章还探讨了半透明窗口的实现,包括窗口透明但绘图不透明的情况,以及窗口半透明但绘图不透明的实现方式。每种方法都配有详细的代码示例和解释,适合开发者参考和实践。

2026-01-02

Three.js入门指南[项目源码]

本文详细介绍了Three.js的基础知识和学习路径,帮助开发者快速掌握Web 3D开发的核心技术。内容涵盖前置知识、环境搭建、核心概念(场景、相机、渲染器)、基础组件(物体、光照、交互控制)、渲染与动画、进阶实践(加载外部模型、纹理贴图、性能优化)以及学习资源推荐。通过代码示例和实用建议,读者可以逐步从入门到进阶,实现3D场景的构建与优化。

2026-01-02

2025MathorCup竞赛选题分析[代码]

本文详细分析了2025MathorCup大数据竞赛的A、B两个赛道。赛道A聚焦基于计算机视觉的集装箱智能破损检测,适合计算机科学、人工智能等专业学生,涉及图片分类、目标检测和模型评估等任务,重点解决多尺度检测和相似破损区分等难点。赛道B围绕物流理赔风险识别及服务升级,适合数据科学、统计学等专业学生,涵盖数据分类、赔付金额预测和不平衡样本处理等问题,核心在于特征工程和业务逻辑的结合。文章用通俗语言剖析了各赛道的技术要点、适用人群和关键挑战,为参赛者提供了清晰的选题指导。

2026-01-02

深度学习进展与应用[项目代码]

深度学习作为人工智能的核心分支,近年来在全球范围内引起了广泛关注。它通过模拟人脑的学习机制,构建复杂的神经网络结构,从大量数据中学习并提取有用的特征表示,进而解决各种复杂的模式识别问题。文章详细介绍了深度学习的基本原理与算法,包括深度神经网络(DNN)、卷积神经网络(CNN)和循环神经网络(RNN)等,并探讨了其在自然语言处理(NLP)、计算机视觉(CV)和语音识别等领域的应用实例。此外,文章还分析了深度学习当前面临的挑战,如数据标注成本高昂、模型泛化能力有限等,并展望了未来的发展方向,如无监督学习、迁移学习和强化学习等。最后,文章探讨了深度学习与机器学习的关系,以及其在商业应用和社会影响方面的重要作用。

2026-01-01

Unity3D角色动画教程[源码]

本教程详细介绍了如何在Unity3D中实现人物角色的动画效果。从准备工作开始,包括获取人物模型和动画资源,到导入资源包并配置Animator组件,逐步引导读者完成角色动画的设置。教程重点讲解了Animator的状态切换、Transition配置以及标志位的使用,最后通过脚本控制角色的移动和动画状态切换。文章还提供了完整的代码示例,并强调了配置过程中的注意事项,适合刚接触Unity3D的开发者快速上手。

2026-01-01

C++命名规范与风格[可运行源码]

本文详细介绍了C/C++中常见的命名规范,包括驼峰命名法、下划线命名法、帕斯卡命名法、匈牙利命名法、短划线命名法、全部大写字母命名法和常量命名法。文章强调了命名规范对代码可读性和可维护性的重要性,并提供了在类名、接口名、函数名、变量名和常量命名中的具体应用建议。此外,文章还扩展了代码书写风格(如{}的使用)和两个可能影响程序执行的编程习惯(如使用const type &和NULL=p的比较方式)。最后,作者总结了命名规范的核心要点,并鼓励读者在评论区分享自己的见解。

2026-01-01

通达信逃顶指标[项目代码]

本文介绍了通达信精确逃顶主图指标的具体设置和使用方法。该指标通过计算不同周期的移动平均线(如MA5、MA10、MA20、MA30、MA120)以及相关条件判断(如ZH520、ZH530、QSXS1等),结合WR指标和特定条件(如LYHT、LYT、GJHS等),生成买入和逃顶信号。文章详细展示了主图显示方式,包括颜色标注、文字提示和图形标记(如“买★买”、“逃顶”等),帮助投资者识别市场顶部和买入时机。此外,还提供了逃顶指标的公式和实现细节,适合有一定技术分析基础的投资者参考使用。

2025-12-31

ASP与AJAX结合使用[源码]

本文详细介绍了如何在经典Active Server Pages(ASP)中结合AJAX技术,实现动态Web应用的开发。ASP作为服务器端技术,负责处理客户端请求并返回数据(如JSON、XML或纯文本),而AJAX则通过JavaScript的XMLHttpRequest对象与服务器异步通信,动态更新页面内容而无需刷新整个页面。文章涵盖了ASP与AJAX的结合原理、实现方式、示例代码(包括动态检查用户名可用性和表单提交)以及注意事项(如响应格式、中文支持、安全性、性能优化和错误处理)。通过本文,读者可以掌握如何在ASP项目中高效使用AJAX技术,提升用户体验和开发效率。

2026-02-15

解决Nginx 502问题[代码]

本文详细记录了作者在部署Nginx+Django+MySQL的CentOS服务器上遇到的502 Bad Gateway错误及其解决过程。作者首先通过查看Nginx和uWSGI的日志文件定位问题,随后在Nginx配置文件中添加了uWSGI相关的缓冲区大小和超时设置,并在uWSGI配置中调整了超时和缓冲区参数。此外,作者还关闭了Django的DEBUG模式,开放了阿里云ECS的安全组端口,并最终通过重启服务器解决了问题。文章总结了所有尝试的步骤,并提供了常用的Nginx和uWSGI命令,为遇到类似问题的开发者提供了实用的参考。

2026-02-13

统信UOS密码重置方法[项目代码]

本文详细介绍了在统信UOS操作系统上重置用户密码的四种方法。首先是通过UOS ID进行密码重置,适用于已绑定UOS ID的用户;其次是利用其他管理员账户修改密码,包括修改配置文件和删除密钥环等步骤;第三种方法是使用livecd工具制作启动盘并修改密码;最后是通过安装镜像启动系统并进行密码重置。文章还提供了具体的命令行操作步骤和注意事项,帮助用户在忘记密码时快速恢复系统访问权限。这些方法涵盖了不同场景下的密码重置需求,为用户提供了全面的解决方案。

2026-02-12

JDK自带Logger使用[代码]

本文详细介绍了JDK自带的java.util.logging.Logger的使用方法。首先展示了基本的日志级别(从FINEST到SEVERE)及其默认输出行为,默认日志级别为INFO。接着探讨了Logger与Handler的关系,解释了如何通过代码调整日志级别,并指出Handler级别与Logger级别的相互作用机制。文章还介绍了如何通过配置文件和代码两种方式自定义日志行为,包括添加FileHandler、设置日志格式等。最后,通过实际示例演示了如何在不同场景下控制日志输出,帮助开发者更好地理解和应用JDK自带的日志功能。

2026-02-10

本地部署ChatGLM3-6B指南[项目代码]

本文详细介绍了如何本地化部署开源大模型ChatGLM3-6B,包括大模型的选择、显卡资源的获取、部署步骤及超参数设置。首先,作者分析了当前大模型市场的现状,推荐了国产开源模型ChatGLM-6B,并解释了其优势。接着,文章提供了多种获取GPU资源的途径,如购买二手显卡、租赁云服务等。然后,逐步讲解了ChatGLM3-6B的部署流程,包括环境准备、代码克隆、依赖安装、模型下载及启动方式。最后,介绍了模型的超参数设置和新的Prompt格式,帮助用户更好地使用和优化模型性能。

2026-02-09

三相PWM整流器控制策略研究[可运行源码]

本文详细分析了三相PWM整流器的多种控制策略及其仿真实现。主要内容包括基于开关表的直接功率控制(DPC)、滞环电流控制以及有限集模型预测控制(FCS-MPC)等。文章首先介绍了模型架构,输入为三相对称交流电220V/50Hz,直流侧输出760V且电压可调。随后深入探讨了各控制策略的核心算法、实现细节及优化建议,如DPC的开关表查询、滞环电流控制的解耦补偿、FCS-MPC的代价函数权重调整等。此外,还提供了直流电压环参数整定和仿真算法选择的实用建议,强调了动态过程观察对算法鲁棒性的重要性。

2026-02-07

若依实现微信支付V3[代码]

本文详细介绍了如何在若依框架中实现微信支付V3功能,包括项目结构搭建、依赖导入、后端接口编写、工具类实现以及微信小程序端调用支付接口的全过程。文章首先展示了在ruoyi-payment模块中添加微信支付V3官方依赖的步骤,然后详细说明了如何编写WxPayV3Config配置类和WxPayV3Util工具类来处理支付逻辑。此外,还提供了实体类定义、支付接口及其实现类的代码示例,以及控制层的支付接口实现。最后,文章给出了微信小程序端调用后端支付接口的模板代码,帮助开发者快速集成微信支付V3功能到若依项目中。

2026-02-05

HTML5基础入门[源码]

本文介绍了HTML的基本概念和HTML5的文档结构。HTML是一种标签语言,用于描述超文本的内容和结构,通过浏览器解释和编译后在网页中显示。文章详细讲解了HTML5的文档类型说明、HTML标签、头标签、标题标签、元信息标签、主体标签和页面注释标签的使用方法和语法格式。此外,还介绍了HTML5在语法上的新变化,如标签不区分大小写、允许属性值不使用引号等,这些变化使得HTML5更加灵活和兼容。

2026-02-04

SVG教程-初识SVG[项目源码]

本文是一篇关于SVG(可缩放矢量图形)的入门教程,详细介绍了SVG的基本概念、基础图形绘制方法以及样式设置。文章首先解释了位图和矢量图的区别,指出SVG是一种使用XML描述图形的矢量图格式。接着,教程通过丰富的代码示例展示了如何使用SVG标签绘制矩形、圆形、椭圆、直线、折线、多边形等基础图形,并详细讲解了路径(path)的使用方法,包括直线路径和椭圆弧曲线的绘制。此外,文章还介绍了四种设置SVG样式的方法(属性样式、内联样式、内部样式、外部样式)以及常用的样式属性,如填充色、描边颜色、虚线描边等。最后,教程提到了SVG在地图绘制中的应用,并提供了相关资源下载地址。

2026-02-04

前端学习大纲[项目代码]

本文详细介绍了前端开发的学习路径,分为多个阶段。第一阶段涵盖HTML、CSS和JavaScript基础,包括DOM操作和常见特效。第二阶段涉及HTML5和移动Web开发,包括CSS3动画和响应式设计。第三阶段讲解HTTP服务和AJAX编程,包括服务器基础和PHP入门。第四阶段深入面向对象编程和设计模式。第五阶段至第七阶段聚焦框架封装、模块化开发和主流框架如React和Vue。第八阶段介绍移动应用开发技术如Cordova和React Native。第九阶段详细讲解Node.js全栈开发,包括核心模块、Web开发和电子商务实战。整个大纲系统全面,适合前端开发者进阶学习。

2026-02-03

JS对象属性获取方法[可运行源码]

本文介绍了JavaScript中对象获取属性的两种主要方法:点表示法(.)和方括号表示法([])。点表示法适用于静态属性名,如`aa.name`;而方括号表示法则适用于动态属性名,可以是字符串或数字形式,如`bb["apple"]`或`cc[1]`。此外,文章还提到了使用`Object.keys()`方法获取对象所有键的示例。这些方法在实际开发中各有适用场景,理解它们的区别和用法对于高效操作对象至关重要。

2026-02-03

TypeScript学习指南[可运行源码]

TypeScript是一种基于JavaScript的强类型编程语言,旨在为大型项目提供更好的扩展性。文章详细介绍了TypeScript的核心特性,包括类型声明、类型推断、常用类型(如字面量、any、unknown、never、void、object、tuple、enum等)、自定义类型、抽象类、接口、属性修饰符以及泛型。通过丰富的代码示例,展示了如何在TypeScript中定义变量、函数、类和接口,以及如何使用泛型来增强代码的灵活性和复用性。此外,文章还对比了接口与自定义类型、接口与抽象类的区别,帮助开发者更好地理解TypeScript的类型系统和面向对象编程特性。

2026-02-03

V8引擎隐藏类解析[代码]

本文深入探讨了V8引擎中的隐藏类机制,解释了隐藏类如何作为运行时自动生成和管理的数据结构,用于跟踪对象的属性和方法。通过对比JavaScript和C++的对象处理方式,文章揭示了隐藏类如何借鉴静态语言的思想,将JavaScript对象静态化以提高性能。隐藏类通过唯一编号(map id)标识,并为具有相同形状的对象共享相同的隐藏类结构,从而节省内存空间。文章还通过具体代码示例,展示了隐藏类在不同对象属性配置下的生成和共享机制,进一步说明了V8引擎如何利用隐藏类优化对象属性访问效率。

2026-02-03

JS九九乘法表实现[项目源码]

本文介绍了两种使用JavaScript编写九九乘法表的方法。第一种方法通过双重for循环实现,外层循环控制行数,内层循环控制每行的列数,确保每行的列数不超过行数。第二种方法同样使用双重for循环,但外层循环采用递减方式,从9开始递减到1,内层循环仍从1开始递增。两种方法均通过document.write输出乘法表,并在每行结束后换行。代码简洁明了,适合初学者理解和实践。

2026-02-02

Kettle作业JavaScript脚本[源码]

本文详细介绍了如何在Kettle作业中使用JavaScript脚本进行布尔表达式计算,以决定下一步骤的执行。文章提供了JavaScript脚本的基本用法,包括如何评估和返回true或false,以及如何使用内置变量如lines_input、lines_output等。此外,还介绍了如何通过parent_job对象操作变量,以及如何利用previous_result对象获取前一步骤的执行结果。文章还包含了一些示例脚本,帮助用户更好地理解和应用JavaScript脚本在Kettle作业中的功能。

2026-02-02

AntV G6资金流向图[可运行源码]

本文详细介绍了如何使用AntV G6库创建资金流向图,包括节点的左右展开功能、拖拽操作以及数据绑定。文章提供了完整的HTML代码和JavaScript实现,展示了如何自定义节点样式、添加展开按钮、处理点击事件以及实现数据动态加载。此外,还介绍了如何初始化图表、绑定事件以及添加悬浮提示功能,帮助开发者快速构建交互式的资金流向可视化图表。

2026-02-02

jQuery与CSS3美化指南[代码]

本文详细介绍了如何利用jQuery和CSS3技术为网页设计增色,特别关注文本框的美化。通过CSS3的border-radius属性,可以为元素轻松添加圆角效果,提升用户界面的整体美观度。同时,使用CSS3的box-shadow属性可以实现光晕效果,并通过jQuery进一步增强为动态交互效果。文章还探讨了兼容性问题,特别是旧版IE浏览器的支持情况,并提供了解决方案。此外,还介绍了如何使用Sass优化CSS的管理与开发,提高代码的复用性和可维护性。

2026-02-01

ES6对象属性简写[项目源码]

本文深入探讨了JavaScript ES6中的对象属性简写语法(Property Shorthand),这一特性旨在消除代码冗余,提升代码简洁性和表现力。文章首先通过ES5和ES6的代码对比,展示了属性简写的优势,即当对象属性名与变量名相同时,可以省略冒号和变量名。接着,文章详细介绍了属性简写的核心规则和实际应用场景,包括从函数返回对象、创建包含方法和属性的对象以及模块导出等。此外,文章还揭示了属性简写与解构赋值之间的内在联系,指出它们是一对“封装”与“解构”的逆操作,共同简化了对象与变量之间的转换。最后,文章总结了属性简写的重要性,并建议在现代JavaScript项目中广泛使用这一语法,以符合社区标准实践,提升代码可读性和维护性。

2026-02-01

HTML标题加图标[源码]

本文介绍了如何在网页选项卡中添加图标。通过使用`<link rel="icon" href="images/记事本.png" type="image/x-icon">`标签,可以指定网页的图标。文章提到,一般推荐使用16*16的ico图标,但现代浏览器也支持多种格式和大小的图标,例如32*32的PNG图标。这为网页设计提供了更多的灵活性和选择。

2026-02-01

浏览器回流与重绘[可运行源码]

本文详细介绍了浏览器回流与重绘的概念及其对性能的影响。回流是指通过JS代码改变布局或几何属性,导致页面更新的过程,而重绘则是改变元素的可见性、颜色等属性。回流对性能的影响较大,因此应尽量避免。文章提供了避免回流的CSS和JavaScript方面的建议,如使用visibility替代display: none、避免频繁操作DOM等。此外,还介绍了事件循环的执行机制,包括宏任务和微任务的处理顺序。最后,通过一个示例说明了浏览器如何优化DOM操作,避免不必要的回流和重绘。

2026-01-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除