E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
RxJava源码学习
Rxjava
3使用教程:操作符-过滤
过滤操作符根据应用场景对过滤操作符进行分类,可分成以下4个类别:1.根据"指定条件"过滤事件操作符作用filter过滤特定条件的事件ofType过滤特定数据类型的数据skip/skipLast跳过某个事件distinct/distinctUntilChanged过滤事件序列中重复的事件/连续重复的事件filter()Observable.just("hello",1,"haha",2).filte
Alsan_L3
·
2023-08-31 05:54
RxJava
系列(三)--切换线程
1.主线程是怎么切换到子线程2.为什么只有第一次切换有效3.子线程是怎么切换到主线程1>问题1,主线程是怎么切换到子线程,实际上先不看源码,换做我们自己写的话,最简单的用Thread和Runnable就可以实现那么从这行代码分析:.subscribeOn(Schedulers.io())publicfinalObservablesubscribeOn(Schedulerscheduler){Obj
郭海萍
·
2023-08-31 03:24
RxJava
2
本人写博客不擅长在开头阐述各种问题的由来,文笔不好阐述不清楚,所以直接上代码说事:首先
rxjava
2比1来讲还是有很多不同的地方,先来讲讲大家倒背如流的flowable背压式减缓发射与接受效率不对等会出现的
imkobedroid
·
2023-08-31 01:32
RxJava
实现的EventBus-RxBus
使用
RxJava
2实现RxBus当我们使用
RxJava
2实现EventBus模式时,我们称其为RxBus.注意:这仅作为一个例子。
塞上牧羊空许约
·
2023-08-30 21:01
图解
RxJava
(二)
概述在
RxJava
中可以通过subscribeOn/observeOn很方便地完成上下游指定线程的切换,日常开发除了一些常用的Rx操作符外,这两个方法也是打交道最多的。
cowboy3000
·
2023-08-30 17:39
ArrayList
源码学习
容器初始化方法:两种初始化方法不指定初始容器大小ArrayListarrayList=newArrayList();内部源码操作publicArrayList(){super();this.elementData=EMPTY_ELEMENTDATA;}EMPTY_ELEMENTDATA是一个空的Object类型的数组privatestaticfinalObject[]EMPTY_ELEMENTDA
swimfree
·
2023-08-30 05:51
从Handler.postDelayed来看看Android怎么实现处理延时消息
感兴趣的同学可以先跳转过去看看从Handler.post(Runnabler)再一次梳理Android的消息机制(以及handler的内存泄露)延时操作通常要实现延时操作有这几种方法:TimerTask
Rxjava
ThreadHandler
SillyMonkey
·
2023-08-30 02:38
【 OpenGauss
源码学习
—— 列存储(analyze)(一)】
列存储(analyze)概述源码分析vacuum函数VacuumStmt结构体BufferAccessStrategy结构体analyze_rel函数analyze_get_relation函数analyze_rel_internal函数声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了OpenG
J.Kuchiki
·
2023-08-29 20:07
OpenGauss
postgresql
数据库
gaussdb
Rxjava
过程分析一之简易流程
Rxjava
过程分析一说明该文章是基于
Rxjava
2源码。该篇只是讲述
Rxjava
建议的用法,不涉及操作符和线程切换,后两个会有新的篇幅去写。一步一步的来。
zhuxiaoan
·
2023-08-29 14:28
android
源码学习
-Toast实现原理讲解
前言:前些日志QQ群有朋友发了一个Toast的崩溃日志。Toast如此简单的用法怎么会崩溃呢?所以顺便就学习了一下Toast在源码中的实现,不算复杂,但内容挺多的,这里就来分享一下,方便读者。一.基本使用方式主要有两种实现方式:1.最基本的使用方式:使用方式很简单,直接沟通过静态方法构传入context,显示内容以及显示时长三个参数,构造Toast对象,然后通过show显示。Toasttoast=
失落夏天
·
2023-08-29 11:10
#
安卓-源码分析
安卓
android
android
studio
java
八、soul
源码学习
-SoulAdmin事件同步机制源码解析-1
上一节讲了从我们SpringBoot项目同步数据到SoulAdmin并将数据持久化到数据库中,这一节在数据持久化到数据库中之后,SoulAdmin会通过Spring的ApplicationEventPublisher发送一个事件变更事件,继承自org.springframework.context.ApplicationEvent//org.dromara.soul.admin.listener.
风洛洛
·
2023-08-29 05:18
原始图片下载 图片加水印
privatefinalStringPATH="http://pic33.nipic.com/20131007/13639685_123501617185_2.jpg";/***todo不使用
RxJava
GoodWen
·
2023-08-28 21:08
Glide
源码学习
五:回调与监听,总结2021年180道Android岗面试题
Android图片加载框架最全解析(四),玩转Glide的回调与监听回调的源码实现=======作为一名Glide老手,相信大家对于Glide的基本用法已经非常熟练了。我们都知道,使用Glide在界面上加载并展示一张图片只需要一行代码:Glide.with(this).load(url).into(imageView);而在这一行代码的背后,Glide帮我们执行了成千上万行的逻辑。其实在第二篇文章
wq221aas
·
2023-08-28 19:01
程序员
架构
移动开发
android
2章
RxJava
基本使用
本篇文章已授权微信公众号YYGeeker独家发布转载请标明出处CSDN学院课程地址
RxJava
2从入门到精通-初级篇:https://edu.csdn.net/course/detail/10036
RxJava
2
Hensen_
·
2023-08-28 18:20
MVPArms到RxCache
RxCache的注解及参数如果您现在使用的网络请求框架是
RxJava
+Retrofi
丶丶TkoRn丶丶
·
2023-08-28 10:52
libevent
源码学习
-第三天
&提供了各个接口函数voidevent_enable_debug_mode(void)打开debug模式,跟踪程序的运行。该函数会打印出:1,事件重复添加;2,函数在事件添加前执行。我们需要知道以下几个常用宏:__func__,指明当前执行的函数名;__FILE__,指明当前执行的文件;__LINE__,指明当前执行程序所在的行号。voidevent_debug_unassign(structev
zhoushuaiyin
·
2023-08-28 07:04
libevent库
源码学习
-poll/select( linux) .devpoll(/dev/poll)( linux) ,epoll(linux)
http://blog.csdn.net/hcwzq/article/details/7526088libevent库
源码学习
-poll/select(linux)这两种实际上差不多,都是把一组fd传送给
happylife1527
·
2023-08-28 06:00
libevent
Libevent
源码学习
(一) 支持多种网络模型原理
在linux下学习了一段时间网络编程,主体的编程思路懂得差不多了(windows下做过,基本差不多),所以决定看些开源的库来实际学习一下.故选择了相对简练的libevent进行代码阅读.在读的过程中,参考了一位已经将libevent解析的很清楚的大神的博客.http://blog.csdn.net/sparkliang/article/details/4957667这里算是自己学习过程中的一些结果
蒋_X_X
·
2023-08-28 06:59
网络编程学习
libevent
源码学习
7---libevent常用设置
libevent
源码学习
7—libevent常用设置libevent有一些被整个进程共享的、影响整个库的全局设置。
Stack Overflow?Tan90
·
2023-08-28 06:28
Libevent
libevent
RxBinding 只能点击了一次
RxBinding为我们提供了很方便的View事件的响应转换成
RxJava
流,得以然我们的流任务更加一体化我们往往会结合ExLifeCycle来使用,但是要知道当我们绑定在生命周期上的时候场景一:RxView.clicks
逃跑的计划中
·
2023-08-27 15:47
Tinyhttpd
源码学习
Tinyhttpd是一个超轻量型HttpServer,使用C语言开发,附带一个简单的Client,通过学习Tinyhttpd可以帮助理解一个HttpServer的本质。源码可以在这个网站获取:https://sourceforge.net/projects/tiny-httpd/首先将源码下载到本地,我们可以看到项目代码主要有主程序httpd.c,一个客户端simpleclient.c,htdoc
约翰纳斯
·
2023-08-27 15:14
android视图组件化MVVM架构
android官方的lifecycle,viewmodel和liveData都还没有发布,从去年开始,我将之前的项目架构重新用kotlin重写了,同时引入databinding,dagger,retrofit,
rxjava
王者梦回Arvin
·
2023-08-27 15:29
SDWebImage
源码学习
前言因为对大神的开源代码非常崇拜,所以开始学习这些开源的代码。这是一年前学习源码时写在印象笔记里的笔记,过了一年,今天又把最新的SDWebImage下下来看,发现没什么大变化。分析1.我们平时开发,用的最多的就是:-(void)sd_setImageWithURL:(nullableNSURL*)urlplaceholderImage:(nullableUIImage*)placeholder这一
B_C_H
·
2023-08-27 15:32
RXJava
传统的观察者模式观察者模式.png类图.png
RxJava
四个要素被观察者观察者订阅事件创建被观察者subscriber就是观察者创建被观察者.png创建被观察者.png创建观察者创建观察者.png创建观察者
Tony__Ren
·
2023-08-27 13:51
进击的
RxJava
上篇简单说了Retrofit配上
RxJava
一起用,https://www.jianshu.com/p/0c618a7a797e,我们接着再来说说装配上
RxJava
之后到底能解决哪些实际问题呢?
jkwen
·
2023-08-27 02:41
Android开发——
RxJava
原理解析
一、
RXjava
介绍首先看一下
Rxjava
这个名字,其中java代表java语言,而Rx是什么意思呢?Rx是ReactiveExtensions的简写,翻译过来就是,响应式拓展。
蜗牛是不是牛
·
2023-08-26 22:24
volley
源码学习
volley
源码学习
之前一直对于
源码学习
抱着一种又爱又恨的心情。爱的是因为知道源码有一些特别好的设计思路,可以让自己借鉴,而且对于设计模式来说是最好的实战场。
xuelang
·
2023-08-26 19:26
JDK
源码学习
笔记(集合篇 - LinkedList)
LinkedList->AbstractSequentialList->List同时实现了接口Deque,Cloneable,Serializable书同上文,LinkedList就是上学时学的链表,很多公司,比如华为的应届基础面试题很多就是考的这个,比如链表反转,双向链表等。JavaopenJDK里的LinkedList理念上和这个并没有本质区别,从继承结构可以看出,这个LinkedList实现
我要做大牛23333
·
2023-08-26 18:24
libevent
源码学习
6---链接监听器evconnlistener
libevent
源码学习
6—链接监听器evconnlistenerevconnlistener机制提供了监听和接受TCP连接的方法。
Stack Overflow?Tan90
·
2023-08-26 12:17
Libevent
libevent
libevent
源码学习
4--数据缓冲Bufferevent
libevent
源码学习
4–数据缓冲Bufferevent很多时候,除了响应事件之外,应用还希望做一定的数据缓冲。libevent为此提供了一种通用机制,即bufferevent。
Stack Overflow?Tan90
·
2023-08-26 12:47
Libevent
libevent
libevent
源码学习
5---数据封装evBuffer
libevent
源码学习
5—数据封装evBufferlibevent的evbuffer实现了为向后面添加数据和从前面移除数据而优化的字节队列。evbuffer用于处理缓冲网络IO的“缓冲”部分。
Stack Overflow?Tan90
·
2023-08-26 12:46
Libevent
libevent
【
RxJava
】从自定义Schedulers.computation到
RxJava
的Hook
使用自定义Schedulers.computationScheduler是
Rxjava
关于线程的抽象类。Schedulers封装了一些常用的线程。
cvKnight
·
2023-08-26 12:52
rxjava
rxjava
java
android
【
RxJava
】进阶必备:lift的使用与基本原理
lift无处不在lift是
RxJava
中一个非常重要的变换,有多重要呢?
cvKnight
·
2023-08-26 12:22
rxjava
rxjava
java
【 OpenGauss
源码学习
—— 列存储(Insert)】
列存储(Insert)概述相关函数ExecInsertRelationData结构体FormData_pg_class结构体HeapInsertCStore函数InsertArg结构体CStoreInsert类CStoreInsert::InitInsertArg函数heap_deform_tuple函数bulkload_rows结构体append_one_tuple函数bulkload_vect
J.Kuchiki
·
2023-08-25 23:09
OpenGauss
gaussdb
postgresql
数据库
【OpenGauss
源码学习
—— 执行算子(Result 算子)】
执行算子(Result算子)控制算子Result算子ExecInitResult函数ResultState结构体ExecInitResultTupleSlot函数ExecAllocTableSlot函数ExecResult函数TupleTableSlot结构体ExecProcNode函数ExecProcNodeByType函数ExecProject函数ExecEndResult函数ExecFree
J.Kuchiki
·
2023-08-25 23:39
OpenGauss
gaussdb
postgresql
数据库
【OpenGauss
源码学习
(CopyOneRowTo)】
可优化语句执行概述CopyOneRowTo函数ScalarVector类CopySendString函数FixedRowOut函数CopySendInt32函数CopySendData函数appendBinaryStringInfo函数声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了OpenGa
J.Kuchiki
·
2023-08-25 23:08
OpenGauss
postgresql
gaussdb
数据库
ReentrantLock
源码学习
学习ReentrantLock之前,先了解一下可重入锁的概念。何为可重入锁,顾名思义,就是可重入的。真是听君一席话,胜听一席话啊。请添加图片描述正经点,可重入锁就是能够支持同一个线程对资源的重复加锁。注意两个关键字:同一线程和重复。像synchronized关键字也实现了可重入。用synchronized修饰的方法,在进行递归调用时,执行线程在获取了锁之后仍然能够连续多次获得该锁,并不会出现阻塞的
秃头哥编程
·
2023-08-25 20:52
用axios和后端接口进行数据交互,那么axios内部实现原理到底是什么样的
axios
源码学习
Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中进行使用。
酷娃利息对比计算
·
2023-08-25 09:59
优雅的封装网络请求,协程 + Retrofit
前言随着Kotlin1.3的发布,JetBrains正式为我们带来了协程,协程的好处这里不多介绍了,那么是时候将
RxJava
+Retrofit网络库升级为协程+Retrofit,使我们的代码更加简洁,程序更加健壮
王晨彦
·
2023-08-25 08:05
libevent
源码学习
-----event操作
libevent核心结构是event_base和event,接下来主要介绍event结构/*event的定义的主要部分*/structevent{/*...*//*event监听的描述符,也可以是信号值*/evutil_socket_tev_fd;/*事件驱动主循环*/structevent_base*ev_base;shortev_events;shortev_res;/*resultpasse
一个程序渣渣的小后院
·
2023-08-25 05:54
libevent
libevent
源码
libevent
源码学习
-----事件驱动流程分析
libevent中事件驱动的大体流程如下/*创建事件驱动*/structevent_base*base=event_base_new();/**创建一个事件*@parambase:事件驱动*@paramfd:event对应的文件描述符,通常是通过socket创建的套接字*@paramEV_READ:想要监听fd的哪些事件,EV_READ表示监听fd是否可读,也可以是EV_PERSIST代表这个ev
一个程序渣渣的小后院
·
2023-08-25 05:24
libevent
libevent
源码
libevent
源码学习
-----统一事件源及信号绑定函数
libevent在对文件描述符,套接字进行监控时直接放到event,这些event通过io多路复用函数进行监控,然而对应信号来说io复用函数却无能为力,为了解决问题,libevent采用统一事件源的方式,即将信号也表现成event的形式,用到了socketpair套接字对socketpair套接字对套接字对也是通信方式的一种,在进程间通信时相比于管道和命名管道而言更简单,也更安全linux下使用s
一个程序渣渣的小后院
·
2023-08-25 05:24
libevent
libevent
signal
源码
libevent
源码学习
3---事件event
libevent
源码学习
3—事件eventlibevent的基本操作单元是事件。
Stack Overflow?Tan90
·
2023-08-25 05:53
Libevent
libevent
【Spring Boot
源码学习
】自动装配流程源码解析(下)
往期内容在开始本篇的内容介绍之前,我们先来看看往期的系列文章【有需要的朋友,欢迎关注系列专栏】:SpringBoot
源码学习
Sprin
Huazie
·
2023-08-25 00:37
开发框架-Spring
Boot
spring
boot
自动装配流程
排除自动配置组件
过滤自动配置组件
触发自动配置事件
大白话讲解
RxJava
原理
本文首发于我的csdn博客:https://blog.csdn.net/sinat_23092639/article/details/104356256
RxJava
全局观赏
RxJava
已经诞生了好多年了
半岛铁盒里的猫
·
2023-08-24 22:58
Reactive响应式编程系列:解密Lettuce如何实现响应式
这本是为了解决服务端系统而提出的理念,最后也逐步也应用到客户端等其他领域,而在Java服务端领域,最著名的两大响应式库就是
RxJava
(GitHub-ReactiveX/
RxJava
:
RxJava
–
飞向札幌的班机
·
2023-08-24 15:04
Reactive
Reactive
Lettuce
响应式编程系列
响应式
Lettuce如何实现响应式
RxJava
系列之concat 、merge操作符及项目实际使用案例
1.concat、merge概述concat将两个发射器合并成一个发射器,依次发送,发送完一个再接着发送第二个。如下图所示concat.pngmarge合并多个Observables的发射物,Merge可能会让合并的Observables发射的数据交错,这也就是和concat的较大区别(挨个发送)merge.png由上图即可理解,不用等到发射器A发送完所有的事件再进行发射器B的发送,他们是可以参杂
代码改变人生
·
2023-08-24 14:42
学习笔记(一)
调用execute()方法启动异步,
rxJava
//HandlerThread是集成了Looper和MessageQueue的线程,
奥克拖把
·
2023-08-24 08:48
Flutter中的
RxJava
,链式执行代码块ChainExecutor
其实flutter中已提供了链式调用的实现方式,我只是为了业务需求,再次进行了封装与定制我们先看看flutter中原生是如何实现链式调用的:Future((){//做一些事情return"返回一些值";}).then((value){//Future中返回的值。print(value);//输出:返回一些值//做一些事情return"再返回一些值";}).then((value){//输入上一个处
许天成
·
2023-08-24 06:23
Dart
flutter
flutter
rxjava
前端
Dart
Redis 整合中 Redisson 的使用
官方文档:GitHub-redisson/redisson:Redisson-EasyRedisJavaclientwithfeaturesofIn-MemoryDataGrid.Sync/Async/
RxJava
踏遍三十六岸
·
2023-08-23 21:38
java项目中高效开发
redis
java
前端
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他