自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实现开机动画和自定义Toolbar的高级写法

实现开机动画和自定义Toolbar的高级写法,解决PreferenceFragment过期问题

2023-04-19 19:08:38 710 1

原创 实现自定义dialog样式

自定义dialog样式

2023-04-18 14:07:33 627

原创 Kotlin与H5通信的实现方式

要知道kotlin和html是两种不同的程序,并且一个运行在手机的android端,一个运行在服务器的后端程序,让这两种不同运行环境的不同编程语言进行通信,需要用到addJavascriptInterface方法,来进行数据的访问和方法的调用。运行的端口是http://localhost:8080/bmi/,主要就是一个可以根据人的身高和体重计算出BMI值的小程序还有一个点击之后就可以调用kotlin程序的按钮。//要分开获取,先获得对象,才能给value赋值。/*模拟Kotlin来调用H5中的代码,*/

2023-04-17 21:23:58 791 2

原创 在本机运行后端程序用android模拟器访问时出现net::ERR_CLEARTEXT_NOT_PERMITTED和net::ERR_CONNECTION_REFUSED的解决办法

net::ERR_CLEARTEXT_NOT_PERMITTED和net::ERR_CONNECTION_REFUSED的解决办法

2023-04-17 17:02:15 1580

原创 使用Kotlin+RecyclerView+自定义View实现简易的通讯录字母导航功能

使用Kotlin+RecyclerView+自定义View实现简易的通讯录字母导航功能

2023-04-13 22:03:56 937

原创 解决Duplicate class androidx.lifecycle.ViewModelLazy found in modules lifecycle-viewmodel-

解决Duplicate class问题

2023-04-08 16:07:25 2803 3

原创 高级开发组件Jetpack学习

jetpack中的一些组件的学习笔记

2023-04-04 13:04:49 382

原创 第一行代码第三版Material Design中的组件学习笔记

学习第一行代码第三版中的Material Design

2023-03-30 20:57:16 775

原创 Module was compiled with an incompatible version of Kotlin.The binary version of its metadata is....

解决类似:Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.7.1, expected version is 1.5.1.的问题

2023-03-29 22:03:13 8872

原创 解决Read timed out和connect timed out的问题

解决新建项目时出现Read timed out 和connect timed out

2023-03-29 21:43:50 4792

原创 Kotlin实现Android网络请求

Android中的网络请求问题Kotlin实现

2023-03-23 17:49:43 1990

原创 Kotlin实现Service的简单使用

Service初体验

2023-03-21 22:33:06 1067

原创 Android:Kotlin实现调用相机资源拍照并显示

解决了startActivityForResult的过期问题,实现用kotlin语言实现的相机调用

2023-03-17 21:32:27 1784 1

原创 Kotlin实现Notification

用Kotlin实现Notification通知

2023-03-17 17:32:46 358

原创 ContentProvider程序之间数据的相互调用

Android不同应用之间数据的调用

2023-03-15 23:00:49 676

原创 kotlin语法的基础学习和进阶学习

kotlin速记

2022-10-07 22:23:06 986

原创 Kotlin中解决点击EditText键盘弹出时遮挡RecyclerView的问题

Kotlin中解决点击EditText键盘弹出时遮挡RecyclerView的问题

2022-08-10 20:40:04 1045

原创 Kotlin中room数据库的使用

kotlin中room数据库的基本使用实现登录验证

2022-07-25 11:21:28 1941 2

原创 Kotlin中RecyclerView的使用

Kotlin实现RecyclerView的使用

2022-07-07 19:06:41 3005 1

原创 Kotlin实现学习ListView(Adapter的使用)

Kotlin实现自定义的ListView

2022-07-07 14:50:21 3117 1

转载 Kotlin实现微信界面切换(Fragment练习)

Kotlin实现微信界面(Fragment练习)

2022-07-05 20:26:16 1088

原创 Android实现点击空白处回收键盘

android点击空白处键盘的回收

2022-07-04 20:53:31 2326

原创 Kotlin实现登录界面的密码显示与隐藏

android开发使用kotlin语言实现登录界面密码的显示和隐藏

2022-07-04 16:16:38 849

原创 Android开发学习持续更新中

Android开发单个Activity界面内的操作控件1TextView控件使用控件2Button控件使用1首先对于android的按键格式2对按键监听事件进行绑定控件3EditText文本框的设定控件4 ImageView控件5ProgressBar的使用控件6 Notification通知Activity之间相互跳转单个Activity界面内的操作控件1TextView控件使用有点像前端的html+css。控件2Button控件使用1首先对于android的按键格式如背景或者默认的按键格式和

