自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一起进步

学习记录

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

原创 [Debug]org.apache.maven.plugins:maven-surefire-plugin:2.12.4异常

pom.xml文件中,加入下面这行org.apache.maven.pluginsmaven-surefire-plugin2.4.2true

2021-12-23 17:03:37 891

原创 JDBC学习总结

JDBC学习总结JDBC介绍数据库连接池传统数据库连接数据库连接池基本思想数据库连接池基本原理数据库连接池Druid(德鲁伊)介绍使用步骤参考代码JDBC介绍JDBC是一个通过的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准java类库,使用这些库可以以一种标准的方法、方便地访问数据库资源。数据库连接池传统数据库连接传统的数据库连接,每次需要数据库连接时,就向数据库要求一个连接,执行完毕后断开连接。这样的方式消耗大量的资源和时间。数据库的连接资源没有得到很好的重复利用

2021-11-21 09:32:51 553

原创 [Debug]一些小bug解决记录

表单提交错误404

2021-11-18 09:19:33 213

原创 [Debug]IntelliJ IDEA中,子类无法继承HttpServlet类

之前练习Servlet的时候没有导任何包,子类可以自动继承HttpServlet。可是新建了工程后,有需求实现用户注册功能,突然发现这次不能继承HttpServlet。奇奇怪怪。解决方法找到Tomcat安装目录——lib文件夹。找到jsp和servlet两个包,复制。黏贴到工程包目录下。然后添加进Libraries然后再选中这两包,Add as Library能用了!!。...

2021-11-17 20:54:51 690

原创 IntelliJ IDEA 注释模板设置

类模板设置或者/**@author Rq@create ${YEAR}-${MONTH}-${DAY}${TIME}@title: ${NAME}@projectName ${PROJECT_NAME}@description: TODO*/方法注释模板设置先建个模板组,名称可读性好。文本框处输入* * @author qqg * @date $date$ * @param $params$ * @return $return$*/...

2021-11-17 16:03:26 340

原创 [Debug]错误: 找不到或无法加载主类 com.atguigu.utils.JdbcUtil

写完jdbcUtil工具类,试着连接数据库连接池的时候,出现了错误:找不到或无法加载主类。原以为是mysql连接jar包的版本问题,之前学jdbc的时候也遇到过。然后就按着之前的配置改了配置文件。改完后还是一样的错误~~~然后看了看网上的方法,让清除缓存,菜单File——incalidate Caches、Restart选择invalidate and Restart,然后菜单——Build——rebuild然后module被移除了,奇奇怪怪。只能重新添加module启动后发现还是有错误

2021-11-16 16:08:02 2690

原创 final关键字的概念、在java中的基本用法

final关键字可以声明变量、方法、类。final声明的方法和类,通常是功能完整,不需要给改变。final修饰变量final可以声明类中的成员变量(类变量、实例变量)、局部变量(形参、方法中变量、代码块{}中变量)。①finla修饰基本数据类型变量时,必须赋予初始值且不能被改变,修饰引用变量时,该引用变量不能再指向其他对象。②final变量可以再定义时初始化,也可以在定义后的语句中初始化或者构造器中初始化(最晚也要在构造器中初始化),且只能初始化一次。final修饰方法final可以声明方法

2021-11-13 15:59:33 681

原创 Java面向对象的基本特征以及实际应用

继承基本概念多态基本概念封装基本概念继承基本概念①继承是java中由已知类得到继承信息创建新类的一种机制。②我们可以把java类中共同具有的功能和属性放在父类中,由子类来继承,可以简化子类中相同代码的编写。③继承是多态的条件多态基本概念①用同样的对象引用调用同样的方法,但是做了不同的事情。②多态分为编译时的多态性和运行时的多态性。方法重载实现的是编译时的多态性,方法重写实现的是运行时的多态性。运行时的多态性是多态的精髓。③实现多态需要做两件事情:1.方法重写:子类继承父类并重写父类中已有的.

2021-11-12 10:47:55 354

原创 equal()和==的区别、联系和用法

