自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 RXJava调用顺序理解

Rxjava的使用就不多说了,网上一大堆文章做介绍,这里主要讲一下RxJava的函数调用顺序的理解。使用Rxjava的时候一般顺序是:构建Observable链式调用操作符执行subscribe发送数据,调用发射器的onNext那么先从一开始的调用顺序讲构建Observable按照一般的构建,以create方法为例:@CheckReturnValue@NonNull@SchedulerSupport(SchedulerSupport.NONE)public static <

2021-04-20 02:14:36 1496

原创 AsyncTask学习笔记

AsyncTask定位AsyncTask是Android封装的一个用于线程切换的方便的工具类,属于一个抽象类,通过继承它来达到后台执行任务,并且把任务细节通知给前台view刷新显示的目的。如果用Java写Android,依然是推荐使用的,但是如果是用Kotlin官方则是推荐使用Kotlin的协程类来完成这类的任务。AsyncTask优点对于一个后台任务,是自己使用线程池还是自己新建线程还是用AsyncTask,这三种方式到底谁更好呢,从原理上来讲:AsyncTask的执行原理其实等价于自己维护线程池

2021-04-05 18:19:06 131

原创 C语言里的数组指针

对数组地址的理解1.数组别名本身是一个指针,对数据取下表实际上是先通过下表取指针,然后通过指针取值arr指向数组头的指针[n]->取得指针后对其进行n位偏移后作 * 对指针取值的操作2.数组本身是被编译器做了优化的,arr是存放数组第一个元素的指针,那么&arr应该是指向这个指针的指针,然而编译器对其进行了优化,&arr会直接返回arr的值,从而使得本来是指向指针的指针返回了指向数组第一个元素的指针所以有结论&arr == &arr[0] == arr为

2021-03-21 23:18:12 2039 1

原创 C语言星号作用区分和多级指针的理解

首先对指针分级要有一个比较清晰的认知:变量本身一定会有一个内存地址,不管他是基本类型变量或是指针型变量指针型变量所保存的值是他指向的内存的地址定义的时候 int* 代表指向一块int变量内存地址的指针int** 代表指向一块int变量指针的内存的指针这么说可能不太好理解,看下面这个图可以帮助理解可以看到变量app指向的实际上是指针ap,而不是a,我们改变ap的指向也不会影响到app的指向。这个图也可以很好的解决为什么打印&a是一个地址,而打印&ap是另一个地址,因为&amp

2021-03-21 18:20:46 884

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除