自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android——View的滑动方式(附demo)

view进行绘制的时候会调用onLayout()方法来设置显示的位置,因此我们同样也可以通过修改View的left、top、right、bottom这四种属性来控制View的坐标。

2023-03-16 22:24:32 803 1

原创 Android——Jetpack之Room学习(java实现 附demo)

您可以将每个 Room 实体定义为带有 @Entity注解的类。Room 实体包含数据库中相应表中的每一列的字段,包括构成主键的一个或多个列。}注意:要保留某个字段,Room 必须拥有该字段的访问权限。您可以通过将某个字段设为公开或为其提供 getter 和 setter 方法,确保 Room 能够访问该字段。默认情况下,Room 将类名称用作数据库表名称。如果您希望表具有不同的名称,请设置@Entity注解的 tableName 属性。同样,Room 默认使用字段名称作为数据库中的列名称。

2022-11-27 17:28:16 2172

原创 Android——Lifecycles的学习

lifecycle 是属于Android Jetpack(官方开发工具包)—— Architecture(架构组件)中的一员。构建生命周期感知型组件,这些组件可以根据 Activity 或 Fragment 的当前生命周期状态调整行为。通俗来讲就是,lifecycle可以和Activity或Fragment生命周期绑定,方便我们做一些跟生命周期相关的业务逻辑。应用场景控制视频缓冲的开始与停止:启动App的时候可以更快的开始缓冲视频,App销毁时停止缓冲。

2022-11-27 17:27:57 728

原创 Android——Jetpack之Viewmodel的学习(java实现)

在页面(Activity/Fragment)很简单的情况下,通常我们会将UI交互,数据获取与处理等相关业务逻辑,全部写在页面中,但是在页面复杂的情况下,这样做是不合适的,它不符合“单一责任”原则。页面只应该负责接收用户的交互,以及将数据展示到屏幕上,相关数据应该单独存放和处理。为此,Android为我们提供了ViewModel类,专门用于存放应用程序页面所需的数据。它将页面所需的数据从页面中剥离出来,页面只需要处理用户交互,以及负责展示数据的工作。

2022-11-25 23:10:23 1646 1

原创 Android——ConstraintLayout(约束布局)

约束布局ConstraintLayout 是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 起,官方的模板默认使用 ConstraintLayout。

2022-11-03 22:59:39 12451 4

原创 PTA——python运算数学表达式、字符串中提取学号 abcd(19)、句子首字母变大写

