自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ESP32与STM32:物联网与工业控制的核心较量

本文深入对比ESP32与STM32在物联网和工业控制领域的核心差异。ESP32凭借集成的Wi-Fi和蓝牙功能,成为物联网设备的首选;而STM32则以丰富的工业级外设和卓越的稳定性,主导工业控制应用。文章还提供了实战选型指南,帮助开发者根据项目需求做出最优选择。

2026-02-10 00:24:07 65

原创 STM32 HardFault调试实战:从寄存器分析到错误定位

本文详细介绍了STM32开发中HardFault问题的调试方法,从理解HardFault的本质到关键寄存器分析,再到实战调试步骤。通过分析PC、LR等关键寄存器,结合堆栈内容和反汇编技术,帮助开发者快速定位错误源。文章还提供了常见故障模式的解决方案和高级调试工具的使用建议,全面提升STM32 HardFault调试效率。

2026-02-10 00:16:24 57

原创 STM32单相逆变器并联系统设计实战:从原理图到PID控制与PLL锁相

本文详细介绍了基于STM32的单相逆变器并联系统设计,从原理图绘制、PCB布局到核心算法实现。重点讲解了SPWM调制、PID控制与PLL软件锁相同步技术,确保并联系统稳定运行与均流控制,并提供了实测问题解决方案与性能优化建议。

2026-02-10 00:11:39 77

原创 RS-422通信Verilog实现:从状态机设计到差分信号处理

本文详细介绍了RS-422通信协议的Verilog实现,重点解析了状态机设计、差分信号处理与波特率同步等关键技术。通过实际代码示例,展示了如何在FPGA中构建可靠的RS-422通信系统,涵盖发送接收模块设计、电气特性优化及常见问题解决方案,适用于工业控制与远距离通信场景。

2026-02-10 00:10:39 31

原创 汇编语言(循环控制指令实战:从基础LOOP到条件循环LOOPE/LOOPNE)

本文深入解析汇编语言中的循环控制指令,从基础LOOP到条件循环LOOPE/LOOPNE。通过实战代码示例,详细讲解各指令的工作原理、应用场景及调试技巧,帮助开发者掌握高效的循环程序设计方法,提升底层编程能力。

2026-02-10 00:04:45 81

原创 手把手教你学Simulink--基于新能源并网与协调控制的场景实例:虚拟同步机(VSG)技术在微电网孤岛运行中的应用

本文手把手教学Simulink在新能源并网中的应用,重点解析虚拟同步机(VSG)技术如何解决微电网孤岛运行时的稳定性问题。通过光伏发电建模、逆变器控制和VSG核心算法实现,帮助读者掌握协调控制策略,提升系统抗扰动与频率调节能力。

2026-02-10 00:02:48 58

原创 LTspice 隐藏技巧:解锁仿真波形与指令的高级可视化

本文深入探讨LTspice的高级可视化技巧,帮助电子工程师提升仿真波形与指令的专业呈现。涵盖波形样式精确控制、FFT分析优化、隐藏指令功能解析及工作流程自动化,显著增强仿真结果的可读性与报告专业性,解决实际工作中的波形杂乱和指令使用痛点。

2026-02-10 00:02:40 59

原创 从‘自动驾驶‘到‘智能调节‘:反馈电路如何重塑电子系统的稳定性与可靠性

本文探讨反馈电路如何从基础调节演进为智能系统的核心决策机制,通过多层反馈架构、智能自校准和抗干扰设计,显著提升电子系统的稳定性与可靠性。重点分析反馈机制在自动驾驶和智能调节等高端应用中的系统级实现,为工程师提供从理论到实践的全面设计指导。

2026-02-09 15:29:11 63

原创 跨界融合:TouchGFX在RTOS环境下的多任务协同与内存管理实战

本文详细介绍了TouchGFX在RTOS环境下的移植与实战应用,重点探讨了在STM32F429平台上的多任务协同架构设计、内存管理优化策略(包括三级缓冲机制和SDRAM精细配置)以及性能加速技术。通过整合DMA2D图形加速和FreeRTOS任务优先级管理,实现了嵌入式GUI的高效运行和流畅用户体验。

2026-02-09 15:27:21 76

原创 超越分频:定时器抗干扰技术与滤波分频的实战应用

本文深入探讨了定时器在工业环境中的抗干扰技术,重点解析了TIM_CKD_DIV1等时钟分频参数的真实作用——配置数字滤波器以抑制噪声。通过实战案例展示了如何通过调整滤波分频策略,显著提升定时器在强电磁干扰下的稳定性和计数精度。

2026-02-09 15:21:01 43

原创 从零到一:手把手教你用51单片机搭建甲醛检测仪(附PCB与仿真全流程)

本文详细介绍了如何使用51单片机从零开始搭建甲醛检测仪的全过程,包括核心元器件选型、PCB设计、软件编程和系统仿真。重点讲解了甲醛浓度检测原理、LCD1602显示接口设计以及EEPROM数据存储技术,为电子爱好者提供了一套完整的硬件开发实战方案,帮助读者掌握环境监测设备的制作方法。

2026-02-09 15:17:43 50

原创 频谱感知的AI进化:当强化学习遇见6G毫米波空口

本文探讨了强化学习在6G毫米波频谱感知中的应用,重点分析了DDPG算法如何解决动态频谱接入中的高维连续动作空间问题。通过理论框架和实战案例,展示了AI如何自适应优化频谱决策,提升网络容量和效率,为6G通信提供智能解决方案。