来源的区别:==是运算符,equals是来自于Object类定义的一个方法。用法的区别:==可以用于基本数据类型和引用类型。equals只能用于引用数据类型。本质的区别:①==两端如果是基本数据类型,就是判断值是否相同。==两端如果是引用数据类型,它比较的是这两个对象在栈中的引用(地址)是否相同。在Object类中Equals方法就是用==来比较。如果没有重写equal方法,equal方法和==是等价的。②通常情况会重写equal方法,重写equals可以让我们自己定义条件来判断两个对象是否

2021-11-11 16:25:45 2353

原创 XML学习总结

XMLXML简介XML语法二级目录三级目录XML简介XML语法二级目录三级目录

2021-11-11 12:19:47 313

原创 【Debug】mysql-connector-java-8.0.jar包下载安装,导入jar包方法

使用Batch批处理时,需要重新导入新版mysql-connector-java包。不然连接不上数据库。下载jar包进入官网,点击下载。https://dev.mysql.com/downloads/file/?id=477058导入jar包方法先把新jar包复制进工程。右键工程把旧jar包移除。添加新jar包...

2021-11-05 10:06:30 14657 1

原创 【Debug】 Packet for query is too large (1155878 > 1048576),max_allowed_packet设置.

max_allowed_packet报错原因解决方法1:修改配置文件解决方法二:通过Mysql命令行解决报错原因向数据表中插入Blob类型的数据。报错:com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1155878 > 1048576). You can change this value on the server by setting the max_allowed_packet’ variable.

2021-11-04 17:21:00 926

原创 数据库的三大范式、四大特性

这里写目录标题三大范式第一范式第二范式第三范式四大特性二级目录三大范式第一范式如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。确保了表中每列都保持原子性第二范式在第一范式的基础之上,确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(针对联合主键)。也就是说,在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。第三范式在第二范式的基础之上,需要确保数据表中的每一列数据都和主键直接相关,不能间接相关,任何非主属性不依

2021-11-03 20:30:16 505

原创 Mysql数据库语句优化

**1.**对性能优化查询不需要的字段通常会降低检索和应用程序的性能。在进行select的时候,尽量保持返回的数据是我们需要的。①任何地方都不要使用select * from t,用具体的字段列表代替“*”,不要返回用不到的任何字段。②在查询的时候,尽可能使索引能够覆盖所要查询的数据,避免进行回表查询。2.对表连接的语句进行优化①尽可能使用inner join 代替outer join,经过证实inner join性能比较快,因为inner join是等值连接,或许返回的行数比较少。②子查询的性

2021-10-31 17:10:26 73

原创 ♥MySQL-查询语句执行的顺序

SQL Select查询语句完整的执行顺序:第一:Select:指定返回的列或者表达式(必须使用)第二:From子句:组装来自不同数据源的数据(仅在从表选择数据时使用)要点:From后面的表关联,是自右向左解析的,在写SQl的时候,尽量把数据量大的表放在右边来进行关联。第三:Where子句:行级过滤—>设置条件,对行进行筛选。要点:where条件的解析顺序是自下而上,从右到左的,即应把能筛选出大量数据的条件,放在where语句的最下面。第四:group by子句:将数据划分为多个分组。第

2021-10-28 11:11:57 1299

原创 【Debug】SQLyog中创建存储过程失败,解决办法

SQlyog中手动输入语句创建存储过程,运行后报错。问题解决:展开数据库,选中存储过程,右键:创建存储过程。

2021-10-28 09:23:32 940

原创 MySQL-基础查询、条件查询、模糊查询、排序查询

MYSQL查询基础查询查询表中的单个字段查询表中的多个字段查询表中的所有字段查询常量值查询表达式查询函数给字段起别名去重复条件查询按条件表达式筛选按逻辑表达式筛选模糊查询likebetween_andin排序查询基础查询语法:select 查询列表 from 表名;特点:1.查询列表可以是:表中的字段、常量值、表达式、函数。2.查询的结果是一个虚拟的表格。查询表中的单个字段select last_name from employees;//查询员工表中的员工姓名查询表中的多个字段sel

2021-10-18 17:26:51 196

原创 Mysql—快速安装、配置

