首页
学习
活动
专区
圈层
工具
发布

德国机器人邮差“路考”过关,或将全德推广

很多人将投递机器人亲切地成为机器人邮差,它外观黄黑相间,看起来非常醒目,身高1.5米,由4个轮子驱动,最多可以能携带高达6个邮递托盘,承载150千克的物品,它具备自动驾驶功能,可以通过感知邮递员腿部规划行驶路线...机器人邮差的出现,极大地减轻邮递员的身体负担,让他们腾出双手更自由地工作。 在测试中,机器人跟随邮递员进行派件,德国邮政则在后台密切关注它能否利用高负载优势给邮递员带去真正的便利。...德国邮政旗下DHL董事会成员jürgen gerdes表示,“年复一年,我们的邮递员执行着高质量而又让人精疲力竭的工作,为了让我们的员工应对这些充满挑战性的工作和随年龄增长不断走下坡路的体质,我们一直在尝试不断推出新的解决方案...在长达六周的试验中,德国邮政认为试用很成功,决定继续进行此项目。 德国邮政的一名发言人称:“总体来说,这个项目正在顺利地进展,并且没有任何技术上的困难。...但是我们还没有决定接下来何时以及在何地投放投递机器人。” 德国邮政还强调道,投递机器人不会对工作场所产生任何危害。这个项目的最终目的是协助工作人员并且在处理沉重的体力活时能够提供帮助。

77490

RabbitMQ 系统架构简介

客户端发送消息给 Exchange时会带上 route_key,然后 Exchange 根据不同的路由规则,将数据发送到不同的队列里面。...功能:接收来自各个邮递员的邮件,并根据邮件上的地址信息(routing_key) 将邮件分发到不同的邮递区域(Queue)。 routing_key(路由键): 角色:邮件上的地址信息。...例如,邮件上的收件人地址(如“北京市海 淀区XX路XX号”)就是路由键,它决定了邮件应该被发送到哪个邮递区域。 Binding(绑定): 角色:分拣中心与各个邮递区域之间的连接关系。...这两种机制在RabbitMQ中协同工作,既保证了消息处理的及时性,又兼顾了存储系统的运行效率,特别适合需要处理海量消息的高并发场景。...如下图所示: img 2、生产者路由机制: (1)生产者直接将数据发送到Broker。 (2)服务端根据预先配置的路由绑定规则将数据分发到不同的Queue。