2026-02-09 15:15:28 127

原创 从零构建:GDB调试器与Makefile的自动化协作之道

本文详细介绍了如何在Linux开发环境中实现GDB调试器与Makefile的自动化协作。通过构建支持调试符号的Makefile,集成高级编译选项和自动化测试,并结合GDB的批处理脚本和初始化配置,打造高效的一键编译调试工作流,显著提升开发效率。

2026-02-09 15:08:55 65

原创 智能鱼缸背后的物联网架构:深入解析远程监控与数据流

本文深入解析智能鱼缸的物联网架构,重点介绍基于STM32的监控投喂系统如何实现远程监控与数据流处理。涵盖系统分层设计、通信协议选择、控制逻辑及可扩展性策略,为智能家居开发提供实用参考。

2026-02-09 15:07:11 45

原创 DIY数字气压计:从校园实验到开源硬件的创客之旅

本文详细介绍了DIY数字气压计的制作过程,从传感器选型、硬件设计到嵌入式编程和3D打印外壳设计。通过开源硬件和现代开发工具,创客可以打造高精度的气压测量设备,适用于教学实验和气象监测应用。项目包含完整的源码和设计报告,助力电子爱好者从理论走向实践。

2026-02-09 15:05:20 82

原创 跨越版本之旅:YOLO系列模型在瑞芯微芯片上的演进与部署策略对比

本文深入探讨了YOLO系列模型从v5到v26在瑞芯微RK3588芯片上的演进与部署策略。重点分析了YOLO26模型在RKNN平台上的适配挑战、优化技巧及性能对比,为边缘计算视觉应用提供高效的模型推理解决方案。

2026-02-09 15:00:17 63

原创 Frame组件的隐形力量:Tkinter复杂应用的架构基石

本文深入探讨了Tkinter中Frame组件在构建复杂桌面应用时的核心架构价值。Frame不仅是界面容器,更是实现模块化设计、功能解耦和状态管理的关键,通过高级嵌套策略、动态加载和事件传递机制,显著提升企业级应用的可维护性和开发效率。

2026-02-09 14:58:45 56

原创 从零到四层板:梁山派开发板的PCB设计避坑指南与实战解析

本文以梁山派开发板为例,详细解析四层板PCB设计的核心要点与实战技巧,涵盖层叠策略、阻抗控制、电源完整性和接地系统优化。通过立创EDA工具进行设计验证,帮助工程师避开常见陷阱,提升高速电路设计能力与成功率。

2026-02-09 14:57:28 57

原创 从零到一:Proteus与Keil的协同交响曲——以流水灯为例的嵌入式开发初体验

本文以流水灯为例,详细介绍了Proteus与Keil在嵌入式开发中的协同工作流程。通过环境搭建、代码编写、电路仿真到调试优化的完整实践,帮助初学者掌握C51单片机开发的核心技能,解决仿真过程中的常见问题,实现从零到一的嵌入式开发初体验。

2026-02-09 14:54:59 48

原创 安卓定位开发中的隐私与安全:从权限管理到用户信任构建

本文探讨安卓定位开发中的隐私与安全实践,涵盖权限管理、数据最小化原则及安全传输策略。重点解析Android LocationManager的精细节约化权限请求机制,通过自适应精度控制和位置模糊化技术保护用户位置数据,帮助开发者构建用户信任的定位应用。

2026-02-09 14:53:48 62

原创 GPIO模式深潜:推挽与开漏的电路哲学与实战选型指南

本文深入解析STM32 GPIO推挽与开漏输出模式的工作原理、电路特性及实战选型指南。通过对比两种模式在LED驱动、总线通信、电平转换等场景下的性能差异,结合示波器实测数据,为嵌入式硬件设计提供优化建议和抗干扰策略,帮助工程师提升系统稳定性和信号完整性。

2026-02-09 14:53:36 42

原创 从零到一:用Simulink搭建电动汽车底盘控制的数字孪生体

本文详细介绍了如何使用Simulink从零构建电动汽车底盘控制的数字孪生体。内容涵盖高保真车辆动力学建模、传感器与执行器建模、控制算法集成及验证仿真全流程,为工程师提供了实现底盘稳定性控制的系统性方法和实践指导。

2026-02-09 14:51:59 70

原创 C#相机开发避坑指南:常见误区、性能陷阱与跨平台实践

本文深入探讨C#相机开发中的常见误区与解决方案,涵盖设备枚举、资源管理、线程安全和性能优化等关键领域。特别针对拍照和保存图像功能提供了最佳实践代码示例,帮助开发者避免内存泄漏和跨平台兼容性问题,提升应用稳定性和用户体验。

2026-02-09 14:49:44 50

原创 I2C GPIO扩展芯片的架构哲学:XL9555与同类产品的横向对比与选型指南

本文深入对比XL9555、PCA9555和PCF8575等主流I2C GPIO扩展芯片的架构差异,重点分析寄存器设计、中断机制和电压兼容性等核心特性。针对XL9555的中断功能和5V耐压能力进行详细解读,为工业控制与IoT设备提供专业选型指南,帮助工程师优化系统设计与成本效益。

2026-02-09 14:48:51 58

原创 从I2C到OLED:嵌入式图形界面开发的硬件协议与软件库融合实践

