自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(360)
  • 资源 (537)
  • 收藏
  • 关注

原创 Spring Boot中Schedule

在实际的业务开发过程中,我们经常会需要定时任务来帮助我们完成一些工作,例如每天早上 6 点生成销售报表、每晚 23 点清理脏数据等等。如果你当前使用的是 SpringBoot 来开发项目,那么完成这些任务会非常容易!SpringBoot 默认已经帮我们完成了相关定时任务组件的配置,我们只需要添加相应的注解@Scheduled就可以实现任务调度!虽然默认的情况下,@Scheduled任务都在 Spring 创建的大小为 1 的默认线程池中执行,但是我们也可以自定义线程池,只需要实现类即可!

2024-07-19 15:26:21 247

原创 如何解决 CentOS 7 官方 yum 仓库无法使用

CentOS-Base.repo:这是 CentOS 的基础仓库,包含了大部分用户安装软件时需要的包。CentOS-CR.repo:CR 仓库包含了新的 CentOS 点版本发布后,下一个版本在发布前的一些新的更新和改进。CentOS-Debuginfo.repo:这个仓库包含了用于调试的包,一般用户不会使用到。CentOS-fasttrack.repo:FastTrack 仓库包含了一些新的,可能不完全稳定的包。这些包是为了提供一些新功能而提前发布的。

2024-07-18 21:28:56 744

原创 拯救SQL Server数据库事务日志文件损坏

-无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。数据库停服后,将testdb数据库 的ldf事务日志文件改名或者移到其他路径,重新启动SQL Server 服务,可以看到,testdb 数据库处于“恢复挂起”状态。因为在停服时候,还有未提交的插入事务保存在ldf事务日志文件,需要在数据库启动时候把事务日志捞出来做crash recovery。最后提醒一下,附加没有ldf事务日志文件的数据库,并重建日志文件,有以下方法,其中有些方法已经废弃。

2024-07-18 21:19:54 665

原创 二叉树、B树/B-树

它是一种常用且特殊的二叉树,它具备一个特有的性质,left node(左结点)始终小于 parent node (父结点),right node 始终大于 parent node。二叉树是诸多树状结构的始祖,至于为什么不是三叉树,四叉树,或许是因为计算机只能数到二吧,哈哈,开个玩笑。上述的概念有些抽象,但是这是理解B树关键的地方所在,后面在B树的插入讲解,会有更多具象的动图来解释这些概念。若除最后一层外的其余层都是满的,并且最后一层要么是满的,要么在右边缺少连续若干 node,则此二叉树为。

2024-07-16 21:54:28 802

原创 抵抗超高并发的秘密武器缓存策略

缓存的认识还是停留在简单的存储数据上,没有对使用缓存背后的场景和实现逻辑进行深层次的思考。在互联网大厂项目中,缓存也是一种必不可少的组件,那使用缓存仅仅是为了缓存热点数据,提升读性能吗?如果你对缓存的认识只是停留在这里,那就未免太浅显了。今天就以高并发、大流量业务场景中最具代表性的秒杀系统为例,采用市面上大家都比较熟悉的技术,一起探究下秒杀系统背后是如何设计和使用缓存的。

2024-06-08 23:08:00 920

原创 FactoryTalk View Site Edition的VBA基本应用

也就是说以30秒为周期,在这30秒中发生的灯的变化情况都会被临时地记录在本地,当一个周期结束时,这些临时的记录会被统一发送回数据库,更新数据表,完成真正的写入动作。在SE的VBA中,我们要想引用标签,需要先创建标签组,然后将本地标签或远程标签加入标签组,之后通过集合访问的方式引用标签组中的标签。本例的操作过程是在SE中新建本地内存标签(标签名:TestTag),使其值随时间(秒)自增,之后每按下一次存储按钮,实时的标签值和对应时间戳都会被写入数据库,然后我们可以在数据库中查看结果。

2024-06-07 17:11:04 981

原创 MySQL查询某个字段含有字母数字的值

