自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android Tv 部分页面按键音无效,dispatchKeyEvent分发被拦截

开始阅读之前,可以简单了解一下这些大佬的文章。

2023-08-04 18:20:27 713

原创 数据结构学习笔记——树

二叉树(Binary Tree)是n(n>=0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树的二叉树组成。我们先把这棵二叉树简化成叶子结点带权的二叉树,如图6.26所示.其中A表示不及格、B表示及格、C表示中等、D表示良好、E表示优秀。每个叶子的分支线上的数字就是刚才我们提到的五级分制的成绩所占比例数。赫夫曼大叔说,从树中一个结点到另一个结点之间的分支构成两个结点之间的路径,路径上的分支数目称做路径长度。

2023-05-29 16:50:22 439

原创 浅谈四大组件的通信机制

service(启动)

2023-05-18 09:12:29 157

原创 数据结构学习笔记——字符串

串(string)是由零个或多个字符组成的有限序列,又名叫字符串。一般记为 s= “a1a2a3…an”(n >= 0)。串中的字符数目n称为串的长度,零个字符的串称为空串(null string)。空格串,只包含空格的串。注意它与空串的区别,空格串是有内容有长度的,而且可以不止一个空格。子串和主串,串中任意个数的连续字符组成的子序列称为该串的子串,相应地,包含子串的串称为主串。子串在主串中的位置就是子串的第一个字符在主串的序号。

2023-05-15 10:21:50 777

原创 数据结构学习笔记——栈和队列

栈(stack)是限定仅在表尾进行插入和删除操作的线性表。我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出(Last In First Out)的线性表,简称LIFO结构。栈的插入操作,叫作进栈,也称压栈、入栈。栈的删除操作,叫作出栈,也称弹栈。在高级语言中,调用自己和其他函数并没有本质的不同。我们把一个一个直接调用自己或通过一系列的调用语句间接第调用自己的函数,称作递归函数。

2023-04-28 14:57:17 815

原创 数据结构学习笔记——线性表

线性表(List):零个或多个数据元素的有限序列。数学定义:若将线性表记为(a1,…,ai-1,ai,ai+1,…,an),则表中ai-1领先与ai,ai领先于ai+1,称ai-1是ai的直接前驱元素,ai+1是ai的直接后继元素。当i=1,2,…,n-1时,ai有且仅有一个直接后继,当i=2,3,…,n时,ai有且仅有有一个直接前驱。(如图3.1.1所示)所以线性表元素的个数n(n≥0n \geq 0n≥0)定义为线性表的长度,当n = 0 时,称为空表。

2023-04-15 17:39:07 234

原创 Java 多线程之8锁现象---[观看bilibili-狂神说Java--学习笔记]

只要分析锁的对象是那个就可以,staic + synchronized 锁的class全局唯一模板。单独synchronized修饰锁的是调用者(也就是实例化出来的对象,这个不唯一),调用者是同一对象,则按照锁的流程走。没有修饰的不受锁的影响。参考博客经典8锁问题–助你彻底搞懂锁的概念。

2023-04-10 18:07:18 74

原创 数据结构学习笔记——算法

在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度。记作T(n) = O(f(n))。它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称时间复杂度。其中f(n)是问题规模n的过个函数。本次认识到了许多基本概念,求导时间复杂度大O并不难,难的是对数列的一些相关运算,更多是数学知识和能力。果然,书到用时方恨少。

2023-04-07 23:50:35 114

原创 数据结构学习笔记——绪论

作为一个菜鸟,这些概念是枯燥无味的。在每本书的开头,都会有这么一篇绪论,食之无味。但学习一门新的东西,总要走这一步。

2023-04-06 16:03:47 86

原创 离别2022

观看郭老师的第一行代码书籍,始于7月终于12月。从一个懵懂无知的Android小白,如今总算入了门。恰逢2023年元旦来临之际,感触颇多。还记得刚接触Android时配置环境的手忙脚乱,踩了很多坑。比如jdk、gradle、gradle plugins之间的关系,gradle的语法。第三方jar的引用等,仿佛还在昨日。当第一次启动了HelloWord时,才发现,我与安卓开发者如此之近.在开发过程中,我常与framework打交道,对于我来说,是痛苦的。

2022-12-31 15:10:10 109

原创 使用官方APi获取Youtube视频资源

本教程需要外网环境。

2022-09-19 17:05:43 5864

原创 Java GUI之贪吃蛇---[观看bilibili-狂神说Java--学习笔记]

java用Swing实现贪吃蛇小游戏

2022-06-05 22:49:13 447

原创 Java GUI之---[观看bilibili-狂神说Java--学习笔记]

GUI 之 AWT 、 Swing

2022-02-16 21:06:06 259

原创 Java 异常机制---[观看bilibili-狂神说Java--学习笔记]

什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件可能不存在捉着文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序在跑着,内存或硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是: Exception,意思是例外。这些例外情况,或者叫异常,怎么让我们写的程序做出合理的处理,而不至于程序崩溃。异常指程序运行中出现的不期而至的各种状况,如:文件找不到、

2022-01-23 19:51:03 86

原创 Java 面向对象 ---[观看bilibili-狂神说Java--学习笔记]

Java 面向对象1.初识面向对象面向过程 & 面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面向过程适合处理一些简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分裂进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统,但是,具

2022-01-11 20:23:59 245

原创 Java 数组 ---[观看bilibili-狂神说Java--学习笔记]

Java 数组数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; //首先方法或dataType arrayRefVar[];//效果相同//以上只是声明,并不像C一样直接可以申请空间Java语言使用new操作符来创建数组

2021-11-07 22:04:07 80

原创 Unity学习之生命周期函数

Unity 生命周期函数Unity 3D 中的生命周期函数生命周函数:需要继承 MonoBehaviour 类才能使用。生命周期函数全部都是由系统定义好的,系统会自动调用,且调用顺序与在代码中的书写顺序无关常用的生命周期函数Awake(): 唤醒事件,游戏一开始运行就执行,只执行一次。OnEnable(): 启用事件,只执行一次,当脚本组件被启用的时候执行一次。Start(): 开始事件,执行一次。FiexdUpdate(): 固定更新事件,执行N次,每物理帧(0.02s)执行一次。所有物理

2021-10-24 23:10:28 6382

原创 Unity学习之Camera

摄像机(Camera)(Unity2018.4.3f1)—参数详解根据项目使用的渲染管线,unity 在Camera Inspector 中显示不同的属性。通用渲染管线(URP)高清渲染管线(HDRP)内置渲染管线Clear Flags: 确定将清除屏幕的哪些部分,使用多个摄像机来绘制不同游戏对象的情况。每个摄像机在渲染其视图时都会存储颜色和深度信息。屏幕中未绘制的部分为空,默认情况下将显示天空盒(Skybox)。使用多个摄像机时,每个摄像机都会在缓存区中存储自己的颜色和深度信息,随

2021-10-21 08:21:46 2054

原创 Java 方法 ---[观看bilibili-狂神说Java--学习笔记]

何谓方法?System.out.println(),那么它是什么?Java 方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意就是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展回顾: 方法的命名规则?驼峰命名法Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段。

2021-10-13 22:54:43 57

原创 Java 流程控制 ---[观看bilibili-狂神说Java--学习笔记]

用户交互ScannerScanner对象之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java 给我们提供了这样一个工具类,我们可以获得用户的输入。 java.util.Scanner 是java 5的新特征,我们可以通过Scanner 类来获取用户的输入基本语法:Scanner s = new Scanner(System.in);//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉s.close();通过 Scanner 类的 next() 与

2021-09-30 18:26:35 72

原创 Java基础语法---[观看bilibili-狂神说Java--学习笔记]

注释、标识符、关键字注释书写注释是一个非常好的习惯Java中的注释有三种:单行注释多行注释文档注释关键字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofinti

2021-09-29 19:16:18 199

原创 JAVA 发展与介绍

C & C++1972年C诞生贴近硬件,运行极快,效率极高操作系统,编译器,数据库,网络系统等指针和内存管理1982年C++诞生面向对象兼容C图形领域、游戏等Java初生1995年的网页简单而粗糙。缺乏互动性图形界面的程序(Applet)Bill Gates说:这是至今为止设计最好能的语言Java 2标准版(J2SE):去占领桌面Java 2移动版(J2ME):去占领手机Java 2企业版(J2EE):去占领服务器他们基于J

2021-09-29 19:15:32 121

原创 什么是计算机

Computer:全称电子计算机,俗称电脑能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成常见的形式有台式计算机、笔记本计算机、大型计算机等广泛应用在:科学计算,数据处理。自动控制,计算机辅助设计、人工智能、网络等领域计算机硬件一些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。计算机硬件组成CPU Memory(内存) Motherboard(主板)主板 IO设备内存电源、主机箱硬盘显卡键盘、鼠标显示器等.

2021-09-29 19:14:43 52

原创 MarkDown使用

MarkDown语法标题#+空格 设置为一级标题##+空格 设置为二级标题几个#代表几级标题,后面加空格,最多六级标题也可以用ctrl+1/2/3/4快捷键设置标题字体粗体两个**, 文字在中间快捷键 ctrl + B斜体两个*,文字在中间快捷键,ctrl+i删除线两个~~, 文字在中间快捷键 Alt+shift+5下划线快捷键 ctrl+U引用自信即巅峰引用 :开头输入 >分割线我是分割线起始位置:输入3个 -, 或者三个 *图

2021-09-11 21:35:02 133 1

原创 程序设计(第五版)谭浩强 著 35页4题(3)参考代码

有3个数a,b,c,要求按大小顺序把它们输出。解题思路:这里我用到的是条件运算方式来直接判别出最大值,中值,最小值。当然也可以用嵌套函数,从两两相比得出最大值,中值,最小值。条件运算的方式比较简短,更加直观。代码如下:#include<stdio.h>int main() { int a,b,c,i,j,k; printf("请输入a,b,c的值:"); scanf("%d%d%d",&a,&b,&c); i=a>b ? (a>c ? a:c

2021-02-03 18:10:50 107

原创 程序设计(第五版)谭浩强 著 35页4题(7)参考代码

求两个数m和n的最大公约数解题思路:最大公约数即是最大除数,满足”与“的关系,而且最大公约数必定小于或等于m和n之间的最小值。那我们就定义一个变量i等于m和n的最小值作为初始的被除数,满足条件:m%i0&&n%i0,条件成立时,输出此时的除数并终止循环。代码如下(注意break的位置):#include<stdio.h>int main() { int m,n,i; printf("第一个整数m:"); scanf("%d",&m); printf("第

2021-02-01 22:34:21 153 1

原创 程序设计(第五版)谭浩强 著 36页8题参考代码

C程序设计(第五版)谭浩强 著 36页个人制作参考答案(仅供参考,欢迎讨论)输出1900——2000年中是闰年的年份,符合下面两个条件之一的年份是闰年:(1)能被4整除但不能被100整除;(2)能被100整除且能被400整除;解题思路:两个条件是二选一,所以是“或”的关系,其中能被400且100整除的一定能被4整除,不能被4整除也就不能被100或400整除。首先得能被4整除,这些数中除了被100整除的年份都为闰年,但是要加上能被400整除的。所以t判断条件为:(a%40&&a%

2021-02-01 21:54:37 228 1

空空如也

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

TA关注的人

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