自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CAN 与 LIN 总线混合通信系统的集成设计与同步机制实践

CAN 总线保障核心控制与实时性LIN 总线负责低成本舒适性模块通信可有效降低成本,提升可维护性与扩展性AK=BvPtN=rLpJnH=lFjD=hBpm=D7R5s=zjDhBf=97b5=Z3nu=fCFth=oY2W0U=ySwQ=uO5f=tKD18=sMqKIm=GkEi=CgMQ=XoLSC=gAe8c6=a4Y2=W0GN=7eiM9=G0UywQ=uOsM=qKOp=j2gUb=LpJ。

2025-06-25 02:07:15 668

原创 基于 CAN 总线的 OTA 远程升级机制实现与安全加固策略

适配传统与新能源车使用通用 CAN 设备即可部署与诊断协议(UDS)高度集成可支持断点续传、加密验证、远程批量升级支持CAN-FD 加速传输速率支持多模块级联升级调度整合云平台 + OTA 日志反馈机制实现Bootloader 热更新与远程维护xY=IptXK=RBf9d7=b5Z3=X12M=XO8c6=a4X1Vz=TxRv=PtK7=lWaD1=8sMqKo=ImGk=EiRY=JquXL=SCgAe8=c6a4=Y2IP=dAE。

2025-06-25 01:54:51 408

原创 基于 CAN 总线的模块化远程 IO 系统设计与热插拔机制实现

接口名称类型描述IO1~IO4DI数字输入IO5~IO6DO数字输出(继电器)IO7AI模拟输入(0~10V)IO8AO模拟输出(0~10V)字节位内容说明0控制字类型0xA1=DO输出, 0xA2=AO设定1通道编号2~3输出值DO为 0/1,AO为模拟量4~7预留/CRC8可用于检错基于 CAN 的远程 IO 系统,具备如下优势:节点可即插即用,部署灵活同一条 CAN 总线最多支持 100+ 模块主控集中管理,系统扩展性强。

2025-06-25 00:52:20 582

原创 基于 CAN 总线的分布式电机控制系统同步调度机制设计与实现

基于 CAN 的多电机同步控制具备以下优势:成本低、可靠性高、布线简单同步误差小,可达毫秒级拓展性强,支持多种控制模式结合主控策略可实现复杂调度逻辑后续可拓展方向支持 CANopen 标准协议,兼容通用驱动器引入时间同步协议(如 TTP/CAN FD)提高精度配合以太网网关实现上位云监控增加 AI 模型判断运动趋势进行预测控制jT=xRvPt=NrLpJn=HlFj=Dh8s=PT7u1=lFjDhB=f9db=5ZYs=3ue8c=6a4。

2025-06-25 00:41:25 918

原创 基于 CAN 总线的智能传感器网络构建与数据调度机制设计

本篇文章将从系统架构、节点寻址、数据帧结构、采集调度机制、同步控制、节点管理与故障监控等方面,深入剖析如何构建一套基于 CAN 的智能传感器网络,尤其针对多传感器并发、动态增减节点、优先级调度等复杂应用场景提供工程化设计方案。传感器每隔固定时间(如 1s)采集并上传,可由主控配置周期参数(如 0x05 → 5 秒采样周期):分布式工业设备中,各机组的电流、电压、振动、温度传感器共享 CAN 总线实时上传数据。:车内/车身多个传感器(如压力、刹车、油门、转速、雨量)连接在同一 CAN 网络中。

2025-06-25 00:25:03 536

原创 基于 CANopen 协议的嵌入式控制系统开发实战

CANopen 的通信协议由以下层级组成:plaintext复制编辑应用层 ↑ 对象字典(Object Dictionary) ↑ 协议服务(PDO、SDO、NMT、SYNC 等) ↑ CAN 报文层(基于标准 11 位 ID)CANopen 协议为工业级设备通信提供了完整、高效的标准框架:基于对象字典的数据组织清晰灵活通信机制具备高实时性(PDO)、强可靠性(SDO)支持多节点协同、设备动态加入、远程配置升级开源协议栈便于快速集成、移植与部署未来拓展方向。

2025-06-25 00:02:46 842

原创 Linux 平台下的 CAN 接口开发:SocketCAN 编程实战指南

SocketCAN 是 Linux 内核中支持 CAN 的网络协议子系统,提供类 socket 的 API 接口,用于发送和接收 CAN 帧。与传统 ioctl 接口不同,SocketCAN 将 CAN 视为一种网络设备,可使用标准命令如ifconfigip link进行配置。:内核模块can-utils:用户空间工具集合:提供开发接口SocketCAN 作为 Linux 平台上开发 CAN 接口的标准方案,具备如下优势:开发接口标准化,符合 socket 网络模型工具链成熟,易于测试与仿真。

2025-06-24 22:37:06 826

原创 协程驱动的插件系统:构建可热插拔的动态模块加载框架

cpp复制编辑// 接口名 CoroFunc func;// 协程函数指针 };// 插件导出接口表 int get_plugin_entry_count();// 导出接口数量 }插件通过导出这两个符号供主程序查询函数表。插件系统核心框架(动态库 + 接口表)支持协程调用的插件函数结构支持热加载、统一注册与分发框架轻量、高效、可拓展性强jA=1Eif6=xhBf9d=7b5Z=3Xkr=c9Dqe=lVzTxR=vPtN=rLXb=F3ARy=5pJ。

2025-06-24 03:27:06 827

原创 协程驱动的异步数据库访问接口:构建 C++ 协程式 MySQL 数据查询模块