如果我们只想匹配那些恰好包含一个字母和一个数字(不考虑顺序和数量)的字符串,那么正则表达式会变得更加复杂,并且可能不太实际,因为我们需要列举所有可能的情况。如果我们只是简单地想查询包含至少一个字母和一个数字的字段值(不要求是连续的),那么之前的“查询至少包含一个字母和一个数字的字段值”中的正则表达式就足够了。在MySQL中,正则表达式是一个强大的工具,可以用来搜索和匹配字符串中的特定模式。使用“查询至少包含一个字母和一个数字的字段值”的查询,我们会得到ID为3、4、5、8和9的记录,因为它们的。

2024-05-25 20:05:03 494

原创 微服务实践k8s&dapr开发部署调用

访问http://http://localhost:5002/swagger/页面运行如下就成功了。访问http://localhost:30002/swagger/index.html。添加backend的k8s配置文件dapr-backend.yaml。添加backend的k8s配置文件dapr-backend.yaml。添加nuget包:Dapr.Client。启动批处理文件start-all.bat。停止批处理文件stop-all.bat。显示下图表示运行成功。新增docker支持。

2024-05-23 10:09:18 528

原创 Spring boot Redis配置

在springboot的yml配置文件中配置。

2024-05-07 23:02:25 274 1

原创 C#标签设计打印软件开发

多少像素/// 多少毫米/// 把毫米换算成像素/// 多少毫米多少像素

2024-05-07 09:24:16 737

原创 实现非侵入性审计日志功能

利用 AOP 思想实现了审计日志功能现在已经可以实现对业务代码完全无侵入的审计日志了,在需要审计的接口上加上[AuditLog]特性,就可以记录这个接口的操作日志,还有相关的实体变化记录,还算是方便。

2024-04-29 20:26:44 330

原创 基于Transformer Models模型完成学习训练模型

工程目录地址在PowerShell中下载完这些后,可以开始代码啦。首先,先win+R打开运行框,输入:PowerShell后。

2024-04-29 20:18:37 174

原创 Echarts X轴类目名太长时隐藏显示全部

interval:坐标轴刻度标签的显示间隔,在类目轴中有效。默认会采用标签不重叠的策略显示标签。可以设置成0表示强制显示所有标签。如果设置为 1,表示『隔一个标签』可以用数值表示间隔的数据,也可以通过回调函数控制。回调函数格式如下:// index表示该类目名的下标// string表示该类目名return 1},如果返回的是true,表示显示该类目名;也就是说:可以返回数字或者布尔值xAxis: {interval:2, // x轴间隔2个类目名},

2024-04-24 18:06:24 442

原创 ECharts海量数据渲染解决卡顿

slider:这种类型会在图表的一侧添加一个滑动条,用户可以通过拖动滑动条来改变数据窗口的范围,从而实现数据的缩放。inside:这种类型缩放组件是内置于坐标系中的,用户可以通过鼠标滚轮、触屏手指滑动等方式来操作数据的缩放。简单点说:slider会产生一个滚动条,inside不会xAxisIndex: 可以是一个数字,表示特定的X轴索引;也可以是一个数组,表示同时控制多个X轴。xAxisIndex: 0, 控制第1条数据开始start: 0, 数据窗口范围的起始百分比。

2024-04-24 18:03:47 713 3

原创 物联网需要什么样的消息技术

本文分三个部分深入探讨了 RocketMQ 5.0 关于物联网消息技术的应用与优化,第一部分概述一个典型的物联网技术架构,并重点阐述消息队列在此架构中的关键作用。第二部分,探讨了物联网场景对消息技术的特殊要求,并分析这些要求与服务端应用中的消息技术之间的差异。第三部分,深入介绍了 RocketMQ 5.0 的 MQTT 子产品,阐释其如何有效应对物联网领域的技术挑战。旨在为大家提供一个全面的视角,理解消息队列在物联网中的重要性及其解决方案。

2024-04-24 17:58:06 1126

原创 在RockyLinux 9.3环境RPM模式部署Oracle 19C