本文深入探讨I2C协议与OLED显示技术在嵌入式图形界面开发中的融合实践,重点解析U8G2图形库的优化策略与硬件协同设计。通过实际案例展示如何实现低功耗、高效率的图形显示方案,为嵌入式开发者提供从协议层到应用层的完整解决方案。

2026-02-09 14:47:44 101

原创 从像素到视界:AMOLED如何用电流编织光影艺术

本文深入解析AMOLED(主动矩阵有机发光二极管)技术的工作原理与驱动原理,揭示电流如何通过精密控制有机材料实现电致发光,从而编织出令人惊叹的光影艺术。探讨了其在色彩校准、柔性显示及新兴应用场景中的技术突破,展现了工程与美学的完美融合。

2026-02-09 14:45:35 61

原创 hidapi库的编译与集成:打破Windows下Qt与HID设备通信的技术壁垒

本文详细解析了在Windows平台下使用hidapi库实现Qt与HID设备高效通信的技术方案。通过环境配置、设备枚举、数据收发和错误处理等核心环节的实战指导,帮助开发者解决USB HID设备与Qt应用集成的兼容性和稳定性问题,提升工业控制和智能硬件领域的开发效率。

2026-02-09 14:44:53 54

原创 从零构建IMU数据流:I²C协议栈与MPU6050寄存器深度解析

本文深入解析了如何从零构建IMU数据流,重点剖析了I²C协议栈的工程化实现与MPU6050寄存器的位域操作。通过精准的时序控制、错误重试机制和寄存器配置,为开发者提供了构建稳定可靠传感器驱动的完整解决方案,为后续的姿态解算奠定坚实基础。

2026-02-09 14:44:46 100

原创 从零构建:STM32CubeIDE中printf重定向的底层机制与调试实践

本文深入解析STM32CubeIDE中printf重定向的底层机制,涵盖ARM Cortex-M架构标准库依赖、HAL库串口驱动实现及多场景调试实践。通过重写_write系统调用或使用__io_putchar函数,实现高效串口输出调试,提升嵌入式开发效率,并解决常见配置与性能问题。

2026-02-09 14:42:54 59

原创 设备树与LCD驱动:嵌入式系统中的时序协奏与性能调优

本文深入解析嵌入式Linux系统中LCD驱动的设备树配置与性能优化,重点探讨IMX6ULL平台上的时序参数设置、背光控制策略及显示异常调试方法。通过实际案例分享如何精准配置时序参数避免显示问题,提升显示稳定性与用户体验,为嵌入式显示系统开发提供实用指导。

2026-02-09 14:41:59 56

原创 超越0和1:在STM32的Flash中雕刻时光——嵌入式数据存储的艺术与叙事

本文探讨了在STM32微控制器的Flash存储器中进行嵌入式数据存储的艺术与哲学,特别以STM32F103ZET6为例。文章详细解析了Flash的物理特性、数据结构设计、数据完整性校验及磨损均衡策略,旨在将技术实践提升为具有叙事能力的数字雕刻,为长期运行的嵌入式设备注入设计美感与情感价值。

2026-02-09 14:41:52 97

原创 告别数据线:AutoGLM无线部署与多设备并发控制实战

本文详细介绍了基于智谱AI开源的AutoGLM框架实现无线部署与多设备并发控制的实战方案。通过Open-AutoGLM的部署教程,开发者可以摆脱数据线束缚,构建高效的自动化测试和设备管理环境,显著提升移动应用开发和运维效率。

2026-02-09 14:41:12 56

原创 嵌入式UI交互设计误区:基于STM32F103的闹钟设置超时确认机制剖析

本文剖析了基于STM32F103的嵌入式闹钟UI交互设计中超时确认机制的常见误区,包括易导致误操作、缺乏用户反馈和忽视操作上下文等问题。通过分析RTC、外部中断等技术实现,提出了分级超时、视觉反馈增强和智能确认等优化策略,提升嵌入式设备的用户体验。

2026-02-09 14:40:20 50

原创 ARM嵌入式开发的隐形陷阱:那些手册没告诉你的实战避坑指南

本文深入探讨ARM嵌入式开发中的实战陷阱,包括中断优先级配置导致的系统死锁、低功耗模式下的外设时钟管理问题、DMA传输中的缓存一致性挑战,以及外设时序对电磁兼容性的影响。通过真实案例和解决方案,帮助开发者规避手册未提及的技术风险,提升系统稳定性与可靠性。

2026-02-09 14:39:01 16

原创 蓝牙模块通信协议的轻量化设计:基于MSPM0G3507的帧结构与可靠性优化

本文探讨了基于MSPM0G3507微控制器与蓝牙模块的轻量化通信协议设计,重点优化帧结构和可靠性。通过状态机机制、动态流量控制和抗干扰策略,显著提升蓝牙通信在嵌入式环境中的稳定性和效率,适用于低功耗物联网设备开发。

2026-02-09 14:38:56 61

原创 从Atmel到Microchip:芯片包迁移背后的开发工具演变史

本文探讨了Microchip收购Atmel后开发工具链的演变历程,重点分析了Keil MDK中芯片包(DFP)的迁移路径与整合策略。文章详细介绍了半导体并购对开发环境的影响,提供了应对工具链变更的实用技巧,并展望了云端设备数据库和AI辅助选型等开发工具未来发展趋势。

