自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ViewPagter和ViewPagter2

支持RTL布局, 支持竖向滚动 支持notifyDataSetChanged RTL布局是Right To Left布局也就是从右往左的布局,大家知道我们平常写的布局都是从左往右,但是如果你适配阿拉伯语等环境的UI布局,他们的写法是从右往左的。这个类其实是在早期设计和开发的,它的API在后面的更新之中可能会被改变,当它们在新版本之中编译的时候可能还会改变源码。这里由于我是使用了ViewPagter的嵌套,所以这里是父Fragment的代码,在Activity中也是一样的。子Fragment代码。

2023-11-12 20:18:53 57

原创 kotlin协程(1)

这里使用了launch函数,与刚才使用的GlobalScope.launch函数不同,这个函数必须在协程的作用域内才可以调用,他会在当前协程的作用域下创建子协程,子协程的特点是:如果外层作用域的协程结束了,该作用域下的所有子协程也会一并结束,GlobalScope.launch函数则一直创建的函数一直是顶层协程。运行上面的函数日志是不能打印出的,因为,GlobalScope.launch函数每次创建的都是一个顶层协程,这个协程在应用程序结束时也会一起结束,代码块未来的及执行程序就i结束了。

2023-11-05 19:45:00 71

原创 Kotlin基础

继承java特性:谷歌支持kotlin,java新的功能冗余。kotlin在移动应用平台开发越来越重要,对于Android开发KOTLIN必须掌握。新的特性会在kotlin进行更新。

2023-09-17 13:32:30 94 1

原创 Java--流

数据源data source,提供数据的原始媒介。常见的数据源有:数据库、文件、其他程 序、内存、网络连接、lo 设备。数据源分为:源设备、目标设备。源设备:为程序提供数据,一般对应输入流。目标设备:程序数据的目的地,一般对应输出流。

2023-06-11 14:12:35 1579

原创 java集合

JDK7 此时我们创建的是ArraysList集合的对象,而ArraysList是java已经写好的类 类在底层做了处理,打印的不是对象的地址值,二十集和中存储的数据内容 ​ 在战时是会用俩个括号将数据包裹 ​ Boolean add(e) 添加 Boolean remove(e) 删除。Vector:Vector底层是用数组实现的List,相关的方法都加了同步检查,因此“线程安全,效率低”。Vector:Vector底层是用数组实现的List,相关的方法都加了同步检查,因此“线程安全,效率低”。

2023-06-04 18:00:00 67 1

原创 Java-- 线程

比如:有一个省级银行的数据网络中心,高峰期每秒的客户端请求并发数超过200,如果为每个客户端请求创建一个新的线程的话,那耗费的CPU 时间和内存都是十分惊人的,如果采用一个拥有200个线程的线程池,那将会节约大量的系统资源,使得更多的CPU时间和内存用来处理实际的商业应用,而不是频繁的线程创建和销毁。线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面的线程使用完毕后,下一个线程再使用。消费者指的是负责处理数据的模块(这里模块可能是:方法、对象、线程、进程)。

2023-05-28 14:28:03 161

原创 Java基础学习

有抽象方法的类只能被定义为抽象类,抽象类不能被new,不能被实例化,抽象类可以包含属性、方法、构造方法。默认方法也叫扩展方法。String:不可变字符序列,位于Java.lang包,Java没有内置的字符串数据类型,而是在标准的Java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例。多态的存在的三个条件,继承,方法重写,父类引用指向子类对象。Super:可以看作是对父类对象的引用,但是,创建子类对象的过程中并没有创建父类对象,super只是代表了父类的特征。

2023-05-22 11:42:55 72 1

原创 java 基础

1.方法的定义以及调用:方法是可以完成特定功能的代码片段声明格式:[多个修饰符] 返回值类型 方法名(形式参数列表){方法内的多个java语句}2.方法的重载:方法的重载是指一个类中可以定义多个方法名相同,但是参数不同的方法。调用时会根据不同的参数自动匹配对应的方法。方法名相同,但是方法的内容不同。构成方法重载的条件:1.不同的含义,形参的类型,形参的个数,以及形参的顺序不同2.只有返回值不同不能构成方法的重载。3.只有形参的名称不同,不够构成重载。//不能构成重载。

2023-05-14 16:04:31 135

原创 填充书架-

我们先将第三本书放入单独的一层,此时放入时高度为Dp[ 2 ]再加上第三本书的高度,然后我们再将前面的书本拆下看是否可以与第三本书单开的一层放在一起,然后,由于我们每次都在维护Dp数组的最优性,所以,此时单开的这层的最大高度,加上拆后的最优的Dp高度就为此时Dp当前数组的高度,然后将这个值与我们先开始单开时的最优高度作比较,维护Dp[ i ]的最优即可。在这个题例中,限制宽度为4,我们第一本书厚度为1,高度也为1,但是它没有占满一层,所以,我们将第二本书和第三本书放在一层,正好占满一层。

2023-05-07 18:33:56 46

原创 排序--快排,归并,希尔排序

快速排序,相比于常见的冒泡和选择排序,快速排序的排序速度要相对于较快一点,选择和冒泡排序时我们的时间复杂度会固定在o(n^2)的复杂度为了时间减少复杂度,我们可以选择快速排序及其他排序方法。对于快速排序,他的算法分析为,先找到基准值,然后通过俩个指针分别从头和尾进行比较。比如下面这张图:在进行快排之前,我们需要取一个数组元素作为我们的基准值,这里我们选择第一个元素作为基准值。我们需要俩个指针,一个指针指向头部我们的基准值位置,另一个指针指向数组尾部。

2023-04-22 17:04:30 251 1

原创 驼峰式匹配

所以,思路是这样的,我们先从字符串遍历,另一个模式字符指向第一位,当遍历到字符串的那个字符与模式字串相同时,指向模式字串的指针向后移动一位。首先,这道题,题目说我们需要匹配模式字串。我们观察样例可以发现,模式字串大写必须匹配,中间可以插入任意小写字符串。遍历下个字符串时,刷新指针指向。

2023-04-16 13:38:59 80 1

原创 链表的基本操作

在系统的学习完C语言的结构体后,我们应该对链表的建立及基本操作进行学习。本文将介绍链表的建立,头插和尾插,以及链表的增删改查。

2023-04-16 13:22:13 69 1

原创 入门--递归

递归在做题中十分常用,往往一些复杂的问题,涉及循环的问题都可以被设计为递归,并用递归很完美的解决。递归的思想可以与高中所学的数学归纳法相结合。递归可以归纳为:设计P1函数,并判断是否成立。设计Pk函数,证明如果Pk成立,那么P(k+1)也成立。最后结合前两步写出完整递归。

2023-04-09 15:31:35 132 2

空空如也

空空如也

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

TA关注的人

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