小技巧:修改.bashrc 而不是.bash_profile的原因是可以支持非登录模式执行shell。显示所有的依赖项,说明在部署预安装RPM过程中,检查3个文件和31个rpm的依赖关系。在开发数据库系统时,可以验证功能是否与Oracle的表现一致,验证正确性和兼容性。本次初始化耗时6分钟,对比没有禁用CDB的一次实验,初始化耗时15分钟。注意:安装完成后重新启动系统,确认所有的系统参数已经应用。小技巧,先不忙着启动系统,先手工启动服务进行验证。注意:修改了内核参数,需要重新启动。

2024-04-20 11:39:27 1084

原创 Python网络编程方式:Socket和HTTP协议

两种主要方式:Socket编程和基于HTTP协议的网络编程。首先,我们了解了Socket编程,它是一种底层的网络通信方式,可以实现自定义的通信协议,具有灵活性和高度控制性。我们通过示例演示了如何使用Socket编程在服务器端和客户端之间进行简单的通信,并介绍了如何使用多线程来处理多个客户端的连接请求,以提高服务器的并发处理能力。其次,我们介绍了基于HTTP协议的网络编程,这是一种更高层次的抽象,适用于构建Web应用、访问API等场景。我们使用了requests。

2024-04-16 14:23:08 551

原创 InnoDB常用行锁、间隙锁、临键锁、表锁

这种锁是查询时根据查询条件锁定的一个范围,这个范围包括间隙锁和记录锁,左开右闭,即不锁住左边界,但会锁住右边界。临键锁的主要目的,也是为了避免幻读(Phantom Read),在事务隔离级别为可重复读的情况下,InnoDB存储引擎默认使用临键锁。假设没有间隙锁,则可能够插入成功,而之前的select事务,会发现检索的结果集莫名多了一条记录,即幻影数据。间隙锁,它封锁索引记录中的间隔,或者第一条索引记录之前的范围,又或者最后一条索引记录之后的范围。操作中,锁影响的范围还是有区别的,下面就详细讨论下。

2024-04-16 14:16:44 863

原创 实现 .NET 8 部署到 Docker

本文仅针对操作系统为CentOS 8的环境下部署方法进行讲述。如有需要,后续将在其他文章中进行其他系统下的部署方式讲解。

2024-04-14 14:30:07 574

原创 Oracle 到 MySQL 数据库迁移

添加一套针对MuSQL数据库CRUD的Dao和Mapper代码,同时我们写了一个注解以切面的方式实现根据配置实例化Oracle的Dao、MySQl的Dao、同时调用Oracle和MySQLDao的功能。我们有额外的数据核对方案,通过应用读Oracle,再异步读取MySQL并进行对比的方式进行业务表的数据核对。Oracle和MySQL的函数有一定对的相似性也要有一定的区别,下面表格列出了Oracle和MySQL常用函数的对比和区别。将正式环境的机器的数据库读取的配置设置为从MySQL数据库读取。

2024-04-11 22:37:25 1050

原创 ARM架构麒麟操作系统安装配置Mariadb数据库

麒麟操作系统默认都自带mariadb,可以通过执行 rpm -qa|grep mariadb命令查看机器是否安装mariadb,如果有类似返回值表示机器已安装mariadb,如果机器mariadb包版本不符合需求的话需要卸载机器mariadb并自行下载指定版本的mariadb rpm包。如果麒麟操作系统默认安装的openjdk 1.8不符合需求的话,可以卸载机器安装的openjdk 1.8并按需安装所需的openjdk版本,此步骤本文不再赘余。(1)检查机器mariadb rpm包。(5)修改服务端配置。

2024-04-06 16:12:22 789

原创 S7-1500PLC与ABB机器人RobotStudio调试演示

为传送带的Smart组件添加一个do0输出,并将传感器与do连接。将吸盘的传感器拖到吸盘上。创建完成后重启工作站。

2024-03-30 20:18:49 1304

原创 Java读取超过内存大小的文件

读取文件内容,然后进行处理,在Java中我们通常利用 Files 类中的方法,将可以文件内容加载到内存,并流顺利地进行处理。但是,在一些场景下,我们需要处理的文件可能比我们机器所拥有的内存要大。此时,我们则需要采用另一种策略:部分读取它,并具有其他结构来仅编译所需的数据。接下来,我们就来说说这一场景:当遇到大文件,无法一次载入内存时候要如何处理。

