<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[The_onion的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/The_onion</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; The_onion]]></copyright><item><title><![CDATA[Android——View的滑动方式（附demo）]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/129580184</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/129580184</guid><author>The_onion</author><pubDate>Thu, 16 Mar 2023 22:24:32 +0800</pubDate><description><![CDATA[view进行绘制的时候会调用onLayout()方法来设置显示的位置，因此我们同样也可以通过修改View的left、top、right、bottom这四种属性来控制View的坐标。]]></description><category></category></item><item><title><![CDATA[Android——Jetpack之Room学习（java实现 附demo）]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/128066517</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/128066517</guid><author>The_onion</author><pubDate>Sun, 27 Nov 2022 17:28:16 +0800</pubDate><description><![CDATA[您可以将每个 Room 实体定义为带有 @Entity注解的类。Room 实体包含数据库中相应表中的每一列的字段，包括构成主键的一个或多个列。}注意：要保留某个字段，Room 必须拥有该字段的访问权限。您可以通过将某个字段设为公开或为其提供 getter 和 setter 方法，确保 Room 能够访问该字段。默认情况下，Room 将类名称用作数据库表名称。如果您希望表具有不同的名称，请设置@Entity注解的 tableName 属性。同样，Room 默认使用字段名称作为数据库中的列名称。]]></description><category></category></item><item><title><![CDATA[Android——Lifecycles的学习]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/128066886</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/128066886</guid><author>The_onion</author><pubDate>Sun, 27 Nov 2022 17:27:57 +0800</pubDate><description><![CDATA[lifecycle 是属于Android Jetpack（官方开发工具包）—— Architecture（架构组件）中的一员。构建生命周期感知型组件，这些组件可以根据 Activity 或 Fragment 的当前生命周期状态调整行为。通俗来讲就是，lifecycle可以和Activity或Fragment生命周期绑定，方便我们做一些跟生命周期相关的业务逻辑。应用场景控制视频缓冲的开始与停止：启动App的时候可以更快的开始缓冲视频，App销毁时停止缓冲。]]></description><category></category></item><item><title><![CDATA[Android——Jetpack之Viewmodel的学习（java实现）]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/128046031</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/128046031</guid><author>The_onion</author><pubDate>Fri, 25 Nov 2022 23:10:23 +0800</pubDate><description><![CDATA[在页面（Activity/Fragment）很简单的情况下，通常我们会将UI交互，数据获取与处理等相关业务逻辑，全部写在页面中，但是在页面复杂的情况下，这样做是不合适的，它不符合“单一责任”原则。页面只应该负责接收用户的交互，以及将数据展示到屏幕上，相关数据应该单独存放和处理。为此，Android为我们提供了ViewModel类，专门用于存放应用程序页面所需的数据。它将页面所需的数据从页面中剥离出来，页面只需要处理用户交互，以及负责展示数据的工作。]]></description><category></category></item><item><title><![CDATA[Android——ConstraintLayout(约束布局)]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/127675500</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/127675500</guid><author>The_onion</author><pubDate>Thu, 03 Nov 2022 22:59:39 +0800</pubDate><description><![CDATA[约束布局ConstraintLayout 是一个ViewGroup，可以在Api9以上的Android系统使用它，它的出现主要是为了解决布局嵌套过多的问题，以灵活的方式定位和调整小部件。从 Android Studio 2.3 起，官方的模板默认使用 ConstraintLayout。]]></description><category></category></item><item><title><![CDATA[PTA——python运算数学表达式、字符串中提取学号 abcd(19)、句子首字母变大写]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/127047063</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/127047063</guid><author>The_onion</author><pubDate>Mon, 26 Sep 2022 09:12:26 +0800</pubDate><description><![CDATA[本题目要求读入2个整数A和B，然后按下面的式子输出C的值。请充分考虑A、B输入可能出现的情况。输入格式:输入在一行中给出2个整数A和B。
一个字符串中有一个或者两个数字字符表示学生的学号，现在需要你把学号提取出来，正常来说，学号在一对（）之间。
但是存在一些不规范的输入，比如abcd(19dk)，学号应该是19。（后是一个数字，否则非法，返回not find。只有一个0是一个非法学号，输出not find。
输入一行句子，将每个句子的首字母变为大写。每个单词之间都有空格，每个句子以？或.或！结尾。]]></description><category></category></item><item><title><![CDATA[Android学习——碎片（fragment）]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/126111485</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/126111485</guid><author>The_onion</author><pubDate>Mon, 01 Aug 2022 23:43:42 +0800</pubDate><description><![CDATA[1.碎片是什么
2.碎片的使用方式
2.1静态加载Fragment
2.2动态添加碎片
2.3在碎片中返回栈
2.4Fragment管理与Frangment事务
2.5Fragment与Activity的交互
3.碎片的生命周期
3.1 碎片的状态
3.2生命周期的流程
3.3常用操作下生命周期流程...]]></description><category></category></item><item><title><![CDATA[Map集合的四种遍历]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/125396423</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/125396423</guid><author>The_onion</author><pubDate>Tue, 21 Jun 2022 18:30:58 +0800</pubDate><description><![CDATA[map集合的遍历]]></description><category></category></item><item><title><![CDATA[JAVA——继承和方法重写]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/125031193</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/125031193</guid><author>The_onion</author><pubDate>Sun, 29 May 2022 16:13:48 +0800</pubDate><description><![CDATA[目录继承继承的定义继承的注意super关键字super的使用注意事项super和this的区别方法重写重写（override）重写的语法
继承
继承的定义
类和类之间具有关系，这种关系被称为关联。如：一个百货公司类和销售员类就是一个关联，学生类和教师类也是一个关联。两个类之间的关系有很多（依赖，组合等），继承只是其中的一种。


继承的本质是对某一类的抽象，从而实现对现实世界更好的建模。


继承关系的两个类，一个为子类(派生类),一个为父类(基类、超类)。子类继承父类,使用关键字extends来表示
ex]]></description><category></category></item><item><title><![CDATA[JAVA——封装性]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/124785020</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/124785020</guid><author>The_onion</author><pubDate>Sun, 15 May 2022 18:08:41 +0800</pubDate><description><![CDATA[写在前面，面向对象有三大特征：

1.封装
2.继承
3.多态

今天我们来简单学习一下java的第一大特征封装。
封装


概念
将类的某些信息隐藏在类的内部，不允许外部程序直接访问，而是通过该类提供的方法来对隐藏的信息进行操作和访问。
封装有：
属性的封装、方法的封装、类的封装、组件的封装、模块化封装、系统级封装…


好处
1、模块化
2、信息隐藏
3、代码重用
4、插件化易于调试
5、具有安全性


类的封装


类的封装，就是将类中的属性私有化，即用private关键字来修饰。
私有属性只能在它所]]></description><category></category></item><item><title><![CDATA[JAVA——基础知识]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/124638440</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/124638440</guid><author>The_onion</author><pubDate>Sat, 07 May 2022 21:16:07 +0800</pubDate><description><![CDATA[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运算符


算术运算符（如+，-]]></description><category></category></item><item><title><![CDATA[数据结构——串的模式匹配算法（kmp算法）]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/123759631</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/123759631</guid><author>The_onion</author><pubDate>Sat, 26 Mar 2022 17:58:54 +0800</pubDate><description><![CDATA[目录朴素的模式匹配算法KMP模式匹配算法

子串的定位操作通常称作串的模式匹配

朴素的模式匹配算法

以主串的每一个字符作为子串的开头，与要匹配的字符串进行匹配。
对主串做大循环，每个字符开头作为子串的长度的小循环，直到匹配成功或全部遍历完成为止。

/*返回子串T在主串s中第pos个字符之后的位置。若不存在，则函数返回值为0。*/
/*T非空，1≤pos ≤StrLength(S)。*/
int Index(String S, String T, int pos)
{
	int i = pos;/*i用]]></description><category></category></item><item><title><![CDATA[数据结构——队的初认识]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/123598668</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/123598668</guid><author>The_onion</author><pubDate>Sat, 19 Mar 2022 17:41:26 +0800</pubDate><description><![CDATA[队
队的定义

队只允许在一端进行插入，在另一端进行删除的操作的线性表，又称为先进先出(First In First Out)线性表，简称FIFO。
允许插入的一端称为队尾，允许删除的一端称为队头。

计算队列长度的公式：length=rear-front+maxsize
队的操作

定义数据类型

#define SIZE  20
typedef int QElemType;
typedef struct
{
	QElemType data[SIZE];
	int front;
	int rear;
}
]]></description><category></category></item><item><title><![CDATA[数据结构——栈的初认识]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/123589812</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/123589812</guid><author>The_onion</author><pubDate>Sat, 19 Mar 2022 11:03:49 +0800</pubDate><description><![CDATA[目录栈栈的定义顺序栈的基本操作
栈
栈的定义

栈(stack)是限定仅在表尾进行插入或者删除的线性表。对于栈来说，表尾端称为栈顶（top），表头端称为栈底（bottom）。不含任何数据元素的空表称为空栈。因为栈限定在表尾进行插入或者删除，所以栈又被称为后进先出的线性表（简称LIFO:Last in, First out.结构）。

顺序栈的基本操作

函数列表


Status InitStack(SqStack *S) 初始化栈
Status GetTopStack(SqStack *S, ElemTy]]></description><category></category></item><item><title><![CDATA[C语言今年暑假不AC&&凌乱的yyy / 线段覆盖(贪心算法)]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/121873090</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/121873090</guid><author>The_onion</author><pubDate>Sat, 11 Dec 2021 14:51:22 +0800</pubDate><description><![CDATA[目录今年暑假不AC凌乱的yyy / 线段覆盖
今年暑假不AC

“今年暑假不AC？”
“是的。”
“那你干什么呢？”
“看世界杯呀，笨蛋！”
“@#$%^&amp;*%…”

确实如此，世界杯来了，球迷的节日也来了，估计很多ACMer也会抛开电脑，奔向电视了。
作为球迷，一定想看尽量多的完整的比赛，当然，作为新时代的好青年，你一定还会看一些其它的节目，比如新闻联播（永远不要忘记关心国家大事）、非常6+7、超级女生，以及王小丫的《开心辞典》等等，假设你已经知道了所有你喜欢看的电视节目的转播时间表，你会合理安排]]></description><category></category></item><item><title><![CDATA[C语言文件操作]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/121661694</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/121661694</guid><author>The_onion</author><pubDate>Wed, 01 Dec 2021 20:21:59 +0800</pubDate><description><![CDATA[文章目录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]]></description><category></category></item><item><title><![CDATA[C语言文件及其基本操作]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/121629077</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/121629077</guid><author>The_onion</author><pubDate>Tue, 30 Nov 2021 19:25:47 +0800</pubDate><description><![CDATA[文章目录前言文件

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

文件

...]]></description><category></category></item><item><title><![CDATA[C语言大数相加及相乘（高精度数字）]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/121576859</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/121576859</guid><author>The_onion</author><pubDate>Sat, 27 Nov 2021 16:08:13 +0800</pubDate><description><![CDATA[大数相加及相乘（高精度数字）前言高精度数字的加法高精度数字的乘法
前言
在C语言中明确的规定了数字的类型及其大小，但是在一些时候，int或long类型不能满足数据的要求，所以我们需要寻找一些其他方法来计算这些数字。


高精度数字的加法
分析：
此时数字的范围超出了最大整形范围，那我们应该用什么方式来存储这个数字呢？
我们首先想到了数组，可以用字符数组的每一个元素存储整数的每一个数；这样我们就可以将两个数字存放入我们的两个字符串中。
在进行运算前，需要明确下面几点：
1.字符转数字，减去‘0’；数字转字符加]]></description><category></category></item><item><title><![CDATA[C语言单链表的反转及合并]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/121412039</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/121412039</guid><author>The_onion</author><pubDate>Fri, 19 Nov 2021 18:30:04 +0800</pubDate><description><![CDATA[C语言单链表的反转及合并单链表的反转头插法三指针法（就地反转法）递归法单链表的合并迭代法递归法
单链表的反转
头插法
三指针法（就地反转法）
递归法
单链表的合并
迭代法
递归法

]]></description><category></category></item><item><title><![CDATA[C语言链表及单链表的创建]]></title><link>https://blog.youkuaiyun.com/The_onion/article/details/121411876</link><guid>https://blog.youkuaiyun.com/The_onion/article/details/121411876</guid><author>The_onion</author><pubDate>Fri, 19 Nov 2021 17:39:21 +0800</pubDate><description><![CDATA[单链表及其操作链表链表出现的原因单链表的定义使用链表的注意事项单链表的基本操作单链表之查找节点单链表之改变节点单链表之增加节点单链表之删除节点单链表之反转链表合并两个有序单链表
链表
链表出现的原因
单链表的定义
使用链表的注意事项
单链表的基本操作
单链表之查找节点
单链表之改变节点
单链表之增加节点
单链表之删除节点
单链表之反转链表
合并两个有序单链表

...]]></description><category></category></item></channel></rss>