本题目要求读入2个整数A和B,然后按下面的式子输出C的值。请充分考虑A、B输入可能出现的情况。输入格式:输入在一行中给出2个整数A和B。一个字符串中有一个或者两个数字字符表示学生的学号,现在需要你把学号提取出来,正常来说,学号在一对()之间。但是存在一些不规范的输入,比如abcd(19dk),学号应该是19。(后是一个数字,否则非法,返回not find。只有一个0是一个非法学号,输出not find。输入一行句子,将每个句子的首字母变为大写。每个单词之间都有空格,每个句子以?或.或!结尾。

2022-09-26 09:12:26 1658

原创 Android学习——碎片(fragment)

1.碎片是什么2.碎片的使用方式2.1静态加载Fragment2.2动态添加碎片2.3在碎片中返回栈2.4Fragment管理与Frangment事务2.5Fragment与Activity的交互3.碎片的生命周期3.1 碎片的状态3.2生命周期的流程3.3常用操作下生命周期流程...

2022-08-01 23:43:42 1336

转载 Map集合的四种遍历

map集合的遍历

2022-06-21 18:30:58 106

原创 JAVA——继承和方法重写

目录继承继承的定义继承的注意super关键字super的使用注意事项super和this的区别方法重写重写(override)重写的语法继承继承的定义类和类之间具有关系,这种关系被称为关联。如:一个百货公司类和销售员类就是一个关联,学生类和教师类也是一个关联。两个类之间的关系有很多(依赖,组合等),继承只是其中的一种。继承的本质是对某一类的抽象,从而实现对现实世界更好的建模。继承关系的两个类,一个为子类(派生类),一个为父类(基类、超类)。子类继承父类,使用关键字extends来表示ex

2022-05-29 16:13:48 355

原创 JAVA——封装性

写在前面,面向对象有三大特征:1.封装2.继承3.多态今天我们来简单学习一下java的第一大特征封装。封装概念将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来对隐藏的信息进行操作和访问。封装有:属性的封装、方法的封装、类的封装、组件的封装、模块化封装、系统级封装…好处1、模块化2、信息隐藏3、代码重用4、插件化易于调试5、具有安全性类的封装类的封装,就是将类中的属性私有化,即用private关键字来修饰。私有属性只能在它所

2022-05-15 18:08:41 756

原创 JAVA——基础知识

java的初认识java的基本数据类型数值型1)整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)其中八进制数必须以0开头十六进制数必须以0X/0x开头2) 浮点类型:float(4字节)、double(8字节)默认情况下,小数都被当作double型,若要使用flaot型,必须在小数后添加F/f。字符型1)char型:用于存放单个字符2)转义字符型 布尔类型又称逻辑类型,有true和false两种java运算符算术运算符(如+,-

2022-05-07 21:16:07 427

原创 数据结构——串的模式匹配算法(kmp算法)

目录朴素的模式匹配算法KMP模式匹配算法子串的定位操作通常称作串的模式匹配朴素的模式匹配算法以主串的每一个字符作为子串的开头,与要匹配的字符串进行匹配。对主串做大循环,每个字符开头作为子串的长度的小循环,直到匹配成功或全部遍历完成为止。/*返回子串T在主串s中第pos个字符之后的位置。若不存在,则函数返回值为0。*//*T非空,1≤pos ≤StrLength(S)。*/int Index(String S, String T, int pos){ int i = pos;/*i用

2022-03-26 17:58:54 605

原创 数据结构——队的初认识

队队的定义队只允许在一端进行插入,在另一端进行删除的操作的线性表,又称为先进先出(First In First Out)线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头。计算队列长度的公式:length=rear-front+maxsize队的操作定义数据类型#define SIZE 20typedef int QElemType;typedef struct{ QElemType data[SIZE]; int front; int rear;}

2022-03-19 17:41:26 841

原创 数据结构——栈的初认识

目录栈栈的定义顺序栈的基本操作栈栈的定义栈(stack)是限定仅在表尾进行插入或者删除的线性表。对于栈来说,表尾端称为栈顶(top),表头端称为栈底(bottom)。不含任何数据元素的空表称为空栈。因为栈限定在表尾进行插入或者删除,所以栈又被称为后进先出的线性表(简称LIFO:Last in, First out.结构)。顺序栈的基本操作函数列表Status InitStack(SqStack *S) 初始化栈Status GetTopStack(SqStack *S, ElemTy

2022-03-19 11:03:49 377

原创 C语言今年暑假不AC&&凌乱的yyy / 线段覆盖(贪心算法)

目录今年暑假不AC凌乱的yyy / 线段覆盖今年暑假不AC“今年暑假不AC?”“是的。”“那你干什么呢?”“看世界杯呀,笨蛋!”“@#$%^&*%…”确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排

2021-12-11 14:51:22 421 2

原创 C语言文件操作

文章目录1.字符串读取文件2.格式化字符串读写函数3.数据块读写操作4.文件的随机读取1.字符串读取文件读字符串函数 fgets()函数原型:char *fgets(char *str,int n,FILE *fp);//其意义是从fp所指的文件中读取10个字符送入字符数组str中,接着再将str字符串打印出,若文件读不到数据则返回NULL,此时会离开循环。FILE *fp;char str[10];fp=fopen("E:\\code\\1.txt","rt");while((fg

2021-12-01 20:21:59 760

原创 C语言文件及其基本操作

文章目录前言文件前言文件是当今计算机系统不可或缺的部分。文件用于存储程序、文档、数据、书信、表格、图形、照片、视频和许多其他种类的信息。作为程序员,必须会编写创建文件和从文件读写数据的程序文件...

2021-11-30 19:25:47 805

原创 C语言大数相加及相乘(高精度数字)

大数相加及相乘(高精度数字)前言高精度数字的加法高精度数字的乘法前言在C语言中明确的规定了数字的类型及其大小,但是在一些时候,int或long类型不能满足数据的要求,所以我们需要寻找一些其他方法来计算这些数字。高精度数字的加法分析:此时数字的范围超出了最大整形范围,那我们应该用什么方式来存储这个数字呢?我们首先想到了数组,可以用字符数组的每一个元素存储整数的每一个数;这样我们就可以将两个数字存放入我们的两个字符串中。在进行运算前,需要明确下面几点:1.字符转数字,减去‘0’;数字转字符加

2021-11-27 16:08:13 1759 1

原创 C语言单链表的反转及合并

C语言单链表的反转及合并单链表的反转头插法三指针法(就地反转法)递归法单链表的合并迭代法递归法单链表的反转头插法三指针法(就地反转法)递归法单链表的合并迭代法递归法

2021-11-19 18:30:04 603

原创 C语言链表及单链表的创建

单链表及其操作链表链表出现的原因单链表的定义使用链表的注意事项单链表的基本操作单链表之查找节点单链表之改变节点单链表之增加节点单链表之删除节点单链表之反转链表合并两个有序单链表链表链表出现的原因单链表的定义使用链表的注意事项单链表的基本操作单链表之查找节点单链表之改变节点单链表之增加节点单链表之删除节点单链表之反转链表合并两个有序单链表...

2021-11-19 17:39:21 289

原创 C语言指针及其与数组的联系

C语言指针及其与数组的联系指针的概念指针变量指针运算符指针变量的定义指向数组元素的指针变量定义指向数组元素的指针变量指针运算访问数组指针的概念在间接访问中通过另一变量中存储的地址能找到所需的变量,可以认为该地址指向目标变量,在C语言形象地把地址称为指针。注意:地址并不是一个简单的数字,它含有存储位置和该位置存储的是哪种类型两个概念。所以在定义指针变量是必须指明它所指向变量的类型。指针变量指针运算符1.地址运算符&:也叫取地址运算符,在C语言中规定,&只能取内存中变量的地址。(单目

2021-11-12 20:20:05 1171

原创 C语言运算符及&&和||使用

C语言运算符及&&和||的细节运算符按功能分按与连接对象的关系(连接运算对象的个数)运算符的优先级和结合性&&和||注意运算符按功能分算术运算符(如+,-,*,%);关系运算符(如>,<,==,>=);逻辑运算符(!,&&,||);位运算符(如<<,>>);赋值运算符(=,复合赋值运算符);条件运算符(?=);逗号运算符(,);指针运算符(*,&);求字节运算符(sizeof);强制类

2021-11-06 21:18:18 17235 1

空空如也

空空如也

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

TA关注的人

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