首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏EMQ 物联网

    MQTT 订阅选项的使用

    如果说订阅时指定的主题过滤器决定了服务端将向我们转发哪些主题下的消息,那么订阅选项则是允许我们进一步定制服务端的转发行为。 在本文中,我们将重点介绍在 MQTT 中哪些订阅选项可供我们使用,以及它们的使用方法。 订阅选项 在 MQTT 中,一个订阅由一个主题过滤器和对应的订阅选项组成。 所以理论上,我们可以为每个订阅都设置不同的订阅选项。 MQTT 5.0 提供了 4 个订阅选项,分别是 QoS、No Local、Retain As Published、Retain Handling,而 MQTT 3.1.1 则仅提供了 QoS 这一个订阅选项 现在,让我们一起看看这些订阅选项的作用吧。 QoS QoS 是最常用的一个订阅选项,它表示服务端在向订阅端发送消息时可以使用的最大 QoS 等级。

    1.4K21编辑于 2023-07-19
  • 来自专栏兜兜毛毛

    Redis 发布订阅模式(7

    发布订阅模式 除了通过list实现消息队列之外,Redis还提供了一组命令实现发布/订阅模式。 这种方式,发送者和接收者没有直接关联(实现了解耦),接收者也不需要持续尝试获取消息。 订阅频道 首先,我们有很多的频道(channel),我们也可以把这个频道理解成queue。订阅者可以订阅一个或者多个频道。消息的发布者(生产者)可以给指定的频道发布消息。 只要有消息到达了频道,所有订阅了这个频道的订阅者都会收到这条消息。 需要注意的注意是,发出去的消息不会被持久化,因为它已经从队列里面移除了,所以消费者只能收到它开始订阅这个频道之后发布的消息。 下面我们来看一下发布订阅命令的使用方法。 订阅订阅频道:可以一次订阅多个,比如这个客户端订阅了3个频道。 1) "message" 2) "topic1" 3) "222222" 取消订阅(不能在订阅状态下使用): unsubscribe topic1 按规则(Pattern)订阅频道 支持?

    73410发布于 2020-03-19
  • 来自专栏转载gongluck的CSDN博客

    7章 套接字选项

    套接字选项相关函数: #include <sys/socket.h> int getsockopt(int sock, int level, int optname, void *optval, socklen_t

    67850发布于 2018-03-09
  • 来自专栏DeepHub IMBA

    7个有用的Pandas显示选项

    这可以通过更改float_format显示选项并传入一个lambda函数来实现。这将重新格式化显示,使其具有不带科学记数法的值和最多保留小数点后3位。 pd.options.plotting.backend = "hvplot" 这样就使用.plot方法创建plot时就会调用设置的库 df.plot(kind='scatter', x='1', y='2') 7、 重置显示选项 如果希望将特定选项的参数设置回默认值,可以调用reset_option方法并传入想要重置的选项。 pd.reset_option('all') 如果想一次设置多个选项可以这样做。 总结 Pandas是一个功能强大的库,但是默认选项可能不适合特定的需要。本文介绍了一些常用选项,可以改进查看数据的方式。 作者:Andy McDonald

    2.2K40编辑于 2023-02-01
  • 来自专栏全栈程序员必看

    centos7开机界面出现多个选项

    第一个选项正常启动,第二个选项急救模式启动(系统出项问题不能正常启动时使用并修复系统) 在CentOS更新后,并不会自动删除旧内核。 所以在启动选项中会有多个内核选项,可以手动使用以下命令删除多余的内核: 1.查看系统当前内核版本: # uname -a Linux localhost.localdomain 3.10.0-229.20.1 -3.10.0-229.14.1.el7.x86_64 kernel-3.10.0-229.el7.x86_64 abrt-addon-kerneloops-2.1.11-22.el7.centos.0.1 .x86_64 kernel-tools-libs-3.10.0-229.20.1.el7.x86_64 kernel-3.10.0-229.20.1.el7.x86_64 kernel-tools-3.10.0 -229.20.1.el7.x86_64 3.删除旧内核的RPM包 yum remove kernel-3.10.0-229.14.1.el7 yum remove kernel-3.10.0-229.

    2K20编辑于 2022-06-29
  • 来自专栏网站教程

    centos7开机界面出现多个选项

    第一个选项正常启动,第二个选项急救模式启动(系统出项问题不能正常启动时使用并修复系统) 在CentOS更新后,并不会自动删除旧内核。 所以在启动选项中会有多个内核选项,可以手动使用以下命令删除多余的内核: 1.查看系统当前内核版本: # uname -a Linux localhost.localdomain 3.10.0-229.20.1 kernel-3.10.0-229.14.1.el7.x86_64 kernel-3.10.0-229.el7.x86_64 abrt-addon-kerneloops-2.1.11-22.el7.centos .0.1.x86_64 kernel-tools-libs-3.10.0-229.20.1.el7.x86_64 kernel-3.10.0-229.20.1.el7.x86_64 kernel-tools -3.10.0-229.20.1.el7.x86_64 3.删除旧内核的RPM包 yum remove kernel-3.10.0-229.14.1.el7 yum remove kernel-3.10.0

    1.2K30发布于 2021-07-23
  • 来自专栏路过君BLOG from CSDN

    EXTJS7 combobox本地模式 动态修改选项

    声明内存store xtype: 'combobox', // 默认为remote,store.remoteFilter会被设置为true,且每次下拉都会触发store.load()导致下拉选项被清空 queryMode: 'local', store: { data:[] } 修改选项数据 store.loadData([...]); 如果如果没有设置 queryMode=‘local’,通过以下方法修改选项数据

    92310发布于 2020-06-19
  • 来自专栏钟绍威的专栏

    linux常用命令之查阅文件用法选项功能键用法选项DEMO用法选项选项注意选项注意选项注意用法选项

    CAT cat – concatenate print files 连续的输出文件内容 用法 cat [-nbA] file 选项 -n line number 输出行号 -b line number xxx 向上搜索n搜索下一个 N反向搜索前一个 HEAD head – output the first part of files 输出文件的前几行 用法 head [-n number] file 选项 demo.txt 不输出demo.txt的后100行 TAIL tail – output the last part of files 输出文件的后几行 用法 tail [-n number] file 选项 manual page files for a command 在$PATH中查找指令的执行(二进制)文件、源文件和操作手册 默认:binary、shource and manual page都会显示出来 选项 在数据库中搜索,速度比find在硬盘搜索要快 LOCATE locate – find files by name 查找文件 和which、whereis不同的是,locate不仅仅只在$PATH中查找 选项

    2.3K50发布于 2018-02-05
  • 来自专栏迁移内容

    RabbitMQ:订阅模型-消息订阅模式

    订阅模型-消息订阅模式,也可以称为广播模式,生产者将消息发送到 Exchange,Exchange 再转发到与之绑定的 Queue中,每个消费者再到自己的 Queue 中取消息。 ---- 文章目录 一、RabbitMQ 订阅模型-消息订阅(Fanout)模式 1、RabbitMQ 消息订阅(Fanout)模式 2、消息订阅(Fanout)模式组成 3、消息订阅(Fanout)模式流程 - 一、RabbitMQ 订阅模型-消息订阅(Fanout)模式 1、RabbitMQ 消息订阅(Fanout)模式 订阅模型-消息订阅模式,也可以称为广播模式,生产者将消息发送到 Exchange,Exchange 2、消息订阅(Fanout)模式组成 RabbitMQ 订阅模型-消息订阅(Fanout)模式主要有以下五个角色构成: 生产者(producer/ publisher):一个发送消息的用户应用程序。 3、消息订阅(Fanout)模式流程 消息订阅(Fanout)模式流程: 消息订阅(Fanout)模式 可以有多个消费者 每个消费者有自己的 queue(队列) 每个队列都要绑定到 Exchange(交换机

    2.1K10编辑于 2022-12-28
  • 来自专栏钟绍威的专栏

    linux常用命令之文件管理默认情况选项参数注意用法选项用法选项用法参数注意用法选项用法选项注意用法选项注意

    LS ls:list directory contents 默认情况 默认情况下显示的是mtime 选项 -a 列出全部文件及目录包括隐藏的 -l 列出详细信息,包括文件类型、权限、节点、owner 列出该文件名或目录名的信息 注意 “连接的那个字段的意思是:有多少个文件名连接到这个inode号码” MKDIR mkdir – make directories 新建目录 用法 mkdir [-mp] 路径 选项 700 xxxxx -p parent 如果父目录不存在,则会自动新建父目录 RMDIRrmdir – remove empty directories 删除空目录 用法 rmdir [-p] 路径 选项 不作询问 -i prompt 删除之前询问 MV mv – move(rename) files and directories 用法 mv [-u] source… destination 选项 递归移动 TOUCH touch – change file timestamp and create new file 修改文件时间,以及新建文件 用法 touch [-amcdt] file 选项

    3.1K90发布于 2018-02-05
  • 来自专栏悠扬前奏的博客

    Pandas-12.选项和设置选项

    Pandas-12.选项和设置选项 相关函数 Pandas有五个自定义其行为的函数: get_option(param) 获取当前解释器参数 print ("display.max_rows = ", [default: 60] [currently: 60] ''' options_context() 临时设置语句中的选项,退出使用块时,自动恢复选项 with pd.option_context( ): print(pd.get_option("display.max_rows")) print(pd.get_option("display.max_rows")) # 10 # 60 常用选项

    1.7K10发布于 2019-05-29
  • 来自专栏韩曙亮的移动开发专栏

    【EventBus】EventBus 源码解析 ( 注册订阅者 | 订阅方法 | 查找订阅方法 )

    文章目录 一、EventBus 注册订阅者 二、订阅方法 三、查找订阅方法 findSubscriberMethods 方法 四、查找订阅方法 findUsingInfo 方法 五、查找订阅方法 findUsingReflectionInSingleClass : ① 获取 订阅者 集合 , 查找当前订阅类中符合条件的订阅方法集合 ; ② 遍历 订阅者 集合 , 进行事件订阅 , 保存数据 , 这些数据就是一些映射关系 /** * EventBus是Java findSubscriberMethods 方法 ---- 订阅方法缓存机制 : 从缓存中获取 订阅方法 , METHOD_CACHE 缓存是一个 HashMap 集合 ; 如果订阅者有很多方法 , 如果每次订阅都要查询所有的方法 , 如果遍历一次 Activity 的所有方法 很消耗性能 ; 因此这里引入了缓存机制 ; 第一次订阅时 , 将方法都放在缓存集合中 , 如果第二次订阅 , 不用再次查找方法 (findState); } } 五、查找订阅方法 findUsingReflectionInSingleClass ---- 通过反射获取订阅者类中的所有方法 , 遍历 订阅者 类中的所有方法

    2.8K20编辑于 2023-03-29
  • 来自专栏白菜博客

    Maven 不再支持源选项 5。请使用 7 或更高版本

    COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] 不再支持源选项 请使用 7 或更高版本。 [ERROR] 不再支持目标选项 5。请使用 7 或更高版本。 plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-

    87110编辑于 2024-01-12
  • 来自专栏科控自动化

    通配符订阅

    附录 A - 主题通配符 订阅可能包含特殊字符,允许您一次订阅多个主题。 主题级别分隔符用于将结构引入主题,因此可以为此目的在主题中指定。 多级通配符和单级通配符可用于订阅,但消息发布者不能在主题中使用。 主题级别分隔符 正斜杠 (/) 用于分隔主题树中的每个级别,并为主题空间提供分层结构。 当在订阅者指定的主题中遇到两个通配符时,使用主题级别分隔符非常重要。 多级通配符 数字符号 (#) 是与主题中任意数量的级别匹配的通配符。 例如,如果您订阅了 finance/stock/ibm/#,则会收到有关以下主题的消息: finance/stock/ibm finance/stock/ibm/closingprice

    3.5K10编辑于 2022-03-29
  • 来自专栏玖叁叁

    Redis订阅模式的高级功能-同步订阅

    同步订阅在Redis中,订阅频道时,客户端会一直阻塞等待消息到来。如果频道中没有消息到来,客户端将一直阻塞。这种订阅方式称为同步订阅。 在一些场景下,我们可能需要异步获取订阅频道中的消息,而不是阻塞等待。 Redis提供了异步订阅的方式,可以通过以下步骤来实现:使用SUBSCRIBE channel或PSUBSCRIBE pattern方法订阅频道或模式。 创建一个新的连接,使用该连接执行其他命令,而不是在已订阅的连接上执行。 在新连接中使用BRPOP key [key ...] timeout命令在新连接中使用BRPOP key [key ...] timeout命令等待订阅频道中的消息。

    1K20编辑于 2023-04-15
  • 来自专栏玖叁叁

    Redis订阅模式的高级功能-模式订阅

    模式订阅模式订阅功能允许客户端订阅一类频道,而不是单个频道。模式订阅使用通配符来匹配多个频道,如下所示:PSUBSCRIBE pattern [pattern ...] :订阅一个或多个符合给定模式的频道,模式使用通配符(*和?)来匹配多个频道PUNSUBSCRIBE [pattern [pattern ...]] :取消订阅一个或多个符合给定模式的频道下面是一个模式订阅的示例:import redisimport threading# 创建Redis连接r = redis.Redis(host='localhost True: message = input("Please input your message:") r.publish('my_channel', message)# 订阅频道的方法 频道模式的退订Redis提供了两种退订模式订阅的方法,分别是退订当前模式下的所有频道和退订当前模式下的指定频道。

    1K20编辑于 2023-04-15
  • 来自专栏『Ts + React』项目实战

    『Dva』订阅

    查看文章一、前言本篇文章是『从零玩转 TypeScript + React 项目实战』系列文章的第 6 篇,主要介绍『Dva』中的订阅经过上一篇『Dva』异步处理,文章的介绍,了解了下 Model 当中的 还可以再 Model 中的 Effect 当中做一些异步操作,那么了解了这些内容之后,本篇要介绍一下 Model 当中剩余的部分,也就是订阅。 二、Model 中的订阅在 Model 当中是不是还剩下一个 Subscription:2.1 什么是 SubscriptionSubscription 是什么东西呢? 它呢是专门用来做订阅的,做订阅它能做什么订阅呢,这个时候去官方文档中看一下。 四、总结通过本文的学习,您可以掌握以下知识点:1.什么是 Subscription:Subscription 是 Dva 中用于订阅数据源变化的功能模块,能够监听服务器 WebSocket 连接、键盘输入

    45410编辑于 2024-12-01
  • 来自专栏韩曙亮的移动开发专栏

    【EventBus】事件通信框架 ( 订阅方法注册 | 检查订阅方法缓存 | 反射获取订阅类中的订阅方法 )

    文章目录 一、检查订阅方法缓存 二、反射获取订阅类中的订阅方法 三、完整代码示例 一、检查订阅方法缓存 ---- 注册订阅者时 , 只传入一个订阅者类对象 , 其它信息都需要通过反射获取 ; 1. 获取订阅者类 : 通过反射获取该订阅者类中的所有订阅方法 , 凡是订阅方法 , 都带有 @MySubscribe 注解 ; // 获取订阅者所属类 Class<? 查看方法缓存 : 查看方法缓存中 , 是否有该订阅者对应的 订阅类 和 订阅方法 信息 ; // 获取 Class<? threadMode, // 线程模式 params[0] // 事件参数 ); 7. * Value - 订阅者对象中所有的订阅方法的事件参数类型集合 * * 根据该订阅者对象 , 查找所有订阅方法的事件参数类型 , 然后再到 METHOD_CACHE

    4.3K20编辑于 2023-03-29
  • 来自专栏Django中文社区

    RSS 订阅

    博客提供 RSS 订阅应该是标配,这样读者就可以通过一些聚合阅读工具订阅你的博客,时时查看是否有文章更新,而不必每次都跳转到博客上来查看。现在我们就来为博客添加 RSS 订阅功能。 例如一个读者可能关注了很多的博客网站,如果这些博客网站都支持 RSS 订阅的话,他就只需要一个聚合阅读器订阅这些博客,就可以在聚合器工具里看到全部博客的更新内容,而不必再分别访问各个博客去看有没有内容更新了 Feed 类 根据以上对 RSS 的介绍,我们可以发现关键的地方就是根据网站的内容生成规范化的 XML 文档,幸运的是,Django 已经内置了一些生成这个文档的方法,下面就使用这些方法来创建 RSS 订阅文档 RSS 测试插件 可以在本地测试一下订阅效果,我使用的 Chrome 浏览器,安装了一个 RSS Feed Reader 的应用,如果你也使用的 Chrome 浏览器,可以从应用商店添加它,然后就可以在本地测试订阅效果了 我本地测试效果如下: image.png 可以看到订阅成功了,订阅界面显示的信息就是我们在 AllPostsRssFeed 类中指定的相关信息。大功告成,现在任何人都可以订阅我们的博客了!

    2.8K50发布于 2018-04-17
  • 来自专栏韩曙亮的移动开发专栏

    【EventBus】事件通信框架 ( 订阅类-订阅方法缓存集合 | 事件类型-订阅者集合 | 订阅对象-事件类型集合 )

    文章目录 前言 一、订阅类-订阅方法缓存集合 二、事件类型-订阅者集合 三、订阅对象-事件类型集合 前言 首先声明几个数据结构 , 参考 【EventBus】EventBus 源码解析 ( 注册订阅者总结 | 从封装的数据结构角度分析 EventBus ) 博客 , 仿 EventBus , 设置几个重要的集合 ; 一、订阅类-订阅方法缓存集合 ---- METHOD_CACHE 作用仅用于作为订阅方法的缓存类 + 订阅方法 的封装类 ; /** * Key - 订阅者方法事件参数类型 * Value - 封装 订阅者对象 与 订阅方法 的 MySubscription 集合 >>> typesBySubscriber ; Key - 订阅者对象 ; Value - 订阅者对象中所有的订阅方法的事件参数类型集合 ; 在注册时 , 设置该对象对应的订阅方法接收的事件类型 , 在取消注册时 中封装 订阅者对象 + 订阅方法 ; /** * 解除注册时使用 * Key - 订阅者对象 * Value - 订阅者对象中所有的订阅方法的事件参数类型集合

    1.4K20编辑于 2023-03-29
领券