2024-03-29 15:29:19 834

原创 消息队列经典应用场景

笔者心中,是高并发解决方案三剑客。在职业生涯中,笔者曾经使用过 ActiveMQ 、RabbitMQ 、Kafka 、RocketMQ 这些知名的消息队列。这篇文章,笔者结合自己的真实经历,和大家分享消息队列的七种经典应用场景。

2024-03-29 12:03:22 946

原创 SpringCloud微服务集成Dubbo

Apache Dubbo 是一款易用、高性能的 WEB 和 RPC 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具与最佳实践。用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。

2024-03-28 21:57:39 931

原创 Redis为什么快

纯内存操作Redis利用内存进行数据存储,其操作基于内存读写,由于内存访问速度远超硬盘,使得Redis在处理数据时具有极高的读写速度。特别是对于简单的存取操作,由于线程在内存中执行的时间非常短,主要的时间消耗在于网络I/O,因此Redis在处理大量快速读写请求时表现出卓越的性能。单线程模型Redis采用单线程模型处理客户端请求,这一设计确保了操作的原子性,避免了多线程环境下的上下文切换和锁竞争问题。

2024-03-27 21:17:35 1331

原创 前端下载超大文件的完整方案

在分片下载过程中,每个下载的文件块(chunk)都需要在客户端进行缓存或存储,方便实现断点续传功能,同时也方便后续将这些文件块合并成完整的文件。如果一次全部下载可以从process中直接拿到参数计算得出(很精细),如果是分片下载,也是计算已下载的和总大小,只不过已下载的会成片成片的增加(不是很精细)。IndexedDB 数据实际上存储在浏览器的文件系统中,是浏览器的隐私目录之一,不同浏览器可能会有不同的存储位置,普通用户无法直接访问和手动删除这些文件,因为它们受到浏览器的安全限制。

2024-03-26 11:33:03 1766

原创 在 .NET 中使用 OPC UA 协议

OPC UA(OPC Unified Architecture,开放平台通信统一架构)是 OPC 基金会应用在自动化技术的机器对机器网络传输协定。OPC UA 不依赖于特定的操作系统或平台,可以在 Windows、Mac、Linux 等多种系统上运行,而传统的 OPC(如 OPC DA)通常只能在 Windows 上使用。该协议提供了一个更为先进、安全和灵活的解决方案,适用于现代工业自动化和物联网环境中的设备间通信。OPC UA 通过一个统一的信息模型。

2024-03-25 22:28:19 1306

原创 ARM 和 龙芯上 Arch Linux 安装手记

后来想起来我用的是OrbStack,打开图形界面,直接按向导安装了一个 Arch Linux,分分钟就装好了。这是一个好的开端,但上述方法安装的 Arch Linux 没有任何网络问题,网络都是自动配置好的,因此,我还需要进一步学习。我用的是苹果电脑,ARM 芯片,所以,希望能安装 ARM 版的 Linux,这样运行速才最快。打开我的UTM虚拟机,我创建了一个新的 ARM 机器,使用上面下载的 ISO 就开始安装了。进入后,如果没有网络,手工执行dhclient,就可以获取 IP 地址了。

2024-03-25 22:25:30 426

原创 AOP原理和切面应用

我们所说的Aop(即面向切面编程),即面向接口,也面向方法,在基于IOC的基础上实现。Aop最大的特点是对指定的方法进行拦截并增强,这种增强的方式不需要业务代码进行调整,无需侵入到业务代码中,使业务与非业务处理逻辑分离。以Spring举例,通过事务的注解配置,Spring会自动在业务方法中开启、提交业务,并且在业务处理失败时,执行相应的回滚策略。匹配符合条件的方法(Pointcut)对匹配的方法增强(JDK代理、cglib代理)

2024-03-24 22:42:48 288

原创 博途建立S7-1200PLC与HMS AB7013Profinet通讯

11、下载硬件配置组态信息到PLC。

2024-03-24 21:51:56 333

原创 Bumblebee双目测量基本原理

