- 博客(204)
- 收藏
- 关注
原创 Vue3 :封装 WebRTC 低延迟视频流与 WebSocket 实时状态驱动的大屏可视化
本文介绍了在油罐车作业智能监控系统中采用Vue3+TypeScript技术栈实现低延迟视频监控的解决方案。针对传统视频播放库延迟高的问题,创新性地采用WebRTC技术实现500ms以内的实时视频传输。文章详细阐述了WebRTC的信令交换机制和P2P连接原理,并展示了核心的WebRTCPlayer类实现,包括WebSocket信令交互、ICE穿透处理、自动重连机制等关键技术点。该方案通过优雅封装WebRTC底层复杂度,为工业互联网场景提供了高性能、跨平台的实时视频监控解决方案,有效满足了智慧安防领域对低延迟的
2026-01-10 16:44:32
501
1
原创 线程池和高并发
Java多线程编程总结:主要包含线程创建方式、生命周期、基本方法和线程池使用。线程创建有5种方式:实现Runnable接口、继承Thread类、使用Callable和FutureTask、线程池ExecutorService以及CompletableFuture。线程生命周期包括5种状态:New、Runnable、Running、Blocked和Terminated。线程基本方法涵盖wait、sleep、yield等操作。线程池部分介绍了ThreadPoolExecutor的核心参数配置和使用注意事项。此外
2026-01-10 16:43:08
748
原创 Lenze9400 变频器参数丢失处理流程
摘要:变频器出现参数丢失故障时,需通过Lenze软件将设备改为在线模式,对比在线/离线参数差异(显示为"≠")。检查红色报警参数确认故障后,需先上传报警状态保存,然后下载普通参数和安全参数。下载完成后需对整个变频柜断电1分钟,再按顺序重新上电并复位急停和故障。最后验证在线与离线参数一致(显示为"C"),表明参数恢复成功。整个过程需配合厂家分析参数丢失原因。(149字)
2026-01-09 12:27:45
373
原创 LENZE 变频器常见故障代码及处理方法
制动电阻温度报警 检查制动电阻温度 检查制动电阻电缆 零点丢失 查看外部传感器 重新标零 Sd2 电机旋变反馈短路 检查电机反馈接线
2026-01-09 12:19:26
326
原创 SK + Neo4j 实现简单问答系统
知识图谱是一种结构化知识表示方法,通过节点(实体)和边(关系)构建语义网络。本文演示了基于Neo4j图数据库的知识图谱实现方案:1)使用Docker部署Neo4j并初始化电影-演员数据集;2)通过C#驱动连接数据库执行Cypher查询;3)结合大语言模型构建智能问答系统,实现自然语言到Cypher查询的转换及结果生成。系统采用两阶段处理流程:先由LLM生成查询语句,再根据查询结果生成最终回答。该方案展示了知识图谱在结构化数据查询和语义推理方面的优势,可与RAG等非结构化检索技术形成互补。
2026-01-06 14:00:27
936
原创 用雪花算法就不会产生重复的ID
摘要:雪花算法作为分布式ID生成方案存在五大隐患:1. 时钟回拨问题,建议采用等待机制或回拨计数器;2. 机器ID分配难题,推荐IP自动计算或ZK分配方案;3. 序列号争抢问题,可通过微秒级时间戳或预生成ID池解决;4. 时间戳溢出风险,应合理设置起始时间并动态调整位数;5. 跨语言兼容性问题,建议采用字符串化传输或自定义序列化器。实际应用中需根据业务规模、团队能力和未来规划选择合适的解决方案,并建立完善的监控和降级机制。
2026-01-06 13:58:14
1104
原创 使用 Windows 子系统 WSL 安装 Ubuntu 22.04
本文详细介绍了在Windows系统上通过WSL安装Ubuntu 22.04并配置ROS2环境的完整流程。主要包括:1)以管理员身份安装WSL并设置默认版本;2)安装Ubuntu 22.04系统;3)使用fishros脚本一键安装ROS2;4)环境配置与测试;5)运行turtlesim示例程序;6)VSCode的WSL插件安装;7)Python和C++程序的测试方法。该教程提供了从系统安装到开发环境搭建的全套解决方案,适合ROS2初学者快速搭建Windows下的Linux开发环境。
2026-01-03 10:49:12
253
原创 Ubuntu22.04(ROS2 humble)小车仿真环境搭建
本文介绍了在Ubuntu 22.04(ROS2 Humble)环境下搭建小车仿真系统的完整流程。主要内容包括:1) 使用mobile-3d-lidar-sim项目搭建轻量级3D雷达仿真环境;2) 实现全局静态地图和局部代价地图的发布;3) 基于Hybrid-A*算法和Dubins曲线的全局路径规划;4) 局部路径规划实现避障功能。系统通过ROS2节点实现各模块间的通信,包括雷达数据采集、地图构建、路径规划等,最终在RVIZ2中可视化运行效果。
2026-01-03 10:47:12
351
原创 三菱模拟器通信说明
本文介绍了两种连接三菱模拟器的方法:一是在VMware虚拟机内部直接连接,需安装三菱驱动并使用虚拟网络IP 192.168.6.223;二是通过端口映射在外部连接,使用花生壳等工具将虚拟机内部的683端口映射到外部网络,外部程序通过映射后的公网IP和端口访问。具体步骤包括下载安装花生壳客户端、添加映射配置等,最终实现外部采集程序通过映射地址(如115.236.153.170:29485)连接三菱模拟器。
2026-01-02 19:10:21
337
原创 发那科模拟器通信说明
摘要:运行发那科FS30i-B模拟器的步骤为:1.启动NCGuide模拟器;2.打开cmd窗口,使用ipconfig命令查看虚拟机IP地址;3.该IP即为发那科连接地址,默认端口8193。注意:仅真机需要在发那科系统中设置网络参数,模拟器无需额外配置网络部分。
2026-01-02 19:08:34
253
原创 现场总线 Profinet IO从站数据 转EthernetIP项目案例
本文介绍了使用VFBOX协议转换网关实现ProfinetIO从站设备数据采集并转换为EthernetIP协议的方法。通过Proneta软件获取ProfinetIO设备配置信息后,在VFBOXStudio软件中配置网关参数,导入GSD文件设置数据采集槽位。网关作为EthernetIP从站时,可配置输入输出数据区与主站通信。该方案无需修改设备程序,通过简单配置即可实现不同工业协议间的数据转换,具有配置简便、稳定可靠等优势,适用于西门子、欧姆龙等多种工业设备协议的互联互通。
2026-01-01 11:37:30
960
原创 化工厂SCADA系统OPC DA数据转Modbus TCP接入全厂监控平台项目案例
摘要:某化工园区采用仰科VFBOX协议转换网关实现异构SCADA系统数据汇聚,通过OPCDA采集各车间生产数据并转换为标准ModbusTCP协议。方案采用"旁路代理"模式确保生产网络安全,部署独立工控机运行VFBOX OPCClient软件实现数据中转。网关双网口设计实现物理隔离,配置过程包括OPCDA数据探查、Modbus寄存器映射及多阶段联调测试。该方案在保障生产系统安全前提下,实现了全厂数据集中监控,为管理层提供统一数据接口,具备标准化、可扩展特性。(149字)
2026-01-01 11:35:09
1299
原创 MyBatis 连接缓慢问题排查与解决实战
摘要: 在维护一个老旧项目时,发现首次数据库连接异常缓慢。项目使用SpringBoot 2.5.x、MyBatis 3.5.2和MySQL。经过排查Redis配置、MySQL连接问题无果后,通过新建测试项目复现问题,最终定位到MyBatis 3.5.2版本存在已知Bug导致连接缓慢。解决方案是升级MyBatis至3.5.19及相关组件版本,问题得以解决。经验总结:排查问题应遵循先易后难原则,复现问题是关键;老项目需关注版本兼容性,定期升级依赖;建议使用MyBatis 3.5.10+和SpringBoot 2
2026-01-01 11:31:39
903
原创 Nginx 零改造在 Kubernetes 中用 iptables 劫持流量到 Envoy Sidecar
本文探讨了在不修改业务层Nginx配置的情况下,如何通过Envoy劫持业务流量。文章分析了两种解决方案:1) 通过hostAliases修改域名映射,将流量指向Envoy;2) 使用iptables规则拦截特定流量并重定向到Envoy。重点阐述了iptables方案的具体实现,包括规则配置、用户隔离等细节,并提出了通过initContainers自动配置iptables的工程方案。文章指出该方法实现了部署层与业务层的解耦,但存在性能损耗问题,为后续优化埋下伏笔。最后讨论了共享PID命名空间可能带来的隔离性问
2026-01-01 11:11:01
838
原创 微服务痛点 - 用实际经历告诉你
本文对比了单体式架构与微服务架构的优缺点,通过新零售系统案例分析了微服务架构带来的优势与挑战。微服务架构可实现精准扩展、独立发布、技术异构等优势,但也面临服务边界划分、分布式事务、依赖管理、部署调试等九大痛点。文章指出微服务虽复杂,但对于持续发展的业务系统仍是必要选择,因其能通过分而治之的方式维持系统迭代能力。最后强调采用新技术需权衡利弊,既要了解优势也要清楚代价。
2026-01-01 11:09:28
652
原创 Spring Boot自动装配多数据源SDK
本文介绍了一个针对微服务架构中Dubbo调用性能瓶颈的解决方案。项目团队开发了一个多数据源SDK,通过条件化自动装配机制,允许各微服务模块直连数据库,减少不必要的Dubbo调用。该SDK采用智能配置方式,根据业务方配置自动装配所需数据源、DAO和Service层,所有Bean均添加"Sdk"前缀避免冲突。实现中使用了条件注解(@Conditional)确保按需加载,并通过@Lazy注解解决依赖注入顺序问题。最终效果显著降低了高频调用的延迟和系统负载,同时保持了微服务架构优势,体现了在特定
2025-11-23 10:42:04
1202
原创 github+Picgo+obsidian 带有同步删除的自动上传
本文介绍了图床的概念及搭建方法。图床是一种在线图片存储服务,通过将图片上传至云端服务器生成可访问链接。作者详细讲解了使用GitHub创建图片仓库和访问令牌的步骤,推荐了PicGo工具作为连接工具,并指出需使用2.4.0-beta.9及以上版本才能安装github-plus插件实现同步删除功能。最后说明了如何在Obsidian中实现粘贴图片自动上传至图床的功能,相比Typora更推荐使用免费且无需破解的Obsidian。整个过程实现了图片的云端存储和多平台共享功能。
2025-11-23 10:39:48
1011
原创 基于AI的智能农业病虫害识别系统实战指南
在农业现代化进程中,病虫害防治始终是保障粮食安全的核心挑战。传统人工识别方式存在效率低、误判率高、响应滞后等问题。本文将通过完整的技术实现流程,展示如何利用Python生态构建智能病虫害识别系统,实现从图像采集到防治建议输出的全流程自动化解决方案。输入图像:叶片出现同心轮纹病斑;
2025-05-29 11:15:38
1062
原创 秒杀/高并发解决方案+落地实现
本文介绍了基于Redis的秒杀系统优化方案。针对传统秒杀系统中DB压力大的问题,提出使用Redis预减库存、内存标记和消息队列异步处理等技术。具体实现包括:1)通过InitializingBean接口在项目启动时将商品库存加载到Redis;2)利用Redis原子操作保证库存准确性;3)添加本地内存标记避免频繁查询Redis;4)引入RabbitMQ实现异步下单,减轻系统压力。同时讨论了关键技术细节,如预减库存与复购校验的顺序关系、客户端轮询方案等。最终实现了一个高性能、防超卖的秒杀系统,有效解决了高并发场景
2025-05-29 11:13:49
1060
原创 几种S7-200smart PLC通讯连接的设置
造成通讯窗口中“通讯接口”选项中无驱动或者说驱动丢失,具体原因并不清楚,认为是电脑系统版本与软件版本的兼容性,或者电脑中安装了某一些软件引起的软件之间的冲突,这里无法深究。由于,一直在生产现场,遇到类似的情况相对比较多,处理类似的问题有就有了一些所谓的方法。1) 连接好无线路由器,将电脑的无线连接选择到你自己已经上电了的无线路由器,图示:选择连接。2) 并选择无线连接的IP地址,打开网络和共享中心。图示,保持与plc同网络段。
2025-03-24 09:48:40
4030
原创 西门子 CPU 1513-1 PN TCP Server 接收字符串前多了一个问号
f.也尝试过把非优化的要被发送的数据先转换成array_char,然后发送转换后的array_char数据,可以通过语句将array_char赋值为'',但是再次发送数据时,如果第一次发送的数据有10个字符,第二次发送5个字符,但第二次的数据会多5个空格。TCP_SERVER 为基恩士的喷码机,测试时使用的是TCP_Server测试软件,测试软件和基恩士喷码机遇到的问题是一样的。avded1234.c.第一次发送结束后通过delet指令清楚被发送的数据,也可以检测到被发送的数据中的字符被删除。
2025-03-24 09:32:52
955
原创 幂等性 如何通过设计避免重复操作的影响
幂等概念来自数学,表示对数据源做N次变换和1次变换的结果是相同的。在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。简单理解就是,一个逻辑即使被重复执行多次,也不影响最终结果的一致性,这叫幂等。幂等包括第一次请求的时候对资源产生了副作用,但是以后的多次请求都不会再对资源产生副作用。
2025-02-25 13:03:42
1081
原创 如何进行SQL调优
区分度越高,索引效果越好。如果索引区分度不高,数据库可能不会使用该索引,或者使用索引的效果不明显。“SELECT * ” 虽然方便,但会查询出所有字段,包括不需要的字段,造成资源浪费,影响查询效率。索引是提高查询速度的利器,但使用不当也会适得其反。当单表数据量过大时,即使有索引,查询速度也会变慢。不合理的表结构会导致数据冗余、更新异常等问题,影响数据库性能。数据库IO或CPU过高会导致数据库响应变慢,影响应用性能。长事务会占用数据库资源,影响其他事务的执行。锁竞争会导致事务等待,影响数据库并发性能。
2025-02-25 13:01:58
794
原创 .NET Core 托管堆内存泄露/CPU异常的常见思路
Procdump、Process Explorer和WinDbg都是Windows系统下常用的工具,它们在抓取进程转储(Dump)文件方面各有特点。:可以指定当进程遇到特定异常(如未处理的异常)时生成Dump文件。例如,以下命令表示当。时设置异常断点,继续执行程序,当遇到未处理的异常时生成完整的Dump文件。简单来说,DotMemory适合观察内存分配,图形化界面,简单易用。首选Procdump,抓dump得靠自动化,手动抓可能时机不对了。Windbg是万能的,文本界面,交互不友好,需要付出学习成本。
2025-02-21 20:30:35
978
原创 如何通过 Python 实现一个消息队列,为在线客服系统与海外运营的APP对接
根据这两个需求,那就需要实现由客服系统到业务系统的消息队列推送,以及通过 Open Api 开放接口,以队列的形式接收对方业务系统的消息。什么是消息队列,以及使用消息队列的好处这些基础知识,这里就不再赘述,本文重点讲一讲如何用 python 实现一个消息队列。要用 Python 实现一个消息队列,你可以使用内置的queue模块来创建一个简单的队列,或者使用第三方库如RabbitMQRedis或者Kafka来实现更复杂的分布式消息队列。
2025-02-21 20:28:46
503
原创 通过shadow来更改ubuntu密码,并且使用frp组网
通过暴力破解hydra Burp Suite python来达到破解网站密码,使用f12进行对网站的调试得到合适的表单格式和url。进入shadow文件,更改对应root部分并保存。pings 所有设备找到在线设备并登录网页。在另一台Linux上生成加密过后的密码。POWERSHELL 复制 全屏。更改ubuntu的root密码。
2024-12-29 20:02:25
503
原创 用于航空发动机故障诊断的深度分层排序网络
所选用的1DCNN除了拥有卷积层和池化层外,在卷积层和池化层中间还有批归一化层和激活函数,目的是为了解决深度神经网络中的梯度消失和梯度爆炸问题,并引入非线性特征,使得网络能够学习到更加复杂的映射关系。它的目标是将种群中的个体根据非支配关系进行排序,以便选出更优的个体进行选择和交叉。非支配排序的过程是将种群中的个体分成不同的等级,每个等级包含了一组非支配的个体。③ 样本内部数据重新排序:基于②得到的排序索引,对样本内部的状态点数据按照索引映射重新排序,样本内部形成不同故障影响力等级的区域。
2024-12-25 16:48:35
582
1
原创 Kafka无锁设计
在分布式消息队列系统中,Kafka的无锁设计是其高吞吐量和高并发的核心优势之一。通过避免锁的竞争,Kafka 能够在高并发和大规模的生产环境中保持高效的性能。为了更好地理解 Kafka 的无锁设计,我们首先对比传统的队列模型,然后探讨 Kafka 如何通过无锁机制优化生产者和消费者之间的工作。Kafka 的无锁设计通过多个机制有效避免了锁竞争,从而提升了系统的吞吐量和并发能力。通过批量提交、追加写入和分区独占等设计,Kafka 能够在高并发的环境中提供极高的性能。
2024-12-25 16:46:55
493
原创 在 .NET Core 中使用 ActionBlock 实现高效率的多步骤数据处理
是 .NET 中 TPL Dataflow 库的一部分,用于处理数据流和并行任务。它提供了一种简单而强大的方式来处理并行任务,并且可以轻松地实现生产者-消费者模式。
2024-12-24 21:09:11
833
转载 性能优化!突破性能瓶颈的尖兵CPU Cache
缓存这个专业术语,在计算机世界中是经常使用到的。它并不是CPU所独有的,比如cdn缓存网站信息,浏览器缓存网页的图像视频等,但本文讲述的是狭义Cache,主要指的是CPU Cache,本文将其简称为"缓存"或者"Cache"
2024-12-24 21:07:51
1441
原创 Redis应用大Value处理方案
CookbookLargeKeyMonitorListener表示针对BINLOG_MONITOR_LARGE_KEY_GROUP的Listener,它会监听Canal推送的BINLOG_MONITOR_LARGE_KEY_TOPIC消息,然后对消息解析,通过邮件、钉钉等推送给开发⼈员。首先需要配置一个crontab定时调度shell脚本,然后该脚本每天凌晨会通过rdbtools⼯具解析Redis的RDB⽂件,接着对解析出的内容进行过滤,把RDB⽂件中的⼤key导出到CSV⽂件。
2024-12-20 11:35:32
771
原创 Solon 集成 activemq-client
原始状态的 activemq-client sdk 集成非常方便,也更适合定制。就是有些同学,可能对原始接口会比较陌生,会希望有个具体的示例。(使用更简单,定制性弱些)
2024-12-20 11:31:55
725
原创 Kafka Streams 在监控场景的应用与实践
本文介绍了 Kafka Streams 在监控场景中的应用,阐述了 Kafka Streams 的基本概念,包括流、处理器拓扑、流处理器、时间概念等,举例说明了 Kafka Streams 在监控实时数据ETL中的具体应用,并详细解释了 Kafka Streams 的运作原理,包括其架构、创建流、流回写 Kafka、流程序配置与启执行等内容。文章还介绍了 Kafka Streams 的参数及其调优方法,以及可能出现的分区倾斜问题及其解决方法。
2024-12-19 19:02:14
1268
原创 Three.js 360全景房看
在 360° 看房功能中,我们需要在浏览器中创建一个类似虚拟现实的场景,使得用户能够查看环境的每一个角落。这一功能的实现本质上是利用 球体映射技术,即通过将全景图作为纹理贴图映射到一个反向的球体上,用户可以通过旋转视角来“环顾四周”。我们先来看一下效果!
2024-12-15 15:26:52
932
原创 Jedis使用及注意事项
Jedis 是一个 Java 客户端,用于与 Redis 数据库进行交互。它提供了一系列简单易用的 API,使得在 Java 应用程序中使用 Redis 变得非常方便。以下是 Jedis 的使用方法及一些注意事项。因此,Jedis客户端在面对连接异常,网络抖动等场景下的异常处理和检测能力明显强于Lettuce,可靠性更强。如果你使用 Maven,可以在。
2024-12-15 10:23:20
791
转载 Nginx正向代理 内网主机通过外网主机访问外网
设置DNS解析器的地址为8.8.8.8,并且设置了解析器的缓存时间为300秒(这样每隔300s就会重新解析一次)。# 针对状态码为200和302的响应,设置缓存有效期为1分钟。#配置Nginx编译选项,使其在编译Nginx时包含ngx_http_proxy_connect_module-0.0.2模块。
2024-12-15 09:57:44
985
原创 Mybatis Plus 3.0 快速入门
(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2024-12-13 21:06:18
1054
原创 RabbitMQ 整合 SpringBoot
大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力、流量削峰消息服务中两个重要概念:消息代理(`message broker`)和目的地(`destination`)当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。消息队列主要有两种形式的目的地1. 队列(`queue`):点对点消息通信(`point-to-point`)2. 主题(`topic`):发布(`publish`)/订阅(`subscribe`)消息通信。
2024-12-13 21:03:48
1400
原创 VMware VCF 管理 VCF 环境中组件密码策略
使用 SDDC Manager 中的“密码管理”功能可以统一,比如更新(Update)、轮换(Rotate)以及修复(Remediate)组件的密码等,您还可以创建密码轮换调度任务,以防止因遗忘或其他原因导致密码过期及组件中断,进而影响业务。使用 SoS 实用程序可以检查 VCF 环境中组件的用户密码状态,比如最后一次修改日期、过期日期以及过期剩余时间等,如下所示。根据上面所输出的结果,能够很清楚的了解各个组件用户密码的状态,不过,你可能想知道我能不能重新调整一下这些组件的默认“密码策略”?
2024-12-12 11:35:45
932
原创 RocksDB 内存超限问题剖析
在现代数据库系统中,RocksDB 作为一种高性能的键值存储引擎,广泛应用于需要高吞吐量和低延迟的场景。然而,在使用过程中观察到 RocksDB 的内存使用常常超出预设的阈值,这一现象对系统的稳定性和可用性构成了严重威胁。RocksDB 提供了通过 block-cache-size 参数来控制缓存使用的机制。然而,实际应用中发现,RocksDB 的内存占用往往超出了设定的 cache_size 值。
2024-12-12 11:28:44
1427
FA04421S-K0207-04 锅炉等离子点火用暖风器蒸汽侧检测控制系统图 .pdf
2025-03-24
【工业自动化】基于Lenze 9400变频器的参数备份方案:普通参数与安全模块数据保护操作指南
2026-01-09
电气工程基于三相五线制的电源分配与控制电路设计:汽车零部件生产线供电系统技术方案
2026-01-02
【产品生命周期管理】基于Teamcenter的数字化协同平台:实现全球产品创新与端到端PLM集成的综合解决方案设计
2026-01-01
Simulink-AGV-master 基于 Simpy 下的仿真模拟, 动画部分 Unity实现 自动化码头水平运输仿真
2025-11-23
Unity-Port-Visualization-master Unity 仿真项目
2025-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