自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Launcher13 桌面实现长按应用图标弹出卸载按钮 系统应用没有卸载按钮

通过查看APP_INFO的调用可以找到在launcher中 所以我们在launcher中将UNINSTALL增加上。上述代码用于判断是否是系统应用 如果是系统应用 在下面的步骤中 将不加载卸载弹框。// 首先在SystemShortcut.java中 仿照应用信息增加一个对象。最后再将下面的代码注释 否则可能会有某些系统应用有闪烁动画。

2023-11-17 07:45:00 165

原创 Ubuntu16.0.4下载AOSP源码并编译

AOSP ubuntu 安卓 源码

2023-10-26 20:21:01 159

原创 Android 第一行代码第二版 读书笔记

💡 根据 遗忘曲线:如果没有记录和回顾,6天后便会忘记75%的内容读书笔记正是帮助你记录和回顾的工具,不必拘泥于形式,其核心是:记录、翻看、思考 书名 第一行代码Android 第二版 作者 郭霖 状态 待开始 阅读中 已读完 简介 《第一行代码——Android》是Android初学者的最佳入门书。全书由浅入深、系统全面地讲解了Android

2022-03-21 16:53:37 2281

原创 JAVA并发面试常见问题

1.HashMap在面试中HashMap是问的很多的,我们来大致看一下HashMap的一些特性和考点HashMap 的存取是没有顺序的。KV 均允许为 NULL。多线程情况下该类安全,可以考虑用 HashTable。JDk8底层是数组 + 链表 + 红黑树,JDK7底层是数组 + 链表。初始容量和装载因子是决定整个类性能的关键点,轻易不要动。HashMap是懒汉式创建的,只有在你put数据时候才会 build。单向链表转换为红黑树的时候会先变化为双向链表最终转换为红黑树,切记双向链表跟

2022-01-09 11:03:38 213

原创 让你彻底理解ThreadLocal原理和应用

1.为什么需要ThreadLocal我们举个生活中的例子来说明:你带着三个孩子出去逛街,路过了玩具店,三个孩子都看中了一款变形金刚。所以你买了一个变形金刚,打算让三个孩子轮着玩。回到家你发现,孩子因为这个玩具吵架了,三个都争着要玩,谁也不让着谁。这时候怎么办呢?你可以去拉架,去讲道理,说服孩子轮流玩,但这很累。所以一个简单的办法就是出去再买两个变形金刚,这样三个孩子都有各自的变形金刚,世界就暂时得到了安宁。映射到我们今天的主题,变形金刚就是共享变量,孩子就是程序运行的线程。有多个线程(孩子)

2021-12-29 13:19:24 1417

原创 Redis面试题

一、基础篇什么是RedisRedis 是一个使用 C 语言写成的,开源的高性能key-value非关系缓存数据库。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。Redis的数据都基于缓存的,所以很快,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis也可以实现数据写入磁盘中,保证了数据的安全不丢失,而且Redis的操作是原子性的。Redis有哪

2021-12-23 21:37:49 799

原创 MySQL2021必问面试题和索引详细讲解

01三大范式?第一范式:字段具有原子性,不可再分(字段单一职责)第二范式:满足第一范式,每行应该被唯一区分,加一列存放每行的唯一标识符,称为主键(都要依赖主键)第三范式:满足一二范式,且一个表不能包含其他表已存在的非主键信息(不间接依赖-不存在其他表的非主键信息)范式优点与缺点:优点:范式化,重复冗余数据少,更新快,修改少,查询时更少的distinct缺点:因为一个表不存在冗余重复数据,查询可能造成很多关联,效率变低,可能使一些索引策略无效,范式化将列存在不同表中,这些列若在同一个表中可以是.

2021-12-22 16:48:26 499

原创 尚硅谷项目 谷粒学院

尚硅谷项目 谷粒学院Day01 项目介绍和Mybatis-plus项目介绍:1 什么是在线教育1.1 基本概述在线教育顾名思义,是以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学活动;此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制,对于工作繁忙,学习时间不固定的职场人而言网络远程教育是最方便不过的学习方式。1.2 发展潜力所有人离不开教育:早期教育、课外辅导、少儿英语、职业教育、出国留学、商学院、移民服务……而在信息化爆发式发展的趋势下,在线教

2021-06-07 12:56:22 1195

原创 太原理工大学2018级python复习题

第一题:# 题目要求 键盘输入字符串 对其每个不重复的字符串形成列表 倒序输出str_ = input("请输入字符串")# 把字符串转为列表listt = list(str_)# 使用切片完成倒序listtt = listt[::-1]# 使用列表推导式去重list3 = [][list3.append(i) for i in listtt if not i in list3]print(list3)第二题# 求阶乘的和sum_test = 0def te...