如果每个相机的自动增益的变化是不一致的,那么图像间的绝对亮度是不一致的,而虽然绝对亮度是不一致的,但亮度的变化却是一个常数。同时从图中可以发现,图像上端到所匹配的特征的距离完全相同,这是因为相机是水平排列的,因此只有水平方向的位移。另一方面,小的模板所产生的图像较为稀疏且会有更多的噪声,但在定位不连续深度的时候会有上佳的表现。在一些情况下,例如封闭的缺乏特征信息的质地,是无法建立图像之间的相关的。所匹配的特征的距离是视差,镜头焦距的长度,CCD的分辨率和基线长度(两相机间的距离)的函数。

2024-03-22 10:36:37 778

原创 游戏幸存者学习VC源码

/ 0表示左 1表示右。// 初始化玩家当前方向。// 初始化随机数种子。// 初始化玩家的位置。// 初始化玩家当前帧。// 武器围绕主角旋转。// 初始化玩家速度。// 初始化一个武器。

2024-03-19 06:54:06 892

原创 西门子TIA中配置Anybus PROFINET IO Slave 模块

在下图示例中,用一个PROFINET IO/Modbus RTU 网关,PROFINET IO Slave配置成8字节I/O数据,Modbus RTU Slave也配置成8字节I/O数据。在项目视图中选择“Add new device”,在添加新设备窗口中选择PLC型号,如:CPU 315-2 PN/DP 6ES7 315-2EH13-0AB0,点击“OK”确认。如果有错误,需先排除后再继续。添加PLC后导轨也自动添加了,此时在软件右侧硬件目录中找到所使用的电源型号,并将其拖到提示的槽位中,如下图所示。

2024-03-16 21:48:34 1004

原创 排查 DotNET Core 内存暴涨问题

调查 objBaseResponse 得知,里面手搓了类似于导航属性的玩意儿,而且还有循环依赖,这样一旦走到这个打日志的地方,就会遍历对象的属性,与此同时还会触发从数据库获取数据的操作,也就是会导致入站流量飙升。搜索一番之后,得知这是 Pod 没有足够的权限去执行 Dump 操作,因此修改了 Rollouts(或者 Deplotment) 的 YAML 定义,添加对应的。新版本上线之后,发现内存猛涨,入站流量猛增,不清楚具体原因,部分接口提示 OOM 异常,随后 Pod 直接崩溃无限重启。

2024-03-08 19:37:45 1141

原创 CYQ.Data 支持 DaMeng 达梦数据库

好几年没写 CYQ.Data 框架的文章了,一直都在低调更新版本和源码,这里就简单引用一下 GTP4 的介绍:CYQ.Data 是一个高性能且功能强大的ORM(对象关系映射)框架,支持包括.NET Core在内的各种.NET版本。它设计用于与多种数据库如MSSQL、MySQL、Oracle、Sybase、PostgreSQL、DB2、FireBird、SQLite、DaMeng、KingBaseES等,以及格式如Txt、Xml、Access、Excel和FoxPro等工作。

2024-03-06 22:55:50 990

原创 IOS使用Unity容器动态加载3D模型

2.打包时,可以选择将打出的ab包内置到项目中,勾选Copy StreamingAssets ,让打出的内容放置在StreamingAssets目录下,这样可以将ab资源内置到Unity项目中。如果要实现上面说的功能则是需要使用Unity的打包功能,将资源打包成AssetBundle资源包,然后把ab包进行上传到后台服务器,然后在APP启动时从服务器动态下载,然后解压到指定的目录中。2.在点击藏品查看模型时,需要根据不同的参数展示不同的模型,并且在页面消失后,自动卸载对应的模型。

2024-03-06 22:52:36 1336

原创 箱式分拣输送线PLC与WCS接口数据交互协议

输送线PLC与WCS之间的数据交互在仓储和物流系统中扮演着至关重要的角色,对系统的效率、稳定性和安全性有着直接的影响。

2024-03-02 08:54:01 565

原创 施耐德M340和M200 Modbus 通讯实现

