1. 準(zhǔn)備工作 Ubuntu更換阿里云軟件源 在Ubuntu上安裝gcc和g++ 在Ubuntu上安裝OpenJDKsudo apt install default—jdk設(shè)...
主流的基于HTTP的流媒體網(wǎng)絡(luò)傳輸協(xié)議主要有四種: 蘋果的HLS 微軟的Smooth Streaming Adobe的HDS 國(guó)際標(biāo)準(zhǔn)MPEG-DASH 分別介紹一下。 蘋果...
本文主要介紹一下C語(yǔ)言中printf和scanf兩個(gè)函數(shù)。 printf函數(shù) printf函數(shù)被設(shè)計(jì)用來(lái)顯示格式串(format string)的內(nèi)容,并且在...
本文主要介紹一下設(shè)計(jì)模式中的創(chuàng)建型模式。 開(kāi)篇之前,先說(shuō)一下,什么是設(shè)計(jì)模式,一言以蔽之,設(shè)計(jì)模式是代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。設(shè)計(jì)模式的原理非常簡(jiǎn)單,但是也絕不可能通過(guò)一篇文章或者...
本文主要橫向地分析比較一下這三種設(shè)計(jì)模式。 注:本文的示例代碼使用的語(yǔ)言為Java。 之所將這三種模式放在一起講,是因?yàn)檫@三種模式都體現(xiàn)了架構(gòu)設(shè)計(jì)中先”分而治之“然后”自由組...
以上便是單例模式的一般實(shí)現(xiàn),本文想討論一下單例模式在多線程中應(yīng)用時(shí)的情況。 如果實(shí)例為空,可能存在兩個(gè)線程同時(shí)調(diào)用getInstance方法的情況。如果發(fā)生這種情況,第一個(gè)線...
Observable<UserBaseInfoResponse> observable1 =
api.getUserBaseInfo(new UserBaseInfoRequest()).subscribeOn(Schedulers.io());
這里在使用Retrofit發(fā)起網(wǎng)絡(luò)請(qǐng)求的時(shí)候規(guī)定被觀察者發(fā)送數(shù)據(jù)流所在的線程是不是多余的?Retrofit已經(jīng)定義了,而且這里使用subscribeOn(Schedulers.io())不會(huì)生效。
給初學(xué)者的RxJava2.0教程(四)Outline [TOC] 前言 在上一節(jié)中, 我們提到了Flowable 和Backpressure背壓, 本來(lái)這一節(jié)的確是想講這兩個(gè)東西的,可是寫到一半感覺(jué)還是差點(diǎn)火候...
前言 最近在項(xiàng)目中遇到通過(guò)埋點(diǎn)對(duì)用戶行為進(jìn)行收集的需求,由于項(xiàng)目運(yùn)行在局域網(wǎng),而且有一些很細(xì)化的需求,比較幾種技術(shù)方案之后,選擇了通過(guò)AspectJ進(jìn)行埋點(diǎn)。本文主要介紹筆者...
前言 升級(jí)到AS2.3以后用AS新建project時(shí)Activity的默認(rèn)布局變成了ConstraintLayout,谷歌在推廣ConstraintLayout的力度上著實(shí)不...
今天要給大家推薦書(shū)叫作《囚徒健身》,作者是美國(guó)安哥拉監(jiān)獄的一個(gè)囚徒。這本書(shū)以他的自身經(jīng)歷和在監(jiān)獄的教學(xué)經(jīng)驗(yàn),總結(jié)出來(lái)的一套依靠自身體重進(jìn)行健身鍛煉,獲得實(shí)用的力量的方法。在這...
最近在看《Refactoring Improving the Design of Existing Code》,書(shū)中出現(xiàn)了大量的時(shí)序圖,對(duì)時(shí)序圖不是很了解,在網(wǎng)上看了一些資料...
響應(yīng)式編程簡(jiǎn)介 響應(yīng)式編程是一種基于異步數(shù)據(jù)流概念的編程模式。數(shù)據(jù)流就像一條河:它可以被觀測(cè),被過(guò)濾,被操作,或者為新的消費(fèi)者與另外一條流合并為一條新的流。 響應(yīng)式編程的一個(gè)...
直接上代碼: 策略模式的意圖是通過(guò)將一系列的算法(行為)封裝起來(lái),讓對(duì)象在不同的行為中進(jìn)行選擇,避免出現(xiàn)過(guò)大的條件語(yǔ)句,實(shí)現(xiàn)策略模式的關(guān)鍵在于實(shí)現(xiàn)同一個(gè)接口。
直接上代碼: Before 3-speed ceiling fan state machine Output After The CeilingFanPullChain cl...