- 博客(187)
- 收藏
- 关注
原创 基于AI的智能农业病虫害识别系统实战指南
在农业现代化进程中,病虫害防治始终是保障粮食安全的核心挑战。传统人工识别方式存在效率低、误判率高、响应滞后等问题。本文将通过完整的技术实现流程,展示如何利用Python生态构建智能病虫害识别系统,实现从图像采集到防治建议输出的全流程自动化解决方案。输入图像:叶片出现同心轮纹病斑;
2025-05-29 11:15:38
904
原创 秒杀/高并发解决方案+落地实现
本文介绍了基于Redis的秒杀系统优化方案。针对传统秒杀系统中DB压力大的问题,提出使用Redis预减库存、内存标记和消息队列异步处理等技术。具体实现包括:1)通过InitializingBean接口在项目启动时将商品库存加载到Redis;2)利用Redis原子操作保证库存准确性;3)添加本地内存标记避免频繁查询Redis;4)引入RabbitMQ实现异步下单,减轻系统压力。同时讨论了关键技术细节,如预减库存与复购校验的顺序关系、客户端轮询方案等。最终实现了一个高性能、防超卖的秒杀系统,有效解决了高并发场景
2025-05-29 11:13:49
1010
原创 几种S7-200smart PLC通讯连接的设置
造成通讯窗口中“通讯接口”选项中无驱动或者说驱动丢失,具体原因并不清楚,认为是电脑系统版本与软件版本的兼容性,或者电脑中安装了某一些软件引起的软件之间的冲突,这里无法深究。由于,一直在生产现场,遇到类似的情况相对比较多,处理类似的问题有就有了一些所谓的方法。1) 连接好无线路由器,将电脑的无线连接选择到你自己已经上电了的无线路由器,图示:选择连接。2) 并选择无线连接的IP地址,打开网络和共享中心。图示,保持与plc同网络段。
2025-03-24 09:48:40
1346
原创 西门子 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
725
原创 幂等性 如何通过设计避免重复操作的影响
幂等概念来自数学,表示对数据源做N次变换和1次变换的结果是相同的。在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。简单理解就是,一个逻辑即使被重复执行多次,也不影响最终结果的一致性,这叫幂等。幂等包括第一次请求的时候对资源产生了副作用,但是以后的多次请求都不会再对资源产生副作用。
2025-02-25 13:03:42
1043
原创 如何进行SQL调优
区分度越高,索引效果越好。如果索引区分度不高,数据库可能不会使用该索引,或者使用索引的效果不明显。“SELECT * ” 虽然方便,但会查询出所有字段,包括不需要的字段,造成资源浪费,影响查询效率。索引是提高查询速度的利器,但使用不当也会适得其反。当单表数据量过大时,即使有索引,查询速度也会变慢。不合理的表结构会导致数据冗余、更新异常等问题,影响数据库性能。数据库IO或CPU过高会导致数据库响应变慢,影响应用性能。长事务会占用数据库资源,影响其他事务的执行。锁竞争会导致事务等待,影响数据库并发性能。
2025-02-25 13:01:58
743
原创 .NET Core 托管堆内存泄露/CPU异常的常见思路
Procdump、Process Explorer和WinDbg都是Windows系统下常用的工具,它们在抓取进程转储(Dump)文件方面各有特点。:可以指定当进程遇到特定异常(如未处理的异常)时生成Dump文件。例如,以下命令表示当。时设置异常断点,继续执行程序,当遇到未处理的异常时生成完整的Dump文件。简单来说,DotMemory适合观察内存分配,图形化界面,简单易用。首选Procdump,抓dump得靠自动化,手动抓可能时机不对了。Windbg是万能的,文本界面,交互不友好,需要付出学习成本。
2025-02-21 20:30:35
860
原创 如何通过 Python 实现一个消息队列,为在线客服系统与海外运营的APP对接
根据这两个需求,那就需要实现由客服系统到业务系统的消息队列推送,以及通过 Open Api 开放接口,以队列的形式接收对方业务系统的消息。什么是消息队列,以及使用消息队列的好处这些基础知识,这里就不再赘述,本文重点讲一讲如何用 python 实现一个消息队列。要用 Python 实现一个消息队列,你可以使用内置的queue模块来创建一个简单的队列,或者使用第三方库如RabbitMQRedis或者Kafka来实现更复杂的分布式消息队列。
2025-02-21 20:28:46
452
原创 通过shadow来更改ubuntu密码,并且使用frp组网
通过暴力破解hydra Burp Suite python来达到破解网站密码,使用f12进行对网站的调试得到合适的表单格式和url。进入shadow文件,更改对应root部分并保存。pings 所有设备找到在线设备并登录网页。在另一台Linux上生成加密过后的密码。POWERSHELL 复制 全屏。更改ubuntu的root密码。
2024-12-29 20:02:25
467
原创 用于航空发动机故障诊断的深度分层排序网络
所选用的1DCNN除了拥有卷积层和池化层外,在卷积层和池化层中间还有批归一化层和激活函数,目的是为了解决深度神经网络中的梯度消失和梯度爆炸问题,并引入非线性特征,使得网络能够学习到更加复杂的映射关系。它的目标是将种群中的个体根据非支配关系进行排序,以便选出更优的个体进行选择和交叉。非支配排序的过程是将种群中的个体分成不同的等级,每个等级包含了一组非支配的个体。③ 样本内部数据重新排序:基于②得到的排序索引,对样本内部的状态点数据按照索引映射重新排序,样本内部形成不同故障影响力等级的区域。
2024-12-25 16:48:35
501
1
原创 Kafka无锁设计
在分布式消息队列系统中,Kafka的无锁设计是其高吞吐量和高并发的核心优势之一。通过避免锁的竞争,Kafka 能够在高并发和大规模的生产环境中保持高效的性能。为了更好地理解 Kafka 的无锁设计,我们首先对比传统的队列模型,然后探讨 Kafka 如何通过无锁机制优化生产者和消费者之间的工作。Kafka 的无锁设计通过多个机制有效避免了锁竞争,从而提升了系统的吞吐量和并发能力。通过批量提交、追加写入和分区独占等设计,Kafka 能够在高并发的环境中提供极高的性能。
2024-12-25 16:46:55
444
原创 在 .NET Core 中使用 ActionBlock 实现高效率的多步骤数据处理
是 .NET 中 TPL Dataflow 库的一部分,用于处理数据流和并行任务。它提供了一种简单而强大的方式来处理并行任务,并且可以轻松地实现生产者-消费者模式。
2024-12-24 21:09:11
793
转载 性能优化!突破性能瓶颈的尖兵CPU Cache
缓存这个专业术语,在计算机世界中是经常使用到的。它并不是CPU所独有的,比如cdn缓存网站信息,浏览器缓存网页的图像视频等,但本文讲述的是狭义Cache,主要指的是CPU Cache,本文将其简称为"缓存"或者"Cache"
2024-12-24 21:07:51
1368
原创 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
732
原创 Solon 集成 activemq-client
原始状态的 activemq-client sdk 集成非常方便,也更适合定制。就是有些同学,可能对原始接口会比较陌生,会希望有个具体的示例。(使用更简单,定制性弱些)
2024-12-20 11:31:55
691
原创 Kafka Streams 在监控场景的应用与实践
本文介绍了 Kafka Streams 在监控场景中的应用,阐述了 Kafka Streams 的基本概念,包括流、处理器拓扑、流处理器、时间概念等,举例说明了 Kafka Streams 在监控实时数据ETL中的具体应用,并详细解释了 Kafka Streams 的运作原理,包括其架构、创建流、流回写 Kafka、流程序配置与启执行等内容。文章还介绍了 Kafka Streams 的参数及其调优方法,以及可能出现的分区倾斜问题及其解决方法。
2024-12-19 19:02:14
1163
原创 Three.js 360全景房看
在 360° 看房功能中,我们需要在浏览器中创建一个类似虚拟现实的场景,使得用户能够查看环境的每一个角落。这一功能的实现本质上是利用 球体映射技术,即通过将全景图作为纹理贴图映射到一个反向的球体上,用户可以通过旋转视角来“环顾四周”。我们先来看一下效果!
2024-12-15 15:26:52
865
原创 Jedis使用及注意事项
Jedis 是一个 Java 客户端,用于与 Redis 数据库进行交互。它提供了一系列简单易用的 API,使得在 Java 应用程序中使用 Redis 变得非常方便。以下是 Jedis 的使用方法及一些注意事项。因此,Jedis客户端在面对连接异常,网络抖动等场景下的异常处理和检测能力明显强于Lettuce,可靠性更强。如果你使用 Maven,可以在。
2024-12-15 10:23:20
645
转载 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
953
原创 Mybatis Plus 3.0 快速入门
(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2024-12-13 21:06:18
993
原创 RabbitMQ 整合 SpringBoot
大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力、流量削峰消息服务中两个重要概念:消息代理(`message broker`)和目的地(`destination`)当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。消息队列主要有两种形式的目的地1. 队列(`queue`):点对点消息通信(`point-to-point`)2. 主题(`topic`):发布(`publish`)/订阅(`subscribe`)消息通信。
2024-12-13 21:03:48
1323
原创 VMware VCF 管理 VCF 环境中组件密码策略
使用 SDDC Manager 中的“密码管理”功能可以统一,比如更新(Update)、轮换(Rotate)以及修复(Remediate)组件的密码等,您还可以创建密码轮换调度任务,以防止因遗忘或其他原因导致密码过期及组件中断,进而影响业务。使用 SoS 实用程序可以检查 VCF 环境中组件的用户密码状态,比如最后一次修改日期、过期日期以及过期剩余时间等,如下所示。根据上面所输出的结果,能够很清楚的了解各个组件用户密码的状态,不过,你可能想知道我能不能重新调整一下这些组件的默认“密码策略”?
2024-12-12 11:35:45
847
原创 RocksDB 内存超限问题剖析
在现代数据库系统中,RocksDB 作为一种高性能的键值存储引擎,广泛应用于需要高吞吐量和低延迟的场景。然而,在使用过程中观察到 RocksDB 的内存使用常常超出预设的阈值,这一现象对系统的稳定性和可用性构成了严重威胁。RocksDB 提供了通过 block-cache-size 参数来控制缓存使用的机制。然而,实际应用中发现,RocksDB 的内存占用往往超出了设定的 cache_size 值。
2024-12-12 11:28:44
1253
原创 西门子1500PLC中自由口轮询问题
首先第一张图中的Set_Features指令这个指令的具体作用。测试时感觉像是刷卡器和显示屏是需要其中的EN_MODBUS_CRC为1,而扫码器是需要为0,所以做了这个来回开关CRC校验的程序。然后剩余的几张照片就是做的自由口轮询,显示屏的可以使用,通过改变指令可以控制显示屏字体变化。刷卡或扫码后却得到对应的卡号数据。一共五个设备,两台刷卡器,两台扫码器,一台显示屏,做自由口轮询。
2024-12-11 22:20:40
1153
原创 LLM应用实战-公司简称输出公司全称
本qiang~本周在处理手头项目工作的时候,遇到了一个问题,就是友方提供了一个公司名称列表(量不小~,因此无法人工处理),且该公司名称列表均为简称,需要与库中的全称做一个映射匹配。看似简单的一个需求,但传统的技术手段貌似都无法派上用场,比如语义相似度,文本编辑距离等等。因此本qiang花费了半天的时间思考并解决了该任务,遂将工作记录如下,且本着开放共享,将核心源码进行公开,欢迎讨论~
2024-11-18 20:16:48
739
原创 关于99.9% 达成读码率方案
如果方便情况下,可以贴两面或两面以上条码,如果一个读码器因为码(模糊、破损、飘荡、角度等等)读取失败,另外面的条码读取可以修正,读码率会显著提升,如以上问题都可以解决,本设备预计读码率达到99.9%。长30mm*宽30mm 至 长40mm*宽40mm;①无遮挡,标签不允许任何介质在上面,尤其是塑料片。③码不能有模糊,手机摄像头扫码可以瞬间识别的。②平整,必须和箱子壁贴平,不允许翻边,飘荡。标签位置在箱体中间,可以误差±5mm;④贴的箱体壁必须和线体是90°关系。
2024-11-09 21:14:53
287
原创 Python实现微博舆情分析的设计与实现
微博舆情分析旨在通过大数据技术和自然语言处理技术,对微博上的海量信息进行情感分析、热点挖掘和趋势预测,为政府、企业和研究机构提供决策支持。本文将详细介绍如何使用Python实现微博舆情分析,包括准备工作、基础理论知识、步骤详解、常见问题解答、成果案例分享以及完整的代码示例。需要注意的是,本文中的情感分析和关键词提取方法较为基础,实际应用中可以根据需求选择更复杂的模型和算法,以提高分析的准确性和效率。在开始进行微博舆情分析之前,需要做一些准备工作,包括数据获取、环境搭建和依赖库的安装。
2024-10-27 12:18:43
1067
原创 堆垛机提升机构下降过程中报7901电机转速过快
还是在一半报警,下降开始报警可以吧p1351电机抱闸频率改成20%,让电机有一定的转速后再打开抱闸。转速过快一般都是有什么拽着了,如果是在一半报的话,那就要看下参数电流什么的有问题吗?堆垛机空载状态下,以速度200LU/min上升没问题,下降中会突然下坠报7901电机转速过快,有什么办法可以优化一下使其不报警。是在下降的减速停止阶段出现,电流已检查过是按照电机铭牌给定的,这种设备没有配置重块靠电机来制动的,从现象看像是减速制动力不够,有没有办法提升一下减速的扭矩?检查一下制动电阻参数,之前也碰到这个问题。
2024-10-27 09:58:57
273
原创 Linux命令笔记
grep 'hello' dirname -rnH -->-->在目录dirname 里面查找是否有字符"hello",并把它所在路径、文件名和行号打印。export PATH=$PATH:/home/gec -->把环境变量中的PATH增加一个路径。========================动态库静态库的生成========================less -->分页查看文件里面的内容-->按回车切换下一行和空格可以翻页-->输入q退出查看。
2024-10-26 22:39:52
586
原创 基本Linux命令
cd /home/gec/Desktop 进入根目录里面的home这个目录里面的gec目录里面的Desktop目录。cd /home/gec/Desktop/ 进入根目录里面的home这个目录里面的gec目录里面的Desktop目录。写在路径的中间表示分隔符,无实际意义。绝对路径:从根目录开始写的路径 例如:/home/gec,/home/gec/Desktop。---》总是启用---》添加---》下一步---》浏览---》找你要设置的文件夹---》最后一定要点击确定。
2024-10-26 22:32:45
746
原创 C#异步编程是怎么回事
理论上,C#中的异步/等待(async/await)语法并不是直接编译成协程的,而是由编译器生成状态机(state machine)来管理异步操作。站在代码编写者的角度,不特意去看线程的话,就不会注意到异步方法的上下文从一个线程跑到另一个线程上去了。代码阻塞时,线程不一定阻塞,原线程没有阻塞,去执行别的代码了,而由新线程接手当前上下文和调用栈阻塞在这里,比如这里的。是没有返回值的,假如我们需要一个返回值呢,比如一个bool,用于判断接下来的执行流程。既然有两个线程的联动,其中就出现了一些熟悉的东西。
2024-06-09 07:44:46
1260
1
原创 python判断一组数趋势
阈值,又称临界值,是指一个效应能够产生的最低值或最高值。在多个领域如建筑学、生物学、电信、图像处理等中都有应用。(2)
2024-06-09 07:43:02
666
原创 Linux上OcenBase单机版部署及基本信息查询
下载“OceanBase All in One”离线安装包下载官方地址:https://www.oceanbase.com/softwarecenter?OceanBase单机版部署可以通过在线和离线两种方式部署。在线部署可以通过yum源或者apt源部署,直接拉取官方源码即可。实际使用中,大部分环境连不了外网,本文介绍离线方式安装。4. 查询数据库版本、字符集等基本信息。2. 一键部署并添加到系统环境变量。#通过2881端口直连数据库。#通过ODP代理访问数据库。
2024-05-04 21:53:27
576
原创 vCLS 和 FSVM代理虚拟机的默认用户名和密码。
默认情况下,当集群内主机大于等于三台时,vCLS 虚拟机为三个,若集群内主机数小于三台时,vCLS 虚拟机等于主机的数量。默认情况下,配置vSAN文件服务的时候,会在每台主机上都放置一个FSVM代理虚拟机。获取PWD后面的密码后,登录虚拟机WEB控制台,查看vCLS 代理虚拟机的系统版本。,默认密码可以通过登录vCenter Shell,使用下面命令进行查看。登录虚拟机WEB控制台,查看FSVM 代理虚拟机的系统版本。vCLS 代理虚拟机的默认用户名是。FSVM 代理虚拟机的默认用户名是。
2024-05-04 21:50:48
898
1
原创 MySQL全面瓦解备份与恢复
恢复非常简单可以通过网络来备份和恢复备份的结果为ASCII文件,可以编辑与存储引擎无关非常灵活,可以使用mysqldump的工具提供很多可选项。必须由数据库服务器来完成备份和恢复过程备份结果占据更多的空间:逻辑备份在某些场景下比数据库文件本身还要大精度问题,无法保证还原出来的数据强一致还原时间长:还原之后,加载注释语句,转换存储格式,重建索引都需要消耗一定时间使用方式实现数据的备份和还原# 选择对应的数据库# 查询需要备份的数据。
2024-03-24 22:35:41
1072
原创 超高并发下Redis热点数据风险破解
作者是互联网一线研发负责人,所在业务也是业内核心流量来源,经常参与业务预定、积分竞拍、商品秒杀等工作。近期参与多场新员工的面试工作,经常就『超高并发场景下热点数据』可用性保障与候选人进行讨论。本文聚焦一些关键点技术进行讨论,并总结一些热点场景的处理经验。
2024-03-24 22:32:27
913
原创 如何判断Anybus网关子网侧是否存在内部故障
引脚短接,这样网关发送的数据就能自动接收回来。此时,两个字节所在位置的值都依次加1。了,而接收字节所在位置的值没有任何变化,因为网关子网侧没有接任何设备,所以网关只能向外发送数据,而不能接收数据。,使能发送和接收计数的功能,当网关进行一次正确的收发数据,对应的字节计数就加。短接插头只能让网关发送的数据原封不动的再被网关接收回去,而网关本身除了。以外没有其他形式的数据,所以节点监视器中才会出现数据为。,此时发送字节所在位置的值已经在依次加。的值,以确定计数字节所占的位置。字节所在的位置,如图所示。
2024-03-18 13:34:30
614
原创 Qt开发QHostInfo主机地址查询组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用。这些函数提供了对主机信息的查询、获取和处理的操作。需要注意,很多函数都是通过异步查询的方式获取主机信息的,因此在使用时需要通过信号-槽机制来获取查询结果。则可以实现查询特定主机的地址信息,该函数需要传入一个回调,如下所示我们在回调函数内查询主机所有的IP地址并输出,其实现原理与上述方法相同。
2024-03-09 11:06:25
437
原创 Asp .Net Core 集成 Newtonsoft.Json
Newtonsoft.Json是一个在.NET环境下开源的JSON格式序列化和反序列化的类库。它可以将.NET对象转换为JSON格式的字符串,也可以将JSON格式的字符串转换为.NET对象。这个类库在.NET开发中被广泛使用,因为它功能强大、易于使用,并且有良好的性能。序列化:将.NET对象转换为JSON字符串。这通常用于将数据发送到Web服务或保存到文件。反序列化:将JSON字符串转换为.NET对象。这通常用于从Web服务接收数据或从文件中读取数据。
2024-03-06 22:46:19
1650
智能家居项目最终成果.zip
2024-12-19
MCBOK - Strategy Implementation - 1st Edition-final Copyright.pdf
2024-12-19
Strategy Consultant’s Guide to Implementing Strategy
2024-12-19
是咨询工作获取信息的一种常用方案 访谈技巧.pptx
2024-12-19
FA04421S-K0207-04 锅炉等离子点火用暖风器蒸汽侧检测控制系统图 .pdf
2025-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人