自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安卓调用手机邮箱应用发送邮件

【代码】安卓调用手机邮箱应用发送邮件。

2023-11-14 16:04:58 1164

原创 sharedPreferences的使用之按钮状态切换的保存

我的方法实现大体思路是:先去查询有没有创建这个键值,如果返回的是true则没有,那我们先去创建这个键值,以及设置它的一个默认状态为开启。如果是false,说明有值,那我们不必创建了,直接判断true还是false,设置状态。SharedPreference是Android开发中一个轻量级的数据存储的方式,除了它还有SQLite数据库。它可以将数据以键值对的形式存放到文件中,在需要的时候再取出来使用。除了初始化的判断,我们应该还要对按钮后续的点击操作进行保存和切换状态。主要是对这个按钮的点击事件的监听。

2023-08-12 10:56:35 294

原创 Android使用kotlin+协程+room数据库的简单应用

我是分界线----------------------------------------------------------------------------------------------implementation "androidx.room:room-ktx:2.2.5"//Coroutines support for Room 协程操作库。前言:一般主线程(UI线程)中是不能执行创建数据这些操作的,因为等待时间长。第一步:在模块级的build.gradle中引入。第四步:创建数据库信息。

2023-08-09 19:41:29 1136

原创 开发安卓项目kotlin编写时应用闪退

之后自己写的应用在点击时,触发点击事件(这个方法里有TODO("Not yet implemented"))总是闪退,排查了几遍也没有发现问题。自己实现了一个方法,系统自动生成了 TODO("Not yet implemented")注释。最近在开发一个公司的安卓项目(kotlin和java混合)遇到一个问题卡了半天。刚开始也没有在意(java开发时常有自动生成的),以为不是什么大问题,没有影响。后面自己无意删除了这段代码,才发现程序可以正常运行了。害,现在告诉我,开发对这些还是要注意。

2023-08-08 10:44:08 297

原创 ES6新特性总结

let、const命令(1)let(2)const模板字符串增强的函数(1)函数的参数可以设置默认值(2)函数可以是参数(3) es6的剩余参数,方法的形参(4)扩展运算符…,方法的值传递扩张的对象、数组功能(1)扩张的对象方法(2)扩张的数组方法解构赋值解构赋值是对赋值运算符的一种扩展,它针对数组和对象来进行操作,在vue中使用axios发请求会经常用到。SymbolMap和Set(1)Set表示无重复的集合(2)Set对象作用(3)Map表示键值对集合(4)Map对象作用Promise对象class类。

2023-07-05 22:12:40 240

原创 CSS3实现鼠标悬停图片缓慢放大效果

(1)给图片元素添加一个放大动画。(2)图片的父元素添加一个。(3)再添加图片过渡动画。

2023-05-24 11:49:12 1527

原创 Vue3按需使用Element Plus的icon图标

官方是直接全部引入了,我这个项目是不需要用到这么多的图标,所以我想能不能按需引入,我需要哪个就引入哪个,也可以减少资源加载的时间。(1)也是要安装依赖npm install @element-plus/icons-vue。在项目中使用图标这是必不可少的,Element Plus提供了一些图标供我们选择。(2)在要使用的vue页面引入注册成组件来使用。

2023-05-23 17:47:53 451

原创 在前端开发中,什么样的代码会导致性能很低?

浏览器的渲染频率一般是60HZ,即要求1帧的时间为1s / 60 = 16.67ms,浏览器显示页面的时候,要处理js逻辑,还要做渲染,每个执行片段不能超过16.67ms。因为IE中的BOM、DOM的实现使用了COM,而COM对象使用的垃圾收集机制是引用计数策略。(1)优化资源加载,代码拆分,按需加载,降低CSS对渲染的阻塞,尽早的加载CSS,降低加载的大小。(1)循环引用就是对象A中包含另一个指向对象B的指针,B中也包含一个指向A的引用。方法:手工断开js对象和DOM之间的链接,赋值为null。

2023-04-27 16:41:22 4269 1

原创 关于Vue3刷新页面报错404的解决方法

这时候怎么刷新页面都没有用,只能重新输入地址,一想到每次代码发生改变我都要输入一遍地址,那心情都不好了。在网上看了许多方法都不行,初步判断应该是我的router路由的问题。由于我们的应用是一个单页的客户端应用,如果没有适当的服务器配置,用户在浏览器中直接访问。对了别忘了createWebHashHistory也要引入。当我们去使用这种历史模式时,URL 会看起来很 "正常",例如。最近正在写VUE3项目时,遇到了一个问题,页面一刷新就出错。也没有发现不对劲的地方。,就会得到一个 404 错误。

2023-04-26 14:23:13 3132

原创 页面加载进度条(VUE3)

(3)在router中得index.js使用通过路由守卫。通常我们希望在页面跳转加载中,页面顶部出现进度条。NProgress.start() // 开始。NProgress.done() // 结束。(2)在router中得index.js中引入。(4)自定义进度条颜色在app.vue页面。/* 进度条自定义颜色 */

