240 发简信
IP属地:吉林
  • Resize,w 360,h 240
    算法-斗地主博弈算法源码学习(c++实现)

    对称博弈与DFS 博弈论主要考虑游戏中的个体在对抗类场景中的预测行为,并研究它们的优化策略。有如下特征:1.有两名选手。2.两名选手交替操作,每...

  • 算法-位运算(一)

    基础&技巧 1.aab=b,依据此特性可以实现数据去重2.a^b的是a+b不带进位的结果,依据此可通过位运算实现+法3.a% N = value...

  • Resize,w 360,h 240
    RxJava源码分析(五)变换操作符Map

    引言 前面我们分析了RxJava的线程调度,今天我们研究下RxJava的另外一块强大的功能-事件变换操作符。 map操作符 翻译过来就是就是转换...

  • RxJava源码分析(四)线程切换observeOn

    引言 前面的文章我们走完了订阅方法线程切换的实现,今天我们来看观察方法的线程切换。 线程调度observeOn 接着看observeOn方法: ...

  • RxJava源码分析(三)线程切换subscribeOn

    引言 前面我们梳理了RxJava扩展的观察者模式的实现,今天我们学习RxJava的第二块核心内容:订阅方法的线程切换subscribeOn。 s...

  • RxJava源码分析(二)基本的数据流分析(有背压)

    引言 上篇文章中,我们了解了RxJava基本的无背压数据流实现原理,本篇我们依然从案例着手,学习有背压下数据流响应实现。何为背压?大多数情况下,...

  • RxJava源码分析(一)基本的数据流分析(无背压)

    引言 关于RxJava2的用法网上的资料很多,这里我们只学习它的实现原理。本文专题目的:1.知道源头(Observable)是如何将数据发送出去...

  • Resize,w 360,h 240
    EventBus3.0源码分析(二)事件分发器

    引言 上篇文章我们花了大量篇幅详细分析了订阅方法收集、事件的注册和发布流程,关于发布流程,涉及到三个很重要的事件分发器(Poster),用于执行...

  • Resize,w 360,h 240
    EventBus3.0源码分析(一)事件注册与发布流程

    引言 EventBus是一个Android事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,可以实现线程与Android...