- 博客(428)
- 资源 (537)
- 收藏
- 关注
原创 在 .NET Core中如何使用 Redis 创建分布式锁
在 .NET Core WebApi 中使用 Redis 创建分布式锁可以通过库来实现。分布式锁用于确保在分布式系统中,同一时间只有一个进程可以执行某段代码。
2025-01-21 22:54:33
528
原创 .NET Core 中如何构建一个弹性HTTP 请求机制
弹性是指系统在面对故障或异常情况时,能够保持或快速恢复到正常状态的能力。在 HTTP 请求的上下文中,弹性意味着当请求失败时,系统能够自动采取一系列措施(如重试、降级、断路等)来确保请求最终成功或优雅地处理失败。瞬态故障是指那些暂时性的、通常会自动恢复的故障。例如,网络抖动、服务暂时不可用等。瞬态故障的特点是它们通常是短暂的,重试后可能会成功。
2025-01-21 22:49:34
1030
原创 zabbix监控网络设备流量
这里使用shell脚本进行安装,仅为ubuntu22.04的安装方式,别的版本可以参看zabbix官网的安装方式。一台liunx服务器,这里使用的为ubuntu22.04(192.168.86.140)一台华为交换机,本次监控的就是该交换机的端口流量(192.168.86.20)运行结束后就可以打开zabbix网页了,初始账号为Admin、密码zabbix。使用PC主机间歇性的ping外即可看到日常生产中看到的流量监控图形。一台pc主机,使用该主机模拟流量变化。打开文件将下面的内容复制进文件里。
2025-01-21 01:28:42
180
原创 自动化物流仓储货到人箱输送线扫描功能实现得利捷DataLogic DS2400
在自动化物流仓储系统中,实现货到人箱输送线扫描,使用得利捷(Datalogic)DataLogic DS2400扫描器是非常常见的选择。这款扫描器主要用于以下几个方面:精确扫描:DS2400具有高精度的扫描能力,能够快速识别并读取条形码,即使在复杂的环境中也能提供稳定的性能。这对于仓储物流中快节奏的操作至关重要。适用环境:DS2400适用于多种环境条件,包括但不限于低光照或高反射表面的情况。其设计使其能够适应仓储中常见的各种标签和条码类型。安装与集成:DS2400可以轻松整合到现有的输送线系统中。
2025-01-21 01:06:23
112
原创 智能化立体仓库SRM堆垛机西门子S120伺服控制
共直流母线实现各个驱动的母线联接,实现能量交互,这样能避免能量的浪费,例如,提升电机在下放重物的情况下,处在发电状态,其生成的能量反馈到直流母线,此能量可以被行走电机使用,达到节能的效果,同时,根据SINAMICSS120伺服驱动器的配置不同,直流母线上的储存的能量,如果没有被完全利用,可以将能量回馈到电网。鉴于提升立柱高度较高,在未加入防摇摆功能时,行走设备在启动和停止的过程中,立柱通常需要晃动几秒的时间才能稳定下来,加入防摇摆功能后,系统几乎没有摇摆,节省了行走定位花费的时间。
2025-01-19 11:35:35
44
原创 使用Docker部署的基于binlog实现Mysql8
基于 Binlog 的主从复制是 MySQL 中实现数据复制的常见方式,它通过记录主库的二进制日志,并将日志同步到从库,从而保持数据一致性。这种方式在大多数应用中运行稳定、性能良好,但需要注意故障恢复、复制延迟等问题,适用于高可用架构中进行读写分离、负载均衡等场景。binlog二进制日志文件记录了主服务器上所有数据库的更改操作。
2025-01-11 12:00:57
872
原创 MyBatis中的 10 个宝藏技巧
说到 MyBatis,很多小伙伴都会用,但未必用得“惊艳”。实际上,这个轻量级的持久层框架还有很多隐藏的“宝藏技巧”。如果你能掌握这些技巧,不但能让开发更高效,还能避免掉入一些常见的“坑”。今天就从浅入深,分享 10 个让人眼前一亮的 MyBatis 开发技巧,每一个都配上具体的场景和代码示例,务求通俗易懂,希望对你会有所帮助。(我最近开源了一个基于 SpringBoot+Vue+uniapp 的商城项目,欢迎访问和star。)[
2025-01-11 11:57:32
505
原创 .NET Core 对象分配(Alloc)底层原理浅谈
因此执行速度比较慢,所以称为慢速路径,与之对应的JIT_TrialAllocSFastMP_InlineGetThread方法,判断极其简单且高效,所以被称之为快速路径。在上面提到过的JIT_TrialAllocSFastMP_InlineGetThread方法中,可以看到当Alloc_limit不足,不能完成内存分配时,会执行JIT_NEW方法。按需分配,要多少分配多少,移动alloc_ptr指针即可,没有任何浪费。在上面,我们已经见到了Free块,简单来说,Free就是segment中留下来的空洞。
2025-01-06 17:31:32
1279
原创 自动化立体仓库堆垛机SRM控制系统自动控制功能块开发
其中包含系统控制相关变量:系统急停、系统手动、复位、货叉左极限、货叉左居中 货叉右极限 货叉右居中 货叉编码器位置反馈 货叉编码器速度反馈。
2025-01-06 17:09:27
643
原创 Python绘制土地利用和土地覆盖类型图详解
在数据可视化的领域中,Python凭借其强大的库和工具集,成为了处理和分析地理空间数据的首选语言之一。特别是当本文需要绘制土地利用和土地覆盖类型图时,Python提供了诸如Plotly、Matplotlib、Geopandas等丰富的库来帮助本文高效地完成这一任务。本文重点介绍了如何使用Plotly库来绘制土地利用转移桑基图。桑基图是一种专门用于展示流动或转换过程的图形,非常适合用来表示土地利用类型在不同时间段之间的转移情况。
2025-01-06 00:02:47
565
原创 sql server版本太老,java客户端连接失败问题定位
简单解释下这部分的修改,从前文中的错误堆栈来看,这个问题是和ssl有关系的,我之前猜想的就是,这个sql server和mysql一样,支持使用tls加密传输,保护数据安全;在上图中,先是三次握手,再是prelogin(就是前文抓包看到的那部分,如:Encryption: Encryption is available but off (0)),再下来呢,有个if,如果满足这个if,就会开启SSL,此时,就会导致发出去的报文是ssl的,也就是说,只要走了这个if,我们就绕不开ssl,就规避不了这个bug。
2025-01-06 00:01:47
736
原创 可轻松实现任务调度、队列、邮件发送项目
Coravel是一个.NET开源任务调度库,只需简单代码、几乎零配置就可以实现多种功能柜,如任务调度、队列、缓存、事件广播和邮件发送等。该项目特点就是让这些通常复杂的功能变得易于访问和使用,同时提供简洁、直观的语法。
2025-01-03 16:45:44
160
原创 .NET Core + Kafka 开发指南
不同于基于队列和交换器的RabbitMQ,Kafka的存储层是使用分区事务日志来实现的。Kafka中的数据被组织成主题(Topics),这些是生产者发送数据和消费者读取数据的逻辑通道。一个Kafka集群是一个由多个Kafka代理组成的分布式系统,它们协同工作以处理实时流数据的存储和处理。从下面3张架构图中可以看出Kafka Server 实际扮演的是Broker的角色, 一个Kafka Cluster由多个Broker组成, 或者可以说是多个Topic组成。Broker是构成Kafka集群的服务器。
2025-01-03 16:43:41
1230
原创 深度解析Mamba与状态空间模型
Mamba 是一种新型的架构,通常被归类为状态空间模型(State Space Model,SSM)。它是为了克服传统神经网络架构(如 Transformer)在处理长期依赖和复杂序列数据时的一些局限性而提出的。Mamba 作为一种新的架构,旨在改进大规模语言模型(LLMs)和其他任务的表现,尤其是在生成任务、自然语言理解、时间序列建模等方面。1. 背景传统的 Transformer 架构虽然在许多任务上表现出色,但它在处理非常长的序列时,尤其是需要捕捉长期依赖关系的任务中,面临着计算和内存瓶颈的问题。
2024-12-30 09:52:27
1036
原创 自动化立体仓库堆垛机SRM控制系统主系统控制功能块开发
其中包含系统控制相关变量:系统急停、系统手动、复位、货叉左极限、货叉左居中 货叉右极限 货叉右居中 货叉编码器位置反馈 货叉编码器速度反馈堆垛机自动,行走、提升均静止,自动程序步为0,货叉在中间,无报警系统模式切换,清除驱动运行条件及蜂鸣器静音。
2024-12-30 09:47:01
831
原创 .NET Bios相关数据读写
在传统设备比如PC的工厂制造环节,需要完成数据初始化如SN、设备型号等,然后工厂测试流水线使用厂测软件验证。还有一些数据需要存储在BIOS的需求,比如一些软件离线激活码,放在磁盘里肯定不合适,换个硬盘激活码就没了,那这种情况就可以将数据在BIOS存储及备份(注:最好是磁盘以及BIOS都存储,换硬盘、主板后均能重新激活)
2024-12-29 16:40:24
735
原创 已有docker镜像构建过程分析
Images Details:介绍镜像的名字、占用空间、镜像中未使用的文件和重复使用文件的大小、镜像使用效率(未使用的文件和重复使用文件的大小/镜像占用总空间)右侧(文件系统内容):展示每一层中具体添加、修改或删除的文件和目录。你可以看到镜像每一层对文件系统的影响,以及文件变化和大小。左侧(层结构):展示 Docker 镜像的每一层,显示每一层的命令(如 COPY、RUN)和镜像层的大小。命令用于查看指定镜像的历史层信息,它显示了镜像创建过程中的每一层,包括创建时间、创建者、大小和注释等信息。
2024-12-28 21:48:23
1034
原创 Java网约车项目实战实现抢单功能详解
在网约车项目中,抢单功能是非常关键的一部分,它决定了司机能否及时响应乘客的订单,提高整个平台的运营效率。本文将详细介绍如何使用Java来实现网约车项目的抢单功能,并提供一个完整的代码示例,以便读者能够直接运行和参考。
2024-12-28 21:46:13
1199
原创 Docker镜像优化
Docker 作为一款广受欢迎的容器化技术,为开发者提供了极大的便利。它能够将应用程序以及其全部的依赖项整合并打包,形成一个标准化的独立单元 —— 镜像。对 Docker 镜像进行优化意义非凡,一方面可以显著降低镜像的存储空间占用,进而大幅提升其下载与部署的速率;另一方面,还能有效强化系统的安全性,为应用的稳定运行保驾护航。
2024-12-27 09:09:35
478
原创 并发编程 - 死锁的产生、排查与解决方案
在多线程编程中,死锁是一种非常常见的问题,稍不留神可能就会产生死锁,今天就和大家分享死锁产生的原因,如何排查,以及解决办法。线程死锁通常是因为两个或两个以上线程在资源争夺中,形成循环等待,导致它们都无法继续执行各自后续操作的现象。我们结合下图简单举个例子,线程1拥有资源A同时使用锁A进行锁定,并等待获取资源B;与此同时线程2拥有资源B同时使用锁B进行锁定,并等待获取资源A。此时便形成了线程1和线程2相互等待对方先释放锁的现象,形成了死循环,最终导致死锁。
2024-12-27 09:08:11
1547
原创 启用Linux防火墙日志记录和分析功能
iptables使用输入、转发和输出三个不同的链来控制进入网络、在网络内转发和离开网络的流量。该解决方案也是一个防火墙审计工具,使安全管理员可以轻松监控防火墙日志、进行防火墙分析和检测异常,使用相关和实时告警来主动检测和缓解潜在威胁。如果你手动分析日志文件,最好在生成的日志文件中添加一个前缀,这样你就可以更方便地搜索大量日志文件。要定义iptables生成的日志的级别,请使用-log-level选项,然后跟上级别数字。支持在预定义的防火墙审计报表中提供详尽的信息,帮助您跟踪防火墙活动。
2024-12-24 17:28:52
498
原创 Ubuntu22.04 LTS 安装nvidia显卡驱动
准备跑老师给定的Github上的多模态源码,但是用了这么久ubuntu还没有尝试过安装nvidia驱动,好在也是一次成功,于是记录下来。借鉴的是这篇文章,按照流程来基本没有问题,不过个人觉得有些步骤比较冗余,所以记录下来。
2024-12-24 17:27:50
915
原创 xenomai环境下开源实时数控系统LinuxCNC编译安装
LinuxCNC是一款基于Linux操作系统的开源实时数控系统,可将普通计算机转变为高效的CNC(计算机数字控制)机器,本文记录xenomai下linuxcnc的构建简单记录,xenomai下构建无特别之处,主要参考链接。
2024-12-22 16:24:29
1105
原创 pip install torch --index-url https://download.pytorch.org/whl/cu121
CUDA 支持向下兼容。比如你的 CUDA 版本为 12.6,官方目前支持的最高版本为 12.4(
2024-12-21 22:02:33
106
原创 Redis应用缓存框架
整体上看,Ehcache的使用是相对简单便捷的,提供了完整的各类API接口。需要注意,虽然Ehcache支持磁盘的持久化,但是由于存在两级缓存介质,在一级内存中的缓存如果没有主动刷入磁盘持久化,则在应用异常宕机时,依然会出现缓存数据丢失,为此可以根据需要将缓存刷到磁盘。GuavaCache构建的缓存不会"自动"执行清理和回收工作,也不会在某个缓存项过期后马上清理,也没有诸如此类的清理机制,GuavaCache是在每次进行缓存操作时进行惰性删除:如get()或者put()的时候,判断缓存是否过期。
2024-12-21 20:54:40
767
原创 坑人 C# MySql.Data SDK
而来的,这种异步混用同步的方式很容易导致线程饥饿,即线程池中已无可用线程来唤醒 GetResult() 下的 Event 事件,这个我准备后面用一篇文章详细来聊一下线程饥饿,这里用。从卦中可以看到线程池中目前有268个线程,此时都处于运行状态,并且线程池的全局队列积压了。问题方法给大家列出来的,接下来用 windbg 看下dump中的故障现场吧。仔细看上面这段代码,不觉让人吸了一口凉气,所谓的同步方式竟然是用。中的一张图来演示下.NET8 中异步在线程池中的走法。,这就让人无语了,并且反馈都是升级了。
2024-12-20 14:52:21
496
原创 自动化立体仓库堆垛机SRM控制系统货叉控制功能块开发设计
其中包含货叉控制相关变量:货叉左极限、货叉左居中 货叉右极限 货叉右居中 货叉编码器位置反馈 货叉编码器速度反馈。
2024-12-20 14:43:57
369
原创 RocketMQ核心技术介绍
RocketMQ是一款分布式消息中间件,其核心技术涉及多个核心概念,包括主题、队列、消息、生产者、消费者、消费者分组以及订阅关系。综上所述,RocketMQ的核心技术涉及多个核心概念,这些概念相互协作,共同实现了RocketMQ的高性能、高可用性和高可扩展性。
2024-12-18 11:56:23
646
原创 自动化立体仓库堆垛机SRM控制系统提升控制功能块开发设计
其中包含起升控制相关变量:提升条码位置反馈、提升条码速度反馈 提升减速开关(上) 提升减速开关(下) 提升正极限 提升负极限。
2024-12-18 11:51:07
850
原创 Redis在库存里的应用
合并库存进行扣减时,会对多个库存分片里的库存逐一扣减。如果合并扣减也不成功,则进行库存返还。由于该库存模块可以支持高性能的并发读写,因此需要支持对商品库存进行多分片写入和读取处理(分片一般等于节点),需要提供单个分片库存不足以扣减时的合并库存功能,以及需要提供操作商品入库时的库存渐进性写入缓存的实现。此时有两种选择Redis节点的方案:可以通过随机的方式选出一个Redis节点来进行库存扣减,也可以通过轮询的方式选出一个Redis节点来进行库存扣减,这里会通过轮询的方式来选择Redis节点去进行库存扣减。
2024-12-17 15:23:19
1271
原创 硬盘空间消失之谜:服务器存储排查与优化全过程
最近线上服务经常出现一些奇奇怪怪的问题,比如网页上的静态资源加载不出来,或者请求后端莫名报错,又或者 Redis 报错…当我 SSH 登录到服务器上时,更不对劲了,敲个命令都卡顿…如果是以前没经验,或许会以为遇到了疑难杂症,但作为多年的 Linux 用户,我已经知道了这种种异常的背后是「存储空间已满」在作祟!那么问题就来到了「硬盘空间去哪儿了?在这次 Linux 服务器硬盘空间消失问题的排查过程中,我经历了一次完整的存储分析和优化实战。
2024-12-17 15:16:14
1009
原创 Redis应用在购物车里的应用
并且在读取用户数据、分享贴列表数据的时候,是直接读缓存的。因此对于购物车或者库存这种读多写多的数据,由于存在大量高并发的写、大量高并发的读,那么我们会把主要数据基于Redis来进行主存储,来实现高性能读写,同时通过异步把数据同步到MySQL进行持久化落库。由于购物车的数据是读多写多的数据,所以会使用缓存来存储主数据,以便能够抗住高并发的写和读,然后进行落库的时候再通过异步来落库。一般来说购物车的主数据存储,是由Redis来实现的,并都优先从Redis中进行购物车的写和读,这时是不会有不一致的问题的。
2024-12-15 20:28:14
868
原创 Windows 多次制作母盘,备份文件变大的问题
公司产品基于Win11 23H2镜像版本制作母盘,我们发现随着版本迭代,基于上一版本母盘生成新母盘备份,母盘文件会越来越大。此处说明下镜像与母盘文件的区别,1. 镜像是指操作系统的压缩文件,原始安装文件是ISO,常见压缩格式是WIM、ESD,有灵活的安装部署选项。2. 母盘文件是指在某个计算机上已经安装、配置好的操作系统副本,带分区、磁盘信息。母盘文件是备份硬盘上的内容,压缩到本地生成的备份文件,然后已经备份的母盘文件可以还原到其它硬盘上,也就是将文件或数据从一个位置搬到另外一个位置。
2024-12-13 16:30:28
632
原创 oracle查询某个sql语句客户端ip地址
追溯源头的ip地址通过慢的sql_id来获取客户端、应用、port,来定位ip地址。BS架构中应用服务名可以在链接池中设置不同的应用名。可以新增一个登录的触发器,记录一下ip更加方便BS架构需要定位客户端,需要通过请求和时间等,再通过nginx或者tomcat访问日志来定位。
2024-12-13 16:17:24
766
原创 V20变频器设置电机电流超过设定的值,变频器报警停止运转
之前使用的台达变频器是有相关参数的设置的,比如设置额定电流的限制比例未1.5A时,超过1.5A时,变频器会输出报警信号,并停机报警。所以就把参数P2170,设置为一个你想要的,过电流动作保护的值即可。注意,P2170的值是%的值,它是以电机额定电流为100%的标量。比如,若电机额定电流为 10A,而你希望在电流达到 12A 时触发过载保护,则可将 P0640 设置为 120%。首先需要正确输入电机的基本参数,从 P0304 开始的相关参数,其中包括电机额定电流等,确保变频器准确了解所驱动电机的基本特性。
2024-12-07 16:20:20
489
原创 自动化立体仓库存系统:仓库层、调度层库存数据模型设计
组合商品的库存管理主要在调度层完成,调度层根据子商品的库存数量和组合比例,计算组合商品的虚拟库存。例如,商品A库存为150件,商品B库存为200件,组合关系为 1 件商品A + 2 件商品B。通过库存整合,两家门店的库存被汇总为线上可售库存,总量为150件。通过精确的库存计算和灵活的分配策略,为销售渠道提供实时、可靠的库存服务,防止超卖,保障库存利用最大化。例如,100件iPhone 14在各渠道初始库存均显示为100件,当某一渠道售出后,系统自动同步更新所有渠道的库存数量。这种方式常用于秒杀、特价活动。
2024-12-04 10:20:03
958
安装与配置Windows平台挂载iSCSI存储环境.7z
2025-01-26
得利捷Datalogic DS2400N 扫码器参数备份 Genius 1.14 Profinet-IO
2025-01-21
利用Python实现PLC数据的简单呈现和网络设备管理 视频
2025-01-20
京东miniload立体仓库地面站PLC博途V19项目 西门子PLC1200地面站与堆垛机控制系统通信实现远程急停
2025-01-19
分拣站编程与调试 分拣站的编程具有较大的灵活性,利用状态编程中的选择分支结构编程比较简单、方便,但是程序会编写得庞大 而利用第二种方法,相对程序编写量就小一些 对于编组程序也相对容易编写
2025-01-18
西门子CP343-1当作IO控制器S7-300通过Profinet连接控制danfoss丹佛丝变频器博图项目 6GK7 343-1EX30-0XE0
2025-01-13
S7-1200S7-1500SCL小实例文档和Demo实例下载
2025-01-11
WCS后台服务C#源码 OPC连接OPC SERVER
2025-01-11
FlexEditSE.exe FlexGraphics
2025-01-11
丹佛丝Danfoss变频器设置表-danfoss堆垛机FC360输送机FC51
2025-01-10
北部湾深海网箱养殖水质环境监控系统 C#
2025-01-06
BeauGaugeInstrumentationSuitePro 仪表盘制作 有各种量身定做的仪表工具项 C# ocx
2025-01-06
gsdml-v2.31-siemens-sinamics-g120s-vector-20170904.xml
2025-01-06
GSDML-V2.31-Pepperl+Fuchs-PXV100-20171030.xml
2025-01-06
GSDML-V2.3-TURCK-BL20-E-GW-EN-20140826-010300.xml
2025-01-06
gsdml-v2.2-pepperl+fuchs-encoder-ena58il-20161028.xml
2025-01-06
西门子变频器 SINAMICS STARTER V5.6 HF1 软件 STARTER V56 STARTERV56HF1 ISO 006
2025-01-04
西门子变频器 SINAMICS STARTER V5.6 HF1 软件 STARTER V56 STARTERV56HF1 ISO 005
2025-01-04
西门子变频器 SINAMICS STARTER V5.6 HF1 软件 STARTER V56 STARTERV56HF1 ISO 004
2025-01-04
西门子变频器 SINAMICS STARTER V5.6 HF1 软件 STARTER V56 STARTERV56HF1 ISO 003
2025-01-03
西门子变频器 SINAMICS STARTER V5.6 HF1 软件 STARTER V56 STARTERV56HF1 ISO 002
2025-01-03
西门子变频器 SINAMICS STARTER V5.6 HF1 软件 STARTER V56 STARTERV56HF1 ISO 001
2025-01-03
西门子变频器 SINAMICS STARTER V5.6 HF2 软件 STARTER V56 STARTERV56HF2-cd-2.zip.003
2025-01-03
西门子变频器 SINAMICS STARTER V5.6 HF2 软件 STARTER V56 STARTERV56HF2-cd-2.zip.002
2025-01-03
西门子变频器 SINAMICS STARTER V5.6 HF2 软件 STARTER V56 STARTERV56HF2-cd-2.zip.001
2025-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人