MQ的资料

全面深入的IBM MQ学习与实践资料包 WebSphere MQ 的主要架构组件包括:队列管理器(Queue Manager):队列管理器是MQ系统的核心,负责创建和管理队列,以及接收、路由、存储和转发消息。消息队列(Queue):消息队列是消息存放的地方。队列分为本地队列和远程队列。通道(Channels):通道负责 MQ 系统之间以及 MQ 系统与应用程序之间的通信。触发器(Triggers):触发器用于启动程序或过程,响应消息队列中的特定事件。监听器(Listeners) 阅读详情

 

一.MQ基本操作 MQ中有几个很重要的组件:队列管理器(QueueManager)、队列(Queue)和通道(Channel)。其基本的操作方法如下: 创建队列管理器 crtmqm –q QMgrName -q是指创建缺省的队列管理器 删除队列管理器 dltmqm QmgrName 启动队列管理器 strmqm QmgrName 如果是启动默认的队列管理器,可以不带其名字 停止队列管理器 endmqm QmgrName 受控停止 endmqm –i QmgrName 立即停止 endmqm –p QmgrName 强制停止 显示队列管理器 dspmq –m QmgrName 运行MQSeries命令 runmqsc QmgrName 如果是默认队列管理器,可以不带其名字 往队列中放消息 amqsput QName QmgrName 如果队列是默认队列管理器中的队列,可以不带其队列管理器的名字 从队列中取出消息 amqsget QName QmgrName 如果队列是默认队列管理器中的队列,可以不带其队列管理器的名字 启动通道 runmqchl –c ChlName –m QmgrName 启动侦听 runmqlsr –t TYPE –p PORT –m QMgrName 停止侦听 endmqlsr -m QmgrName MQSeries命令 定义死信队列 DEFINE QLOCAL(QNAME) DEFPSIST(YES) REPLACE 设定队列管理器的死信队列 ALTER QMGR DEADQ(QNAME) 定义本地队列 DEFINE QL(QNAME) REPLACE 定义别名队列 DEFINE QALIAS(QALIASNAME) TARGQ(QNAME) 远程队列定义 DEFINE QREMOTE(QRNAME) + RNAME(AAA) RQMNAME(QMGRNAME) + XMITQ(QTNAME) 定义模型队列 DEFINE QMODEL(QNAME) DEFTYPE(TEMPDYN) 定义本地传输队列 DEFINE QLOCAL(QTNAME) USAGE(XMITQ) DEFPSIST(YES) + INITQ(SYSTEM.CHANNEL.INITQ)+ PROCESS(PROCESSNAME) REPLACE 创建进程定义 DEFINE PROCESS(PRONAME) + DESCR(‘STRING’)+ APPLTYPE(WINDOWSNT)+ APPLICID(’ runmqchl -c SDR_TEST -m QM_ TEST’) 其中APPLTYPE的值可以是:CICS、UNIX、WINDOWS、WINDOWSNT等 创建发送方通道 DEFINE CHANNEL(SDRNAME) CHLTYPE(SDR)+ CONNAME(‘100.100.100.215(1418)’) XMITQ(QTNAME) REPLACE 其中CHLTYPE可以是:SDR、SVR、RCVR、RQSTR、CLNTCONN、SVRCONN、CLUSSDR和CLUSRCVR。 创建接收方通道 DEFINE CHANNEL(SDR_ TEST) CHLTYPE(RCVR) REPLACE 创建服务器连接通道 DEFINE CHANNEL(SVRCONNNAME) CHLTYPE(SVRCONN) REPLACE 显示队列的所有属性 DISPLAY QUEUE(QNAME) [ALL] 显示队列的所选属性 DISPLAY QUEUE(QNAME) DESCR GET PUT DISPLAY QUEUE(QNAME)MAXDEPTH CURDEPTH 显示队列管理器的所有属性 DISPLAY QMGR [ALL] 显示进程定义 DISPLAY PROCESS(PRONAME) 更改属性 ALTER QMGR DESCR(‘NEW DESCRIPTION’) ALTER QLOCAL(QNAME) PUT(DISABLED) ALTER QALIAS(QNAME) TARGQ(TARGQNAME) 删除队列 DELETE QLOCAL(QNAME) DELETE QREMOTE(QRNAME) 清除队列中的所有消息 CLEAR QLOCAL(QNAME)
 
 
 
 二.配置一个能够通信的远程连接 以上讲述了MQ的基本命令操作,但只知道这些是没有实际意义的。MQ的最终目的是实现远程通信,所以下面就以一个具体的例子来说明如何实现远程连接。这个例子的目的是建立可以实现消息传递的一对MQ服务器,它们分别基于NT和UNIX平台。 首先在NT端建一队列管理器 crtmqm –q QM_NT 启动队列管理器 strmqm QM_NT 运行MQ控制台命令 runmqsc QM_NT 创建死信队列 DEFINE QL(NT.DEADQ) DEFPSIST(YES) REPLACE 更改队列管理器属性,设置其死信队列 ALTER QMGR DEADQ(NT.DEADQ) 创建进程定义 DEFINE PROCESS(P_NT)+ APPLTYPE(WINDOWSNT)+ APPLICID(’ runmqchl -c SDR_NT -m QM_NT’) 创建本地传输队列 DEFINE QL(QT_NT) USAGE(XMITQ) DEFPSIST(YES) + INITQ(SYSTEM.CHANNEL.INITQ)+ PROCESS(P_NT) REPLACE 创建远程队列定义,对应于UNIX机器上的本地队列Q_UNIX,传输队列为QT_NT DEFINE QREMOTE(QR_NT)+ RNAME(Q_UNIX) RQMNAME(QM_UNIX)+ XMITQ(QT_NT) 创建发送方通道,其传输队列为QT_NT,远程主机地址为10.10.10.2,侦听端口为1414 DEFINE CHANNEL(SDR_NT) CHLTYPE(SDR)+ CONNAME(‘10.10.10.2(1414)’) XMITQ(QT_NT) REPLACE 创建服务器连接通道 DEFINE CHANNEL(S_NT) CHLTYPE(SVRCONN) REPLACE 在UNIX端创建队列管理器 crtmqm –q QM_UNIX 启动队列管理器 strmqm QM_UNIX 添加侦听程序 修改/etc/services文件,加入一行: MQSeries 1414/tcp #MQSeries channel listener 修改/etc/inetd.conf文件,加入一行(启动侦听程序) MQSeries stream tcp nowait mqm /usr/lpp/mqm/bin/amqcrsta amqcrsta –m QM_UNIX 运行以下命令,以使修改起作用 refresh –s inetd 运行MQ控制台命令 runmqsc QM_UNIX 创建死信队列 DEFINE QL(UNIX.DEADQ) DEFPSIST(YES) REPLACE 更改队列管理器属性,设置其死信队列 ALTER QMGR DEADQ(UNIX.DEADQ) 创建接收方通道,其名字必须与远程发送方相同 DEFINE CHANNEL(SDR_NT) CHLTYPE(RCVR) REPLACE 创建本地队列 DEFINE QL(Q_UNIX) DEFPSIST(YES) REPLACE 创建服务器连接通道 DEFINE CHANNEL(S_UNIX) CHLTYPE(SVRCONN) REPLACE 经过以上操作之后,远程连接的配置工作完成。接下来需要验证配置是否正确。 在NT端启动发送方通道 runmqchl –c SDR_NT –m QM_NT 或 start chl(SDR_NT) 从NT端发送消息到UNIX端 amqsput QR_NT QM_NT 在UNIX端接收消息 /usr/mqm/samp/bin/amqsget Q_UNIX QM_UNIX 若能收到消息,说明配置成功。 另,在NT下一般情况下在建立队列管理器时会自动建立侦听器,启动队列管理器时则会自动启动侦听程序。当然也可以手动配置侦听程序。 修改/winnt/system32/drivers/etc/services文件,在文件中加入一行: MQSeries 1414/tcp #MQSeries channel listener 启动侦听程序 runmqlsr –t tcp –p 1414 –m QM_NT 以上说明了怎样建立简单的单向传输网络。消息从NT端传送到UNIX端。建立从UNIX端到NT端的远程连接和以上相仿,要建立双向的传输网络也是同样的道理。
 
 
 三.配置JNDI 用JMS实现消息的发送和接收时,经常会用到JNDI。因为JNDI这种方式比较灵活,对于编程也比较简单。 在安装了MQSeries Client for Java之后,在/java/bin目录下找到JMSAdmin.config文件。该文件主要用来说明Context的存储方式及存储地址,对应于文件中的两个参数INITIAL_CONTEXT_FACTORY和PROVIDER_URL。典型的 JMSAdmin.config文件内容如下: #INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactory INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory #INITIAL_CONTEXT_FACTORY=com.ibm.ejs.ns.jndi.CNInitialContextFactory # #PROVIDER_URL=ldap://polaris/o=ibm,c=us PROVIDER_URL=file:/d:/temp #PROVIDER_URL=iiop://localhost/ # SECURITY_AUTHENTICATION=none INITIAL_CONTEXT_FACTORY表示JMSAdmin Tool使用的服务提供商。当前有三种受支持的值。com.sun.jndi.ldap.LdapCtxFactory用于 LDAP,如果使用它就必须安装一个LDAP服务器。com.sun.jndi.fscontext.RefFSContextFactory用于文件系统上下文,它只需要使用者提供存放上下文的文件路径。com.ibm.ejs.ns.jndi.CNInitialContextFactory是专门为 websphere提供的,它需要和websphere的CosNaming资源库一起使用。 PROVIDER_URL表示会话初始上下文的URL,由JMSAdmin tool实现的所有JNDI操作的根。它和INITIAL_CONTEXT_FACTORY一一对应。 ldap://hostname/contextname 用于LDAP file:[drive:]/pathname 用于文件系统上下文 iiop://hostname[:port]/[?TargetContext=ctx] 用于访问websphere CosNaming名称空间 最后还有一个参数SECURITY_AUTHENTICATION,用于说明JNDI是否把安全性凭证传递给了您使用的服务供应商。只有当使用了LDAP服务供应商时,才使用此参数。此参数有三个值,none(匿名认证)、simple(简单认证)和CRAM-MD5认证机制。如果没有提供有效值,缺省值为none。 确认配置文件之后,可以在/java/bin目录下启动JMSAdmin控制台。也可以在任何目录下用下面的命令来启动控制台: JMSAdmin –cfg MQ_JAVA_INSTALL_PATH/java/bin/JMSAdmin.config 其中MQ_JAVA_INSTALL_PATH为MQSeries Client for Java安装的根目录。 若启动失败,则好好检查一下您的环境变量是否设置正确。根据我个人的经验,除了把com.ibm.mq.jar和 com.ibm.mqjms.jar加入到环境变量外,还要把fscontext.jar和providerutil.jar加入到环境变量。 进入JMSAdmin控制台后,您可以自由定义sub context。对于子上下文的操作,主要有一下命令: display ctx define ctx(ctxname) change ctx(ctxname) change ctx(=up) change ctx(=init) delete ctx(ctxname) 当然,在这里的主要任务并非是用来定义sub context,而是用来定义以下几个对象: MQQueueConnectionFactory MQTopicConnectionFactory MQQueue MQTopic (还有其它的一些对象,如MQXAQueueConnectionFactory等,不常用到,在此不作说明。) 可以使用很多动词来操纵目录名称空间中的受管理对象。ALTER、DEFINE、DISPLAY、DELETE、COPY和MOVE,它们的用法都算比较简单,这里只列举一二以作说明。 例一:定义一QueueConnectionFactory,连接主机10.10.10.18,端口1414 DEFINE QCF(EXAMPLEQCF)+ DESC(Example Queue Connection Factory)+ TRAN(CLIENT)+ HOST(10.10.10.18)+ QMGR(QM_EXAMPLE)+ CHAN(S_EXAMPLE)+ PORT(1414)+ CCSID(1381) 例二:定义一Queue,其对应于MQ中的Q_EXAMPLE DEFINE Q(EXAMPLEQL)+ DESC(Local queue)+ QMGR(QM_EXAMPLE)+ QUEUE(Q_EXAMPLE)+ CCSID(1381)
 
 
 四.用JMS实现MQ编程 上面我们说明了怎样用JMSAdmin Tool定义MQ对象的上下文。我们的最终目的是要用JMS来实现MQ编程,以实现在程序中对MQ队列进行收、发消息。所以,下面我们将重点讨论一下MQ的JMS实现。 如果您对JMS编程很熟悉,那么您也就会用JMS来实现MQ编程,因为用JMS来编写MQ程序与编写一般的JMS程序没有太大的差别。举个例子,当我们想发送一条消息到MQ的队列中,再从该队列中取回消息时,我们编程时主要有四个步骤。首先我们要初始化在程序中要用到的对象,然后才可以发送消息到队列中去,再就是收取消息了,最后要清除那些永久对象。这些都和普通的JMS程序相当。程序的源代码如下: import java.util.Hashtable; import javax.jms.*; import javax.naming.*; import javax.naming.directory.*; public class sample { protected QueueConnectionFactory factory=null; protected QueueConnection connection; protected QueueSession queueSession; protected TextMessage outMessage; protected QueueSender queueSender; protected QueueReceiver queueReceiver; public static final String qcfLookup="EXAMPLEQCF"; public static final String qLookup="EXAMPLEQL"; public static final String icf = "com.sun.jndi.fscontext.RefFSContextFactory"; public String url ="file:/d:/temp"; public void sampleInit() throws Exception { Hashtable environment = new Hashtable(); environment.put(Context.INITIAL_CONTEXT_FACTORY, icf); environment.put(Context.PROVIDER_URL, url); environment.put(Context.REFERRAL, "throw"); Context ctx=new InitialDirContext(environment); factory = (QueueConnectionFactory)ctx.lookup(qcfLookup); Queue q1=null; q1=(Queue)ctx.lookup(qLookup); connection = factory.createQueueConnection(); queueSession = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); queueSender = queueSession.createSender(q1); queueSender.setDeliveryMode(DeliveryMode.NON_PERSISTENT); outMessage = queueSession.createTextMessage(); queueReceiver = queueSession.createReceiver(q1); connection.start(); } public void sendMessageOut(String message) throws JMSException { outMessage.setText(message); queueSender.send(outMessage); } public String receiveMessage() throws Exception{ return ((TextMessage)queueReceiver.receive()).getText(); } public void sampleClose() throws JMSException { queueSession.close(); connection.close(); } public static void main(String[] args){ String rec; sample sp = new sample(); try { sp.sampleInit(); sp.sendMessageOut("Hello World!"); java.lang.Thread.sleep(4000); rec=sp.receiveMessage(); System.out.println("Receive text is : "+rec); sp.sampleClose(); }catch(Exception e) { e.printStackTrace(); } } }
 
 
