自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 53. 最大子数组和

53. 最大子数组和给你一个整数数组 ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。两层for循环,遍历数组找出连续和最大值的数组。用count记录当前连续数组的和用result记录当前连续数组和的最大值贪心:本题指的是,当count为负数时,抛弃前面所有结果,count=0从零开始重新记录,也就是记录了子数组的开始位置。那么结束位置 可以用result代替,每计算出一个count的最大值就更新一次result完整代码:动态规划

2022-12-08 11:39:44 204 1

原创 647. 回文子串

3.初始化dp数组将dp数组初始化为false,遇到符合回文字符串的位置设置为true,就可以避免重复筛选从下到上,从左到右。因为要用到dp[i + 1][j - 1]就必须先计算5.打印dp检查结果 完整代码:

2022-12-05 16:00:18 223

原创 事件循环(event loop)

简单来讲是指浏览器或者Node的一种解决Js单线程时不会让的一种机制。JavaScript是单线程,也就是说每次只能执行一项任务,其他任务必须按照顺序等待执行,只有当前任务执行之后才能执行下一个任务,但是一些高耗时的任务就可能会阻塞进程,为了协调事件用户交互,脚本、UI渲染和网络处理等行为,用户引擎必须使用事件循环。

2022-10-26 21:29:11 302

原创 依赖报错:While resolving: @vue/eslint-config-standard@6.1.oFound: eslint-plugin-vue@8.7.1

说找不到less依赖,但是less依赖早已下载好并且投入使用了。就像删除重新下载,结果就连删除都失败了,于是换了一种下载方式:使用yarn。项目前一天晚上运行的还好好的,结果第二天打开一看我都傻眼了。又出现了更多错误,顺着报错去找,npm没有换源 运行。解决方法:删除了package.lock.json。重新下载,success!

2022-10-24 18:01:24 3498

原创 VUE任何路径都能访问到主页面

Vue-router 中有hash模式和history模式,vue的路由默认是hash模式,一般开发的单页应用的URL都会带有#号的hash模式,因为整个应用本身而言就只有一个HTML,其他的都是通过router来渲染。使用路由配置登陆页面,发现不会只停留在主页面,试了试其他的页面居然不报错,找了好久。忘记添加mode:history。

2022-10-14 09:49:42 878

原创 【标准盒模型和怪异盒模型应用】输入框一边超出盒子范围

将盒子设置为怪异盒模型,此时width包含padding border 但仍旧不包括margin。原因是标准盒模型的width只是内容,不包括padding margin border。做登录组件时,利用padding设置输入框与盒子左边的距离,右边却溢出。知识点:标准盒模型与怪异盒模型。

2022-10-13 19:48:04 175

原创 Vuex核心概念的简单理解

简单来讲就是有一些数据必须经过变化才能使用时候,在getters中定义变化的函数,默认传入state对象,在函数内部写好要实现的功能,在Vue实例中直接通过($store.getters.函数名)即可拿到属性。eg:系统不统一造成的信息的分散可能会带来麻烦:要求去各种系统找各种信息。消耗大量的人力物力。getter默认不能传递参数,如果想传参使用,那么getters内部函数要返回一个带有参数的函数。从vue实例methods中添加方法,传入mutation,然后返回结果。

2022-10-05 22:23:38 200

原创 Generator函数throw详解

Generator函数返回的遍历器对象都有一个throw方法,可以在抛出错误,但在被捕获。Generator内部部署了try/catch语块,那么遍历器throw方法抛出的错误不影响下一次的遍历。如果没有部署函数体内的try/catch语句,那么抛出的错误一律由函数体外的try/catch处理若外部也没有部署try/catch代码块,程序报错,终端执行,结束遍历。

2022-10-03 18:27:24 449

原创 理解组件中的data为什么是函数

因为data是一个函数,在创建组件时调用data函数,在每次调用时都会return一个对象。,这样各组件就会相互影响。比如,把以第一个计数器+1 则第二个第三个也被修改了,引发。在开发中避免引起这样的连锁反应,data必须是一个函数,返回的是一个对象。三个组件实例是不是共用一个data对象?以计数器为例 将计数器写为一个小组件。一旦data不是函数而是一个对象,则。

2022-10-02 18:58:34 391

原创 Vuex-devtools和mutation的简单使用