编译器支持 C++20 协程(g++ ≥ 13,或 clang++ ≥ 16)如果用同步阻塞方式访问数据库,将严重影响并发能力。

2025-06-24 02:57:51 801

原创 协程驱动的高性能异步 HTTP 服务器:基础实现与任务调度机制

我们实现了一个完整的协程驱动 HTTP Server:基于 C++20 coroutine + epoll 构建事件驱动框架每个连接一个协程,逻辑清晰,处理自然使用 Awaitable 类型管理 I/O 阻塞实现非阻塞 accept、read、write。

2025-06-24 00:51:25 611

原创 《C++20 协程(Coroutines)原理与实战:异步编程的新范式》

这是一次重大的语言级增强,使得 C++ 也拥有类似 Python、C# 的异步/惰性计算能力。协程是 C++20 引入的新语言特性,允许我们以同步代码风格实现异步逻辑。编译器自动生成协程类,并通过 promise_type 协调行为。协程不是线程,它是编译器生成的状态机,控制权由我们显式控制。回调地狱(Callback Hell)协程函数在编译期被编译器转换为。为此,C++20 正式引入。编写逻辑割裂,不利于维护。

2025-06-23 23:27:43 851

原创 自动化按需导入组件库的工具rust版本完成开源了

当我为每个Vue项目使用ui组件库的时候,都会使用按需导入的方式来使用ui组件库。整个脚本代码的核心就是使用cargo build --release命令编译出工具的可执行文件,然后初始化一个vue项目并执行该可执行文件,这样就完成了一个示例。这个版本的工具源码是使用typescript编写的,为了提升性能和加快编译效率,我特意又花时间完成了。让我们一起来看看rust版本是如何使用这个工具更高效的完成按需导入的自动化吧。

2025-06-22 05:19:25 1057

原创 基于预生成 QA 对的 RAG 知识库解决方案

GC-QA-RAG 是一款面向葡萄城产品生态(包括活字格WYNSpreadJS和GCExcel等)的检索增强生成(RAG)系统。该系统通过智能文档处理、高效知识检索、精准问答等功能,有效提升了知识管理效率和用户支持体验。本系统创新性地采用了 QA 预生成技术,克服了传统文本切片方法在知识库构建中的若干局限性。经过实践验证,该技术方案能够显著提升检索效果,可为 RAG 领域的技术实践提供新的思路。

2025-06-22 04:58:00 545

原创 更强大、更灵活! defineModel 重新定义双向绑定

在 Vue 3.4 中,宏的引入标志着 Vue 双向绑定机制的一次重大革新。作为 Composition API 的重要补充,不仅简化了代码结构,还显著提升了开发效率和代码可维护性。本文将深入探讨的核心原理、最佳实践以及在实际项目中的应用场景,展示其如何优雅地解决传统v-model实现中的痛点。

2025-06-22 04:34:51 920

原创 LRU算法的定义

是一种常见的缓存替换算法。它基于这样一个原则:当缓存空间满时,最久未被使用的数据将会被淘汰。LRU算法的核心思想是:如果一个数据在最近被访问过,那么它应该被优先保留;相反,若某个数据长时间未被访问,它将会被淘汰以腾出空间。LRU算法适用于缓存管理、操作系统的内存管理、数据库的查询缓存等场景。

2025-06-22 04:23:02 775

原创 Spring Boot 启动优化实践

随着业务的发展,笔者项目对应的Spring Boot工程的依赖越来越多。随着依赖数量的增长,Spring 容器需要加载更多组件、解析复杂依赖并执行自动装配,导致项目启动时间显著增长。在日常开发或测试过程中,一旦因为配置变更或者其他热部署不生效的变更时,项目重启就需要等待很长的时间影响代码的交付。加快Spring项目的启动可以更好的投入项目中,提升开发效率。Spring版本:4.3.22Spring Boot版本:1.5.19内存:24GB优化前启动耗时:280秒。

2025-06-22 04:06:03 997

原创 实用的PHP函数(对比js/ts实现)

php通过count方法来获取数组的长度,而js/ts则可以直接通过length来获取数组的长度。php的filter方法名叫,而js/ts则是叫filter。与all的总结一致。php的获取绝对值的方法名叫abs,而js/ts则是从Math对象中获取,即Math.abs。php可以直接使用array_sum方法求数字数组的和,js/ts需要循环自己计算(或者自己实现一个sum方法)。

2025-06-21 01:21:53 1035

原创 解锁 ChatGPT 超能力:全新「记忆」功能深度解析!

本文已收录在。

2025-06-21 00:22:52 711

原创 【JeecgBoot AIGC】AI工作流配置与流程节点全解析

本小节介绍如何在系统中创建和管理 AI 工作流。AI 工作流通过将复杂任务拆解为更小的步骤(即流程节点),从而降低系统复杂度,提高执行效率。通过合理的工作流编排,可以减少对 Prompt Engineering(提示词工程)和单次 LLM 推理的依赖,提升 AI 任务的稳定性、可解释性和容错能力。

2025-06-20 23:56:30 795

原创 Python 办公自动化实战:实现自动发送邮件工具(含图文、附件、多收件人)

用 Python 构造并发送文本、HTML、图像、附件邮件支持多个收件人、抄送、密送从 Excel 导入联系人实现群发邮件发送函数封装支持定时发送和任务结合。

2025-06-19 07:51:34 1099 1

空空如也

空空如也

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

TA关注的人

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