五.远程管理 MQ在WINDOWS平台下具有图形化管理界面,但在UNIX平台下却只能通过命令行来进行操作。这样就给使用者带来很大的不便。我们都希望能通过图形界面来进行管理配置。为了实现我们的想法,我们就必须建立远程管理。 实现远程管理有以下几个步骤: 1.被管理队列管理器上的命令队列SYSTEM.ADMIN.COMMAND.QUEUE存在并可用。对于MQ 2版本应执行 amqscoma.tst 脚本来创建。 2.使用strmqcsv命令来启动被管理队列管理器上的命令服务器。 3.确定被管理队列管理器上的服务器连接通道SYSTEM.ADMIN.SVRCONN是否存在,如果不存在则创建它。 4.一般Unix、Linux平台中MQ默认的字符集为819,而Windows平台为1381,所以你必须改变其字符集,使两边的字符集相同。一般改被管理的字符集。 5.如果被管理队列管理器上的操作用户与管理队列管理器上的操作用户不同,那么你首先要确认管理队列管理器上的操作用户在被管理队列管理器上存在并且有管理MQ的权限,再者,你需要修改服务器连接通道SYSTEM.ADMIN.SVRCONN的MCAUSER属性为管理队列管理器上的操作用户。 6.启动被管理队列管理器上的侦听器。 做完这些工作之后,直接在管理队列管理器的MQ管理工具中显示被管理队列管理器即可。然后你就可以象操作本地队列管理器一样,在被管理队列管理器上定义你需要的MQ对象。
 
 
六.通道维护 在配置远程连接的时候,我们曾经创建过进程定义。那我们为什么要去创建进程定义呢?这就涉及MQ通道维护的概念。 通道长时间没有消息触发就会自动断开连接,不再保持运行状态。时间的长短可以由自己设定,默认值为6000秒。消息请求再次来临的时候,就必须再次启动通道。有些通道,如服务器连接通道、接收方通道等是自动触发启动的。当消息请求发送到通道后,通道立即启动,进入运行状态。但也有一些通道不会自动启动,最典型的就是发送方通道。当有消息请求需要使用通道进行消息传递的时候,发送方通道也不会自动启动并把消息发送到远程队列,而是把消息留在了与其相关联的传输队列中。 但是,在实际应用中我们又不可能每过一段时间去启动一次通道,或当有消息来再去启动通道。那应该怎么办?首先我们创建一个进程定义,这个进程定义的目的就是用来启动发送方通道。然后我们在传输队列的进程名称属性栏指定刚才定义的进程定义名称,再把触发器控制开关打开。这样,当有消息进入传输队列后,传输队列的触发器会启动触发执行指定的进程,从而启动发送方通道,把消息传输到远程队列中去。
 