2021-05-19 21:13:58 2553 4

转载 2021年《Linux与Python 编程R》复习大纲

*2021年《Linux与Python 编程R》复习大纲**适用于软件18级*一、 *Linux部分*1. 简述Linux内核的基本功能。内核主要有以下4个基本功能:系统内存管理;软件程序管理;硬件管理;文件系统管理2. Linux终端的数量及工作方式。3. 什么是shell?简述shell的命令解释过程。​ shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) 。它接收用户输入的命令并把它送入内核去执行。起着用户与系统之间进行交互的作用。命令解释过程:sh

2021-05-01 10:03:32 1132

转载 Maven高级

Maven高级1.maven基础知识回顾1.1 maven介绍maven 是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理和项目构建。依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中。项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部署整个过程。​ 1.2 maven的仓库类型1.本地仓库2.远程仓库①maven中央仓库(地址:http://repo2.maven.

2021-04-27 20:57:22 319 1

转载 mybatis-day03笔记

1.Mybatis多表查询1.1 一对一查询1.1.1 一对一查询的模型MapperScannerConfigurer用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户1.1.2一对一查询的语句对应的sql语句:select * from orders o,user u where o.uid=u.id;查询的结果如下:1.1.3 创建Order和User实体public class Order {

2021-04-27 20:51:28 91

转载 mybatis-day02笔记

1.Mybatis的Dao层实现1.1 传统开发方式1.1.1编写UserDao接口public interface UserDao { List<User> findAll() throws IOException;}1.1.2.编写UserDaoImpl实现public class UserDaoImpl implements UserDao { public List<User> findAll() throws IOException {

2021-04-27 20:47:10 64

转载 mybatis-day01笔记

1.Mybatis简介1.1原始jdbc操作(查询数据)1.2原始jdbc操作(插入数据)1.3 原始jdbc操作的分析原始jdbc开发存在的问题如下:①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能②sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。③查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题给出的解决方案:①使用数据库连接池初

2021-04-27 20:45:18 62

转载 day06-Spring练习

Spring练习01-Spring练习-环境搭建步骤分析(理解)案例环境搭建步骤:①创建工程(Project&Module)②导入静态页面(见资料jsp页面)③导入需要坐标(见资料中的pom.xml)④创建包结构(controller、service、dao、domain、utils)⑤导入数据库脚本(见资料test.sql)⑥创建POJO类(见资料User.java和Role.java)创建配置文件(applicationContext.xml,spring-mvc.xml,jd

2021-04-27 20:42:03 113

转载 springmvc_day03

SpringMVC的文件上传1-SpringMVC的请求-文件上传-客户端表单实现(应用)文件上传客户端表单需要满足:表单项type=“file”表单的提交方式是post表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”<form action="${pageContext.request.contextPath}/user/quick22" method="post" enctype="multipart/form-data">

2021-04-27 20:38:26 64

转载 springmvc_day02

SpringMVC的请求和响应SpringMVC的数据响应01-SpringMVC的数据响应-数据响应方式(理解)页面跳转直接返回字符串通过ModelAndView对象返回2) 回写数据直接返回字符串返回对象或集合02-SpringMVC的数据响应-页面跳转-返回字符串形式(应用)03-SpringMVC的数据响应-页面跳转-返回ModelAndView形式1(应用)在Controller中方法返回ModelAndView对象,并且设置视图名称@RequestMapping(v

2021-04-27 20:33:57 101

转载 Spring与Web环境集成

1. Spring与Web环境集成1.1 ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可

2021-04-27 20:28:33 67

转载 Vue.js入门

Vue.js入门官方文档第一个程序导入Vue.js通过在线导入 下载后导入声明式渲染<div id="app"> {{ message }}</div>var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' }})运行结果:Hello Vue!Vue实例的作用范围Vue会管理el选项命中的元素及其内部的后代元素.是否可以使用其他的选择器?可以使

2021-04-25 18:57:39 409 2

转载 MySQL5.5的卸载和安装

MySQL5.5安装与卸载MySQL5.安装MySQL5.5下载地址下载完成后开始安装注意:设置完毕,按“Finish”后有一个比较常见的错误,就是不能“Start service”,一般出现在以前有安装 mysql的服务器上,解决的办法,先保证以前安装的 mysql 服务器彻底卸载掉了;不行的话,检查是否按上面一步所说,之前的密码是否有修改,照上面的操作;如果依然不行,将 mysql 安装目录下的 data 文件夹备份,然后删除,在安装完成后,将安装

2021-04-23 13:54:37 427

原创 Centos7升级Python3

Centos7升级Python3查看目前的python版本Centos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。使用python -V命令查看一下是否安装Python:安装python3进入bin目录 我们安装在bin目录下面直接输入下面的命令完成下载wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz进行解压tar -zxvf Python

2021-04-22 20:15:18 510

原创 VMware虚拟机安装教程以及Centos7安装

VMware虚拟机安装教程【附带激活码】以及Centos7安装前言最近学校安排了Linux的课程也是让我们自己安装下载,中间也是遇到一些问题,就当笔记吧下载安装VMware下载官网下载下载方式可以去官网直接下载[VMware官网](https://www.vmware.com/cn.html)选择你需要的系统下载百度云下载如果觉得官网下载太慢的话可以使用下面的百度云连接直接下载链接:https://pan.baidu.com/s/1hHe6wRjCi0mXPUnx

2021-04-21 19:11:29 264

原创 阿里云上部署SSM项目

阿里云上部署SSM项目写在前面再学习完SSM框架做了几个小项目以后就想部署到服务器上面,让别人也能在线访问,感谢阿里云的云翼计划让我们大学生可以免费体验,在这个过程中遇到很多坑,一个问题搞得我中午饭都没吃,第一次搞真的小白,这篇博客就当记录吧,也希望可以帮助到看到这篇博客的朋友,如果还有问题欢迎评论区留言,我每天都会看博客,如果可以帮助大家解决一点问题我也很开心的。购买服务器首先我们去阿里云购买一个ESC服务器,如果是在校大学生的话直接学生认证后免费申请即可,现在可以免费申请2个月,后续可以通过考试

2021-04-20 17:08:40 2007 2

原创 SSM练习小项目 简易学生管理系统

SSM练习小项目 简易学生管理系统目的在学习完SSM框架之后感觉还是不太会使用,需要做一个简单的demo来熟练巩固一下,下一步准备试着做一做仿天猫的项目一起加油!使用技术:java基础基本前端知识 【HTML JSP CSS Jquery…】框架:Spring Springmvc Mybatisjavaee:tomcat servlet Filter数据库:Mysql8.0开发工具:IDEA2021.1Maven3.5.2需求分析:

2021-04-16 14:20:06 1082 4

原创 04-Spring JdbcTemplate&声明式事务

JdbcTemplate基本使用01-JdbcTemplate基本使用-概述(了解)JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。02-JdbcTemplate基本使用-开发步骤(理解)①导入spring-jdbc和spr

2021-04-15 13:37:55 64

原创 03-spring

1.Spring 的 AOP 简介1.1 什么是 AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。1.2 AOP 的作用及其优势作用:在程

2021-04-15 13:36:25 47

原创 02-SpringIoC和DI注解开发

1.Spring配置数据源1.1 数据源(连接池)的作用数据源(连接池)是提高程序性能如出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等开发步骤①导入数据源的坐标和数据库驱动坐标②创建数据源对象③设置数据源的基本连接数据④使用数据源获取连接资源和归还连接资源1.2 数据源的手动创建①导入c3p0和druid的坐标<!-- C3P0连接池 -->

2021-04-15 13:33:32 48

原创 01-SpringIoC&DI

1. spring概述1.1 Spring是什么(理解)Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框

2021-04-15 13:32:04 52

原创 JDK的下载和安装环境变量的配置

JDK的下载和安装环境变量的配置下载:下载地址:http://www.oracle.com注意下载和自己电脑操作系统一致的版本打开官网主页,最下面点击Java 16 download以JDK16为例点击JDK下载选择自己需要的下载即可安装无脑下一步即可,建议安装路径没有中文和空格可以选择自己想要安装的目录JDK的安装目录PATH环境变量的配置为什么要配置环境变量?开发Java程序,需要使用JDK提供的开发工具,而这些工具在JDK的安装目录的bin目录下。为了在开发J

2021-04-13 20:52:58 97 1

原创 Git分布式版本控制工具

Git分布式版本控制工具黑马程序员Git视频笔记 学习自用1. Git概述1.1 Git历史Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了

2021-04-10 16:39:02 720 2

原创 剑指offer题目记录

剑指offer题目记录3.数组中的重复数字题目描述:在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。Input:{2, 3, 1, 0, 2, 5}Output:212345解题思路:最优解题:要求时间复杂度 O(N),空间复杂度 O(1)。因此不能使用排序的方法,也不能使用额外的标记数组。对于这种数组元素在 [0, n-1] 范围内的问题,可以将值

2021-04-10 16:14:06 254

空空如也

空空如也

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

TA关注的人

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