2026-02-09 14:37:17 115

原创 CH340:隐藏在USB转串口背后的硬件‘翻译官’工作原理探秘

本文深入解析CH340芯片如何作为USB转串口硬件‘翻译官’,将USB数据包转换为串行信号的工作原理。详细探讨其架构、协议转换挑战、数据包解析细节及驱动交互机制,并提供了性能优化与故障排查建议,是嵌入式开发和物联网通信的关键组件。

2026-02-09 14:35:50 62

原创 嵌入式世界的隐形守护者:RCU/RCC如何成为系统稳定性的第一道防线

本文深入探讨了嵌入式系统中复位与时钟控制单元(RCU/RCC)的核心作用,它是STM32等微控制器稳定运行的第一道防线。文章详细解析了其时钟树架构、多级复位机制及低功耗策略,为工程师构建高可靠性、自愈式的嵌入式系统提供了关键的配置指导和最佳实践。

2026-02-09 14:35:42 99

原创 超越硬件限制:GPIO模拟串口在IoT设备中的创新应用与性能权衡

本文探讨了GPIO模拟串口在IoT设备中的创新应用,通过软件方式突破硬件串口数量限制,详细分析了其技术原理、性能特征与资源消耗。重点讨论了在STM32等平台上实现模拟串口的优化策略,包括功耗管理、自适应波特率技术和数据批处理,为资源受限的物联网设备提供灵活通信解决方案。

2026-02-09 14:33:53 74

原创 HAL库串口打印迷局:重映射printf背后的时序与缓冲区真相

本文深入解析STM32 HAL库串口打印中printf重映射的时序与缓冲区问题,揭示调试模式与独立运行时数据差异的根本原因。通过分析阻塞传输、中断传输和DMA传输的机制,提供避免数据丢失和系统卡顿的实战解决方案,帮助开发者优化串口输出稳定性和实时性。

2026-02-09 14:32:47 50

Coze变量聚合节点详解[项目源码]

本文详细介绍了扣子Coze平台中的变量聚合节点功能,该功能能够将多路分支的输出变量整合为一个,方便下游节点统一配置。通过比喻和实例,文章解释了变量聚合节点如何智能收集有效数据,忽略未运行的支线,并分类收集不同类型的数据。此外,文章还介绍了聚合策略、聚合变量和聚合分组的具体配置方法,以及如何通过分组实现不同类型数据的合并和输出。最后,文章通过统计不同班级学生平均分的例子,展示了变量聚合节点的实际应用场景。

2025-12-30

C/C++ #include区别[源码]

本文详细解释了C/C++中#include<>和#include“”的区别。使用#include<>时,编译器会直接在标准函数库中查找文件,查找顺序严格遵循编译器设置的include路径和系统的INCLUDE环境变量。而使用#include“”时,查找顺序更为灵活,首先在当前文件所在目录查找,然后依次在之前include过的文件目录、编译器设置的include路径和系统INCLUDE环境变量中查找。因此,引用标准库头文件时建议使用#include<>以提高效率,而自定义头文件则应使用#include“”,因为自定义头文件通常不在编译器设置的路径内。

2025-12-30

SQLmap使用教程[项目源码]

本文详细介绍了SQLmap的使用方法,从零基础入门到精通,涵盖了目标指定、脱库操作、WAF绕过等多个方面。SQLmap是一款自动化SQL注入工具,支持检测注入点、获取数据库、表、字段及数据等操作。文章还提供了快速入门步骤,包括检测注入点、查看数据库、表、字段和数据的具体命令。此外,还介绍了如何绕过WAF、使用代理、设置线程数等高级功能。对于网络安全技术的学习,文章推荐了报专业或自学两种方法,并提供了360智榜样学习中心出品的《网络攻防知识库》作为学习资源。

2025-12-30

MySQL8安装教程[项目源码]

本文详细介绍了MySQL 8.0在Windows系统下的安装步骤。首先从官网下载安装包并解压到指定目录,随后配置my.ini文件,设置端口、安装目录、数据存放目录等参数。接着配置系统环境变量,确保命令行可执行MySQL命令。以管理员身份运行命令提示符,初始化MySQL并记录生成的初始密码。安装MySQL服务并启动,若失败则需清空data目录后重新初始化。登录MySQL后修改初始密码,并使用客户端工具如Navicat连接数据库。最后创建新数据库,设置字符集和排序规则,完成安装流程。

2025-12-30

MySQL 8.0.41安装教程[源码]

本文详细介绍了MySQL 8.0.41版本的安装过程,无需手动配置环境。MySQL是一个开源的关系型数据库管理系统,支持多用户、多线程操作,广泛应用于Web应用、数据仓库和嵌入式系统。文章首先概述了MySQL的核心特性,包括开源免费、跨平台、高性能和高可靠性。接着详细说明了安装步骤,从下载安装程序到完成安装,包括选择Server Only、输入账号密码等关键步骤。最后,文章提供了验证安装成功的方法,确保用户能够顺利完成MySQL的安装和使用。

2025-12-28

AX6600刷机与Docker安装[项目代码]

本文详细介绍了AX6600路由器的刷机步骤,包括9008救砖方法、短接触点、端口号设置及刷机脚本的使用。同时,提供了openwrt扩展overlay的详细操作指南,包括分区建立、格式化及挂载步骤。最后,文章还涵盖了Docker的安装与配置,包括更新、安装命令及中文界面设置。内容全面,适合需要刷机和扩展路由器功能的用户参考。