全面掌握消息队列(MQ)的实践资料集 消息队列在编程中的角色通常被理解为一个中间件组件,允许应用程序在不同的时间点进行解耦。这意味着生产者可以发送消息而不需要等待消费者处理它们,而消费者可以根据自己的速度来接收和处理消息。这种模式极大地提高了系统的灵活性和可伸缩性。在编程模型中,消息队列通常是面向消息的通信(Message-Oriented Middleware,MOM)的一种实现。生产者创建消息并通过网络发送到消息代理(MQ服务器),而消费者从消息代理中接收消息。 阅读详情

相关推荐

MQ-3酒精浓度传感器:原理图及模块资料详解

MQ-3传感器是利用半导体氧化物原理工作的,广泛应用于酒精浓度检测的场合。由于其响应速度快、成本低和操作方便等特点,MQ-3成为许多便携式酒精检测设备的首选。

weixin_42168902的博客 2274

MQ命令使用

一、常用命令 以下队列名统称:qmgrname 1.查看MQ版本:dspmqver 2.创建mq: crtmqm -q qmgrname -q是指创建缺省的队列管理器 3.显示队列管理器: dspmq 4.进入队列管理器控制台: runmqsc qmgrname 5.显示通道状态 :dis chs() 6.显示通道 :dis chl() 7.删除mq: dltmqm qmgrname == 如果删除报错AMQ8041: 根据报错的"Process 10779 is still running."查找运行的进