2023-04-25 18:32:31 1255

原创 VUE3如何定义less全局变量

(2)VUE3里配置vue.config.js文件内容。pluginOptions: { // 第三方插件配置。默认已经安装好了less,这里不过多讲。注意:路径一定要有src。(3)创建全局变量文件。

2023-04-25 12:59:34 1147

原创 订单号生成规则

你的订单编号不能透露你公司的真实运营信息,比如你的订单就是流水号的话,那么别人就可以从订单号推测出你公司的整体运营概括了。随机码满足第二点安全性要求,为了满足第一点不重复特性,那就得在生成随机码的时候对比历史数据是否有重复,如果你的订单数量到达了十万次,你每次生成订单编码时就得对比十万条历史数据,你可想而知会造成什么巨大问题。因为同时产生的订单数量很多,编码不具备线性对比功能。小规模的随机码是可以使用的,比如2~3位,这种随机码一般都是和流水号等结合使用,主要作用是为了隐藏流水号的真实数据而进行使用的。

2023-04-15 17:20:59 1132 1

原创 关于最近很火的ChatGPT

ChatGPT是指使用GPT(Generative Pre-trained Transformer)技术的聊天机器人。GPT是一种自然语言处理技术,用于生成文本,如生成对话、文章和诗歌等。ChatGPT使用训练好的模型来自动生成对话,以便人们可以与之进行交互。该技术可以被用于各种应用程序,如自助客服、智能助手和虚拟主持人等。以上是chatgpt自己的解释那么chatgpt到底是什么呢?简单而言就是一个AI工具,用来辅助我们进行各种工作。

2023-04-07 14:14:54 120

原创 闭包及this指向

每个函数在被调用时都会自动创建两个特殊变量:this和arguments。内部函数会永远不可能直接访问外部函数的这两个变量。但是,如果把this保存到闭包,可以访问的另一个变量中,则是行得通的。匿名函数不会绑定某个对象,这就意味着this会指向window,除非在严格模式下this是undefined。好处:可以读取函数内部的变量、将变量始终保持在内存中、可以封装对象的私有方法和私有属性。闭包指的是那些引用了另一个函数作用域中变量的函数,通常是在嵌套函数中实现的。

2023-04-01 15:30:07 247

原创 关于清除浮动

(1)给受到浮动元素影响的元素添加overflow:hidden;浮动最早是用来做图文排版,为了让块级元素同行显示,而html中块元素是有自己的排列规则,一般独占一行。(2)在受到浮动影响的元素前面,添加一个空的div,给空的div添加样式:clear:both。(3)在浮动元素的父标签的伪元素选择器:after中取出浮动—类似于空div。所以有了浮动元素,一旦元素浮动了就会脱离文档流,产生问题。(4)在最后一个元素加上clear:both。//伪元素是行内元素,正常浏览器清除浮动。

2023-03-25 18:43:15 307

原创 Div水平垂直居中

水平居中方法: 将浏览器可视区的宽度(clientWidth) 减去 要居中元素本身的宽度(offsetWidth) /除以 2 +‘px’(3)使用top:50% left:50% 以及 transform:translate(-50%,-50%);(2)使用top:50% left:50% 以及margin-top 和 margin-left 来进行定位。(4)使用top:0 left:0 right:0 bottom:0 以及 margin:auto。(5)使用js的方式使div盒子水平居中。

2023-03-25 18:39:44 412

原创 VUE3路由及传参

传参:

2023-03-25 18:37:57 102

原创 关于VUE3的数据

2、reactive([]) 通过push存储,不推荐。reactive([])嵌套一个对象去存储,推荐。3、reactive([])嵌套对象。接口请求出来的数据一般为对象类型的。reactive([])不太推荐。推荐使用reactive()

2023-03-25 18:36:10 453

原创 vue3中数据更新,视图没有更新解决方案

Vue 3.0 中我们使用 reactive() 定义的响应式数据的时候,当我们对象再次赋值,我们发现数据已经修改成功,但是页⾯并没有自动渲染成最新的数据;

2023-03-25 18:33:43 4332

原创 VUE3中运用axios处理后端数据

VUE3中运用axios处理后端数据

2023-03-25 18:24:07 1870

原创 前端JS的内存泄漏问题

定义:程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,而引发的各种问题。

2023-03-25 17:55:58 518

原创 在VUE3中引入阿里巴巴矢量图标

在VUE3中引入阿里巴巴矢量图标

2023-03-02 18:31:04 755

原创 解决element ui 使用container布局时,容器布满全屏

解决element ui 使用container布局时,容器布满全屏

2023-02-24 13:56:44 921

原创 解决elementui中使用Container布局容器时侧栏固定,header固定,main主体内容多时可以滑动

解决element ui中使用Container布局容器时侧栏固定,header固定,main主体内容多时可以滑动

2023-02-24 13:45:26 869

原创 yarn : 无法加载文件E:\leading\NodeJs\info\node_global\yarn.ps1,因为在此系统上禁止运行脚本.

yarn : 无法加载文件E:\leading\NodeJs\info\node_global\yarn.ps1,因为在此系统上禁止运行脚本.

2023-02-21 22:43:16 142

原创 运行VUE项目报错ValidationError: Progress Plugin Invalid Options

运行VUE项目报错ValidationError: Progress Plugin Invalid Options

2023-02-20 22:31:06 1763 1

原创 VUE3实现Element-Plus深色主题切换

VUE3实现Element-Plus深色主题切换

2023-02-19 22:05:24 1265 1

原创 前端性能优化2

雅虎十四条,前端性能优化

2023-02-17 21:52:26 43

原创 解决ssh连接Ubuntu拒绝访问,亲试可yong

解决ssh连接Ubuntu拒绝访问

2023-02-16 22:32:11 1043

原创 前端性能优化1

优化用户的体验,前端性能优化

2023-02-16 22:22:48 223

原创 bean的生命周期-4

1、什么是生命周期从对象创建到对象毁灭的过程2、bean生命周期(1)通过构造器创建bean实例(无参数构造)(2)为bean的属性设置值和对其他bean引用(调用set方法)(3)调用bean初始化的方法(需要进行配置初始化的方法)(4)bean可以使用了(对象获取到了)(5)当容器关闭时,调用bean销毁的方法(需要进行配置销毁的方法)谈谈你对Spring Bean生命周期的理解【面试】...

2022-06-10 17:04:14 72

原创 IOC容器-Bean管理-3

1、什么是Bean管理(0)Bean管理指的是两个操作(1)spring创建对象(2)spring注入属性2、Bean管理操作有两种方式(1)基于xml配置文件方式实现(2)基于注解方式实现IOC操作Bean管理(基于xml方式)1、基于xml方式创建对象(1)在spring配置文件中,使用bean标签,标签里面添加对应的属性,就可以实现对象的创建。(2)在bean标签里有许多属性,介绍常用的属性。id属性:唯一标识class属性:类的全路径name属性:与id作用一样,区别在name

2022-06-10 12:42:36 111

原创 IOC-2

1、什么是IOC(1)控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理(2)使用IOC的目的:为了降低耦合度2、IOC的底层原理(1)xml的解析(2)工厂模式(3)反射3、画图解析IOC的底层原理IOC接口1、IOC思想基于IOC容器完成,IOC容器底层就是对象工厂。2、Spring提供了IOC容器的实现两种方式:(两个接口)功能相似(1)BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供给开发人员进行使用。特点:加载配置文件的

2022-05-30 23:11:41 129

原创 框架概述-1

解读:1、spring框架是一个轻量级 的开源 的JavaEE框架。2、spring框架可以解决企业应用开发的复杂性。3、spring框架有两个核心部分:IOC和AOP(1)IOC:控制反转,把创建对象的过程交给Spring进行管理。(2)AOP:面向切面,不修改源代码的情况下进行功能增强。4、spring框架的特点:(1)方便解耦,简化开发。(2)AOP的支持(3)方便程序的测试(4)方便和其它框架进行整合(5)方便进行事务操作(6)降低了JavaEE API的使用难度...

2022-05-29 21:01:32 83 1

原创 SpringMVC的九大组件

本文链接:https://blog.csdn.net/Apeopl/article/details/84372771

2022-05-25 11:10:04 1489

原创 SpringMVC工作流程

本文链接:https://blog.csdn.net/weixin_53353693/article/details/124057001

2022-05-25 11:05:33 65

原创 SpringBoot自动装配原理

这个讲解可以:本文链接:https://blog.csdn.net/weixin_43826242/article/details/106005176

2022-05-25 11:01:15 67

原创 Spring、SpringMVC、SpringBoot的区别是什么?

spring和springMvc:1、spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;2、springMvc是spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的一部分;springMvc和springBoot:1、springMvc属于一个企业WEB开发的MVC框架

2022-05-25 10:38:27 6486

原创 Java面试题

String、StringBuffer、StringBuilder区别及使用场景Java平台提供了两钟类型的字符串:String和StringBuffer/StringBuider,它们都可以储存和操作字符串,区别如下:(1)String是只读字符串,也就意味String引用的字符串内容是不能被改变的。初学者可能误解:String str = "abc";str = "bcd";如上,字符串str明明是可以改变的啊?其实不然,str仅仅是一个引用对象,它指向一个字符串对象“abc”。第二行代码的

2022-05-21 17:33:23 134

原创 Java接口和抽象类有哪些区别?

相同:1.不能够被实例化2.可以将抽象类和接口类作为引用类型3.一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部实现,否则该类然需要被声明为抽象类。不同:抽象类:1.抽象类中可以定义构造器2.可以有抽象方法和具体方法3.接口中的成员全是public的4.抽象类中可以定义成员变量5.有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法6.抽象类可以包含静态方法7.一个类只能继承一个抽象类接口:1.接口中不能定义构造器2.方法全是抽象方法3.抽象类中的

2022-05-20 13:14:15 1920 1

空空如也

空空如也

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

TA关注的人

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