- 博客(15)
- 收藏
- 关注
原创 大型边缘物联平台实战系列03-一文讲透依赖注入DI的前世今身及Nestjs面向接口编程
通过需求的变更,从面向对象代码转换成面向接口,进而讲解依赖注入的前世今生
2024-08-02 11:01:26
194
原创 大型边缘物联平台实战系列02-人人都能用Nestjs开发标准的Restful接口
本文通过项目实战,从概要设计的流程入手,带大家一步步通过ER关系图、流程图、类图从业务转换成代码,通过原始面向对象的代码风格转换成Nestjs的风格,目的是让大家了解框架的目的
2024-08-01 10:57:24
303
2
原创 大型边缘物联平台实战系列01-为什么我们放弃Springboot选择了Nestjs?
本文属于Nest系列的开山刀,文章围绕技术选型、资源占用对比、Nest的优势、开箱Nest展开,希望能帮助到大家
2024-08-01 08:53:25
620
原创 30分钟10个例子5个动图带你深入Stream流
Node.js 流以难以使用,甚至更难理解而著称。好吧,我有好消息要告诉你——情况已经不同了。多年来,开发人员创建了许多包,其唯一目的是简化流的处理。但在本文中,我将重点关注原生。究竟什么是流?流是数据的集合——就像数组或字符串一样。不同之处在于流可能不会同时全部可用,并且它们不必适合内存。这使得流在处理大量数据或一次一个块地来自外部源的数据时非常强大。然而,流不仅仅是处理大数据。它们还赋予我们代码可组合性的力量。
2023-02-24 10:53:41
525
原创 Opcua学习笔记-java-milo框架1-启动server
milo是java的实现的一个opcua协议的框架,提供了server和client,结合上几个章节学习的关于opcua的一些基础理论知识,今天通过代码来实践一下运行后,控制台如下:可以看到,此次会有两个namespace,一个是opcua基金会占用的 namespaceindex=0的,一个是我们自定义的namespaceindex=1的;可以看到,初始化的时候,uriTable会插入index=0的地址空间我们使用ua专家链接,看看目前server上都有哪些东西...
2022-06-23 10:27:01
1712
原创 Opcua学习笔记-OPC UA 客户端/服务器订阅概念
与永久读取信息(轮询)相比,OPC UA 提供了更优雅的功能,即所谓的订阅。UA 客户端可以订阅一系列感兴趣的节点,并让服务器监控这些项目。只有在发生变化的情况下,例如它们的值,服务器才会通知客户端这些变化。这种机制极大地减少了传输的数据量。除了减少带宽之外,这种机制还带来了更多优势,并且是推荐的从 UA 服务器“读取”信息的机制。客户端可以订阅 OPC UA 服务器提供的不同类型的信息。订阅的目的是将这些信息源(称为监控项)组合在一起,形成一条称为通知的信息。下图显示了客户端订阅数据更改和事件时所涉及的服
2022-06-20 15:29:55
5465
原创 Opcua学习笔记-NodeId
在过去,经典的 DA 服务器使用简单的“字符串”标识符。所谓的“ItemID”是一个完全限定的名称,在整个服务器中是唯一的(只有一个“命名空间”)。此外,经典的 DA 服务器仅具有简单层次结构的能力,即具有分支和叶子的树状结构。因此,许多供应商使用完整的文件夹层次结构来创建唯一的 ItemID(例如“Folder1.Folder2.Folder3.MyTemperature”)。这会导致大量冗余字符串、浪费内存并降低查找或搜索单个项目时的性能。有了 OPC UA,这个概念就被抛弃了。NodeId 总是由三个
2022-06-20 14:53:05
7744
原创 Opcua学习笔记-地址空间
OPC UA 地址空间的主要目标是为服务器提供一种向客户端表示对象的标准方式。OPC UA 对象模型旨在满足这一目标。它根据变量和方法定义对象。它还允许表达与其他对象的关系。UA 服务用于访问对象及其组件,例如读取或写入变量值、调用方法或从对象接收事件。浏览服务可用于探索对象及其组件之间的关系。该模型的元素在地址空间中表示为节点。每个节点都分配给一个节点类,例如对象、变量和方法,并表示对象模型的不同元素。OPC UA 服务器向客户端提供的一组对象和相关信息是其地址空间。对象及其组件在地址空间中表示为一组节
2022-06-20 11:11:53
4139
原创 Opcua学习笔记-地址空间
OPC UA 地址空间的主要目标是为服务器提供一种向客户端表示对象的标准方式。OPC UA 对象模型旨在满足这一目标。它根据变量和方法定义对象。它还允许表达与其他对象的关系。UA 服务用于访问对象及其组件,例如读取或写入变量值、调用方法或从对象接收事件。浏览服务可用于探索对象及其组件之间的关系。该模型的元素在地址空间中表示为节点。每个节点都分配给一个节点类,例如对象、变量和方法,并表示对象模型的不同元素。OPC UA 服务器向客户端提供的一组对象和相关信息是其地址空间。对象及其组件在地址空间中表示为一组节
2022-06-18 11:56:38
1084
原创 Opcua学习笔记2-opcua 规范和软件层
OPC UA 规范分为 IEC 标准化所需的不同部分。OPC UA 将被称为 IEC 62541 标准。下图显示了所有规范部分的概述,分为定义 OPC UA 基础的核心规范和主要指定 OPC UA 信息模型的访问类型特定部分。在这里插入图片描述如何建模和访问信息最重要的是第 3 部分和第 4 部分。这两个规范是设计和开发 OPC UA 应用程序的关键。UA 第 3 部分中的地址空间模型指定了公开实例和类型信息的构建块,因此 OPC UA 元模型用于描述和公开信息模型并构建 OPC UA 服务器地址空间。U
2022-06-18 11:22:57
942
原创 Opcua学习笔记1 opc介绍
Open Platform Communications=OPC,是工业信息通信的一系列标准和规范,规定了不同制造商的控制设备直接的实时数据通信标准。目的是统一不同硬件以及软件数据协议。opcua基金会定义了很多软件接口,以规范从流程层到管理层的信息流。主要用例是用于工业自动化应用程序,如HMI/SCADA的接口,用于使用来自设备的数据,并为应用程序提供当前和历史数据和事件。根据工业应用中的不同要求,开发出三大opc规范:数据访问DA(DATA ACCESS),报警和事件(ALARM & EVENT),历史
2022-06-18 11:16:11
2117
1
原创 thinking in uml-1
UML=unified modeling language,统一建模语音,是一种描述问题的可视化解决方案,用文本、图形和符合的集合来描述现实生产中各类食物、活动、交互的语音。uml主要由事物、图、关系组成,事物是uml的重要组成部分,关系把事物紧紧联系起来,图是相互关系事物的组合事物包含:面向过程=结构化程序设计世界的本质是由对象组成,平时看上去相互无关的独立对象在不同的驱动力和规则下体现出不同的运动过程。面向过程的分析方法通常是将过程描绘出来,把因果关系都定出来,再通过结构化设计方法你,将这些过程进行细
2022-06-01 16:07:22
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人