2025-12-28

MySQL5.7升8.0问题解决[代码]

文章详细介绍了MySQL从5.7版本升级到8.0版本后,由于默认身份验证方法从mysql_native_password更改为caching_sha2_password,导致旧版本创建的用户无法登录的问题。针对这一问题,作者提供了两种解决方案:一是通过修改my.cnf文件中的默认身份认证插件为mysql_native_password并重启MySQL服务;二是通过创建新用户并修改其验证方式为mysql_native_password,同时授予相应权限并刷新权限。这些方法有效解决了升级后的兼容性问题,确保了用户能够顺利登录和使用MySQL数据库。

2025-12-28

MySQL数据库表操作指南[项目代码]

本文详细介绍了MySQL数据库表的创建、查看、修改和删除操作。首先讲解了创建表的基本语法和注意事项,包括字段定义、字符集设置和存储引擎选择。接着介绍了如何查看表结构和使用相关命令。重点阐述了修改表的多种操作,如修改表名、添加列、修改列属性和删除列等。最后强调了删除表的严重危害,包括数据不可恢复、表结构丢失和依赖关系破坏等风险,并提供了安全建议。文章旨在帮助读者全面掌握MySQL表操作,并在实际开发中养成良好的备份习惯。

2025-12-28

Docker Compose报错解决[项目代码]

文章详细分析了运行`docker compose up -d`时出现的错误`Error response from daemon: failed to create task for container`,并指出错误标志为`open /dev/ptmx: no such file or directory`。主要原因在于容器内部默认存在`/dev`挂载点,而用户可能将自己的文件夹挂载到了`/dev`目录下,导致守护进程报错。解决方案是在`docker-compose.yml`文件中将容器中的挂载目录更改为其他名称,以避免冲突。

2025-12-28

宝塔与Docker对比[项目源码]

本文详细比较了宝塔面板和Docker的核心功能、适用场景及互补使用方案。宝塔面板是一款简化服务器运维的图形化管理工具,适合快速搭建Web环境的小型项目或个人用户,提供一键部署LNMP/LAMP环境、可视化配置网站、实时监控服务器资源等功能。Docker则是一个应用容器化平台,通过容器技术实现环境隔离和跨平台一致性,适合微服务架构、CI/CD流水线等复杂场景。文章还探讨了两者在技术实现、资源消耗、用户体验、依赖管理、安全性和扩展性等方面的差异,并提出了结合使用的方案,如在宝塔中安装Docker插件,实现可视化操作容器。最后,根据项目需求给出了选择建议:宝塔适合简单运维需求,Docker适合精细控制的应用场景,两者结合可兼顾效率与灵活性。

2025-12-28

全自动追番教程[代码]

本文详细介绍了如何搭建全自动追番系统,包括使用Nas或服务器、ANI-RSS、QBittorrent、MoviePilot和EMBY等工具的组合配置。通过Docker容器化部署,实现番剧的自动订阅、下载、重命名和刮削,支持高清画质和多平台播放。教程提供了具体的docker-compose.yml文件配置示例,并指出了注意事项,如目录挂载一致性、密码查看方法等。此外,还介绍了可选工具Autofilm用于跨服务器管理影视文件。系统虽不支持聚合订阅,但功能全面,适合追求高效追番体验的用户。

2025-12-27

MySQL JSON_SEARCH详解[代码]

本文详细介绍了MySQL中JSON_SEARCH函数的用法及其在实际开发中的应用。JSON_SEARCH函数用于在JSON文档中搜索指定的字符串,并返回匹配的路径数组。文章首先解释了函数的语法和参数含义,包括json_doc、one_or_all、search_str等关键参数的作用。接着通过多个示例展示了one和all模式的区别,以及如何处理搜索结果为NULL的情况。此外,文章还介绍了如何指定搜索路径和使用通配符进行模糊匹配。最后,通过一个实际的用户表案例,演示了如何结合IS NOT NULL条件查询包含特定JSON数据的记录。本文内容全面,适合需要处理JSON数据的MySQL开发者参考。

2025-12-27

Docker安装MySQL配置[项目源码]

本文详细介绍了如何在Docker中安装MySQL并配置my.cnf文件,同时将数据挂载到外部机器。首先,需要创建外部挂载文件夹conf、data和log,并在conf文件夹下创建my.cnf文件,配置包括服务端口号、数据文件位置、字符集、最大连接数等参数。接着,通过docker run命令运行MySQL容器,设置卷映射,将配置文件、数据文件和日志文件挂载到外部目录。此外,还提供了MySQL的详细配置示例,包括事务隔离级别、字符集设置、临时表大小等,帮助用户更好地优化MySQL性能。最后,作者鼓励读者在学习中找到乐趣,与大家共勉。

2025-12-27

MySQL Binlog查看方法[项目代码]

本文详细介绍了MySQL Binlog的两种查看方法。第一种是通过Navicat工具,包括查看binlog信息、所有binlog日志文件、binlog开启状态以及指定binlog文件的内容。第二种是使用Mysqlbinlog工具,支持基于时间范围查看binlog内容,并可进行base64解码以更清晰地查看数据。这些方法为数据库管理员和开发人员提供了便捷的binlog分析途径,有助于数据恢复和审计工作。

2025-12-27