13510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    戏说不是胡说:高铁换乘之 IP 地址与 MAC 地址

    问题: 当数据包到达局域网后,完全可以直接送到对应的 IP 地址主机,为什么还要询问一下对应 IP 主机的 MAC 地址?...首先,我来简单的解释下 MAC 地址所属的数据链路层和 IP 地址所属的网络层的用途: 两个计算机在计算机网络之间进行通信,不可能就一条数据链路,对吧,它会经过很多条数据链路,也可能还要经过很多的通信子网...结合这两点,我们来归纳下数据链路层和网络层的关系: 通俗来说,数据链路层的作用很简单,它是无脑的,只负责在两个相邻节点之间传送数据,它并不知道它所传送的数据最终目的地是哪。...而网络层便是它的大脑,网络层负责指定起点地址和目的地址,并告诉数据链路层该走哪条路线。...因此,即使数据链路层(旅客)不知道往哪走也没有关系,工作人员(网络层)会给你做出指引: 如果没有 MAC 地址,仅仅只有 IP 地址,能不能完成这些事情?

    58820

    2020年:前端开发的痛苦与快乐

    据我了解,当大家将主机操作系统文件夹绑定至 Docker 存储卷时,我们实际上无法在某些 JS 项目中保存某些文件,这就导致有相当一部分文件需要使用 Chokidar 或者类似的库进行重新编译,这种未经优化的垃圾堆会极大占用硬件资源...没错,Docker 本身也有问题,但至少在最近 2、3 年中,它已经成为我在开发工作中的必选项目。...它使用 Go 语言编写而成,Go 语言可以编译为原生代码; 解析、输出与源映射生成完全以并行化方式进行; 不涉及资源成本高昂的数据转换,只需要很少几步即可完成所有操作。...为此,我得做好学习新技术的准备: Tailwind; ES 模块工作原理; Vue 3 Composition API 及其所有特性; 了解在哪里能够获得 Axios 的 ESM 版本以及所有相关内容;...就这样,我的日常前端开发体验又回归了正常范围。这里建议大家在新项目中尝试使用 Vite(如果您更倾向于 React 或其他框架,也可以尝试使用 ES 模块 +esbuild)。

    98510

    有关Apache NiFi的5大常见问题

    在将数据发送到目的地之前,可以对其进行过滤、选择和分类。...NiFi完全与数据大小无关,因为文件大小与NiFi无关。 Kafka就像一个将数据存储在Kafka主题中的邮箱,等待应用程序发布和/或使用它。NiFi就像邮递员一样,将数据传递到邮箱或其他目的地。...您可能要考虑将数据发送到Kafka,以用于多个下游应用程序。但是,NiFi应该成为获取数据的网关,因为它支持多种协议,并且可以在相同的简单拖放界面中满足数据需求,从而使ROI很高。...我们的客户使用NiFi公开REST API,供外部来源将数据发送到目的地。最常见的协议是HTTP。...将数据发送到那里后,NiFi可能会触发Hive查询以执行联合操作。 我希望这些答案有助于您确定如何使用NiFi以及它可以为您的业务需求带来的好处的数据旅程。

    3.6K10

    【Spring底层原理高级进阶】Spring Kafka:实时数据流处理,让业务风起云涌!️

    这位邮递员擅长与 Kafka 进行互动,并且以一种高级抽象和易用的方式处理数据。 这位邮递员的任务是将数据从一个地方传送到另一个地方,就像我们寄送包裹一样。...他可以将数据转换成不同的格式、进行聚合、过滤、连接和分流等操作。 一旦数据处理完毕,这位邮递员会将数据装入一个特殊的包裹,并标上目的地的地址,这个目的地就是输出主题。...然后,他会快速地把包裹发送出去,确保数据能够按时到达。 Spring Kafka 就像是这位邮递员的工具箱,提供了许多有用的工具和功能,使他的工作更加轻松。...它提供了简单且声明性的 API,让我们可以用一种直观的方式定义数据的处理逻辑和流处理拓扑。...它提供了高级抽象和易用的 API,简化了 Kafka 流处理应用程序的开发和集成。 使用 Spring Kafka,可以通过配置和注解来定义流处理拓扑,包括输入和输出主题、数据转换和处理逻辑等。

    1.4K11

    vue-d2admin-axios异步请求登录,先对比一下Jquery ajax, Axios, Fetch区别

    一晃眼,JQuery ajax早已不能专美于前,axios和fetch都已经开始分别抢占“请求”这个前端高地。本文将会尝试着阐述他们之间的区别,并给出自己的一些理解。...Axios本质上也是对原生XHR的封装,只不过它是Promise的实现版本,符合最新的ES规范,从它的官网上可以看到它有以下几条特性: 从 node.js 创建 http 请求 支持 Promise API...3 Fetch fetch号称是AJAX的替代品,它的好处在《传统 Ajax 已死,Fetch 永生》中提到有以下几点: 符合关注分离,没有将输入、输出和用事件来跟踪的状态混杂在一个对象里 更好更方便的写法...但是我最近在使用fetch的时候,也遇到了不少的问题: fetch是一个低层次的API,你可以把它考虑成原生的XHR,所以使用起来并不是那么舒服,需要进行封装 例如: 1)fetch只对网络请求报错,对...使用方式 axios 默认的使用方式在这里不做介绍,D2Admin 推荐在您的项目中使用下面的方式获取数据: #设置接口地址 默认的请求地址在 d2-admin/.env VUE_APP_API=/api

    2.8K20

    我给AI打工!ChatGPT负责创作漫画,我负责画出来,居然搞出超现实主义?

    比如说,让写小说都不在话下的ChatGPT创作漫画,自己帮它画出来。Medium上一位博主就这么干了,文摘菌尽量在不改变原文的基础上带大家看看这篇博客,真的非常有趣了!...(老实说,我还以为说明里会引用奥兹曼迪亚斯的话呢,那是喜剧,想都不用想) 你也可以让聊天机器人再试一次,这就是让我感到有点奇怪的地方,因为我不能让自己要求它做更多的工作,而不对一个没有灵魂、没有知觉的人工智能说...邮递员站在雕塑旁边,手里拿若一叠邮件,看上去很恼火。一只鸭子跟着邮递员,嘎嘎地叫着,拍打着翅膀。 说明:“我不明白。它应该是一个狗窝,一个拼图,或者只是一个邮递员送信非常不方便的地方?”...然后我意识到我现在正在和一个人工智能战斗,这个游戏是我一个人创造的,而且它不知道,当然也不会尝试去赢。 我必须无视这种存在主义的困惑,无论如何都要继续战胜它。...尽管底层技术应该是如此,但是目前ChatGPT上下文学习的能力来源及为什么上下文学习可以泛化,仍然难以溯源。直觉上,这种能力可能来自于同一个任务的数据点在训练时按顺序排列在同一个 batch 中。

    1.3K30

    Linux网卡与IP地址:通往网络世界的通行证 🌐

    总结没有配置IP地址,Linux网卡就无法在网络上正确地发送或接收数据,正如没有邮寄地址,邮递员就无法递送信件一样。...网络抓包和监控网络分析工具,如Wireshark,可以在没有IP地址的情况下工作。它们直接在数据链路层捕获网络上的数据包,用于监控和诊断网络问题。2.3....因此,虽然技术上可行,但在大多数实际应用场景中,配置IP地址是必需的。2.5.2. 互联网在互联网世界中,不配置IP地址的网卡就像一个没有门牌号的房子。虽然它实际上存在,但是别人却找不到它。...错误地将这些保留地址分配给设备可能会导致网络服务不正常。4.6. 网络接口禁用或未连接 尝试配置一个禁用状态或物理上未连接的网卡,也会导致配置不生效。4.7....数据丢失在某些情况下,错误的网络配置可能导致数据无法到达目的地,或错误发送到不安全的目的地,导致数据丢失或泄露。虽细节少公开,但这种风险在进行大规模数据迁移或备份时需特别注意。

    27810

    【前端开发】Vue3发送数据到后端

    准备工作在开始之前,请确保你的开发环境已经安装了Vue3。...如果尚未安装,你可以通过以下npm命令进行安装:npm install vue@next此外,我们将使用Axios库来处理HTTP请求,因为它是一个基于Promise的HTTP客户端,能够在浏览器和node.js...如果你还没有安装Axios,可以通过以下命令安装:npm install axios发送数据的基础:AxiosAxios是与Vue搭配使用非常流行的库,用于从Vue应用向后端服务器发送HTTP请求。...首先,让我们导入Axios:import axios from 'axios';然后,我们可以使用Axios发送POST请求,将数据从前端Vue3应用发送到后端服务器。...在Vue3组件中使用接下来,让我们在一个Vue3组件中使用sendDataToBackend函数。假设我们有一个简单的表单,用户可以通过它输入数据并将数据发送到后端。

    1.5K10

    如何使用RabbitMQ和Python的Puka为多个用户提供消息

    单个队列可以容纳多少条消息没有限制。对于有多少生产者可以向队列发送消息也没有限制,也没有多少消费者可以尝试访问它。当消息命中现有队列时,它会在那里等待,直到消费者访问该特定队列为止。...它将消息发送到交换机,交换机又将消息放置到一个或多个队列中,具体取决于所使用的交换实体。举例子来说,交换就像邮递员:它处理邮件,以便将邮件传递到正确的队列(邮箱),消费者可以从中收集邮件。...这可以理解为对AMQP服务器的同步请求,可以保证请求的执行(无论是否成功)以及决定在完成请求之前所等待的客户端。 虽然puka可以异步工作,但在我们的示例中,puka将用作同步库。...接收的消息将打印在屏幕上。 Fanout Exchange 在前面的示例中,无名exchange将消息传递到名为“rabbit”的特定队列。...在该步骤之后,交换存在于RabbitMQ服务器上,可用于将队列绑定到它并通过它发送消息。 在无限循环中,将向newsletter交换所生成具有当前时间的消息。

    2.5K40

    ARP欺骗原理_ARP欺骗实验

    IP地址与MAC地址的对应关系,使IP数据包能够发送到一个确定的主机上。...arp协议不管是否发送了arp请求,都会根据收到的任何arp应答数据包对本地的arp高速缓存进行更新,将应答数据包中的IP地址和MAC地址存储在arp高速缓存中。这正是实现arp欺骗的关键。...这样C就有了偷听A和B的谈话的可能,继续思考上面的例子: C假扮邮递员,首先要告诉A说:“我就是邮递员” (C主机向A发送构造好的返回包,源IP为G 192.168.1.1,源MAC为C自己的MAC地址...地址为广播地址,所有发送到该网关的数据将被广播发送,导致网络嗅探攻击。...拒绝服务攻击(DOS) 通过更新ARP缓存表,插入一条不存在的MAC地址记录匹配一个目的IP,将会知道该帧数 据被丢弃,从而导致主机不能接受到数据包产生拒绝服务攻击效果,它其实是中间人攻击成 功以后

    2.7K20

    实战 React 18 中的 Suspense

    在 React 18 中,虽然仍然可以使用useEffect来完成一些事情,如使用 API 接口读取的数据填充状态,但实际上不应该将其用于此类目的。...Suspense 是什么 简而言之,可能和你想的不同,Suspense 并不是一个新的用于获取数据的接口,因为该工作仍然由诸如“fetch”或“axios”等库委派执行,而它实际上允许你将这些库与 React...举个例子 来看一个简单的例子,我们只需创建一个组件来获取API中的某些数据,并且希望在准备好后渲染该组件。...在这里我使用了axios,但你可以根据自己的需要使用任何东西。 在组件中读取数据 当获取方面的所有内容都准备好后,我们来在组件中使用它。假设有一个简单的组件,只需从某个接口读取名称列表并打印。...但是现在,我可以看到它的好处,它非常容易处理加载状态,它抽象掉了一些代码,使其易于重用,并通过消除(好吧,至少在大多数情况下)组件本身的“useEffect”钩子简化了组件的代码,这在以前可是个让人头疼的事情

    71910

    带你认识 flask ajax 异步请求

    我的Microblog应用主要是服务器端应用,但今天我将添加一些客户端操作。为了实时翻译用户动态,客户端浏览器将异步请求发送到服务器,服务器将响应该请求而不会导致页面刷新。...当提供翻译链接并且用户点击它时,我需要将Ajax请求发送到服务器,服务器将联系第三方翻译API。一旦服务器发送了带有翻译文本的响应,客户端JavaScript代码将动态地将该文本插入到页面中。...链接文本需要以Flask-Babel可以翻译的方式添加,所以我在定义它时使用了_()函数 请注意,我还没有关联此链接的操作。...因为我希望能够在不产生费用的情况下尝试翻译,我将实施Microsoft的解决方案。 在使用Microsoft Translator API之前,你需要先获得微软云服务Azure的帐户。...当我使用Web表单工作时,我不需要查看request.form,因为Flask-WTF可以为我工作,但在这种情况下,实际上没有Web表单,所以我必须直接访问数据。

    4.6K20

    RabbitMQ入门介绍

    你可以把它想象成邮局:当你将一个包裹送到邮局,你会相信邮递员先生最终会将邮件送到接件人手上。RabbitMQ就好比一个邮箱,邮局或邮递员。...队列是好比邮筒的称呼,它位于RabbitMQ内部,虽然消息流通过RabbitMQ和你的应用程序,但是它们仅仅存储在队列中。一个队列没有范围限制,你可以想存储多少就存储多少,本质上来说它是无限大的缓存。...多个生产者可以通过一个队列发送消息,同样多个消费者也可以通同一个消息队列中接收消息。队列是画成这样,名字在它的上面: ?...这里我们连接到本地机器上的代理,因此它是localhost。如果我们想连接到不同机器上的代理,只需要说明它的主机名和IP地址。 接下来我们创建一个通道,获取操作的大多数API都位于这上。...时间移动到第二部分,构建一个简单的工作队列。 提示 为了保存输入,你可以将类路径设置到环境变量中 \$ export CP=.

    49821

    简述 HTTP 请求与跨域资源共享 CORS

    「查询参数(Query parameters):」 它用于将数据发送到服务器。通常出于营销原因使用它来查看广告的效果。以 ? 开始,用 & 分隔数据。...❞ 「使用 HTTP 和 HTTPS 协议,我们还有其他方法可以将数据发送到服务器。」 请求与响应 当用户在浏览器中输入域名时,浏览器会找到该服务器(这只是其他人的计算机)并向该服务器发送请求。...❝「REST」 是指表述性状态传递,它是一组设计原则,允许你使用 API 和修改服务器上的资源。 ❞ 「请求体」是数据对象本身,因此服务器可以获取该数据。...如上所述,除了在浏览器中输入域名外,还有多种方法可以将请求发送到服务器。 ❝「AJAX」:从浏览器发送请求。如果有人说了解 ajax,这意味着他知道如何从浏览器发送请求。...在这篇文章中我尝试着以最简明的方式来介绍这些重要的概念,如果你有任何疑问或想在上述一个特定主题中了解更多信息,请记得告诉我。 感谢阅读!

    1.4K10
    领券