自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_42312329的博客

学习之路

  • 博客(48)
  • 收藏
  • 关注

原创 在beforeUpdate中调用了请求数据接口,修改了初始数据造成死循环

当数据更改就会走这个钩子,而你在里面进行数据更改又会走这个钩子,不断反复;不要在beforeUpdate和updated中更改数据,会造成死循环;

2024-02-18 17:13:40 202

原创 算法学习—排序

列表每两个相邻的数进行比较,如果前面的数比后面的数大,则交换这两个数,一轮排序完成后,则无序区减少一个数,有序区增加一个数。所谓插入排序,就是把最小的(或者最大的),一次次插入到最前面,从而达到排序的效果采用“分治”的思想,对于一组数据,选择一个基准元素(base),通常选择第一个或最后一个元素,通过第一轮扫描,比base小的元素都在base左边,比base大的元素都在base右边,再有同样的方法递归排序这两部分,直到序列中所有数据均有序为止。快速排序算法。

2023-12-01 18:26:26 264

原创 算法学习—双指针

*扩展:**再增加一个要求,如果两人一船那么体重之和必须是偶数,又该怎么做?你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖。的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。每艘船最多可同时载两人,但条件是这些人的重量之和最多为。的位置,请你找出并返回可以覆盖所有房屋的最小加热半径。在加热器的加热半径范围内的每个房屋都可以获得供暖。都遵循你的半径标准,加热的半径也一样。,请你找出其中没有出现的最小的正整数。轴共同构成的容器可以容纳最多的水。**说明:**你不能倾斜容器。

2023-10-25 11:24:43 95

原创 算法学习—双指针

双指针

2023-10-24 18:54:10 88

原创 element-ui el-upload组件 on-remove事件 传自定义参数

2.methods方法里面。

2023-08-29 18:13:54 1087

原创 git命令将已经commit的代码push到其他分支

git常见问题

2023-08-16 15:54:10 1757 5

原创 vxe-table框架设置表头居中,某列内容左右对齐方法

问题描述:使用vxe-table框架设置表头居中,某列内容左右对齐方法解决办法:1.table上加上以下内容2.方法中加入cellStyle()方法

2021-12-10 12:27:24 5571

原创 String、StringBuilder、StringBuffer的区别

String、StringBuilder、StringBuffer的区别由于自己的记性实在是不太好,老师搞混它们三者的关系,今天就把它们用表格的方式呈现出来,加深自己的记忆。StringStringBuilderStringBufferString的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量优先的内存空间可变类,速度更快StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的

2020-11-08 15:19:59 90

原创 Redis-05-集群

