ICode9

精准搜索请尝试: 精确搜索
  • EventBus 源码解析及使用体验,自己动手实现OkHttp2022-02-04 14:35:31

    首先: EventBus.getDefault()其实就是个单例,和我们传统的getInstance一个意思: ​ /* Convenience singleton for apps using a process-wide EventBus instance. / public static EventBus getDefault() { if (defaultInstance == null) { synchronized (EventBus.class) { if

  • MQTT服务搭建和简单使用2021-12-04 01:34:50

    本文通过MetaWeblog自动发布,原文及更新链接:https://extendswind.top/posts/technical/mqtt_simple_use MQTT为了物联网的消息传递而设计,业余时间弄了个报警器,之前用长轮询的实现感觉略麻烦,测试了一下MQTT的实现。 个人感觉使用比较简单,对网络问题的处理也比较完善,但是某些方面的灵

  • C# 委托事件, 发布者订阅者模式简单的demo2021-10-26 20:31:53

    public class Publisher { public void Print() { Console.WriteLine("来活了"); } } class Subscriber { public delegate void NumManipulationHandler(); public event NumManipulati

  • Couldn‘t find executable named person_subscriber below /home/yue/catkin_ws/src/... 找不到可执行文件的原因2021-10-23 16:01:39

           跟着古月老师在做ROS的时候,发现报错如下: 不能找到可执行文件 ~$ rosrun learning_topic person_subscriber [rosrun] Couldn't find executable named person_subscriber below /home/yue/catkin_ws/src/learning_topic               在网上找了原因,

  • 熔断器 Hystrix 的原理与使用2021-10-20 12:01:20

    前言        将单体应用迁移到分布式框架后,很大可能会遇到这样的问题:系统仅有一个控制单元,它会调用多个运算单元,如果某一个运算单元(作为服务提供者)不可用,将导致控制单元(作为服务调用者)被阻塞,最终导致控制单元崩溃,进而导致整个系统都面临着瘫痪的风险。 服务雪崩效应形成的原

  • vue-尤雨溪讲课系列二2021-10-17 17:03:04

    dependence tracking 实现依赖跟踪 ??这是什么意思?? 举个例子: a = 10; b= a*3 要求当a改变了b同时跟着改变, b依赖于a 这就是依赖跟踪 。 a是被依赖项。 要求: Create a Dep class with two methods: depend and notify.Create an autorun function that takes an updater functio

  • 第二章 Publisher 和 Subscriber (Part. 1)2021-10-13 17:05:35

    Publiser 简介 Combine 的核心是发布者协议。该协议定义了一种类型的要求,以便能够随时间向一个或多个订阅者传输一系列值。换句话说,你可以将感兴趣的值,用发布者将其用事件的方式发布出去。 发布者可以发出零个或多个值,但只能发出一个完成事件,可以是正常的完成事件,也可以是错误

  • ros publish and subscribe2021-09-21 16:35:50

    回调关系建立 创建handle时,会listen一个tcp端口 bool TransportTCP::listen(int port, int backlog, const AcceptCallback& accept_cb) bool TransportTCP::initializeSocket() 设置poll的回调 poll_set_->addSocket(sock_, boost::bind(&TransportTCP::socketUpdate, this, _1),

  • EventBus2021-09-08 20:04:26

    EventBus配置 android { defaultConfig { javaCompileOptions { annotationProcessorOptions { // 生成的Index类的名称 arguments = [ eventBusIndex : 'com.example.myapp.MyEventBusIndex' ] }

  • Qt - QMQTT订阅者和发布者2021-07-05 11:02:34

    简介 使用Qt官方提供的QMQTT源代码编译为QMQTT模块,来编写简单的订阅者和发布者。   订阅者 1 #ifndef SUBSCRIBER_H 2 #define SUBSCRIBER_H 3 4 #include <QObject> 5 6 #include <QDebug> 7 #include <qmqtt.h> 8 #include <QTimer> 9 10 11 //订阅 12 class Sub

  • guava EventBus源码阅读2021-07-02 09:32:29

    post → @Subscribe 方法流程 1.post 调用EventBus this.dispatcher.dispatch(event, eventSubscribers); 2.dispatcher = Dispatcher.perThreadDispatchQueue() 3. new Dispatcher.PerThreadQueuedDispatcher() = new PerThreadQueuedDispatcher(queue,dispatching) 4. PerThrea

  • 05、Android--EventBus原理解析2021-06-29 04:00:07

    EventBus原理 EventBus构造方法 当我们要使用EventBus时,首先会调用EventBus.getDefault()来获取EventBus实例。 public static EventBus getDefault() { if (defaultInstance == null) { synchronized (EventBus.class) { if (defaultInstance == null) {

  • OpenDDS 在两台机器上实现通讯2021-06-10 10:00:24

    OpenDDS 在两台机器上实现通讯 通过Ip和Port通信在A机器上运行DCPSInfoRepo程序修改subscriber和publisher的配置文件sub.ini 和 pub.ini在A机器上运行subscriber在B机器上运行publisher小Tips 通过Ip和Port通信 打开命令行切换到上一节创建的测试文件夹目录下 在A机器

  • 一、响应式编程的产生_Reactive Streams组件使用、源码理解2021-05-13 21:35:04

    1.响应式编程的产生背景: 为了解决异步编程过程中出现的种种难题,人们提出了各种各样方法来规避这些问题,这些方法称为响应式编程(Reactive Programming),就像面向对象编程、函数式编程一样,响应式编程也是另一种编程范式。响应式编程,本质上是对数据流或某种变化所作出的反应,但是这

  • RACSignal的Subscription深入分析2021-05-11 20:53:41

    ReactiveCocoa是一个FRP的思想在Objective-C中的实现框架,目前在美团的项目中被广泛使用。对于ReactiveCocoa的基本用法,网上有很多相关的资料,本文不再讨论。RACSignal是ReactiveCocoa中一个非常重要的概念,而本文主要关注RACSignal的实现原理。在阅读之前,你需要基本掌握RACSignal的

  • 细说ReactiveCocoa的冷信号与热信号(一)2021-05-11 20:52:47

    背景 ReactiveCocoa(简称RAC)是最初由GitHub团队开发的一套基于Cocoa的FRP框架。FRP即Functional Reactive Programming(函数式响应式编程),其优点是用随时间改变的函数表示用户输入,这样就不需要可变状态了。我们之前的文章“RACSignal的Subscription深入分析”里曾经详细讲解过RAC核

  • 细说ReactiveCocoa的冷信号与热信号(三):怎么处理冷信号与热信号2021-05-11 20:52:37

    第一篇文章中我们介绍了冷信号与热信号的概念,前一篇文章我们也讨论了为什么要区分冷信号与热信号,下面我会先为大家揭晓热信号的本质,再给出冷信号转换成热信号的方法。 揭示热信号的本质 在ReactiveCocoa中,究竟什么才是热信号呢?冷信号是比较常见的,map一下就会得到一个冷信号。但在

  • ROS中的消息通信机制2021-04-24 15:00:48

      打个比方,我们通常在网上视频学习的时候,通常先去搜索我们要学习的内容,然后逐个筛选并找到想要的视频。而发布视频的作者首先要在网络上创建账户,通过网络发布视频,也可以通过网络学习其他人的视频,我们通过他的账户,可以告诉他我们接下来想学习的视频并期望他能够接下来发出这

  • Reactive Spring实战 -- 理解Reactor的设计与实现2021-04-08 03:01:10

    转: Reactive Spring实战 -- 理解Reactor的设计与实现 Reactor是Spring提供的非阻塞式响应式编程框架,实现了Reactive Streams规范。 它提供了可组合的异步序列API,例如Flux(用于[N]个元素)和Mono(用于[0 | 1]个元素)。 Reactor Netty项目还支持非阻塞式网络通信,非常适用于微服务架构,为HT

  • 从ngrx store里selector出来的Observable,执行subscribe的单步调试2021-03-01 23:03:01

    源代码: getNextPageContext(): Observable<PageContext> { const a = this.store.pipe(select(RoutingSelector.getNextPageContext)); console.log('Jerry next page context: ' + a); a.subscribe((b) =>{ console.log(b); });

  • guava eventbus 原理+源码分析2021-01-24 15:33:44

    前言: guava提供的eventbus可以很方便的处理一对多的事件问题, 最近正好使用到了,做个小结,使用的demo网上已经很多了,不再赘述,本文主要是源码分析+使用注意点+新老版本eventbus实现方式对比 一.原理     将定义的hander注册到eventbus中,eventbus遍历该handler及其父类中含有@s

  • ROS入门三 话题中的发布者Publisher和订阅者Subscriber2021-01-14 23:01:19

    ROS入门三 话题中的发布者Publisher和订阅者Subscriber 乌龟例程中的Publisher与Subscriber查看乌龟的节点关系乌龟发布者Publisher发布者模型图实现 总结流程乌龟订阅者Subscriber发布者模型图实现总结 Publisher之“Hello World”例程创建Publisher创建Subscriber配置功

  • 【Delphi】UEventBus2020-12-03 15:02:44

    unit UEventBus; interface uses System.Classes; type IEventBus = interface(IUnknown) procedure Notify(information: TObject); end; TEventBus = class(TObject) private subscribers: TInterfaceList; public

  • 手写简化EventBus,理解框架核心原理2020-04-21 23:01:56

    前言 本来想学习下EventBus最新框架的源码,但是最新的框架的代码量已经很大了,很多都是锦上添花的东西,很多核心的原理代码需要从中剥离出来去了解。但是对于刚开始看源码就直接拿到这么功能丰富并完善的代码,可能收效甚微。为了自己学习并且帮助读者同志们学习,这里自己根据以前

  • JDK9新特性 Reactive Stream 响应式流2020-02-29 09:41:41

    JDK9新特性 Reactive Stream 响应式流  本篇主要讲解 JDK9特性 Reactive Stream 响应式流,介绍 Reactive Stream是什么 背压是什么,以及JDK9中提供的关于Reactive Stream的接口和 2个使用案例包括如何使用Processor。  1.Reactive Stream 概念  Reactive Stream (响应式流

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有