#深入理解Java函数式编程

RxJava2的doOnSubscribe方法和doOnNext方法的理解

1.doOnSubscribe是事件被订阅之前(也就是事件源发起之前)会调用的方法,这个方法一般用于修改、添加或者删除事件源的数据流。2.doOnNext是观察者被通知之前(也就是回调之前)会调用的方法,说白了就是最终回调之前的前一个回调方法,这个方法一般做的事件类似于观察者做的事情,只是自己不是最终的回调者。(观察者...

android常用设计模式的理解

第一天:1.单例模式singleton:依赖关系  定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。  原理:将构造函数私有化,并且通过静态方法获取一个唯一的实例。  参考:LayoutInflater类,通过map缓存单例,单例实现方式之一。2.构建者模式builder:聚合关系  定义:将一...

android使用DialogFragment出现java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState的解决方法

调用dialog.show(getSupportFragmentManager(),"tag");时出现了java.lang.IllegalStateException:CannotperformthisactionafteronSaveInstanceState的错误。报错的原因:dialog.show()方法的内部...

Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法

使用AppCompatDialogFragment或者DialogFragment的过程中遇到java.lang.IllegalStateException:Fragmentalreadyadded:的解决方法:privateCountryChooseDialogmCountryChooseDialog;private...

Rxjava2的操作符compose、map、zip、flatMap、filter、take、skip、reduce、scan、takeUntil、takeWhile

//compose:对Observabl进行变换,加工处理Observable.just(1,2,3,4,5).compose(newObservableTransformer<T,T>(){@OverridepublicObservableSource<T>apply(Observable&l...

RxJava的四种Subjects:PublishSubject、ReplaySubject、BehaviorSubject、AsyncSubject的理解

Subject:它既是Observable,又是observer。也就是既可以发送事件,也可以接收事件。下面是四个子类PublishSubject、ReplaySubject、BehaviorSubject、AsyncSubject的区别:PublishSubject<Integer>source=Publ...

Rxjava2的操作符Filter、Debounce 、DistinctUntilChanged 、SwitchMap 的使用

publicclassRxSearchObservable{publicstaticObservable<String>fromView(SearchViewsearchView){      //Subject的理解看这里https://www.cnblogs.com/yongfengnice/p/102...

OpenGL里的VBO,VAO,EBO的理解

顶点缓冲对象(VertexBufferObjects,VBO)管理这个内存,它会在GPU内存(通常被称为显存)中储存大量顶点。使用VBO的好处是我们可以一次性的发送一大批数据到显卡上,而不是每个顶点发送一次。顶点数组对象(VertexArrayObject,VAO)可以像顶点缓冲对象那样被绑定,任何随后的顶点属性调用都...
代码星球 代码星球·2021-02-20

OpenGLES2.0可编程管道示意图

PrimitiveProcessing:原始处理VertexShader:顶点着色器PrimitiveAssembly:原始组装Rasterizer:光栅化FragmentShader:片段着色器DepthStencil:深度模板ColorBufferBlend:色彩缓冲区混合Dither:抖动FrameBuffer:...

在Android Studio 的External Tools添加javap命令

在AndroidStudio的ExternalTools添加javap命令,方便一键生成方法签名,便于开发。添加步骤:1.打开AndroidStudio,File——>Settings——>Tools——>ExternalTools,如图:      如上图,先点击1,然后点击2的加号。(上面出现的E...

Android Studio出现java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException的总结和解决方法

1. Error:Executionfailedfortask'mergeDebugAndroidTestResources'.  >Error:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessE...

配置java jdk环境变量

1.首先安装javajdk,安装过程可以不用安装jre。2.配置jdk环境变量  2-1.新建JAVA_HOME变量,并添加值    变量名:JAVA_HOME  变量值:C:jdk1.8.0_131  2-2.添加Path值    变量名:Path  变量值:C:jdk1.8.0_131in或者%JAVA_HOME...

javascript流行工具

1.Babel.js代码转换器,相当于编译器,将es2015(即es6)转为浏览器可执行的标准js代码 2.Webpack模块打包具体 3.Gulp任务构建系统 4.npm包管理器 5.Bower静态资源包管理器(和npm类似,区别重点在于静态)6.Mocha测试框架7.Jasm...
代码星球 代码星球·2021-02-20

java:session的创建与销毁

创建session:  ServletActionContext.getRequest().getSession().setAttribute("update",model);  DutiesScienceEndowScoreupdate=(DutiesScienceEndowScore)ServletActionCo...
代码星球 代码星球·2021-02-20

javascript中可用的编码解码函数

在项目实践中可能会遇到一些特殊字符的转义问题,那么这个时候就需要js编码解码函数来解决这些情况了:特殊字符的含义 URL编码 符号解释转义#用来标志特定的文档位置%23%对特殊字符进行编码%25&分隔不同的变量值对%26+在变量值中表示空格%2B/表示目录路径%2F表示目录路径%5C=用来连...
首页上一页...3839404142...下一页尾页