上图表示的是对ID为1即地址为10.10.136.12的server的读操作。具体是将此server的MW7000开始的100个字读入到client的MW7600开始的数据区内。从设置和程序结构上来说,M200的TCP通讯和RTU串口通讯基本一致,因为多从站的CPU负荷情况以及延时记录丢失,所以你先参考一下这些。IP address是各个M200的地址,通过这个配置,可以将各server的指定数据区映射到M340的内部数据区。这样即可实现对M200的内部数据区%MW6300开始的50个字的读写。

2024-02-28 11:25:32 683

原创 ASP.NET Core WebAPI格式化程序

我们在使用时它支持使用指定的输入和输出格式来交换数据。输入数据靠模型绑定的机制处理,输出数据则需要用格式化的方式进行处理。框架已经内置了处理JSON和XML的输入和输出方式,默认的情况我们提交JSON格式的内容,它可以自行进行模型绑定,也可以把对象类型的返回值输出成JSON格式,这都归功于内置的JSON格式化程序。本篇文章我们将通过自定义一个YAML格式的转换器开始,逐步了解它到底是如何工作的。以及通过自带的JSON格式化输入输出源码,加深对Formatter程序的了解。要想先了解Formatter。

2024-02-27 11:30:01 1233

FESTO CMMP-AS-M3控制器调试资料 FESTO资料+程序

FESTO资料+程序 CMMP-AS-M3控制器调试资料 CMMP-M3控制器Probibus总线调试文档 [CMMP-AS 2.7.0].Prereq

2024-07-21

SEW MOVIDRIVE MDX61B调试步骤(modulo positioning)

SEW MOVIDRIVE MDX61B调试步骤(modulo positioning)

2024-07-21

SEW MOVIDRIVE MDX61B调试步骤(variable setpoint).pptx

SEW MOVIDRIVE MDX61B调试步骤(variable setpoint)

2024-07-21

Lenze 伦茨8400StateLine DP与8400stateline

Lenze 伦茨8400StateLine DP与8400stateline S7-300 315-2PN/DP 通过通道调试 8400 stateline

2024-07-19

伦茨8400StateLine FAW成都3厂8400说明书

伦茨8400StateLine FAW成都3厂8400说明书 4. 1. 设置电机缺相报警功能,C597=1,缺相时跳闸并报警。 4.2.设置DP总线的通讯故障处理功能:C13880/1=1 4.3、设置过载保护,(1)先在C088中设电机额定电流,将C120参数设位90%。 4.4 制动电阻的使用:C174=78 (参见手册P190)

2024-07-19

伦茨8400StateLine 8400简单操作说明

伦茨8400StateLine 8400简单操作说明 制动器参数设置 84stateLine抱闸输出由晶体管输出DO1控制 ProfiNET通讯:状态字

2024-07-19

Lenze Software PlcDesigner-V391.zip

Lenze Software PlcDesigner_V391.zip

2024-07-19

LENZE EMS驱动方案 对比 资料.ppt

LENZE EMS驱动方案 对比 资料.ppt

2024-07-19

Lenze 8400protec-EMS-application-overview-v03

Lenze 8400protec_EMS_application_overview_v03

2024-07-19

picking-system 智能仓储拣货系统VUE前端项目代码