Docker服务启动失败解决方法[项目代码]

本文详细介绍了Docker服务启动失败(Failed to start docker.service)的常见原因及解决方法。文章首先分析了可能导致该问题的多种原因,包括Docker未正确安装、系统版本不兼容、配置文件损坏、权限问题以及系统资源不足等。接着,提供了详细的排查步骤,如检查Docker安装状态、服务状态、日志文件等。针对不同问题,文章给出了具体的解决方案,包括安装缺失依赖库、修复配置文件、检查权限、升级系统内核等。最后,总结了常见问题及提示,如手动启动Docker守护进程和重装Docker。通过本文的指导,读者可以系统化地解决Docker服务启动问题,确保容器开发和运维工作的顺利进行。

2025-12-27

MySQL报错1396解决方案[项目源码]

文章详细介绍了在MySQL中修改root用户密码时遇到ERROR 1396 (HY000)错误的解决方案。首先需要检查root用户的host值是否为localhost,如果不是则需要修改为对应的host值。如果问题仍未解决,可以检查user表的plugin字段是否为mysql_native_password插件,如果不是则需要更新。最后,还可以尝试将root用户的host更改为localhost并重新登录后修改密码。文章提供了具体的SQL命令和操作步骤,帮助用户快速解决这一常见问题。

2025-12-27

MySQL COALESCE函数详解[可运行源码]

MySQL中的COALESCE函数是一个非常有用的工具,用于返回参数列表中的第一个非NULL值。文章详细介绍了该函数的基本语法、功能说明以及多种使用场景,包括处理NULL值替代、多列优先选择和计算中使用等。此外,还提供了实际示例和注意事项,帮助读者更好地理解和应用COALESCE函数。文章还比较了COALESCE与IFNULL、ISNULL和NULLIF等相关函数的区别,强调了COALESCE因其灵活性和标准性,通常是处理NULL值的最佳选择。

2025-12-27

AI ISP算法研究[项目源码]

本文整理了端到端的ISP算法,类似于image2image算法,但输入为raw图。重点介绍了多篇相关论文,包括《Learn to See in the Dark》提出的低亮度图像处理系统,通过全卷积网络直接处理原始传感器数据,替代传统图像处理流程;《CycleISP》通过循环网络模拟相机成像通道,构造真实噪声数据;《Replacing Mobile Camera ISP with a Single Deep Learning Model》提出的金字塔CNN架构PyNet,可直接将RAW数据转为RGB空间,效果媲美高端相机。此外,还提及了AIM 2020挑战赛和其他相关研究,展示了深度学习在图像信号处理中的广泛应用和潜力。

2025-12-24

小目标检测综述与基准[可运行源码]

本文综述了深度学习时代小目标检测(SOD)的研究进展,并提出了两个大规模小目标检测数据集SODA-D和SODA-A,分别针对驾驶和空中场景。SODA-D包含24828张高质量交通图像和278433个目标,SODA-A包含2513张高分辨率航空图像和872069个目标。文章详细分析了小目标检测的主要挑战,包括信息丢失、噪声特征表示、检测框扰动容忍度低和训练样本不足等,并将现有方法分为六类:面向样本的方法、尺度感知方法、基于注意力的方法、特征模仿方法、上下文建模方法和聚焦与检测方法。此外,文章还评估了主流方法在SODA数据集上的性能,并探讨了未来研究方向,如设计有效的特征提取器、优化标签分配策略和开发适当的评估指标。

2025-12-24

手机端跑大模型实测[可运行源码]

本文详细对比了在手机端运行大模型的三种主流工具:Ollama、vLLM和llama.cpp。作者首先介绍了三者的基本区别,包括llama.cpp作为推理框架的特点、Ollama的易用性以及vLLM的高效内存管理。随后,文章通过实际测试展示了如何在手机端分别运行这三种工具,并提供了详细的安装和配置步骤。测试结果显示,在不进行量化的前提下,Ollama的速度是llama.cpp的近两倍。此外,文章还指出了vLLM在手机端部署的局限性,如对高级指令集的依赖。最后,作者总结了三种工具的优缺点,并邀请读者分享自己的使用经验。

2025-12-24

Spring事务失效场景[代码]

本文总结了Spring事务失效的8种常见场景及其解决方案。首先,访问权限问题导致事务失效,如非public方法无法被AOP代理拦截。其次,方法内部自调用绕过代理对象,导致事务不生效。第三,异常被捕获未抛出,事务管理器无法感知异常。第四,异常类型不匹配,默认只回滚RuntimeException。第五,类未被Spring管理,AOP机制无法介入。第六,final或static方法无法被代理。第七,数据库引擎不支持事务,如MyISAM。第八,错误的事务传播行为配置。针对每种场景,文章提供了具体的解决方案,帮助开发者避免事务失效问题。

2026-02-08

RA4M2开发-IIC驱动OLED[可运行源码]

本文详细介绍了如何在RA4M2开发板上通过I2C接口驱动SSD1306 OLED显示屏。内容包括在e2studio中创建工程、配置I2C接口、初始化OLED驱动、数据写入及显示测试。文章还提供了具体的代码示例,包括I2C初始化、数据写入函数、回调函数以及OLED显示字符和图片的实现方法。此外,还介绍了如何通过取模软件生成汉字字库和图片数据,并在OLED上显示。最后,文章提供了完整的工程模板和硬件准备指南,适合开发者参考和实现。