MYSQL安装下载链接安装流程启动与停止下载链接链接:https://pan.baidu.com/s/1TZXUtHjyyVxOHE-bz2aM-g提取码:rqrq安装流程双击打开安装包下一步。接收协议,下一步。选择自定义安装(custom),点击下一步。选择安装目录,建议不更改。若需更改,改盘符号(C:)即可。点击下一步。安装中安装完成。自动弹出配置界面,点击下一步。若配置界面没有自动弹出,在安装目录下找到并启动。MYSQL配置默认选择,下一步一般选择D

2021-10-16 15:25:51 124

原创 SQLyog UItimate-快速安装、配置

SQLyog UItimate安装、配置0.软件下载链接1.安装流程2.配置流程0.软件下载链接链接:https://pan.baidu.com/s/1s__bj7ArjYZFdB3NkK3aww提取码:rqrq1.安装流程双击打开exe。选择语言,点击OK。点击下一步。选择接受协议,点击下一步下一步选择安装目录,建议选择非系统盘下安装目录。点击安装。选择下一步。安装完成,点击运行。2.配置流程运行时弹出注册界面。输入密钥,完成验证。SQLyog10.0

2021-10-16 10:36:50 663 1

原创 Windows Server 2019下搭建FTP服务器

在服务器管理器中选择“添加角色和功能”连续点击下一步,跳过开始之前和安装类型界面。在服务器选择界面中,选择从服务器池中选择服务器,默认选中一台服务器。选中web服务复选框。点击下一步选中FTP服务器复选框点击安装安装完毕后,可以在Windows管理工具中找到并使用。搜索iis,找到Internet Information Services(IIS)管理器正式搭建FTP服务选择我的电脑-右键-添加FTP站点输入站点名称,选择想要在局域网内共享的文件夹输入本机电脑

2021-07-08 16:36:14 11732

原创 【ubuntu】快速安装VMware Tools

装VMware Tools的原因是为了实现,主机和虚拟机的文件共享。废话不多说,直入正题。第一步打开VMware Workstation,启动ubuntu系统。点击主界面的(虚拟机)——点击(安装VMware Tools)。弹出提示框点击是——等待自动下载完成。第二步将安装包复制到桌面,点击提取(也就是解压)。提取完成打开后,我们可以看到vmware-install.pl安装文件,接下来通过终端来操作安装。第三步打开终端(快捷键ctrl+alt+T。或者右键)1.超级用户模式:s

2021-06-02 09:58:28 567

原创 Matlab开发Web App服务器

参考文章:https://zhuanlan.zhihu.com/p/86838817。环境搭建与配置电脑配置要求软件安装与环境搭建APP部署与使用APP打包方式APP部署步骤APP使用步骤

2021-05-31 16:28:30 3818 2

原创 【Debug】matlab图片模糊,图片放大失真,解决办法

参考来源:导师指导,感谢导师!问题引入当我们使用plot函数生成结果图后,想利用结果图进行论文写作或者是汇报。可是截图使用的结果图,放大后可能会模糊和失真。本文提供了一个函数,可以对结果图进行保存,保存格式为PDF和Png格式。效果良好。实现步骤1.将函数.p文件与.m文件放在同一文件路径下。如下图所示。2.在plot函数下,输入如下语句。其中“a”代表的是保存图片的名称,两个“10”分别是长宽,可根据需求设置。如下图所示。3.点击运行,运行后文件夹中会自动生成pdf与png的文件。如下

2021-05-15 11:02:02 4036 1

原创 【Debug】matlab中APP Designer,legend图例线条颜色一样

加上红线的代码。看不懂没关系,好用就行。完美!

2021-03-23 19:19:27 3582 4

原创 【java基础】(2.6)this关键字的使用

这里写目录标题1.this关键字的使用2.this关键字的使用2.1在类的方法中2.2在类的构造器中3.this关键字的使用1.this关键字的使用this理解为:当前对象或当前正在创建的对象。2.this关键字的使用2.1在类的方法中可以使用“this.属性”或“this.方法”的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略“this.”.特殊情况下,如果方法的形参和类的属性同名时,我们必须显示的使用“this.变量”的方式,表明此变量是属性,而非形参。2.2在类的构造器中

2021-01-07 08:45:29 93

原创 【java基础】(2.5)构造器或构造方法

