- 博客(74)
- 收藏
- 关注
原创 【Android】广播BroadcastReceiver、接收系统广播(动态、静态注册方式)、发送自定义广播(发送有序广播、发送标准广播)、BroadcastReceiver实践——强制下线功能
广播BroadcastReceiver、接收系统广播(动态、静态注册方式)、发送自定义广播(发送标准广播、发送有序广播)、BroadcastReceiver实践——强制下线功能
2023-07-25 15:30:40
2713
原创 【Android】Fragment的基本用法、Fragment和活动间的通信、Fragment的生命周期、动态加载布局的技巧
Fragment的基本用法、Fragment和活动间的通信、Fragment的生命周期、Fragment的四种状态和回调、动态加载布局的技巧
2023-07-25 15:25:19
5173
原创 【数据结构与算法】中缀表达式转后缀表达式,使用逆波兰计算。可以计算小数
传递一个分开保存符号与数字的List即可:List SumNumber;要求的List保存数据的方式如下:例如:1+2+3然后使用方法传递出一个保存好结果的String。
2023-07-23 17:56:44
399
原创 女朋友生气了怎么办???——编写一个道歉室
笔者昨天玩游戏把女朋友惹生气了,编写了一个道歉室哄女朋友,给女朋友真诚的表示错了。(生气的女朋友比过年的猪都难抓)。实践——编写一个聊天框,制作9-Patch图片、构建主页面activity_main.xml、编写RecycleView子项的布局、创建RecycleView的适配器类——MsgAdaoter、MainActivity中运行。
2023-07-21 16:33:20
586
原创 【Android】RecyclerView一个更加强大好用的控件,实现横向滚动和瀑布流布局,网格布局滚动
先介绍了LayoutInflater,View,Context的关系、RecyclerView的基本用法(制作一个适配器)、实现横向滚动和瀑布流布局、网格布局、RecycleView点击事件
2023-07-21 10:33:49
1294
原创 【Android】ListView的基本用法、定制ListView界面、ListView性能优化、ListView的点击事件
ListView的基本用法、定制ListView界面、ListView性能优化、ListView的点击事件
2023-07-20 16:18:36
631
原创 【Android】开发中三种常见布局(LinearLayout、RelativeLayout、FrameLayout)
三种常见布局(LinearLayout、RelativeLayout、FrameLayout)的用法
2023-07-19 21:51:02
331
原创 【Android】Ui开发常见的7种控件
常见的7种控件:TextView、Button、EditText、ImageVIew、ProgressBar、AlertDialog、ProgressDialog的替代方案
2023-07-19 18:46:13
1286
原创 【Android】Activity的启动模式
本文介绍了Activity设置启动模式的两种方式,设置android:launchMode属性和设置Intent Flag,Standard——标准模式,SingleTop——栈顶模式,taskAffinity介绍,singleTask——单栈模式,singleinstance——单例模式,singleInstancePerTask——每个任务的单例模式,如何知晓当前所处的活动位置,随时退出程序这些技术。
2023-07-19 00:34:36
4536
原创 【Ubuntu】Ubuntu22.04下InteliJ IDEA输入法键盘输入不更随问题
JetBRains下的所有编译软件都存在这个问题,这是一个历史遗留问题解决起来非常简单。这里以IDEA为例,其他编译软件同样的道理。解决方法替换jbr文件就可以了。
2023-07-18 12:44:10
481
1
原创 【Android】registerForActivityResult新的向上传递数据技术(使用java语言解释)
registerForActivityResult 向上一个活动传递数据。startActivityForResult的替代方案registerForActivityResult
2023-07-18 12:26:56
1368
3
原创 【Android】穿梭在活动中的Intent(显式和隐式的用法,向上/向下传递数据)
Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可被用于启动活动、启动服务以及发送广播等场景。
2023-07-18 12:23:50
1135
原创 【Android】Activity的使用手动创建的一个文件(包含ViewBinding,Toast,Menu的使用方法)
Activity的使用手动创建的一个文件在AndroidManifest文件中注册,ViewBinding,Toast,Menu的使用方法
2023-07-18 12:21:24
231
原创 【Java】比较器(comparator,comparable 的使用)
Comparable接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序。实现 Comparable 的类必须实现 compareTo(Object obj) 方法,两个对象即通过 compareTo(Object obj) 方法的返回值来比较大小。如果当前对象this大于形参对象obj,则返回正整数,如果当前对象this小于形参对象obj,则返回负整数,如果当前对象this等于形参对象obj,则返回零。
2023-06-18 17:56:42
1743
原创 【Java】内部类的使用方法和使用特点
非静态内部类是依赖于外部类的实例存在的,它与外部类的实例有一定的关联性。因此,要创建非静态内部类的实例,需要先创建外部类的实例,然后通过外部类的实例来创建内部类的实例。静态内部类是与外部类关联但具有独立存在的类。可以通过外部类的类名直接访问静态内部类,无需创建外部类的实例。编写一个匿名内部类,它继承Object类,并且在匿名内部类中,声明一个。只有有需求的类才会使用,
2023-06-18 17:52:03
143
原创 【Java】多线程使用基础
多线程的概念,线程创建的四种方式以及之间的区别,线程的同步机制,synchronized和lock两种方法的使用和区别,以及死锁和进程间通信基础知识。
2023-06-04 19:09:58
294
原创 【Git】一篇文章教你使用git创建版本库链接到github仓库进行操作
初次学习git创建自己的仓库,链接到github仓库,练习上传和克隆一个项目chatgpt-on-wechat
2023-05-07 19:16:12
1102
原创 【Ubuntu】ubuntu22.04下安装.tar.gz格式文件(以IDEA为例)
安装.tar.gz格式的文件,以安装IntelliJ IDEA为例
2023-05-02 16:20:32
16880
原创 【数据结构与算法】单链表的排序算法(选择,冒泡,递归)
链表的选择排序思想与数组的排序类似,但是链表需要先找到里面最小或者最大的值,然后将这个值用改链语句进行操作。接下来我们进行排序,首先选取一个基准点,如何将比基准点大/小的值放左边,比基准点小/大的放右边。我们先看这个改链语句的操作(min是笔者打错了应该是max,但是图已经画好了就没有改)移动q这个指针找到最大的min,然后利用i保存q的前一个节点这样就能找到min_on.数组快速排序的思想和链表的一样,主要问题就是存在改链的操作。然后我们就可以将链表进行排序了,完整的代码如下。此时我们将2下沉到底部;
2022-11-27 19:29:34
7751
3
原创 【C语言】的小细节
这样会直接在orient.exe中输入xi.txt文本中的内容。同理如果使用定向重定向输出则会将在orient.exe文件输入的内容保存在xi.txt文件中。printf中可以用的*修饰符代表字段宽度,特别的是如果字长a小于b数字的长度计算机会自动补足长度。例如以下程序,运行得到一个exe文件,在创建一个与exe文件相同路径的txt文件,在txt文件中输入 “xianyoudian” 并保持。然后我们打开cmd窗口,输入exe文件路径>txt文件路径。重定向输出与输入就是用文本的方式代替屏幕或键盘。
2022-11-20 17:29:13
309
原创 【数据结构与算法】C语言求最长回文子串大小(On)
#输入一段字符串得到最长回文字串的大小输入:asdffdaaa输出:4输入:abs输出:1这是一种时间复杂度为O(n)的算法,它利用了字符的ASCII码,将一个保存字符的数组的每一个元素放入一个int类型的数组中,int类型数组的下标就是字符对应的ASCII码
2022-11-20 17:02:11
1067
原创 【数据结构与算法】约瑟夫环问题
由古罗马的史学家约瑟夫(Josephus)提出这样一个问题。问题描述为:编号为1, 2,…n的n个人按顺时针方向围坐在一张圆桌周围,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始报数,报到m时停止报数,报m的那个人出列,将他的密码作为新的m值,从头开始重新从1报数,数到m的那个人又出列;如此下去,直至圆桌周围的人全部出列为止。解释:因为每次从1开始数两个(包括1);
2022-11-13 17:19:02
831
2
原创 【数据结构与算法】求直方图最大面积——动态规划
用left表示第i个柱子可以最多向左延伸至第left个柱子,形成一个矩形,right则表示向右延伸。遍历两次,分别计算出这两个构成的最大柱子宽度。再遍历一次,即可求出所有的柱子可以形成的最大的矩形面积。解释:最大的矩形为图中红色区域,面积为 10。
2022-11-13 14:30:35
396
3
原创 【C语言】常见数据类型的输入与输出小细节
2.编译器会自动将float类型的数据转化为double类型参与运算虽然这样使运算结果精度更高,但是会减慢程序的运行时间。1.%hd代表short的十进制输入与输出,如果对一个int类型使用%hd会造成只读取到16个字节的情况。因此使用%u会将补码的符号位改变,当打印数据较大时与%d打印的结果产生较大出入。2.int与long均占4个字节,所以%d与%ld的读取情况一样。类型参与运算虽然这样使运算结果精度更高,但是会减慢程序的运行时间。需要重点区分使用%d,%u,%lu,%ld等。1.有效的浮点类型常量。
2022-11-11 21:37:26
3835
2
原创 【数据结构与算法】用C语言写爬楼梯(斐波那契数列的应用,迭代与递归)爬楼梯问题超详细,看完这一篇就够了。
用C语言写爬楼梯(斐波那契数列的应用,迭代与递归)爬楼梯问题超详细,看完这一篇就够了。动态规划问题与递归,迭代。时间复杂度最优化。
2022-10-22 22:42:00
4749
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