2026-02-05

HTML事件总结[源码]

本文详细介绍了HTML与JavaScript通过事件进行交互的机制。事件在用户或浏览器操作页面时触发,如点击按钮、加载页面等。文章列举了常见的事件类型,如onclick、onmouseover和onmouseout,并说明了哪些HTML元素和JavaScript对象支持这些事件。此外,还提供了具体的代码示例,展示了如何在HTML元素上绑定事件处理函数,如点击按钮弹出警告框、鼠标悬停时触发事件等。这些内容为开发者提供了实用的参考,帮助他们更好地理解和应用HTML事件处理。

2026-02-04

Vue3与AntD集成指南[代码]

本文详细介绍了如何在Vue3项目中通过CDN方式集成axios和ant-design-vue(版本4.2.3)。内容涵盖了Vue3的基本使用、ant-design-vue的引入与配置、以及如何通过axios发送POST请求。此外,还提供了相关的HTML模板和CSS样式示例,帮助开发者快速上手。文章适合前端开发人员参考,特别是那些希望在Vue3项目中使用ant-design-vue和axios的开发者。

2026-02-04

phpstudy靶机搭建[源码]

本文详细介绍了phpstudy靶机搭建的步骤,包括下载安装phpstudy、启动Apache和MySQL服务、查看靶机IP地址以及配置DVWA环境。首先需要下载对应版本的phpstudy并安装,然后启动相关服务。接着,通过虚拟机查看靶机IP并在浏览器中输入该IP即可访问靶机。此外,文章还提到了DVWA的安装和配置,包括修改数据库账号密码以与phpstudy对齐,并提供了DVWA安装包的下载链接和具体操作步骤。

2026-02-04

HTML输入框类型[项目源码]

本文详细介绍了HTML中<input>标签的type属性定义的各种输入框类型及其代码示例。常见的输入框类型包括文本(text)、密码(password)、数字(number)、日期(date)、电子邮件(email)、搜索(search)、电话(tel)、URL(url)、单选按钮(radio)、复选框(checkbox)、提交按钮(submit)、重置按钮(reset)、隐藏字段(hidden)、文件上传(file)、颜色选择器(color)和范围选择器(range)。每种类型都有相应的HTML代码示例,帮助开发者快速理解和应用。需要注意的是,不是所有浏览器都支持所有类型的输入框,建议进行跨浏览器测试以确保兼容性。

2026-02-02

Math.floor函数解析[项目代码]

Math.floor是JavaScript中的一个内置函数,主要用于对一个数字进行向下取整操作。这意味着它会返回小于或等于给定数字的最大整数。例如,Math.floor(4.7)的结果是4,而Math.floor(-5.3)的结果是-6。这个函数在处理需要精确整数结果的场景时非常有用,比如在分页计算、数组索引操作等。了解Math.floor的使用方法有助于开发者更高效地进行数值处理。

2026-02-02

HTML转义符大全[源码]

本文详细列出了HTML中常用的转义符,包括特殊字符、数学符号、货币符号、箭头、标点符号等对应的实体名称和实体数字。内容涵盖了从基本的空格、引号到复杂的数学运算符、希腊字母等各类符号的转义表示,适用于网页开发者在编写HTML代码时快速查找和引用。此外,还提供了部分符号的用途说明,如箭头用于导航、货币符号用于金融展示等,是一份实用的HTML转义符参考指南。

2026-02-01

随机点名网页[源码]

这是一个使用HTML、CSS和JavaScript编写的在线随机点名器,用户可以fork并修改JS中的姓名列表自用。页面设计简洁,具有自适应屏幕大小的功能,点击开始按钮后,每隔一定时间会从预设的姓名列表中随机选取并显示一个名字。该网页包含了完整的HTML结构、CSS样式和JavaScript代码,可以直接复制使用或进行二次开发。代码中定义了一个姓名数组,通过定时器循环显示姓名,最终随机选择一个名字作为结果。页面还包含了响应式设计,适应不同屏幕尺寸的显示需求。

2026-01-31

Vue抽奖转盘实现[项目源码]

本文详细介绍了如何使用Vue框架结合vant-ui v2实现一个抽奖转盘功能。转盘包含多个奖项,支持随机抽奖和指定奖项功能。文章提供了完整的代码示例,包括模板、脚本和样式部分。转盘设计为扇形布局,支持响应式调整,适应不同屏幕尺寸。抽奖过程包含动画效果,转盘会旋转后停在指定奖项位置。代码中还包含了防止用户多次点击的逻辑,确保抽奖过程的顺利进行。整体实现简洁高效,适合快速集成到各类抽奖活动中。

2026-01-29

JS除法取整方法[项目源码]

本文详细介绍了JavaScript中除法运算的多种取整方法,包括取余数、取整数、保留两位小数、四舍五入、向上取整和向下取整等操作。通过具体的代码示例和打印结果,展示了parseInt、toFixed、Math.round、Math.ceil和Math.floor等函数的使用方式,帮助开发者快速掌握JS中的除法取整技巧。

2026-01-28

前端录制合并音视频[代码]

本文详细介绍了如何在前端使用captureStream API捕获canvas视频和video音频流,并通过MediaStream合并成一个文件进行下载。首先解释了captureStream方法的基本用法和常见问题,如流捕获失败的原因及解决方法。接着介绍了MediaStream构造函数的使用方式,包括参数和返回值。最后提供了一个完整的录制Demo,展示了如何合并视频和音频流,使用MediaRecorder进行录制,并根据不同设备和环境设置合适的参数。整个过程涵盖了从流捕获、合并到最终下载的完整实现方案。