将store对象放置在new Vue对象中 这样可以保证在所有的组件中都可以使用到。将共享的状态抽取出来,交给“大管家”,统一进行管理 ,之后按照。关系传值共用,也可以使用vuex将需要共享的资源储存在一个对象中。在其他组件中使用$store.state.属性的方式来访问状态。在src下创建./src/store/index.js。出现问题,安装的版本过新,下载对应的正确的版本。3.Vuex是一个插件,使用时需要。现在可以使用store内的数据了。2.需要共享数据时 可以使用父子。

2022-10-02 17:04:58 476

原创 Mysql连接异常

Exception in thread "main" java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use ...

2022-04-10 11:15:03 554

原创 反转链表【递归】

今天复习递归的时候遇见了一个大家都觉得很简单的题:反转链表把自己别住了 想明白了觉得说这题用了这么久真的好丢人。。。。。。详细的写下来,如果下次遇见再不会 我就打死我自己。。。。题目:给你单链表的头节点head,请你反转链表,并返回反转后的链表。先把节点写出来public class Node { int val; Node next; Node() {} Node(int val) { this.val = val; } ...

2022-04-06 15:31:17 2330

原创 【Javaweb】Maven环境搭建

1.Maven架构管理工具我们目前用它来方便导入jar包maven核心思想:约定大于配置有约束,不要去违反maven会规定好你该如何去编写我们的Java代码,必须按照这个规范来;2.下载安装maven官网:Maven – Download Apache Mavenhttps://maven.apache.org/download.cgi3.配置环境变量配置如下配置:M2_HOME: maven目录下的bin目录 MAVEN_HOME: maven的目录...

2022-03-20 18:55:18 320

原创 【Javaweb】HTTP详解

1.什么是HTTPHTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。传输协议:定义了客户端和服务器端通信时,发送数据的格式特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的:一次请求对应一次响应 4. 无状态的:每次请求之间相互独立,不能交互数据2.HTTP请求客户端---发请求(Request)---服务器请求行 请求行中的请求方式:GET 请求方式:GET...

2022-03-20 18:22:00 388

原创 【Javaweb】Tomcat详解

Tomcat环境配置文件夹作用启动startup关闭 tomcat shutdown开启以后访问端口号:http://127.0.0.1:8080出现以下页面表示成功可能遇到的问题:Java环境变量没有配置 闪退问题:需要配置兼容性 乱码问题:配置文件中设置可以配置启动的端口号tomcat的默认端口号为8080 mysql:3306 http:80 https:443可以配置主机的名称默认的主机名为localho...

2022-03-20 17:36:22 657

转载 【回文数】

方法一:反转一半数字思路映入脑海的第一个想法是将数字转换为字符串,并检查字符串是否为回文。但是,这需要额外的非常量空间来创建问题描述中所不允许的字符串。第二个想法是将数字本身反转,然后将反转后的数字与原始数字进行比较,如果它们是相同的,那么这个数字就是回文。但是,如果反转后的数字大于int.MAX,我们将遇到整数溢出问题。按照第二个想法,为了避免数字反转可能导致的溢出问题,为什么不考虑只反转int 数字的一半?毕竟,如果该数字是回文,其后半部分反转后应该与原始数字的前半部分相同。例如,

2022-03-11 14:58:37 113

原创 【数据结构】斐波那契查找

斐波那契查找斐波那契数列 {1,1,2,3,5,8,13,21,34,55,89} 相邻两个数之比,越来越接近于黄金比例 0.618 改变了mid的位置 mid = low + F(k-1) -1 F(k)=F(k-1)+F(k-2) F(k)-1 = [F(k-1)-1]+[F(k-2)-1]+1 递归 f(k)-1 假如数列长度n不一定是F(k)-1 ,将n增加至f(k)-1即可 arr[right]...

2022-02-26 09:33:09 607

转载 【计算机网络】第一章 概述

全文转载,只做整理方便复习。三种交换方式:电路交换,分组交换,报文交换电路交换分组交换三种交换方式的对比计算机网络的定义和分类计算机网络的定义计算机网络分类【计算机网络】性能指标,速率、带宽、吞吐量、时延、时延带宽积、往返时间、利用率、丢包率比特速率带宽吞吐量时延时延带宽积往返时间利用率丢包率体系结构,分层处理方法常见的计算机网络体系结构分层的必要性分层处理方法三种交换方式:电路交换,分组交换,报文交换...

2022-02-25 23:10:55 1582

原创 【数据结构】 查找算法

线性查找二分查找插值查找线性查找逐一对比,有相同值时返回下表 contains()public static int search(int[] arr, int value) {for (int i = 0; i < arr.length; i++) {if (arr[i] == value) {return i;}}return -1;}}二分查找前提:待查找序列必须有序!!!!思路:找到数组的中间的下标:mid=(left+right..

2022-02-25 16:09:33 265

原创 【数据结构】双链表

java中的LinkedList底层就是使用的双向链表private static class Node<E> {E item;Node<E> next;Node<E> prev;Node(Node<E> prev, E element, Node<E> next) {this.item = element;this.next = next;this.prev = prev;}}补充:List(有序、可

2022-02-24 15:19:39 212

原创 Java 日期类 Date

目录构造函数:常用方法:使用DateFormat格式化日期使用SimpleDateFormat格式化日期日期与日期格式字符串的相互转化:Calendar类Calendar与Date都是表示日期的工具类,他们之间可以相互转换。Calendar类提供的常用方法:构造函数:Date(int year,int month ,int day)已经过时常用Date(long date):从标准时间起指定时间的毫秒数标准时间:1970-1-1-8:00常用方法:.

2022-02-23 23:22:44 2323

原创 【数据结构】 八皇后问题

目录递归思想递归数组求和八皇后问题递归思想八皇后问题 汉诺塔 阶乘、迷宫问题 快速排序、归并排序、二分查找、分治算法 递归数组求和 public static int sum(int[] arr,int i){//i:从第几位开始求和 if(i<arr.length-1){//如果取等号,数组索引越界 return arr[i]+sum(arr,i+1); }else { ..

2022-02-23 20:05:53 421

原创 lambda表达式和 内部类

1.为什么引入lambda表达式lambda表达式是一个可传递的代码块,可以在以后执行一次或多次。能够让代码稍简洁一些。2.lambda表达式的语法lambda表达式形式: 参数,箭头(->) 一个表达式。如果代码要完成的计算无法放在一个表达式中,可以把代码放在{}中,并包含显式的return语句。即使lambda表达式没有参数,仍然要提供空括号,就像无参方法一样:()->{for (int i=100;i>=0;i--)System.out.println(i);.

2022-02-22 22:57:15 606

原创 JAVA_最大公约数_gcd 最小公倍数_lcd

最大公约数:两个数字共同最大的因数最小公倍数:是两数之积➗最大公约数public int gcd(int a ,int b){if (b==0){ return a;}else { return gcd(b,a%b);}public int lcd(int c,int d){ return (c*d)/gcd(c,d); }...

2022-02-19 20:31:06 325

原创 【数据结构】 排序

排序:将一组数据按照顺序排列冒泡排序冒泡排序是一种简单的排序算法,一次比较两个元素,如果顺序错误,那么就进行交换,直到不需要交 换为止。 这个算法的名字,就是因为越小(大)的元素会经过交换慢慢浮出水面(数列的顶端)算法描述比较相邻的元素,如果第一个比第二个大,就交换它们两个 对每一对相邻的元素作同样的工作,从开始第一对到结尾的最后一对,这样的话,最后的元素会是 数列中最大的数 针对所有的元素重复以上步骤,除了最后一个 重复步骤,直至排序完成 public static int[] so

2022-02-10 09:33:10 637

原创 【多线程】生产者消费者

生产者消费者模式概述:生产者消费者模式是一个十分经典的多线程协助的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上是包含了两类线程:一类是生产者线程用于产生数据 一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常采用一个共享的数据区域,就像一个仓库生产者生产数据之后直接放在共享区域中,不用关心消费者的行为 消费者只需要获取共享区域中的数据,并不需要关系生产者的行为当共享区域中没有数据可以供消费者获取时,消费者就要提醒生产者生产数

2022-02-06 14:39:25 452

原创 【多线程】线程同步——Lock锁的使用

虽然我们可以理解同步代码块和同步方法锁的对象的问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDk5以后提供了一个新的锁对象 Lockvoid lock();获得锁void unlock();释放锁Lock是接口不能被实例化,采用它的实现类ReentrantLock来实例化ReentrantLock的构造方法ReentrantLock():创建一个ReentrantLock的实例...

2022-02-05 17:09:48 377

原创 数据库Mysql——事务

事务的应用场景说明 什么是事务: 在实际的开发过程中,一个业务操作如:转账,往往是要多次访问数据库才能完成的。转账是一个用户扣钱,另一个用户加钱。如果其中有一条 SQL 语句出现异常,这条 SQL 就可能执行失败。事务执行是一个整体,所有的 SQL 语句都必须执行成功。如果其中有 1 条 SQL 语句出现异常,则所有的SQL 语句都要回滚,整个业务执行失败。 手动提交事务 MYSQL 中可以有两种方式进行事务的操作:1) 手动提交事务2) 自动提交事务默认是自动提交事务...

2022-01-29 11:06:09 112

原创 数据结构——链表

目录1.链表2.节点实现(内部类)3.列表基本成员4.增删改查增加改进 虚拟头节点查询修改链表中某处的元素5 遍历操作1.链表链表是线性表最常见的两种表现方式之一数据储存在节点(Node)中 Node一般来说包括:元素、前驱、后继第一个节点的前驱是null,最后一个节点的后继是null真正地实现了动态,不需要考虑动态扩容的问题2.节点实现(内部类)public class LinkList<E> { private c.

2022-01-28 22:34:30 536

原创 Mysql数据库表的约束

概述对表中的数据进行限制,保证数据的正确性、有效性和完整性。一个表如果添加了约束,不正确的数据将无法插入到表中。约束在创建表的时候添加比较合适。约束种类 约束名 约束关键字 主键 primary key 唯一 unique 非空 not null 外键 foreign key ...

2022-01-27 16:19:29 1000

原创 数据结构——数组的增删改查

目录基础数组二次封装数组(最基础部分)数组的增删改查数组的增加普通的数组已经确定了数组的大小,没办法进行扩容,也不能进行增删改查基础数组public class Main {public static void main(String[] args) {//创建数组arrint[] arr = new int[10];//给每一个元素赋值for (int i = 0; i < arr.length; i++) {arr[i]=i;}//使用foreach.

2022-01-24 22:44:51 2189

原创 多线程控制

线程控制static void sleep(long millis):使当前正在执行的线程停留(暂停执行)指定的毫秒数。package ThreadTest;public class ThreadSleep extends Thread{ @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println(i);

2022-01-23 13:09:03 271

原创 线程优先级

线程调度线程有两种调度模型:分时调度模型:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间片。抢占式调度模型:优先让优先级高的线程使用CPU若优先级相同则随机占用,优先级高的线程占用CPU的时间片相对多一些。JAVA使用的是抢占式调度模型。假如计算机只有一个CPU,那么CPU在某个时间只能执行一条指令,线程只有得到CPU使用权才能执行指令,所以多线程的执行是有随机性的,因为谁抢到CPU的使用权是不确定的。Threa类中设置和获取优先级的方法线程的优先级默认为5,最大值为10

2022-01-23 12:37:03 400

原创 设置和获取线程的名称

目录设置和获取线程的名称void SetName(String name):将线程的名称更改为nameString getName():返回此线程的名称。通过构造方法设置线程名称设置和获取线程的名称Thread类中设置和获取线程的名称的方法: void SetName(String name):将线程的名称更改为name String getName():返回此线程的名称。 package ThreadTest;public class MyT...

2022-01-23 12:12:56 266

原创 多线程中run()和start()的区别

多线程中run()和start()的区别:run():封装进入线程的代码,直接被调用就是普通对象的调用,不开启线程start():开启线程,被对象调用之后JVM自动调用run()方法。

2022-01-23 11:48:58 290

原创 多线程的实现方式

一、进程和线程进程:正在运行的程序线程:是进程中的单个顺序控制流,是一条执行路径。单线程:一个进程如果只有一条执行路径就是单线程程序多线程:一个进程如果有多条执行路径就是多线程程序二、多线程的实现方式方式1:继承Thread类定义一个MyThread类继承Thread类 在MyThread类中重写run()方法(因为MyThread类中并不是所有代码都需要进入线程,所以java提供了run()方法将需要进入线程的封装在内) 创建MyTh read类对象 启动线程 ...

2022-01-23 11:45:37 408

原创 java File的创建

import java.io.File;import java.io.IOException;public class FileTest { public static void main(String[] args) throws IOException { File f1=new File("D:\\study\\term\\java.txt"); System.out.println(f1.createNewFile()); }}若没有.

2022-01-23 10:55:44 760

原创 Mysql 单表查询

简单查询:SELECT *FROM 表名 表的别名;(表的别名可加可不加)演示:#查询所有学生#SELECT *FROM student;或 SELECT *FROM student;查询指定数据多个数据之间以逗号分隔SELECT 字段名1,字段名2..FROM 表名;演示:#查询学生的姓名和年龄#SELECT name,age FORM student;指定列的别名进行查询使用别名的好处,显示的时候使用新的名字,并不修改表的结构。...

2022-01-22 16:33:22 768

空空如也

空空如也

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

TA关注的人

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