1. 准备工作 Ubuntu更换阿里云软件源 在Ubuntu上安装gcc和g++ 在Ubuntu上安装OpenJDKsudo apt install default—jdk设...
主流的基于HTTP的流媒体网络传输协议主要有四种: 苹果的HLS 微软的Smooth Streaming Adobe的HDS 国际标准MPEG-DASH 分别介绍一下。 苹果...
本文主要介绍一下C语言中printf和scanf两个函数。 printf函数 printf函数被设计用来显示格式串(format string)的内容,并且在...
本文主要介绍一下设计模式中的创建型模式。 开篇之前,先说一下,什么是设计模式,一言以蔽之,设计模式是代码设计经验的总结。设计模式的原理非常简单,但是也绝不可能通过一篇文章或者...
本文主要横向地分析比较一下这三种设计模式。 注:本文的示例代码使用的语言为Java。 之所将这三种模式放在一起讲,是因为这三种模式都体现了架构设计中先”分而治之“然后”自由组...
以上便是单例模式的一般实现,本文想讨论一下单例模式在多线程中应用时的情况。 如果实例为空,可能存在两个线程同时调用getInstance方法的情况。如果发生这种情况,第一个线...
Observable<UserBaseInfoResponse> observable1 =
api.getUserBaseInfo(new UserBaseInfoRequest()).subscribeOn(Schedulers.io());
这里在使用Retrofit发起网络请求的时候规定被观察者发送数据流所在的线程是不是多余的?Retrofit已经定义了,而且这里使用subscribeOn(Schedulers.io())不会生效。
给初学者的RxJava2.0教程(四)Outline [TOC] 前言 在上一节中, 我们提到了Flowable 和Backpressure背压, 本来这一节的确是想讲这两个东西的,可是写到一半感觉还是差点火候...
前言 最近在项目中遇到通过埋点对用户行为进行收集的需求,由于项目运行在局域网,而且有一些很细化的需求,比较几种技术方案之后,选择了通过AspectJ进行埋点。本文主要介绍笔者...
前言 升级到AS2.3以后用AS新建project时Activity的默认布局变成了ConstraintLayout,谷歌在推广ConstraintLayout的力度上着实不...
今天要给大家推荐书叫作《囚徒健身》,作者是美国安哥拉监狱的一个囚徒。这本书以他的自身经历和在监狱的教学经验,总结出来的一套依靠自身体重进行健身锻炼,获得实用的力量的方法。在这...
最近在看《Refactoring Improving the Design of Existing Code》,书中出现了大量的时序图,对时序图不是很了解,在网上看了一些资料...
响应式编程简介 响应式编程是一种基于异步数据流概念的编程模式。数据流就像一条河:它可以被观测,被过滤,被操作,或者为新的消费者与另外一条流合并为一条新的流。 响应式编程的一个...
直接上代码: 策略模式的意图是通过将一系列的算法(行为)封装起来,让对象在不同的行为中进行选择,避免出现过大的条件语句,实现策略模式的关键在于实现同一个接口。
直接上代码: Before 3-speed ceiling fan state machine Output After The CeilingFanPullChain cl...