2026-01-28

EasyClick日志悬浮窗[项目代码]

本文介绍了如何使用EasyClick在安卓设备上实现免root的日志悬浮窗功能,展示固定内容。通过代码示例展示了如何设置悬浮窗的显示、高度、字体大小、颜色以及背景颜色等参数。具体功能包括调用showLogWindow()显示悬浮窗,使用setLogFixedViewEx(m)设置悬浮窗属性,以及通过setFixedViewText()设置显示的文本内容。效果图中展示了悬浮窗的实际效果,可用于调试或信息展示。

2026-01-29

数据通信编码解析[代码]

本文详细介绍了数据通信中的常见编码方案,重点解析了曼彻斯特编码和差分曼彻斯特编码的原理及应用。曼彻斯特编码通过电平跳变表示数据,常用于以太网,编码效率为50%;差分曼彻斯特编码则通过电平跳变作为定时信号,增加翻转特性,适用于令牌环网。文章还对比了4B/5B、8B/10B等编码的效率及用途,并扩展讲解了单极性码、极性码、双极性码、归零编码和不归零编码的特点。此外,文中提供了网工软考真题及参考答案,帮助读者深入理解编码技术的实际应用。

2026-01-29

JS函数与数组详解[代码]

本文详细介绍了JavaScript中的函数定义与调用方式,包括函数语句定义、表达式定义以及匿名函数的使用。同时,文章还深入讲解了JS数组的创建、增减元素、遍历及常用方法,如查找元素位置、数组合并、元素排序等。此外,还提到了内排序中的冒泡和选择排序。文章内容丰富,适合初学者系统学习JS函数和数组的相关知识。

2026-01-28

PCF8591芯片学习[项目源码]

本文详细介绍了PCF8591芯片的基础模块学习内容,包括A/D和D/A转换的原理、开发板原理图、芯片引脚功能及IIC总线协议。文章解释了模拟信号与数字信号的区别及转换的必要性,并通过光敏电阻和电位器的实例说明了电压测量方法。此外,还提供了IIC协议的读写模式流程图、地址声明、控制字节声明及电压换算关系。最后,文章附带了模块代码示例,展示了如何通过IIC协议与PCF8591芯片进行通信,并指出了同时读取双路AD时的注意事项。

2026-01-13

Chrome便携增强版[源码]

Google Chrome v143.0.7499.41便携增强版是一款基于Google Chrome浏览器的高效、安全且功能丰富的便携式版本。该版本采用了WebKit/Blink内核和JavaScript V8引擎,确保了出色的运行速度和稳定性。其多标签浏览设计和独立的沙箱环境进一步提升了用户体验和安全性。此外,该增强版加入了Chrome++补丁,提供了多种实用功能,如双击关闭标签页、鼠标滚轮切换标签页等,同时移除了多项警告和限制,使其更加便捷。便携式设计使得用户无需安装即可使用,且不会与其他版本冲突。下载链接已提供,方便用户获取。

2026-01-02

Excel甘特图制作指南[源码]

本文详细介绍了在Excel 2021中创建甘特图的完整步骤。首先需要创建表格并设置为超级表格,然后通过堆积条形图构建基础框架。接着逐步添加和设置图例项,包括开始时间和结束时间的标签显示、Y轴逆序类别等。文章还涵盖了误差线的添加与调整、X轴时间格式设置、条形图宽度调整等细节操作。最后提供了数据表格自动扩展、进度百分比显示和状态标记等高级功能的实现方法,帮助用户打造专业且动态更新的甘特图。

2026-01-02

C++哈希表使用与对比[项目代码]

本文详细介绍了C++中unordered_map的使用方法,并与map和hash_map进行了对比。文章首先分析了map和unordered_map的内部实现机理,map基于红黑树实现,元素有序但空间占用高;unordered_map基于哈希表实现,查找速度快但建立耗时。接着,文章解释了unordered_map作为hash_map替代名称的原因,并深入探讨了哈希表的原理,包括哈希函数、冲突解决等。此外,文章还详细介绍了unordered_map的原型、容器属性及常用函数,如bucket、count、erase、find、insert等,并通过代码示例展示了其具体用法。最后,文章简要提及了unordered_set作为集合形式哈希表的使用方式。

2025-12-31

FastReport连接Oracle教程[代码]

本文详细介绍了如何在FastReport.Net报表设计器中使用插件添加Oracle数据库连接器。首先,需要下载并安装FastReport.Net的最新版本,然后通过插件简化数据库连接过程。文章分步骤指导了如何配置项目、更新FastReport.dll库、构建解决方案并获取FastReport.Oracle.dll库。接着,介绍了如何在报表设计器中添加新插件,包括通过菜单选项、编辑配置文件或从用户应用程序代码中注册新连接。最后,详细说明了如何在项目中添加指向FastReport.Oracle.dll的链接,并通过填写服务器名称、用户名和密码等字段,成功添加Oracle数据源。使用插件连接器可以方便地从Oracle数据库获取数据,且新连接将在连接类型选择列表中持续可用,直到插件被删除。

2025-12-31

空空如也

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

TA关注的人

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