自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 启动springboot项目后运行时报错The driver has not received any packets from the server

最后发现原来是数据库的地址写错了,难怪报错了- = - ,大家如果出现类似的报错信息也可以看看是不是地址写错了哈哈哈。今天导入了一个springboot项目,启动成功了,但是在前端操作登陆后就要调后端了嘛,然后后端报错了。然后在网上参考别人的解决办法,有说mysql版本不匹配的,也有说要在配置后面加一个。的,但是方法都试过了也没解决问题。2023/10/9记录错误。

2023-10-09 10:38:27 683

原创 【数据结构】查找

算法:在有序数组中,取中间位置的元素与目标元素进行比较,如果相等则返回中间位置的下标;如果目标元素比中间位置的元素小,则在左半部分继续查找;如果目标元素比中间位置的元素大,则在右半部分继续查找。将待查找的元素映射到一个桶中,然后遍历桶中的元素进行比较,直到找到目标元素或遍历完所有桶。算法:通过递归方式计算待查找元素的位置,直到找到目标元素或序列中没有更多元素。条件:待查找的元素存储在一个有序序列中,每个元素都与前两个元素有关系。条件:待查找的元素与数组中的元素按顺序排列,且数组已经排好序,

2023-09-05 15:03:43 485

原创 【cocos2d-x】声音引擎SimpleAudioEngine

使用SimpleAudioEngine引擎当然得手动添加头文件。

2023-04-24 15:52:56 253

原创 关于JDK与JRE的理解与关系

JDKJREJVM

2023-01-13 20:28:51 138

原创 【剑指offer】二叉树的深度

