自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 leetcode-两数相加

题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807解答/** * Definition for singly

2020-06-27 10:59:13 130

原创 Android MyNote笔记本——架构简介与搜索时间戳介绍

MyNote根据Google官方的Notepad源码使用Jetpack进行重构改造架构简介引入Jetpack中的ViewModel架构将用户界面上的数据从Controller(Activity)分离到ViewModel中,并引入LiveData架构对数据进行实时观察。使得Controller层只需关注自身的业务逻辑。让数据的操作与通知。同时引入Jetpack库中Room持久性库在 SQLite 的基础上提供了一个抽象层,获享更强健的数据库访问机制。并且通过Jetpack库中Navigation控制f

2020-06-01 15:21:10 287

原创 Java JVM内存结构中的OOM与StackOverFlowError

StackOverFlowError出现原因:深度递归调用(普遍由于没有设置有效的递归出口),造成jvm中虚拟机栈超过预设的大小解决方法:1.查看递归逻辑2.逻辑正确的情况下,我们可以使用参数-Xss选项来设置线程的最大栈空间,栈的大小直接决定了函数调用的最大可达深度。 (IDEA设置方法:Run-EditConfigurations-VM options 填入指定栈的大小-Xss256k)代码演示:/** * 演示栈中的异常 * * 默认情况下:count 10818 * 设置栈的大小

2020-05-31 15:23:58 349

原创 Android工程中使用Lombok(附带解决Lombok和Room结合使用出现:error: Cannot find getter for field. 大坑!)

Lombok概述Lombok是一个通过在程序中注入标记(Annotation),帮助程序员减少代码输入、提高工作效率的开源项目。有了Lombok,如常用的Getter/Setter和toString方法等,都利用标记可以避免输入。安装Lombok插件File -> Settings -> Plugins -> Browse Repositories -> 在搜索框中输入Lombok -> 安装Lombok -> 重启Android Studio依赖引入depe

2020-05-29 10:05:35 1757

原创 Windows正确卸载Vmware的方式

今天在卸载Vmware的时候常规卸载方式无法卸载Vmware。可能你尝试了(1)设置>应用和功能>Vmware发现它的卸载按钮不亮(2)在安装目录下发现也没有对应的un开头的卸载程序。注意:a.在遇到上面2种情况后请不要暴力删除文件,否则下面的步骤可能会因为文件缺失造成正常卸载失败。b.删除前最好提前记录Vmware里已有虚拟机的位置或者直接删除。以免以后找不到。下面说明一下正确的卸载方式(1)打开安装向导,安装包已经删除的可以打开控制面板>卸载>右键点击Vmwar

2020-05-23 10:10:33 1976 1

原创 环型单向链表——约瑟夫问题

Josephu (约瑟夫)问题Josephu问 题为:设编号为1, 2, … n的n个人围坐- -圈,约定编号为k (1<=k<=n) 的人从1开始报数,数到m的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生-一个出队编号的序列。思路分析用一个不带头结点的循环链表来处理Josephu问题:​ 先构成-一个有n个结点的单循环链表,然后由k结点起从1开始计数,计到m时,对应结点从链表中删除,然后再从被删除结点的下一个结点又从1开始计数,

2020-05-12 15:55:35 139

原创 队列与环型队列

目录使用场景基本介绍数据模拟队列模拟思路分析代码实现测试数组模拟环型队列模拟思路分析代码实现测试使用场景java根据队列的数据结构封装以下的队列:并发队列ConcurrentLinkedQueue、阻塞队列AraayBlockingQueue、阻塞队列LinkedBlockingQueue基本介绍队列是-一个有序列表,可以用数组或是链表来实现。2)遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出3)示意图: (使用数组模拟队列示意图)数据模拟队列模拟思路分析队列

2020-05-12 12:32:08 143

原创 稀疏数组——棋子存盘与恢复案例完整实现

基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:1)记录数组一共有几行几列,有多少个不同的值2)把具有不同值的元素的行列及值记录在-一个小规模的数组中,从而缩小程序的规模应用实例使用稀疏数组,来保留类似前面的二维数组(棋盘、地图等等)把稀疏数组存盘,并且可以从新恢复原来的二维数组数整体思路分析二维数组转稀疏数组的思路1.遍历原始的二维数组,得到有效数据的个数sum2.根据sum就可以创建稀疏数组sparseArr i

2020-05-12 12:27:15 189

原创 Android JetPack架构——结合记事本Demo一篇打通对Sqlite的增删改查结合常用jetpack架构应用

目录什么是Room?为什么要使用Room?Room组件架构体系演示Demo(附带介绍)1.编写Entity2.编写Dao3.编写Database4.编写Repository、AsyncTask5.编写ViewModel、LiveData6.编写Layout7.编写RecyclerView的适配器8.编写MainActivity对演示Demo进行数据迁移(Migration)1.进行添加字段的数据库...

2020-05-06 21:48:00 1080 1

MyNote.zip

详情请转到博客:https://blog.csdn.net/qq_41474222/article/details/105960013

2020-06-13

空空如也

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

TA关注的人

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