picking-system 智能仓储拣货系统VUE前端项目代码 在线拣货、入库、入库任务、盘点、补货、出库、任务看板。 import { GetReplenishTaskPaging, ExportReplenishTask, replenisHForceFinishTask } from "@/api/GetInTask"; export default { name: 'replenishTask', data() { return { btnRole: JSON.parse(localStorage.getItem('token'))[0].isLeader, multipleSelection: null, unfold: true, SearchList: { "PageIndex": 1, "PageSize": 10, "TaskId": "", "ReturnTaskId": "", "Type": -1,

2024-07-19

SICK lector61x62x配置教程

SICK lector61x62x配置教程 启动 SOPAS 软件,按照搜索向导, 通过以太网通信(TCP/IP)搜索设备。 使用 17pin 散线电缆为 Lector 供电, 17pin 散线电缆的线序(注意:是电缆线序,并 非传感器上插针的线序)

2024-07-17

scm.printer 提供打印服务的打印工具 以WebSocket的方式对外提供服务,浏览器或三方工具可直接请求对应的服务

scm.printer 提供打印服务的打印工具 以WebSocket的方式对外提供服务,浏览器或三方工具可直接请求对应的服务 c#源码 if (_Socket != null) { return; } var url = $"ws://{_ClientConfig.Host}:{_ClientConfig.Port}"; _Socket = new WebSocketServer(url); _Socket.RestartAfterListenError = true; _Socket.Start(socket => { socket.OnOpen = SocketOpend; socket.OnClose = SocketClosed; socket.OnMessa

2024-07-16

cloud-store 基于 Three.js 的仓库可视化管理系统

cloud-store 基于 Three.js 的仓库可视化管理系统

2024-07-16

socket-form WINFORM C# SOCKET 客户端和服务端程序C#源代码可应用实际项目

socket-form WINFORM C# SOCKET 客户端和服务端程序C#源代码 //1、创建socket Socket socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); //2、绑定端口IP socket.Bind(new IPEndPoint(IPAddress.Parse(this.txtIP.Text), int.Parse(this.txtPort.Text))); //3、开始监听 socket.Listen(10);//等待连接队列,同时来了100个连接请求,只能处理一个连接,队列里边放10个等待的连接,其他的返回错误消息 //4、开始接受客户端连接 ThreadPool.QueueUserWorkItem(new WaitCallback(this.AcceptClientConn

2024-07-11

GSP经营质量风险审核报告DOC

GSP经营质量风险审核报告DOC

2024-06-09

GSP质量管理执行情况实施方案.doc

GSP质量管理执行情况实施方案.doc

2024-06-09

GSP质量管理制度执行情况检查考核记录

GSP质量管理制度执行情况检查考核记录

2024-06-09

006质量否决行使制度.docx GSP

006质量否决行使制度.docx GSP

2024-06-09

005质量管理体系内部评审制度.docx GSP 管理

005质量管理体系内部评审制度.docx GSP 管理

2024-06-09

004质量方针目标管理制度 GSP 认证

004质量方针目标管理制度 GSP 认证

2024-06-09

002质量方面教育、培训及考核管理制度 医药GSP

002质量方面教育、培训及考核管理制度 医药GSP

2024-06-09

001质量文件管理制度 GSP

001质量文件管理制度 GSP

2024-06-09

SEW Software MotionStudio V6.6.0.0-Complete.part3

SEW Software MotionStudio V6.6.0.0_Complete.part3

2024-06-09

SEW Software MotionStudio-V6.6.0.0-Complete.part2.rar

SEW_Software MotionStudio-V6.6.0.0_Complete.part2.rar

2024-06-09

SEW Software MotionStudio-V6.6.0.0-Complete.part1.rar

SEWSoftware MotionStudio-V6.6.0.0_Complete.part1.rar

2024-06-09

MOVIKIT-POSITIONING-DRIVE-V2.1 博图14 实例

MOVIKIT_POSITIONING_DRIVE_V2.1 博图 This TIA sample project shows various possibilities for controlling the MOVIKIT module "Positioning Drive" for the Generation C device series on the PROFINET IO. The samples are presented on 3 common SIMATIC CPUs (S73xx, S712xx and S715xx): 1.) CPU 3xx: Axis "pos-UDT-S73xx" => in FBD (function block diagram) => Read/write consistent data => Process data mapped in UDTs => OB1, FC100; FC142 "MOVIKIT_Positioning Drive_FBD" 2.)CPU 12xx:GSDML-V2.42-SEW-MOVI-C-M

2024-06-09

AB 750-PowerFlex 750 系列交流变频器安装说明

AB 750-PowerFlex 750 系列交流变频器安装说明

2024-06-09

FactoryTalk-View-Site-Edition的VBA基本应用

FactoryTalk-View-Site-Edition的VBA基本应用

2024-06-07

帝尔编码器 GSD 文件 TR CMV582M-00022 TR-ECE-ID-MUL-0055-10.zip

帝尔编码器 GSD 文件 TR CMV582M-00022 TR-ECE-ID-MUL-0055-10.zip GSDML-V2.32-TR-0153-PNRotative2-20200629.xml GSDML-V2.33-TR-0153-PNRotative2-20200629.xml GSDML-V2.34-TR-0153-PNRotative2-20200629.xml GSDML-V2.35-TR-0153-PNRotative2-20210223.xml GSDML-V2.32-TR-0153-PNRotative2-20180518.xml

2024-06-06

托盘输送线控制PLC博图项目及HMI,包含提升机通信、输送线、翻转与自动门、提升机楼层对接、翻转与自动门AGV

托盘输送线控制PLC博图项目及HMI,包含提升机通信、输送线、翻转与自动门、提升机楼层对接、翻转与自动门AGV 扫码器数据处理

2024-06-05

Bihl+Wiedemann BWU376024 ASi-3 PROFINET 网关,单主站 GSD文件

Bihl+Wiedemann BWU376024 ASi-3 PROFINET 网关,单主站 GSD文件

2024-06-05

vf-wcs WCS控制系统 C# OPCUA通信后台数据库postgres

vf_-wcs WCS控制系统 C# OPCUA 后台数据库postgres //读PLC数据 threadSub = new Thread(new ThreadStart(() => { while (true) { try { if (opcUaClient.Connected) { GetPlcData(); } else { errMsg = string.Format("{0}:{1}", this.dDevice.Name, "连接中断。"); WirteLogs(LogLevelEnum.Error, errMsg); } }

2024-06-05

Wcs 控制系统C# WPF项目

Wcs 控制系统C# WPF项目 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Models; using SequenceCtrl.Elements; using System.IO; using ViewModels; using Enum; using DB; using Entities; namespace Chain { /// <summary> /// 服务器通讯步进链 /// </summary> class ServerComChain : SequenceCtrl.Elements.ChainBase { #region declare private readonly DataBaseStruct _dataDirector; private

2024-06-02

rcs-simulator RCS调度系统

对接RCS调度系统,获取指令后实时进行处理的模拟器,页面展示实时的动画

2024-06-02

rcs-nsimulator Netty版本的AGV模拟器

rcs-nsimulator Netty版本的AGV模拟器 import cn.hutool.core.util.StrUtil; import global.InitCache; import load.InitLoad; import log.LogInfo; import netty.Client; public class HikApplication { public static void main(String[] args) throws Exception { validateArgs(args); InitLoad.mapInfoLoad(); LogInfo.baseInfo("地图数据加载完成..."); InitLoad.vehicleStatusLoad(); LogInfo.baseInfo(StrUtil.format("车辆: {} IP: {} 信息加载完成

2024-06-02

SINAMICS S120 技 术 交 流 S120 交流 S120应用实例分析 Starter调试介绍

SINAMICS S120 技 术 交 流 S120 交流 S120应用实例分析 Starter调试介绍

2024-05-30

西门子Sinamics S120调试 高性能多机传动变频调速柜 系统配置

西门子Sinamics S120调试 高性能多机传动变频调速柜 系统配置 选择整流单元型号 控制方式 PROFIBUS通讯报文的设置(可先设定为自由报文)

2024-05-30

立体自动化仓库堆垛机PLC控制程序博图15.1

立体自动化仓库堆垛机PLC控制程序博图15.1 西门子PLC1500 施耐德 Schneider ATV71 劳易测LEUZE AMS348i 激光 货叉编码器TR-0153-PNRotative2 无锡中鼎 CALL "I/O转换块" CALL "位置处理块" CALL "货叉输出" CALL "起升输出" CALL "水平输出" CALL "发送触摸屏" CALL "报警设置" CALL "清系统联机数据" CALL "发送上位机"

2024-05-29

三菱iQ-R系列如何与KEPSERVER连接通讯

三菱iQ-R系列如何与KEPSERVER连接通讯 1. 选择通道类型为“Mitsubishi Ethernet”,点击下一步至完成 2. 在创建好的通道下新建设备,型号选择“iQ-R Series”

2024-05-28

GPMCasstteConvertCIM AGV上位控制程序

GPMCasstteConvertCIM AGV上位控制程序

2024-05-26

空空如也

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

TA关注的人

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