原创 Python文件操作-OS模塊(參考)

OS模塊常用函數參考 os.sep :可以取代操作系統特定的路徑分隔符。windows下爲 ‘\’ os.name :字符串指示你正在使用的平臺。比如對於Windows,它是’nt’,而對於Linux/Unix用戶,它是 ‘po

原创 EventBus3.0 在Android上的使用

一、EventBus3.0的基本簡介: 以前Android組件之間都是用Intent或者Broadcast來進行通信的。而EventBus則大大簡化了應用程序內各組件間、組件與後臺線程間的通信 ThreadMode:這是個枚舉,有

原创 RxJava的學習之變換操作符—map

定義:Map操作符對原始Observable發射的每一項數據應用一個你選擇的函數,然後返回一個發射這些結果的Observable。 基本格式:map(Func1) map函數只有一個參數,參數一般是Func1,它的兩個類型參數

原创 RxJava的學習之創建操作符

1、create操作符     使用Create操作符從頭開始創建一個Observable,給這個操作符傳遞一個接受觀察者作爲參數的函數,我們需要實現call方法發射一些數據,並恰當的調用觀察者的onNext,onError和on

原创 Flutter 響應式框架RxDart學習

一、rxdart是什麼? rx有個外號叫從入門到放棄 RxDart就是一個響應式編程,與之相關的還有他自己的全家桶(RxKotlin,RxJava,RxJS,RxSwift…)。。。 RxDart 是基於 ReactiveX 的響

原创 java使用反射生成JDK動態代理

一、基本簡介 在java的java.lang.reflect包下提供了一個Proxy類和InvocationHandler接口,通過使用這個類和接口可以生成JDK動態代理類或動態代理對象。 Proxy類提供了兩個方法: sta

原创 const修飾詞與指針變量

一、以const修飾詞限制指針變量 const放的位置不同,將會產生對指針變量不同的效果。下面來介紹一下。 第一種: const 數據類型 * 指針變量名稱 數據類型 const * 指針變量名稱 產生的效果是不能夠修改指針所指向的內存

原创 Rxjava的學習之變換操作符—scan

一、scan(Func2))       連續地對數據序列的每一項應用一個函數,然後連續發射結果       Scan操作符對原始Observable發射的第一項數據應用一個函數,然後將那個函數的結果作爲自己的第一項數據發射。它

原创 對比GraphQL與REST——兩種HTTP API的差異

https://www.jianshu.com/p/2ad286397f7a?open_source=weibo_search

原创 數據結構——棧

一、棧的介紹 棧(stack)又名堆棧,它是一種運算受限的線性表。其限制是僅允許在表的一端進行插入和刪除運算。這一端被稱爲棧頂,相對地,把另一端稱爲棧底。向一個棧插入新元素又稱作進棧、入棧或壓棧,它是把新元素放到棧頂元素的上面,使

原创 UML常用圖的幾種關係的總結

轉載自:http://blog.csdn.net/tianhai110/article/details/6339565 在UML的類圖中,常見的有以下幾種關係: 泛化(Generalization),  實現(Realization)

原创 java性能調優

java性能調優 一、代碼優化 1、使用遞歸調用時,如果過多的調用容易造成java.lang.StackOverflowError即棧溢出和程序執行過慢。這是一個潛在Bug和影響程序執行效率問題,需要謹慎使用。原因:每次遞歸調用時

原创 Java之StringBuffer、StringBuilder、String的區別

1、String類 String類對象有兩種實例化方式: 直接賦值:開闢一塊堆內存空間,可以自動入池; 構造方法:開闢兩塊堆內存空間,不會自動入池,使用intern()手動入池;

原创 RxJava的學習之變換操作符—flatMap

1、FlatMap (1)FlatMap 官方流程圖: 定義:FlatMap操作符使用一個指定的函數對原始Observable發射的每一項數據執行變換操作,這個函數返回一個本身也發射數據的Observable,然後FlatMa

原创 RxJava的學習之變換操作符—buffer

基本操作格式: 1. buffer(count) 2. buffer(count, skip) 3. buffer(bufferClosingSelector和buffer(boundary) 4. buffer(buff