m0_54562185的博客 1万+

IBM websphere MQ 命令大全

IBM websphere MQ 命令大全,在windows、linux环境下面,操作mq 的主要命令

IBM MQ常用运维命令

其中CHLTYPE可以是:SDR、SVR、RCVR、RQSTR、CLNTCONN、SVRCONN、CLUSSDR和CLUSRCVR。如果队列是默认队列管理器中的队列,可以不带其队列管理器的名字。如果队列是默认队列管理器中的队列,可以不带其队列管理器的名字。如果是启动默认的队列管理器,可以不带其名字。如果是默认队列管理器,可以不带其名字。结束本地队列管理器 endmqm。-q是指创建缺省的队列管理器。运行MQSeries命令。设定队列管理器的死信队列。显示队列管理器的所有属性。MQSeries命令。

chenye93的博客 2313

python-pptx库中文文档及使用样例

个人使用样例及部分翻译自官方文档,并详细介绍chart的使用

4万+

stata 代码实现熵值法计算 含常见问题解答

2.标准化①正向指标②负向指标。

m0_74825360的博客 1217

MQ消息队列常用命令

** MQ常用命令 ** 创建队列管理器 crtmqm qmgrname 删除队列管理器 dltmqm [-z] qmgrname 启动队列管理器 strmqm qmgrname 停止队列管理器 endmqm –i QmgrName 立即停止 endmqm –p QmgrName 强制停止 显示队列管理器 dspmq 查看全部队列 dspmq -m qmgrname ----显示具体的队列管理...