2022-05-15 21:54:08 276

原创 对于迷宫问题的汇总总结

1查找出岛屿的数量class Solution { public int numIslands(char[][] grid) { //记录下当前岛屿的数量 int m=grid.length; int n=grid[0].length; int result=0; for(int i=0;i<m;i++){ for(int j=0;j<n;j++){

2022-05-08 21:57:44 945

原创 docker容器

在linux系统中zookeeper的启动和关闭在bin目录下进行启动和关闭的操作启动:关闭:

2022-05-02 17:07:01 1704

原创 mysql删除表中重复的行

1首先创建一个表,来进行演示。如图先创建表2然后切换到命令行查看数据库中的表内容,确实有重复的项。3首先先查询出重复的行4现在希望删除的是出现在这张表中的数据,只保留每一组中id最大的那一行,因此需要使用max函数查询出最大的一行,因此先查出来这些id不在最大的行或者查询出id在这些里面的最大值然后将不在这些不重复的里面,这些删除即可delete from deleteDuplicate where id not in (select t.maxId from (select max(i

2022-04-29 22:55:57 3994

原创 java的IO模型和IO多路复用的底层原理(select,poll,epoll)

IO多路复用的引入思路首先针对于服务器而言,如果客户端有多个请求的解决方案?方案1,最直接最简单的实现就是创建多个线程来对应多个请求,提高请求的处理速度,但是一些特定的场景下,由于多个线程之间来回的上下文切换,会导致系统开销加大方案2,使用单线程,使用单线程来处理的话,可以避免多个线程之间来回的切换,如redis就是单线程的,底层是一个文件事件处理器,采用io多路复用模型,有多个socket来对请求进行监听,当有多个socket都有请求来的时候,需要判断哪些socket有请求,需要针对有请求的soc.

2022-04-25 11:48:22 1667

原创 git从本地仓库到远程仓库的连接

git使用流程分为两类1先在本地文件下创建仓库,然后在关联到远程仓库2直接创建一个远程仓库,然后clone下来后再创建一个本地仓库先创建本地仓库在创建远程仓库进行连接前提是已经安装好git,并且配置好路径1先在任意目录下创建一个文件夹,此文件夹就作为仓库2进入文件夹下,目录为空,但是使用git命令,就会在当前文件中出现一个以.git为名的文件git init执行当前命令后:3自己在当前仓库创建一些文件或者目录这是文件的一些内容,方便进行文件版本对比,特此将第一版贴出来使

2022-04-20 21:43:38 4185

原创 利用条件变量和lock锁实现顺序输出ABC

package com.njupt.charapter07;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * Creat with IntelliJ IDEA * * @Auther:倔强的加瓦 * @Date:2022/04/05/15:25 * @Descrip

2022-04-05 16:20:04 190

原创 反射机制之发生什么事了?

反射机制反射机制的使用使用流程1先获取目标类的Class,有三种方法2对Class类进行实例化对象,两种方法3获取类中的属性需要先获取到属性的修饰符,类型,名称等信息4获取到属性后可以修改属性的值5获取类中的方法需要先获取到方法的修饰符,返回值,名称,参数等信息6执行方法反射机制的使用一句话描述反射机制的作用就是:在当前类或者其他类再运行状态中,可以动态的获取自身或者其他类的信息,包括属性,方法,修饰符,参数,参数类型等,并且能够进行直接修改一些属性和运行方法。使用流程1先获取目标类的Class,有

2022-04-03 13:01:23 180

原创 算法题对排序的总结

1首先是对数组的排序对于常数类型的数组,升序排列Arrays.sort(arr);对于char类型的数组,要保证大小写一致Arrays.sort(chars);对于自定义的数组class Solution { public int[][] merge(int[][] intervals) { //也就是说,如果一个数组的最大值小于另一个数组的最小值,就是需要重叠,去重 //首先,先将数组中一第一个数进行排序 Arrays.sort(int

2022-04-01 20:36:32 511

原创 Http和Https的区别

redis底层五种数据类型的实现Http和Https的区别HTTPS 协议需要到 CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。(以前的网易官网是http,而网易邮箱是 https 。)2、HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的 SSL 加密传输协议。3、HTTP 和 HTTPS 使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。4、HTTP 的连接很简单,是无状态的。HTT

2022-03-31 18:29:12 130

原创 剑指offer和leetcode的刷题总结

链表复杂链表的复制需要注意的点就是1有可能节点会没有random指针,因此需要排除那种情况在进行复制随机指针2在两个链表拆分的时候,需要指定,有可能原链表temp走到了最后一个的情况,需要进行排除删除链表中的重复节点需要注意区分相等的情况和不相等的情况树二叉树的之字打印借助双端队列来实现bfs,每一次先判断每一层有多少个元素,然后依次出队列加到链表中。根据中序遍历和前序遍历数组,还原其树注意Arrays.copyOfRange()的使用,是左闭右开的比较树的子

2022-03-23 22:50:43 575

原创 设计模式的学习笔记

23种设计模式的介绍类与类之间的6种关系泛化关系实现关系依赖关系关联关系聚合关系组合关系设计模式的原则单一职责原则接口隔离了原则依赖倒转原则开闭原则里氏替换原则迪米特原则23种设计模式单例模式饿汉模式懒汉模式类与类之间的6种关系在学习设计模式之前需要类与类之间的6种关系,分别是泛化,实现,依赖,关联,聚合,组合泛化关系泛化关系是依赖关系的一种特例,就是两类之间的继承,就是泛化关系实现关系实现关系是指实现接口,一个类实现一个接口,就叫做实现依赖关系只要两个类之间用到了对方,就叫做依赖关系,具体

2022-03-01 17:28:58 163

原创 操作系统学习笔记

操作系统1概念操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机工作和资源分配,以便给用户和其他软件方面的接口和环境,是计算机系统中最基本的系统软件。2.操作系统的功能1资源的管理1处理器管理 2存储管理 3设备管理 4文件管理2向用户提供服务a命令接口联机命令接口:一个命令输入,一个命令输出脱机命令接口:将命令写在文件中,批量执行b程序接口:由系统调用组成3操作系统的特征1并发性2共享性3虚拟性4随机性4操作系统的发展历史5操作系统的两种

2022-03-01 17:27:27 857

原创 TCP协议和UDP协议

1用户数据报协议UDP协议定义和特点UDP协议旨在ip数据报的服务之上增加了很少的功能,即复用分用和差错检测功能,主要特点是:UDP是无连接的,减少开销和发送数据之前的时延UDP使用最大努力交付,即不保证可靠交付UDP是面向报文的,适合一次性传输少量的数据网络应用。UDP无拥塞控制,适合很多的实时应用内部结构2TCP协议tcp协议的特点1tcp是面向连接(虚连接)的传输层协议2每一条TCP连接只能由两个端点,每一个tcp连接只能是点对点的3tcp提供可靠的交付服务,无差错,不

2021-12-25 13:51:24 3479

原创 Nginx学习笔记

Nginx相关概念nginx反向代理负载均衡动静分离nginx的安装与常用命令nginx启动和关闭命令查看已经启动的进程重新加载nginx命令查看nginx的版本号查看和编辑nginx配置文件配置文件解析全局块events块http块nginx实现反向代理1简单的直接访问带有参数的访问负载均衡分配策略动静分离高可用集群Nginx原理每发一次请求,worker的连接数是几个?如果Nginx有一个master,四个worker,每一个worker支持的最大连接数为1024,那么支持的最大并发数是多少?相关概念

2021-12-01 17:03:10 162

原创 RabbitMQ学习笔记

MQ的概念概念Mq(message queue) 本质上是一个消息队列,遵循先入先出的原则,只不过队列中存放的是message,是一种跨进程之间的通信机制,用于上下游的通信,使用了MQ之后,消息发送上游只需要依赖MQ,不需要依赖其他的服务用途1.流量削峰不直接访问订单系统,如果一下子来很多的请求,就可能会造成系统崩溃,所以加入MQ,,实现等待,进行削峰,不会宕机。2.应用解耦3.异步处理有一些服务是异步的,如果A调用B的,B却需要花费很长时间执行,但是A需要知道B执行结束的时间,可以使用队

2021-11-30 16:33:47 276

原创 解决rabbitmq-plugins enable rabbitmq_delayed_message_exchange bash: rabbitmq-plugins: 未找到命令...的问题

场景描述首先要确保已经把rabbitmq_delayed_message_exchange 上传到了rabbitmq_server-3.7.16的plugins目录下,按照其他教程,是在rabbitmq_server的plugins下输入[root@root plugins]# rabbitmq-plugins enable rabbitmq_delayed_message_exchange但是会出现如下错误:-bash: rabbitmq-plugins: 没有那个文件或目录解决办法然

2021-11-30 09:47:53 5124 1

Database Navigator

android studio中使用room数据库时的查看数据库中数据的DB manager插件,直接添加到AS中,重启后即可用

2022-07-25

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

TA关注的人

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