加入收藏 | 设为首页 | 会员中心 | 我要投稿 周口站长网 (https://www.0394zz.cn/)- 数据采集、智能营销、经验、云计算、专属主机!
当前位置: 首页 > 站长资讯 > 动态 > 正文

事件驱动的状态管理「实践」

发布时间:2021-02-12 14:51:33 所属栏目:动态 来源:互联网
导读:市场现状 OMDIA 将 IIoT 定义为部署在工业环境 ( 流程和离散制造 ) 中的物联网应用。这包括有线 ( 如以太网技术 )和无线 ( 如蜂窝技术 ) 联网终端。尽管工业以太网终端联网技术已经在 2000 年初出现,但许多产品 ( 特别是现场终端 ) 仍然没有联网,或者只提

市场现状

OMDIA 将 IIoT 定义为部署在工业环境 ( 流程和离散制造 ) 中的物联网应用。这包括有线 ( 如以太网技术 )和无线 ( 如蜂窝技术 ) 联网终端。尽管工业以太网终端联网技术已经在 2000 年初出现,但许多产品 ( 特别是现场终端 ) 仍然没有联网,或者只提供单向通信。有了 IIoT,可以实现双向通信,数据被提供给控制器和云,反馈也被提供给终端。举例来说,可以通过更改传感器上的参数来支持生产运行。

IIoT 提供了从仓库到工厂车间收集和利用以前未使用信息的机会,并将现有和新的不同数据集关联起来,最终推动改进并形成新的解决方案。

最常见的 IIoT 应用包括如下:

  • 资产、库存或基础设施监控。
  • 资产或库存跟踪。
  • 车队管理。
  • 预测性分析和预测性维护。
  • 现场使用的自动和半自动车辆。
  • 工业可穿戴设备 ( 如联网头盔、AR 眼镜 )。
  • 用于工业场所的联网。
  • 设备的远程控制和管理。
  • 基于物联网的生产过程和质量监控。
  • 数字孪生。

三、终止迭代器

在本节中,我将说明终止迭代的强大特性。这些函数可以用于许多场景,例如:

  • 我们可能有很多迭代,我们想在一个序列中一个一个地对所有迭代的元素执行一个操作。
  • 或者当我们有很多函数想要对iterable的每个元素执行时
  • 或者有时我们就从迭代器中删除元素,然后对其他元素执行操作。

1. Chain

这个方法允许我们创建一个迭代器,它返回序列中所有输入迭代中的元素,直到没有元素剩下为止。因此,它可以将连续序列视为单个序列。
 

一、概念简介

1. ​什么是迭代器?

迭代器是由__next__方法组成的对象。它有一个状态。状态用于记住迭代期间的执行。因此,迭代器知道它的当前状态,这使它的内存效率高。这就是为什么在内存高效和快速的应用程序中使用迭代器的原因。

我们可以打开无限的数据流(比如读取文件)并获取下一项(比如文件中的下一行)。然后我们可以对项目执行一个操作,并继续进行下一个项目。这可能意味着我们可以有一个返回无限个元素的迭代器,因为我们只需要知道当前项。

当没有下一个要返回的项时,迭代器会引发StopIteration异常。

2. 什么是可迭代的?

iterable是可以返回迭代器的对象。它有一个__iter__方法返回一个迭代器。iterable也是一个我们可以循环并可以调用iter()的对象。它有一个__getitem__方法,它可以从0开始去连续索引(并在索引不再有效时引发一个IndexError)。

3. 什么是Itertools?

Itertools是Python模块,是Python 3标准库的一部分。它允许我们在迭代器上执行高效的内存和计算任务。它的灵感来自APL、Haskell和SML的构造。

从本质上讲,该模块包含许多快速且内存效率高的方法,这些方法可以帮助我们用纯Python简洁而高效地构建应用程序。

二、无限迭代器

如果我们想构造一个返回无限均匀间隔值的迭代器呢?或者,如果我们必须从迭代器生成一个元素循环呢?或者,也许我们想要重复迭代器的元素?

itertools库提供了一组函数,我们可以使用这些函数来执行所需的所有功能。

本节中列出的三个函数构造并返回可以是无限项流的迭代器。

1. Count

作为实例,我们可以生成一个等距值的无限序列:


(编辑:周口站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读