weixin_42450867的博客 8985

UNITY3D万人同屏,Dots万人同屏解决方案_类萌宠宠之战

UNITY3D弹幕游戏开发,万人同屏解决方案

6472

mq常用命令

创建队列管理器 crtmqm qmgrname   删除队列管理器 dltmqm [-z] qmgrname   启动队列管理器 strmqm qmgrname   停止队列管理器 endmqm –i QmgrName 立即停止 endmqm –p QmgrName 强制停止   显示队列管理器 dspmq  查看全部队列 dspmq -m qmgrname ---

xLiGan的专栏 4万+

基于YOLOv5的隧道衬砌缺陷智能检测系统

计算机视觉在工程检测领域正发挥越来越重要的作用,特别是目标检测技术通过深度学习算法实现了对复杂场景的智能分析。YOLOv5作为当前主流的目标检测框架,通过改进网络结构和训练策略,可以显著提升检测精度和效率。在隧道工程领域,结合通道注意力机制和多尺度特征融合技术,能够有效解决衬砌缺陷识别中的小目标检测难题。这种AI检测系统相比传统人工判读地质雷达图像,不仅将效率提升20倍,还能将识别准确率提高到92.3%,特别适用于3cm以上结构缺陷的自动化检测。系统通过深度可分离卷积等优化,实现了模型轻量化,便于在边缘计算