二叉树的深度1.代码:/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public class Solution { public int TreeDepth(TreeNode root) { if

2022-01-16 22:17:09 182

原创 【剑指offer】删除链表的节点

删除链表的节点1.代码:import java.util.*;/* * public class ListNode { * int val; * ListNode next = null; * public ListNode(int val) { * this.val = val; * } * } */public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可

2022-01-16 22:09:24 95

原创 【剑指offer】替换空格

替换空格1.代码import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @return string字符串 */ //方法一 public String replaceSpace (String s) { // write

2022-01-15 22:48:59 105

原创 【剑指offer】调整数组顺序使奇数位于偶数前面(二)

调整数组顺序使奇数位于偶数前面(二)1.解答import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param array int整型一维数组 * @return int整型一维数组 */ public int[] reOrderArrayTwo (int[] array) {

2022-01-15 21:56:52 103

原创 【剑指offer】构建乘积数组

构建乘积数组1.解题import java.util.ArrayList;public class Solution { public int[] multiply(int[] A) { int[] B = new int[A.length];//构建B数组 for(int i=0;i<A.length;i++){ int x=1;//存储每次A的乘积的临时值 for(int j=0;j<A.lengt

2022-01-14 22:36:11 158

原创 【剑指offer】打印从1到最大的n位数

JZ17 打印从1到最大的n位数1.思路先弄清n位到底是什么数创一个数组,2.解答import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int整型 最大位数 * @return int整型一维数组 */ public int[] printNumbers (int n)

2022-01-14 22:04:33 85

原创 约定大于配置到底是什么意思?

约定大于配置到底是什么意思?今天突然想起来,之前学springboot的时候,经常听到看到约定大于配置,也没有深究过,所以他到底是啥意思呢?百度百科:约定大于配置,也可以叫做约定优于配置(convention overconfiguration),也称作按约定编程,是一种软件设计范式,指在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。看了百度百科以后呢,其实我还是有亿点点蒙,然后又去查了查,我的理解:1.约定是什么意思?在开发的时候,很多时候有些东西如果你没有配置的话,程

2021-10-31 13:08:20 16348 8

原创 git指令

1.基本命令git init // 初始化Git仓库git add file_name // 将文件添加到修改区git commit -m "file description information" // 将修改区的文件一次性提交到分支git config --global user.

2021-10-09 09:41:13 99

原创 React简介

React简介一、react是什么是用于构建用户界面的JavaScript库是一个将数据渲染为HTml视图的开源JavaScript库二、react开发者国外FaceBook开发,并且开源近十年正在被腾讯阿里等一线大厂广泛使用三、学React原因原生JS命令式编码操作DOM繁琐、效率低,比如说:js的document.getElementById…,尽管JQuery虽然代码简洁了,但是浏览器还要在每个操作Dom时大量的重绘重排原生JS有模块化,但是没有组件

2021-09-24 12:55:47 114

原创 跟着狂神老师配置Dubbo

Dubbo一、Dubbo运行原理图狂神老师说了,这图非常重要!!!!背下来!!> 解释:> 1.Provider(服务提供者):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。> 2.Registry(注册中心):注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。> 3.Monitor(监控中心):服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。>

2021-09-22 22:57:38 1543

原创 2021/9/14记录mapper.xml一次报错

记录今天建表order,然后项目运行时mapper.xml报错### The error occurred while setting parameters找了好几个小时,以为是某个参数名是关键字,结果最后发现order是sql关键字!!!!!!!!!不可以直接写order,需要在sql语句中给order加上``就可以解决比如: insert into order (cid, ecode, ename, ephone, eaddress, eid, oid, ostatus, m

2021-09-14 14:07:09 175

原创 用户登录时实现后台给前端传Token

1、导入依赖<!-- token--> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.6.0</version> </dependency>

2021-09-10 21:26:30 1741

原创 Vue挂载导航守卫

前后端分离:前端实现页面拦截 //挂载路由导航守卫router.beforeEach((to, from, next) => { //to:用户将要访问的路径 //from: 代表从哪个路径跳转来 //next: 一个表示放行的函数,当没有token时,可以强制跳转到主页 if (to.path === '/login') return next() const tokenStr = window.sessionStorage.getItem('tok

2021-09-09 22:36:41 96

原创 JavaScript(跟着pink老师学js)(上半部分)

JavaScript(JS)一、JavaScript是什么运行在客户端的脚本语言脚本语言:不需要编译,由Js解释器逐行进行解释并执行现在也可基于Node.js技术进行服务器端编译(后台)二、JavaScript作用表单动态校验(比如:长度不够、不合格,就不用把数据送到数据库后台)网页特效桌面程序(比如:日历–)服务器开发(Node.js)三、JS(ECMAScript)基础语法1.js分类(1).行内式的js直接写到原html代码中<input type="b

2021-09-06 21:47:03 8653 4

原创 css总结

css总结css中文手册:http://css.doyoe.com/一、字体属性1.字体系列:font-familyh2 { font-family: '宋体';}p { font-family: '微软雅黑';}2.字体大小:font-sizebody { font-size: 20px; } /*标题标签比较特殊,需要单独指定字体大小*/3.字体粗细:font-weight.bold { f

2021-09-01 18:42:54 106

原创 spring介绍的人话

SpringSpring是一个轻量级Java开发框架,最早由RodJohnson创建,目的是为了解决企业及应用开发的业务逻辑层和其它各层的耦合问题。它是一个分层的JavaSE/JavaEE一站式轻量级开源框架,为开发Java应用程序提供全面的基础框架支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。Spring可以做很多事情,他为企业级开发提供了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性

2021-08-26 09:43:24 114

原创 HTML总结

HTML总结一、什么是html?html指的是超文本标记语言,它使用来描述网页的一种语言。html不是一种编程语言,而是一种标记语言。标记语言是一套标记标签。超文本语言:可以加入图片、文字、多媒体、声音、动画等,还可用一个文件跳到另一个文件。一个网页的本质就是一个html文件web标准主要分为结构、表现(样式)、行为 。html属于结构。二、html的基本结构标签(骨架标签)<html lang="en"># lang="en",用来定义当前文档的显示语言

2021-05-16 22:39:34 137 1

原创 SpringCloud与Springboot的关系

SpringCloud与SpringBoot的区别SpringBoot专注于快速方便的开发单个个体微服务。 -jarSpringCloud是关注全局的微服务协调整理治理框架,他将SpringBoot开发的一个个单体微服务·整合并管理起来,为各个微服务之间提供:配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,决策竞选,分布式会话等等集成服务。SpringBoot可以离开SpringCloud独立使用,开发项目,但是SpringCloud离不开SpringBoot,属于依赖关系。Spri

2021-04-23 11:31:40 248

原创 2016蓝桥杯javaB组

一、煤球数目1.题目:有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),…如果一共有100层,共有多少个煤球? 请填表示煤球总数目的数字。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。2.解答:public class seven1 { public static void main(String[] args) { int sum =1

2021-03-22 21:44:20 81

原创 2017蓝桥杯javaB组

一、购物单1.题目:小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。取款机只能提供100元面额的纸币。小明想尽可能少取些现金,够用就行了。你的任务是计算出,小明最少需要取多少现金。 以下是让人头疼的购物单,为了保护隐私,物

2021-03-15 21:48:52 316

原创 2018蓝桥杯省赛JavaB组

一、第几天1.题目:2000年的1月1日,是那一年的第1天。 那么,2000年的5月4日,是那一年的第几天?注意:需要提交的是一个整数,不要填写任何多余内容。2.解答:直接算3.答案:125

2021-03-11 13:23:47 149

原创 23种设计模式(解释器模式)

23种设计模式(解释器模式)一、理解解释器(Interpreter)模式的定义:给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文。二、代码1.结构1.抽象表达式(Abstract Expression)角色:定义解释器的接口,约定解释器的解释操作,主要包含解释方法 interpret()。 2/终结符表达式(TerminalExpression)角

2021-01-24 15:40:20 120

原创 23种设计模式(常见面试题)

23种设计模式(常见面试题)1.什么是设计模式?答:设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。2.你当初为什么要学习设计模式?答:为了看懂源代码:如果不懂设计模式的话,去看Jdk、Spring、SpringMVC、IO等的源码,会感到很迷惑,什么都看不懂。为了看看前辈们的代码:比如去工作不一定是直接分配给我新项目,很有可能是前辈的项目,如果他们用了设计模式,

2021-01-24 15:26:07 2780

原创 23种设计模式(备忘录模式)

23种设计模式(备忘录模式)一、理解备忘录(Memento)模式的定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。二、代码1.结构1.发起人(Originator)角色:记录当前时刻的内部状态信息,提供创建备忘录和恢复备忘录数据的功能,实现其他业务功能,它可以访问备忘录里的所有信息。2.备忘录(Memento)角色:负责存储发起人的内部状态,在需要的时候提供这些内部状态给发起人。3.管理

2021-01-22 14:28:53 94

原创 23种设计模式(访问者模式)

23种设计模式(访问者模式)一、理解访问者(Visitor)模式的定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。二、代码1.结构1.抽象访问者(Visitor)角色:定义一个访问具体元素的接口,为每个具体元素类对应一个访问操作 visit() ,该操作中的参数类型标识了被访问的具体元素。2.具体访问者(

2021-01-22 14:16:35 137

原创 23种设计模式(迭代器模式)

23种设计模式(迭代器模式)一、理解迭代器(Iterator)模式的定义:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。二、代码1.结构1.抽象聚合(Aggregate)角色:定义存储、添加、删除聚合对象以及创建迭代器对象的接口。2.具体聚合(ConcreteAggregate)角色:实现抽象聚合类,返回一个具体迭代器的实例。3.抽象迭代器(Iterator)角色:定义访问和遍历聚合元素的接口,通常包含 hasNext()、first()、next() 等方法

2021-01-22 13:57:13 94

原创 23种设计模式(中介者模式)

23种设计模式(中介者模式)一、理解中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。二、代码1.结构1.抽象中介者(Mediator)角色:它是中介者的接口,提供了同事对象注册与转发同事对象信息的抽象方法。2.具体中介者(Concrete Mediator)角色:实现中介者接口,定义一个 List 来管理同事对象,协调各个同事角色之间的交互关系,因此

2021-01-22 12:48:25 258

原创 23种设计模式(观察者模式)

23种设计模式(观察者模式)一、理解观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。二、代码1.结构1.抽象主题(Subject)角色:也叫抽象目标类,它提供了一个用于保存观察者对象的聚集类和增加、删除观察者对象的方法,以及通知所有观察者的抽象方法。2.具体主题(Concrete Subject)角色:也叫具体目标类,它实现抽象

2021-01-22 12:27:59 169

原创 23种设计模式(状态模式)

23种设计模式(状态模式)一、理解状态(State)模式的定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为二、上代码1。结构1.环境类(Context)角色:也称为上下文,它定义了客户端需要的接口,内部维护一个当前状态,并负责具体状态的切换。2.抽象状态(State)角色:定义一个接口,用以封装环境对象中的特定状态所对应的行为,可以有一个或多个行为。3.具体状态(Concrete State)角色:实现抽象状态所对应的行为,并

2021-01-22 11:01:54 399

原创 23种设计模式(责任链模式)

23种设计模式(责任链模式)一、理解模式的定义与特点 责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。注意:责任链模式也叫职责链模式。二、上代码1. 结构1.抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一个后继连接。2.具体处理者(Concrete Handle

2021-01-22 10:54:14 94

原创 23种设计模式(命令模式)

23种设计模式(命令模式)一、理解命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。二、上代码1.结构1.抽象命令类(Command)角色:声明执行命令的接口,拥有执行命令的抽象方法 execute()。2.具体命令类(Concrete Command)角色:是抽象命令类的具体实现类,它拥有接收者对象,并通过调用接收者的功能来完成命令要执行的操作。3

2021-01-22 10:48:02 104

原创 23种设计模式(策略模式)

23种设计模式(策略模式)一、理解策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。二、上代码1.结构1.抽象策略(Strategy)类:定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,环境角色使用这个接口调用不同的算法,一般使用接口或抽象类实现。2.具体策略(Conc

2021-01-22 10:33:22 118

原创 23种设计模式(模板方法模式)

23种设计模式(模板方法模式)一、.理解模板方法(TemplateMethod)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。二、上代码1.结构1)抽象类/抽象模板(Abstract Class)① 模板方法:定义了算法的骨架,按某种顺序调用其包含的基本方法。② 基本方法:是整个算法中的一个步骤。2)具体子类/具体实现(Concrete Class)2.抽象类//抽

2021-01-22 10:17:34 123

原创 23种设计模式(组合模式)

23种设计模式(组合模式)一、理解:定义:有时又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性。二、上代码1.结构需求:1.抽象构件(Component)角色:它的主要作用是为树叶构件和树枝构件声明公共接口,并实现它们的默认行为。在透明式的组合模式中抽象构件还声明访问和管理子类的接口;在安全式的组合模式中不声明访问和管理子类的接口,管理工作由树枝构件完成。2.树叶构件(Leaf)角色:是组合中的叶节点对

2021-01-21 23:23:19 122 1

原创 23种设计模式(享元模式)

23种设计模式(享元模式)一、享元模式理解享元(Flyweight)模式的定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。二、上代码1.结构需求:1.抽象享元角色(Flyweight):是所有的具体享元类的基类,为具体享元规范需要实现的公共接口,非享元的外部状态以参数的形式通过方法传入。2.具体享元(Concrete Flyweight)角色:实现抽象享元角色中所规定的接口。3.非

2021-01-21 23:13:43 71

原创 23种设计模式(外观模式)

23种设计模式(外观模式)一、外观模式理解1.概念:外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。二、上代码1.整体需求:外观(Facade)角色:为多个子系统对外提供一个共同的接口。子系统(Sub System)角色:实现系统的部分功能,客户可以通过外观角色访问它。客户(Client)

2021-01-21 23:04:10 124

空空如也

空空如也

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

TA关注的人

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