Labview与SQL Server互联(labview可以引用数据库) 一、 工具的下载 点击:Labview SQL工具包 进行工具包的下载 1.1 安装 下载完成后,进入C盘,找到如图所示的文件夹...安装数据库完成后,进入数据库,在数据库文件夹右键,新建数据库 这里数据库名称可以自定义,输入名称后点击确定 数据库创建成功后,左侧进入刚刚创建的数据库的子菜单,选择表,右键新建-表...自行定义表的内容,这里以姓名学号为例 编辑完成后,进入安全性,选择登录名,双击sa 进入如下页面,进行sa密码的更改,这里建议取消勾选强制实施密码策略,点击确定 打开控制面板...,桌面上没有控制面板的话,可以查看 桌面显示控制面板图标 按步骤进行操作 进入控制面板后,选择系统与安全 选择管理工具,在管理工具中,双击ODBC数据源 选择添加 选择SQL...Server,点击完成 输入名称来命名数据源(名称可改),点击下一页 输入刚刚更改过的sa密码,点击下一页 这里取消勾选附加数据库,否则会有错误弹窗提示 点击下一页
,当报这两个错误的时候,需要看一下进行调用的VI程序是否是死循环或者调用后被调用的VI值或者条件是否会发生改变,若为死循环或者值会发生改变,则会报错 1.2 labview添加控件后如何修改层次 添加完控件后...,若文字层位于按钮或者其他控件之下,可以选择工具栏中的调整层控件,以2019版本为例,如图 可以选择向前或者向后移动,选中控件即可 1.3 labview如何取消滚动条 选择前面板,在滚动条位置右键...1.5 labview如何放大文本字体 选中需要进行调整大小的文本,快捷放大为CTRL + (CTRL和加号) 快捷缩小为CTRL - (CTRL和减号),通过这两个快捷键即可快速进行文本大小的调整...1.5.1 labview如何修改文字的颜色 选择文本后,在上方工具栏中可选择字体大小以及颜色 1.6 labview前面板如何加方框或者修改方框颜色 打开前面板,选择修饰,在修饰中即可添加方框或者按钮等各类格式...如果想要进行颜色的改变,任意位置鼠标右键选择那个毛笔图案的,选中想要改变图案的样式进行颜色的修改即可。
用户进行下单操作(会有锁定商品库存、使用优惠券、积分一系列的操作); 生成订单,获取订单的id; 获取到设置的订单超时时间(假设设置的为60分钟不支付取消订单); 按订单超时时间发送一个延迟消息给RabbitMQ...: true #如果对异步消息需要回调必须设置为true 添加消息队列的枚举配置类QueueEnum 用于延迟消息队列及处理取消订单消息队列的常量定义,包括交换机名称、队列名称、路由键名称。...用于配置交换机、队列及队列与交换机的绑定关系。...交换机及队列说明 mall.order.direct(取消订单消息队列所绑定的交换机):绑定的队列为mall.order.cancel,一旦有消息以mall.order.cancel为路由键发过来,会发送到此队列...mall.order.direct.ttl(订单延迟消息队列所绑定的交换机):绑定的队列为mall.order.cancel.ttl,一旦有消息以mall.order.cancel.ttl为路由键发送过来
一、关于实验 计划采用OPC的方式从Labview中读取西门子200中的数据:VB0、Q0.0; 二、实验所需的硬件 本实验的硬件如下: 1、西门子224XP的PLC; 2、西门子CP243-1以太网模块...的使用(以PLC为例)》 《官网--手把手教你在LabVIEW下使用OPC》 四、实验步骤 计划从Labview中读取到西门子200中的数据:VB0、Q0.0; 1、电脑的网络设置 本地连接的ip为...192.168.1.139(同一网段即可); 2、西门子软件建立程序; 建立如下所示的程序,程序在本文同一目录下的相关实验程序的文件夹内,名称为项目1,主要是赋值VB0=100,Q0.0=1;...Configuration软件: 2)、设置通道 (1)、建立通道 如下图所示,在Edit菜单中找到Channels/Devices----New Channe: (2)、设置通道名称...再次建立一个新式—布尔—圆形指示灯, 右击属性,进行变量绑定, 3)、连续运行 点击连续运行图标,也就是下图中的 ,在快捷菜单中 最终显示如下: 西门子200的数值为
色彩分割则通过对比图像中各像素的色彩特征与其周围像素的色彩特征,或对比其与经训练得到的色彩分类器信息,将图像按色彩分割成不同的标记区域。...色彩阈值处理常用于从图像中分割仅有一种颜色的目标,色彩分割则常用于从杂乱的背景中标记出具有多种颜色的目标,并对其进行机器视觉检测或计数。...1、基于色彩样本进行色彩分类器训练; 2、确定检测窗口大小(行列大小一般为奇数),在待测图像上按设定的步长移动该窗口,计算检测窗口所覆盖区域的色彩特征,并将该值作为窗口中心像素(Pivot Pixel)...NI Vision提供了封装色彩分割过程的函数IMAQ Color Segmentation Supervised和IMAQ Get Color Segmentation Distance,它们位于LabVIEW...上述实例中所使用的色彩分类器文件Cookie.clf可事先由NI色彩分类训练器对饼干中不同部分的色彩进行训练得到,可参见博文:LabVIEW色彩分类识别。
生产者工作模式:将消息 msg 发送给指定的交换器 exchange, 由交换器 exchange 根据指定的规则-路由键 (routing key) 决定投递到哪个队列 queue 消费者工作模式:声明一个队列...,将队列绑定到交换器 exchange, 并指定接收消息的规则-路由键(routing key) 1.basic.consume 接收模式 消息已达到队列自动接收(使用使用basic.consume来实现高吞吐量...("消息内容","空字符 指定默认交换器","路由键") exchange.declare (创建队列设置合适参数) fanout (将接收到的消息绑定到队列上 发送到所有指定交换器的队列,用于同一条消息...("队列名称","空字符 指定默认交换器","路由键 *.abc.abc模糊匹配 #匹配所有") 交换器、队列、绑定 根据绑定规则将队列绑定到交换器 消息发布到交换器 三种类型 基于路由键和交换器类型...发布到持久化的交换器 到达 发布到持久化的队列) 将信道设置成事务模式 9.rabbitmq 启动 .
Steo4.在自己的空闲时间从零开始画拓扑图,先从最小/最简单的网络画起,然后再逐渐壮大成一个大型网络; 画拓扑图的注意事项: 需要简单明了/间接 合理的用不同字号/颜色/颜色标注; 多个机柜进行分类如.../图层分层 不要想一张图能标所有东西,可以划分多个不同的图 机房示意图 描述:主要是画出机房中每个机柜的设备位置,以及产品的名称型号等等; 关键点:机柜/UPS/灭火器/服务器/交换机/安全设备/路由器等等排列示意图...,并且注意对各机柜和设备命名; 网络拓扑图 H3C 交换机Vlan创建与加入命令 system-view vlan 199 #创建vlan name DMZ-Server # vlan名称 quit...0/1 to ethernet 1/0/24 #把端口 1/0/1 ~ 24 化到vlan99 undo port GigabitEthenet 1/0/24 #取消端口与vlan199的绑定 interface...个10、100Base-TX的以太网端口,2个10、100、1000Base-T以太网和两个复用的100、1000base-X SFP端口; 以H3C交换机如何进行电改光配置?
Steo4.在自己的空闲时间从零开始画拓扑图,先从最小/最简单的网络画起,然后再逐渐壮大成一个大型网络; 画拓扑图的注意事项: 需要简单明了/间接 合理的用不同字号/颜色/颜色标注; 多个机柜进行分类如.../图层分层 不要想一张图能标所有东西,可以划分多个不同的图 参考网站: ---- 机房示意图 描述:主要是画出机房中每个机柜的设备位置,以及产品的名称型号等等; 关键点:机柜/UPS/灭火器/服务器/交换机...# vlan名称 quit #保存退出创建的vlan # 方式1: 单口加入vlan中 interface ethernet 1/0/2 #进入端口模式 port link-type access...port ethernet 1/0/1 to ethernet 1/0/24 #把端口 1/0/1 ~ 24 化到vlan99 undo port GigabitEthenet 1/0/24 #取消端口与...vlan199的绑定 interface Ethernet 1/2/1 port trunk permit vlan 99 100 101 # 设置trunk端口允许通过的vlan (id) # port
绑定(binding):交换器与队列之间的映射关系,可以理解为消息的路由规则。 AMQP实体(AMQP entity):交换器、队列和绑定三者合起来就称为一个AMQP实体,图中未示出。...接下来对交换器和队列这两个比较重要的组件进行介绍,顺便牵出一些其他的东西。 交换器 交换器在AMQP实体中负责消息路由。它的路由目的地除了由用户设置的绑定规则来决定之外,还与交换器的类型有关。...扇出交换器(fanout exchange) 扇出交换器比直连交换器更简单,它会直接将消息路由到所有与它绑定的队列中。 ?...根据AMQP的规定,交换器的几个重要属性有: 名称(name); 持久性(durable):当代理节点或虚拟主机重置后,交换器是被保留还是被删除; 自动删除(auto-delete):是否在所有队列的绑定解除之后被删除...按官方说法,Kafka是一个流式处理平台(stream processing platform)。Kafka在设计之初是为了支持高吞吐量的日志处理的,只不过它恰好也可以实现消息队列的大部分功能而已。
交换机属性 声明交换机时可附带许多属性: Name 交换机名称 Type 交换机类型,direct、topic、 fanout、 headers Durability,是否需要持久化。...: 看绑定关系: 看队列名: 看队列数据源的交换机: 3 Topic exchange 直接交换的局限性:不能做基于多个标准的路由。...修改匹配格式,理论上只能接受前两个消息: 管控台,先将之前的匹配绑定取消: 显然仅能接受前两个消息: 小结 当队列绑定“#”(哈希)绑定key时,它将接收所有消息,而不管routing key,就像fanout...当特殊字符“*”(星号)和“#”(哈希)未在绑定中使用时,主题交换机的行为就像直接交换机。 4 Fanout Exchange 不处理路由键,只需简单的将队列绑定到交换机。...发送到交换机的消息都会被转发到与该交换机绑定的所有队列。
RabbitMQ中有一种绑定方式,这种绑定方式会把BindingKey和RoutingKey完全匹配的进行绑定,如下图所示,生产者发送了一个BindingKey为“warning”的消息,那么这个消息就会被发送到...我们要做的就是把队列和交换器通过一个RoutingKey绑定在一起。 2.1 变量声明 接下来的代码要好好看了,首先我们把我们后边要用到的名称变量全部定义出来。...因为这个名称起的很长,我们不方便直接使用。创建DeadRabbitConfig。在类中定义如下变量,延迟队列交换器名称、延迟队列名称、延迟队列Routing名称。...除此之外还有死信队列交换器名称、死信队列名称和死信Routing名称。...4.取消订单: 系统有一个专门的消费者监听死信队列。当有消息进入死信队列时,消费者会自动处理这些消息,即取消订单、释放库存,并通知用户订单已取消。
2、生产者将消息发给broker,由交换机将消息转发到绑定此交换机的每个队列,每个绑定交换机的队列都将接收到消息 代码实现 生产者 package com.pjh; import com.rabbitmq.client.BuiltinExchangeType...,工作队列模式的生产是面向队列发送消息(底层使用默认交换机) 3.发布/订阅模式需要设置队列和交换机的绑定,工作队列模式不需要设置,实际上工作队列模式会将队列绑定到默认的交换机 4.Routing路由模式...:Direct,还有队列绑定交换机的时候需要指定routing key。...使用默认的交换机) 3、发布订阅模式 Publish/subscribe 需要设置类型为fanout的交换机,并且交换机和队列进行绑定,当发送消息到交换机后,交换机会将消息发送到绑定的队列 4、路由模式...Topic 需要设置类型为topic的交换机,交换机和队列进行绑定,并且指定通配符方式的routing key,当发送消息到交换机后,交换机会根据routing key将消息发送到对应的队列
消费者跟生产者一样需要先和rabbit代理服务器创建连接,同时创建一个消息管道,并订阅到队列上,进而从队列中获取消息,进行处理。这里面涉及到消息、交换器、绑定、队列几个重要的概念,下面会一一讲解。...3.队列是rabbit中消息的最后的终点。 交换器、绑定 我们知道消费者如何获取消息,那么现在的问题是,消息是如何到达队列的呢?...路由算法-使用路由键和队列名称同名进行路由消息。使用场景-直接把消息发送到指定队列时使用。 ? 默认的direct交换器,不需要进行声明, 队列声明会自动绑定到默认的交换器上,并以队列名称作为路右键。...当你发送一条消息到fanout交换器上,他会把消息投递给所有附加在此交换器的队里上。路由算法-消息会路由到绑定到交换器上的所有队列。使用场景-发布订阅的广播功能 ?...小结: 本文主要总结了 apmq几个主要元素:交换器,绑定,队列。以及一个消息创建到消费者读取消费的过程。
在上图中将输出的界面划分成了四个区域,其中: 上左区:显示了CPU、物理内存和交换分区的信息; 上右区:显示了任务数量、平均负载和连接运行时间等信息; 进程区域...U:取消所有选中的进程; s:显示光标所在进程执行的系统调用; 下面显示的为init的系统调用信息: l:显示光标所在进程的文件列表; ?...I:对排序的结果进行反转显示; 例如,对PPID进行排序后,按‘I’键将会对PPID的排序结果进行反向排序。...a:绑定进程到指定的CPU; u:显示指定用户的进程; ?...三、htop相关选项 -d:设置刷新时间,单位为秒; -C:设置界面为无颜色; ? -u:显示指定用户的进程; ? ? -s:以指定的列排序; ? ?
路由键:生产者在发送消息的时候会指定消息的路由规则,只有路由键符合绑定键时,消息才能正确的从交换器路由到队列。 绑定键指的是交换器和队列是如何绑定的,RabbitMQ才能知道消息怎样路由到队列。...绑定键有时候是无效的,需要依赖于交换器的类型(fanout的交换器就会忽略绑定键) 交换器类型 fanout:该交换器会将消息路由到所有与该交换器绑定的队列 direct:交换器会将消息路由到BindingKey...开启持久化可将交换器落地磁盘。 autoDelete:交换器是否自动删除。自动删除的前提是至少有一个队列或者交换器与这个交换器绑定,之后所有与这个交换器绑定的队列或者交换器都与此解绑。...> arguments) throws IOException; queue:队列名称 exchange:交换器名称 routingKey:绑定键 arguments:绑定的一些参数 交换器绑定exchangeBind...source:目的交换器 routingKey:绑定键 arguments:绑定的一些参数 生产者将消息发送到destination交换器,RabbitMQ服务根据路由键将消息转发到source路由器
你只需要简单的将队列绑定到交换机上。一个发送到交换机的消息都会被转发到与该交换机绑定的所有队列上。很像子网广播,每台子网内的主机都获得了一份复制的消息。Fanout 交换机转发消息是最快的。...("UTF-8")); 第一个参数是交换机的名称。...空字符串 表示默认或无名称交换机:消息能路由发送到队列中其实是由 routingKey(bindingkey) 绑定指定的 key # 临时队列 之前的章节我们使用的是具有特定名称的队列(还记得 hello...我们再次来回顾一下什么是 bindings,绑定是交换机和队列之间的桥梁关系。也可以这么理解: 队列只对它绑定的交换机的消息感兴趣。..."); 绑定之后的意义由其交换类型决定。
Exchange:消息队列交换机,按一定的规则将消息路由转发到某个队列,对消息进行过虑。 Queue:消息队列,存储消息的队列,消息到达队列并转发给指定的消费方。...String message = "helloworld小明" + System.currentTimeMillis(); /*** 消息发布方法 * param1:Exchange的名称...,如果没有指定,则使用Default Exchange * param2:routingKey,消息的路由Key,是用于Exchange(交换机)将消息转发到指定的消息队列 * param3:消息包含的属性...* param4:消息体 */ /*** 这里没有指定交换机,消息将发送给默认交换机,每个队列也会绑定那个默认的交换机,但是不能显 示绑定或解除绑定* 默认的交换机,routingKey...,在channel.basicConsume()去指定 * @param envelope 消息包的内容,可从中获取消息id,消息routingkey,交换机,消息和重传标志
Binding 绑定,用于消息队列和交换器之间的关联。一个绑定就是基于路由键将交换器和消息队列连接起来的路由规则,所以可以将交换器理解成一个由绑定构成的路由表。...消息模型在Web应用程序中特别有用,可以处理短的HTTP请求窗口中无法处理复杂的任务。 3、发布/订阅 将消息发送到交换机,队列从交换机获取消息,队列需要绑定到交换机。...3、发布/订阅消费者需要设置队列和交换机的绑定; 工作队列中消费者开发者不需要设置绑定关系,底层会将队列绑定到默认的交换机; 第二点和第三点,在下面实践编码过程中,会明确定义其区别; 4、路由模式...fanout 交换器不处理路由键,只是简单的将队列绑定到交换器上,每个发送到交换器的消息都会被转发到与该交换器绑定的所有队列上。很像子网广播,每台子网内的主机都获得了一份复制的消息。...,路由key,交换机根据路由key来将消息转发到指定的队列,如果使用默认交换机,routingKey设置为队列的名称 * 3、props,消息的属性 * 4、body
RabbitMQ 介绍 RabbitMQ的流程是:生产者将消息发送到对应交换机上,交换机再将消息转发到绑定的队列上,消费者从绑定的队列获取消息进行消费。...image.png 交换机的主要作用是接收相应的消息并且绑定到指定的队列.交换机有四种类型,分别为Direct,topic,headers,Fanout....} // 定义绑定关系,通过交换机 将名称为queueName1 的队列绑定到交换机上, routingKey 为 topic.key1 @Bean public Binding...,通过交换机 将名称为queueName2 的队列绑定到交换机上 ,routingKey 是符合 通配符topic.# 的路由键 // 如:topic.xx、topic.yy 等 @Bean...因此我们发送到交换机的消息会使得绑定到该交换机的每一个Queue接收到消息,这个时候就算指定了路由键(routingKey),或者规则(即上文中convertAndSend方法的参数2),也会被忽略!
领取专属 10元无门槛券
手把手带您无忧上云