weixin_29064103的博客 326

【ros】ROS1的安装和相关使用方法

主要学习ros相关内容

Greary的博客 2379

IBM MQ运维常用命令

IBM MQ生产运维手册 设置环境变量 (1) su - mqm 如果不知道mqm用户密码直接执行(2)步骤 (2) cd /opt/mqm/bin source setmqenv -s 查看队列管理器名称及运行状态 dspmq dspmqver --查看MQ版本信息 重新启动队列管理器步骤 (1) 停止队列管理器 endmqm QmgrName --受控停止队列管理器 endmqm -i QmgrName --立即停止队列管理器 endmqm -p

斌的博客 7534

智能音箱开发者必看:CEVA-BX vs Cadence HiFi音频DSP实战选型指南(附功耗对比表)

本文深入对比了CEVA-BX和Cadence HiFi两大音频DSP架构在智能音箱开发中的性能差异,涵盖语音唤醒、多麦克风阵列处理等核心场景。通过实测数据和功耗对比表,为开发者提供选型参考,帮助优化产品性能和能效表现。

weixin_29309213的博客 227

MQ资料下载

个人下载的MQ资料

iteye_7783的博客 136

保姆级教程:用ESP32和SPH0645麦克风做个无线录音笔(附Python服务端实时播放)

本文提供了一份详细的ESP32无线录音笔开发指南,涵盖从硬件搭建到Python服务端实时回放的全过程。通过SPH0645麦克风采集高质量音频数据,利用ESP32的I2S接口和WiFi功能实现无线传输,并结合Python服务端实现实时播放和WAV文件保存,适合远程音频监控和创意交互装置开发。

weixin_30700099的博客 643

[QMT和ptrade量化交易小白入门]-120、卖出深度虚值期权的三重过滤策略

本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 283

IBM MQ 资料(转)

https://www.ibm.com/docs/zh/ibm-mq/8.0.0?topic=explorer-mq-tutorials

jmlei的专栏---IBM, AS400, RPGLE, CLLE, Delphi, ASP... 170

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IBM MQ 资料