集群定义:通过多个Redis实例来组成Redis集群。特点:1.每个实例上存储的数据都不同。2.要求每个节点必须至少拥有一个从节点。以防止集群崩溃。3.当主节点坏了的时候,从节点可以补上。4.redis集群是为了强化redis的读写能力。(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集

2020-10-26 22:16:57 84

原创 Redis-04-主从复制和读写分离

主从:主写、从读。通过持久化功能,Redis 保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,但是由于数据是存储在一台服务器上的,如果这台服务器出现故障,比如硬盘坏了,也会导致数据丢失。为了避免单点故障,我们需要将数据复制多份部署在多台不同的服务器上,即使有一台服务器出现故障其他服务器依然可以继续提供服务。这就要求当一台服务器上的数据更新后,自动将更新的数据同步到其他服务器上,那该怎么实现呢? 使用Redis 的主从复制。Redis 提供了复制(replication)功能来自动实现多台

2020-10-25 16:24:09 167 1

原创 Redis-03-基本命令

一、Redis基本操作ping 返回 PONG:检查Redis是否可用【相当于服务器和客户端在打招呼】127.0.0.1:6379> pingPONG127.0.0.1:6379> dbsize:返回的是数据库中key的数量127.0.0.1:6379> dbsize(integer) 0select db:切换Rdies库127.0.0.1:6379> select 2OKflushdb:删除当前库的数据flushall:删除所有库的数据

2020-10-22 22:55:46 120

原创 Redis-02-安装

一、Linux系统上安装redis步骤a.通过xftp上传到服务器b.编译安装 tar -xvf redis-3.2.9.tar.gz -C /usr/local/ 进入/usr/local/redis-3.2.9/路径后 make make MALLOC=libc make install 安装 因为编译需要gcc,所以进行安装: yum -y install gcc yum -y install gcc-c++ c.启动运行 注意:r

2020-10-19 23:27:59 124

原创 Redis-01-简介

MySQL主从:主写 从读集群一、NoSQLNoSQL = Not Only SQL(不仅仅是 SQL) ,也解释为 non-relational(非关系型数据库)。在NoSQL 数据库中数据之间是无联系的,无关系的。数据的结构是松散的,可变的。a.不使用sql语句b.数据库(内存)c.常用分布式缓存d.Redis只是NoSQL数据的一种而已。二、Redis简介 Redis是键值对数据库。a.存的时候使用key-value. name=admin b.取|修改|删除

2020-10-18 21:41:34 48

原创 Linux常用命令-05-软件安装与卸载

卸载

2020-10-18 21:26:01 273

原创 Linux常用命令-04-压缩文件

tar用来压缩和解压文件, tar 命令本身没有压缩、解压的功能,是调用其他压缩功能实现的。tar 压缩后的文件也叫归档文件。 #tar -cvf backupground.tar b1.jpg b2.jpg b3.jpg #tar -cvf bg.tar /usr/shared/backgrounds #tar -zcvf bg1.tar.gz /usr/shared/backgrounds #tar -jcvf bg2.tar.bz2 /usr/shared/background

2020-10-15 22:29:07 92

原创 Linux常用命令-03-系统管理

1.shutdown:关机或重启//一分钟之后关机[root@localhost ~]# shutdown -r +1//现在立刻马上关机[root@leitingyan ~]# shut down -r now2.whoami:查看当前用户[root@localhost ~]# whoamiroot[root@localhost ~]# 3.ps:查看进程ps(process status),用来查看当前运行的进程状态,一次性查看,如果需要动态连续结果使用top linu

2020-10-15 22:07:41 130

原创 Linux基本命令-02-文件管理

1.touch:创建文件或更新文件修改时间。touch a.txt[root@localhost ~]# touch a.txt[root@localhost ~]# lsanaconda-ks.cfg a.txt initial-setup-ks.cfg2.cp:复制文件或文件夹cp a.txt /home[root@localhost ~]# cp a.txt /home[root@localhost ~]# cd /home[root@localhost home]# ls

2020-10-14 22:07:48 96

原创 Linux基本命令-01-目录管理

如果当你登录到你的账号,如何切换到管理员,需要通过输入***su***命令来切换,然后输入root密码就可以了1、显示当前目录命令:pwd

2020-10-14 11:14:13 145 1

原创 校验表单中姓名为非空

校验表单中姓名为非空该代码用于验证表单中姓名是否为空,当用户名为空时,边框显示为红色!//校验姓名 function checkName(){ //1.获取姓名 var name = $("#name").val(); //2.定义正则 var reg_name = /\S/; //3.判断 var flag = reg_name.test

2020-09-03 15:30:58 693

原创 java.lang.IllegalArgumentException: Property ‘dataSource‘ is required

今天在练习黑马旅游网的web项目注册功能,刚开始就卡住:java.lang.IllegalArgumentException: Property ‘dataSource’ is required控制台显示是创建JdbcTemplate对象的时候就出错了:InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream(“/druid.properties”);中里面的配置文件路径多加了一个**/** , 将" /druid.

2020-09-02 20:55:16 1704

原创 IDEA Maven Plugins 里的插件报错,有红色波浪线

我是刚创建的项目,maven里面在Plugins里面有报错的,出现红色波浪。1、然后根据它报的错误找 [Lifecycle] 里对应的功能,右键 Run Maven Build ,2、然后再 [Reimport] 一下,然后我问题就解决了。 希望可以帮到你们。...

2020-09-01 20:48:10 725

原创 EL&JSTL笔记

今日内容1. JSP: 1. 指令 2. 注释 3. 内置对象2. MVC开发模式3. EL表达式4. JSTL标签5. 三层架构JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以

2020-09-01 17:17:52 70

原创 Cookie&Session笔记

今日内容1. 会话技术 1. Cookie 2. Session2. JSP:入门学习会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤: 1. 创建Cookie对

2020-09-01 17:16:49 64

原创 02_开发工具

VS Code名称 : Visual Studio Code开发商 : 美国微软公司诞生时间 : 2015年4月30日Build 开发者大会功能 : 一个运行于 Mac OS X、Windows和 Linux之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。下载地址https://code.visualstudio.com/安装插件安装汉化包Chinese (Simplified) Language Pack for Visual Studio CodeESLin

2020-08-31 22:12:30 97

原创 01_Vue简介

Vue简介 : 一套用于构建用户界面的渐进式JavaScript框架。作者 : 尤雨溪官网 : https://cn.vuejs.org/Vue的特点轻量级(压缩后只有33K)更高的运行效率从传统的操作DOM节点过度到了虚拟的DOM双向数据绑定让开发者不用再去操作DOM , 而是把更多精力投入到业务逻辑上生态丰富 , 学习成本低MVVM架构MVVM : 由 Model , View , ViewModel 三部分构成Model代表数据模型,也可以在Mo

2020-08-31 22:10:16 70

原创 Request与Response

Request:1. request对象和response对象的原理 1. request和response对象是由服务器创建的。我们来使用它们 2. request对象是来获取请求消息,response对象是来设置响应消息2. request对象继承体系结构: ServletRequest -- 接口 | 继承 HttpServletRequest -- 接口 | 实现 org.apache.catalina.connector.RequestFacade 类(tomcat)

2020-08-31 22:08:51 142

原创 vscode快速生成标准的html代码

步骤: 一、先输入一个 !二、点击 tab 键三、自动生成标准的html代码(见图)

2020-08-24 17:33:40 629

原创 Intellij IDEA如何显示左右的maven projects?

Intellij IDEA左边没有projects,右边没有显示maven project1、file->settings2、在Appearance&Behavior在选择Appearance3、在右边window options下选择show tool bar windows4、点击apply,ok5、查看效果,projects和maven projects显示出来了。...

2020-08-15 20:18:37 434

原创 HTTP协议

HTTP:* 概念:Hyper Text Transfer Protocol 超文本传输协议 * 传输协议:定义了,客户端和服务器端通信时,发送数据的格式 * 特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的:一次请求对应一次响应 4. 无状态的:每次请求之间相互独立,不能交互数据 * 历史版本: * 1.0:每一次请求响应都会建立新的连接 * 1.1:复用连接* 请求消息数据格式 1. 请求行 请求方式 请求url 请

2020-08-14 00:09:02 59

原创 Servlet笔记

Servlet1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 7. Servlet相关配置Servlet: server applet1* 概念 运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 * 将来我们自定义一个类,实现Servlet接口,复写方法。2* 步骤快速入门: 1. 创建JavaEE项目 2. 定义一个类,实现Servl

2020-08-14 00:05:14 66

原创 Web相关知识以及Tomcat服务器

web相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器 * 如:servlet/jsp,php,asp.... 3. 网络通信三要素 1. IP

2020-08-13 23:56:29 77

原创 xml笔记

今日内容1. XML 1. 概念 2. 语法 3. 解析XML:1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,html标签是预定义。 2. xml的语法严格,html语法松散 3. xml是存储数据的,html是展示

2020-08-13 23:50:53 52

原创 BootStrap笔记

今日内容1. BootstrapBootstrap:1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 * 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 * 好处: 1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。 2. 响应式布局。 * 同一套

2020-08-13 23:48:49 252

原创 JavaScript基础笔记

JavaScript:* 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了* 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。* JavaScript发展史: 1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更名为:ScriptEase 2. 199

2020-08-13 23:47:00 99

原创 JavaScript高级笔记

今日内容:1. JavaScript: 1. ECMAScript: 2. BOM: 3. DOM: 1. 事件DOM简单学习:为了满足案例要求* 功能:控制html文档的内容* 获取页面标签(元素)对象:Element * document.getElementById("id值"):通过元素的id获取元素对象* 操作Element对象: 1. 修改属性值: 1. 明确获取的对象是哪一个? 2. 查看API文档,找其中有哪些属性可以设置 2. 修改标签体内容: *

2020-08-13 23:46:39 81

原创 form表单

form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围* 属性:* action:指定提交数据的URL* method:指定提交方式* 分类:一共7种,2种比较常用get:1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议后讲解)。2. 请求参数大小是有限制的。3. 不太安全。post:2. 请求参数不会再地址栏中显示。会封装在请求体中(HTTP协议后讲解)2. 请求参数的大小没有限制。3. 较为安全。 * 表单项中的数据要想被提交:必须指

2020-08-08 20:03:58 121

原创 MySQL基础课堂笔记

数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQLMySQL数据库软件1. 卸载 1. 去mysql的安装目录找到my.ini文件 * 复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" 2. 卸载M

2020-08-03 10:59:57 66

原创 MySQL问题记录-- Can‘t connect to MySQL server on ‘localhost‘ (10061)

本文mysql的安装环境为win10 64位,mysql版本为MySQL5.7问题描述:在命令行输入 mysql -u root -p 登录mysql,返回”Can’t connect to MySQL server on localhost (10061)”错误问题原因:在一番谷歌后,查到问题原因是mysql没有启动。解决办法:控制面板–>管理工具–>服务找到mysql,看mysql的状态,点击右键选着启动启动情况如下图:再次输入命令得到如下图:...

2020-08-02 11:34:55 96

原创 字节流、字符流

第一章 IO概述1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读

2020-07-28 23:50:57 130

原创 等待与唤醒案例、线程池、Lambda表达式

第一章 等待唤醒机制1.1 线程间通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。如何保

2020-07-20 17:15:39 114

空空如也

空空如也

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

TA关注的人

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