构造器一、构造器的作用二、说明三、代码举例一、构造器的作用1.创建对象2.初始化对象的信息二、说明1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器。2.定义构造器的格式:权限修饰符 类名(形参列表){ }3.一个类中定义的多个构造器,彼此构成重载。4.一旦我们显式的定义了类的构造器之后,系统就不再提供默认的构造器。5.一个类中,至少会有一个构造器。三、代码举例功能1.创建对象。public class PersonTest{ public static voi

2021-01-06 17:44:06 790

原创 【java基础】(2.4)封装性与权限修饰符作用域

四种访问权限修饰符四种权限修饰符可以用来修饰类及类的内部结构,属性、方法、构造器、内部类。对于class(类)的权限修饰符,只可以用public和default(缺省)。①public类可以在任意地方呗访问。②default类只可以被同一个包内部的类访问。...

2021-01-05 10:59:12 124

原创 【java基础】(2.3)方法的重载

重载的概念在同一个类中,允许存在一个以上同名方法,只要它们的参数个数或者参数类型不同即可。重载的特点与返回值类型无关,只看参数列表,且参数列表必须不同(参数个数或参数类型),调用时,根据方法参数列表的不同来区别。重载代码举例定义三个重载方法max()第一个方法求两个int值中的最大值,第二个方法求两个double值中的最大值,第三个方法求三个double值中的最大值,并分别调用三个方法。//如下的三个方法构成重载public int max(int i,int j){ return

2021-01-04 21:56:22 1142

原创 【java基础】(2.2)属性(成员变量)和局部变量的对比

属性(成员变量)和局部变量的对比一、属性(成员变量)vs局部变量1.相同点:2.不同点:3.默认初始化值的情况:4.在内存中加载的位置:二、java代码举例一、属性(成员变量)vs局部变量1.相同点:①定义变量的格式:数据类型 变量名 = 变量值②先声明,后使用③变量都有其对应的作用域。2.不同点:①在类中声明的位置不同。属性:直接定义在类的一对{ }内。局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量。②关于权限修饰符的不同。属性**:**可以在声明属性时,指

2021-01-03 10:17:44 247

原创 【java基础】(2.1)面向对象思想理解、与面向过程的区别

面向对象一、面向过程与面向对象区别二、举例:人把大象放进冰箱里面向过程解决问题思想面向对象解决问题思想三、面向对象的思想概述一、面向过程与面向对象区别二者都是一种思想,面向对象是相对于面向过程而言的。**①面向过程:强调功能行为,以函数为最小单位****②面向对象:将功能封装进对象,强调具备了功能的对象,以类、对象为最小单位,考虑谁来做。**二、举例:人把大象放进冰箱里面向过程解决问题思想第一步:把冰箱门打开。第二步:抬起大象,塞进冰箱。第三步:把冰箱门关闭。面向对象解决问题思想//

2021-01-02 18:42:12 209

原创 【java基础】(1.4)return、break和continue关键字的使用

一、break和continue关键字的使用相同点:①使用在循环结构中。break一般使用在switch-case结构中。②关键字后面都不声明执行语句。不同点:break作用:结束当前循环。而continue作用:结束当次循环。例子:class BreakContinueTest{ public static void main(String[] args){ for(int i = 1;i <= 10;i++){ if(i % 4 == 0){ break;//

2021-01-01 21:06:26 383

原创 【Java基础】(1.3)运算符的优先级

运算符的优先级

2020-12-31 10:30:12 65

原创 【Java基础】(1.2)各个进制间的转化

一、关于进制 所有数字在计算机低层都以二进制形式存在。对于整数,有四种表达方式二进制:0-1. 满2进1,以0b或0B开头。十进制:0-9,满10进1.八进制:0-7,满8进1.以数字0****开头表示十六进制:0-9及A-F,满16进1.以0x或0X开头表示。此处A-F不区分大小写。如:0x21AF+1=0X21B0。二、四种进制间的转化原则:①以二进制为媒介。八进制、十六进制转为二进制后,再转成十进制。十进制转为其他进制同理。1.二进制与十进制互转。二进制转十进制十进制转

2020-12-31 10:24:00 374

原创 【Java基础】(1.1)自动类型提升与强制类型转换

1.自动类型提升概念:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。容量从小到大如下:byte、char、short --> int --> long --> float --> doubletip:特别的,当byte、char、short三种类型的变量做运算时,结果为int型。byte b1 = 2;int i1 129;//编译不通过//byte b2 = b1 +i1;//编译通过int i2 = b1 + i1

2020-12-30 23:01:11 150 1

原创 【Kalman】卡尔曼滤波基础知识

1.滤波基础知识滤波是从含有干扰的接收信号中提取有用信号的一种技术。更广泛地,滤波是利用一定的手段抑制无用信号,增强有用信号的数字信号处理过程。滤波只能最大限度降低噪声的干扰,有的滤波是不能完全消除噪声的,有的则可能完全消除。2.卡尔曼滤波的概念滤波就是在对系统可观测信号进行测量的基础上,根据一定的滤波准则,采用某种统计量最优方法,对系统的状态进行估计的理论和方法,所谓最优滤波或最优估计是指在最小方差意义下的最优滤波或估计,即要求信号或状态的最优估值应与相应的真实值的误差的方差最小。Kalman滤波

2020-10-01 17:01:32 3387

原创 【51单片机】STC89C52独立键盘实验,含c代码(6)

1.参考教程:清翔51单片机教程2.实现效果:利用独立键盘的按键,控制数码管数字的变化。3.基本原理**特点:**每个按键占用一个IO口,当按键数量较多时,IO口的利用效率不高,但程序简单,适用于所需按键较少的场合。**原理:**以按键S2为例,给P30赋逻辑1,当S2被按下的时候,由于S2左端接地,则P30输出由高电平变低电平。S2没被按下依旧输出高电平。4.参考代码#include <reg52.h>#include <intrins.h>//标准库函数#

2020-07-17 23:25:47 2827

原创 【51单片机】STC89C52数码管静态显示实验,含c代码(5)

1.参考教程:清翔51单片机教程2.基本原理 :1)数码管位数:几个数码管连在一起,就是几位。2)数码管共级:共阴极-数码管中间的线是GND。共阳极-数码管中间的线是VCC。用万用表测:黑表笔放GND(中间)处,红表笔放a处,若a灯亮起则是共阴极。3)控制每段的亮灭,亮输入高电平,灭低电频。例:数码管显示数字1。对应二进制排列:00000110.3.静态显示每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直达送入新字形码为止。1)锁存器原理

2020-07-12 11:41:46 3991

原创 【51单片机】STC89C52蜂鸣器实验,含c代码(4)

1.参考教程:清翔51单片机教程2.基本原理 :若vcc是5v,p23低电平,使得R10流过大于1mA的电流,则CE导通,蜂鸣器响。P23为高电频反之。3.C程序代码 :#include <reg52.h>#include <intrins.h>//标准库函数#define uint unsigned int#define uchar unsigned charsbit beep = P2^3;//毫秒级延时函数定义void delay(uint z){

2020-07-09 11:47:57 6618

原创 【51单片机】STC89C52流水灯实验,含C代码(3)

1.参考教程:清翔51单片机教程2.基本原理 :移位和延迟3.程序 :#include <reg52.h>#include <intrins.h>//标准库函数#define uint unsigned int#define uchar unsigned charuchar temp; //LED灯相关变量//毫秒级延时函数定义void delay(uint z){ uint x,y; for(x = z; x > 0; x--) for(y =

2020-07-09 11:39:23 3301

原创 【51单片机】keil建立工程与烧录软件操作(1)

Keil建立工程1.进入主界面2.工程-新建μVision工程3.选择设备。Atmel-AT89C524.新建空白页-C文件格式保存(.c)5.双击源组-将C文件添加入源组6.目标设置Output-勾选Create HEX File(每个新工程都要勾选一遍)烧录软件操作1.烧录前,连接好板子与电脑。(直接接到电脑USB接口上,不要接到集线器上)。打开烧录软件2.查看usb串口号3.选择单片机型号和本机USB串口号(串口号不一定)4.选择刚编译好的程序5.

2020-07-04 22:27:29 4271

空空如也

空空如也

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

TA关注的人

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