MQ介绍 消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。 消息中间件概述 消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程...

RaoFaming的博客 290

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

MQ资料整理

MQ资料整理欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 高并发架构系列:如何...

lhx18020483271的博客 285

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

MQ-2烟雾传感器设计资料:嵌入式开发者的福音

MQ-2烟雾传感器设计资料:嵌入式开发者的福音 【下载地址】MQ-2烟雾传感器设计资料原理图使用手册 本仓库提供了一份详细的资源文件——“MQ-2烟雾传感器设计资料原理图使用手册.doc”,旨在帮助用户深入了解MQ-2烟雾传感器的工作原理及使用方法。该手册适用于单片机开发人员,特别是那些希望在其项目中集成烟雾检测功能的用...

gitblog_06621的博客 777

MQ-3酒精传感器代码及资料集锦

MQ-3酒精传感器代码及资料集锦 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到MQ-3酒精传感器代码及资料下载仓库!本资源包含丰富的内容,旨在帮助大家更好地理解和应用MQ-3酒精传感器。以下是详细的资料介绍: 资料内容 PDF文档:详细介绍了MQ-3酒精传感器的工作原理、特性以及应用场景,方便您深入了解传感器的相关知识。 程序编码:提供了MQ-3酒精传感器编程计算的...

gitblog_06721的博客 354

【亲测免费】 STM32 MQ-2烟雾传感器使用资料及代码

STM32 MQ-2烟雾传感器使用资料及代码 【下载地址】STM32MQ-2烟雾传感器使用资料及代码 STM32 MQ-2烟雾传感器使用资料及代码本仓库提供了一个资源文件的下载,文件名为“STM32使用MQ-2代码及资料.zip” ...

gitblog_09725的博客 480

【亲测免费】 STM32单片机MQ2烟雾MQ4可燃气体环境监测系统Proteus仿真全套资料

STM32单片机MQ2烟雾MQ4可燃气体环境监测系统Proteus仿真全套资料 【下载地址】STM32单片机MQ2烟雾MQ4可燃气体环境监测系统Proteus仿真全套资料 本资源文件提供了一套完整的STM32单片机MQ2烟雾和MQ4可燃气体环境监测系统的Proteus仿真资料。该系统通过STM32单片机配合MQ2和MQ4...

gitblog_06554的博客 541

MQ的一些资料

MQ的一些基本资料。 PL/SQL Serial: QWLJ-S6UT-WC93-5XW7-WK3Q-F7KA-SBEU-XL     rpm -ivh gsk7bas-7.0-4.23.i386.rpm rpm -ivh MQSeriesRuntime-7.0.1-0.i386.rpm rpm -ivh MQSeriesMan-7.0.1-0.i386.rpm rpm -ivh MQSe...

自牧谦谦 179

【亲测免费】 MQ系列气体传感器资料

MQ系列气体传感器资料 去发现同类优质开源项目:https://gitcode.com/ 简介 本仓库提供MQ系列气体传感器的相关资料,包括器件手册和代码,旨在帮助用户更好地了解和使用MQ系列气体传感器。 内容 器件手册:详细介绍了MQ系列气体传感器的规格参数、使用方法、电气特性等信息,便于用户正确选用和操作传感器。 代码:提供了一些与MQ系列气体传感器相关的编程代码,包括传感器的基本操作、数据...

gitblog_06787的博客 448

MQ-3酒精传感器代码及资料集锦:开源资源助力项目开发

MQ-3酒精传感器代码及资料集锦:开源资源助力项目开发 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 MQ-3酒精传感器代码及资料集锦,提供传感器原理、编程示例,助力智能酒精检测。 项目介绍 在科技日益发展的今天,传感器的应用已经深入到生活的各个角落。MQ-3酒精传感器作为一种常见的气体传感器,可以准确检测环境中的酒精浓度。今天,我们就来介绍一个开源项目:M...

gitblog_06746的博客 743
上一篇: 消息中间件及WebSphere MQ入门
下一篇: 消息中间件概述
Devillyd
博客等级 码龄23年 58粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值