自定义博客皮肤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)
  • 收藏
  • 关注

原创 Could not resolve type alias ‘student‘

Could not resolve type alias 'student’翻译:无法解析类型别名“student”自己想想哪里用到了这个类别名,是在核心配置文件中,我们给每个类取了一个别名,毕竟原类名要使用,需要引入它的路径,名称太长了,所以取一个简单的别名进行使用注意:这句话是直接将该包下面的类名全部默认以全小写字母取别名...

2021-07-25 20:45:53 1395

原创 IDEA数据输出全为null

原因及解决方式:在数据表中新加了一个字段,然后忘记改代码里面的有参构造器了,重新构造就ok了

2021-07-25 20:40:32 2578

原创 IDEA中建立的javaweb项目找不到自定义的包

idea中使用properties不要放在包文件中,放在src中

2021-07-25 20:39:45 418

原创 添加异常——变量提出

处于处理异常try——catch块中的变量要提出到try——catch块的前面,并赋予初始值null,还要把try——catch块中之前的新建对象的代码部分给去掉,因为我们已经在try——catch块前面提出(新建)变量了。...

2021-07-25 20:37:44 97

原创 对于insert等函数要注意提交事务

insert 、update 、 delete函数都需要注意这一点不提交事务,则数据库中不会显示增加的数据,因为它相当于只改变到草稿上面,还没有提交数据库,没有固化到数据手动提交自动提交

2021-07-25 20:36:50 658

原创 MyBatis开发方式分析

传统的MyBatis开发dao层接口,实现dao层方法(也称为mapper),主要是和数据库打交道,即执行sql语句service层接口,实现service方法(通过调用dao层方法来实现业务操作)control层方法实现全过程,只需要添加类方法以及修改StudentMapper.xml文件(主要是增加新方法的sql语句)即可,其他的文件不需要修改流行的MyBatis开发不需要我们去实现接口,MyBatis自动帮我们实现接口...

2021-07-25 20:35:09 64

原创 Junit测试类的好处

Junit类测试,写的方法的返回值类型只能是void测试类可以单独运行,不需要main函数,如果不写@Test,则无法检测该功能,除非自己在main函数里面写测试函数,这样就很不方便Junit测试的好处:动态地让代码在main方法中去执行,如果我们想测试一个方法,我们只需要在测试类中该方法前面写@test,运行该方法,那么它就会间接地将这一个方法放入main方法中去执行,但是如果我们不用Junit,而是把要测试的方法都直接写入main方法中,那么main方法就会很长,并且每次执行都会把我们不想测试的

2021-07-25 20:33:59 603

原创 IDEA常用快捷键

①输入main,按回车可以直接写出main方法体②输入sout,按回车可以直接写出System.out.println③输入fore,按回车可以写出增强for循环for (User u: list) { System.out.println(u);}④遍历该list集合,其中每个变量都是User类型的,它们的临时变量名为u⑤行注释:ctrl+/⑥块注释:ctrl+shift+/⑦方法或类注释:在一个方法或类的开头,输入/**,然后回车⑧添加异常CTRL+ALT+T⑨打

2021-07-25 20:32:55 126

原创 int类不要赋值为null

如图:int类不要赋值为null,要改为0或者其他数字,或者类型用Integer

2021-07-25 20:32:07 540

原创 Error Code:Incorrect string value

通常情况,Mysql数据编码格式为“utf-8”,对于汉字来说足够;Mysql中utf8占3个字节,但是,3个字节对于表情符号是不够的,需4个字节;此时使用utf8,会出现‘\xF0\x9F\x8D\x83\xF0\x9F’的问题。解决方式:utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。针对字段修改编码格式ALTER TABLE student CHANGE name name VARCHAR(64) CHARACTER SET utf8mb4 ;...

2021-07-25 20:30:48 99

原创 如何导出数据库文件

①先创建一个空文件夹②点击左下角的Administration③选择Data Export④勾选一个要导出的数据库⑤选择导出内容⑥选择导出路径,勾选include create schema选项(该项包括了生成数据库的语句)

2021-07-17 10:38:05 5180

原创 处理异常的两种方式

1.直接抛出2.try / catch语句处理① IDEA中有一段代码会抛出异常,如果没有使用try/catch则会有错误提示,这个时候就需要在这段代码外使用try/catch进行捕捉异常。② 将光标定位到这段代码,按快捷键【CTRL+ALT+T】。③ 在打开的菜单中选择try/catch选项。④ 这样编辑器就自动在该代码块外包裹try/catch块了。类似的还有try/catch/finally块等等。...

2021-07-17 10:36:08 384

原创 查询类预编译语句的写法

实现数据库数据的查询,查询id=3的数据;查询姓“李”的所有用户;查询年龄在[20,35]且性别是女的用户;//创建预编译语句对象String sql_a = "select * from user where id = ?";String sql_b = "select * from user where name like ?";String sql_c = "select * from user where age between ? and ? and sex=?";PreparedS

2021-07-17 10:35:23 179

原创 包名命名规则

借鉴的两份图:

2021-07-17 10:33:50 230

原创 idea报错:id cannot be null

如图:原因:由于在项目中更改了数据库的字段,然后再连接测试的时候发现总是说:Column ‘id’ cannot be null 这个问题,也就是数据库的id不能为空,因为是主键。其实很简单,可能是自己改动了数据库,然后主键id不是自动增长了,只需要将数据库的字段id设置为自动增长,问题解决了。如何设置自增呢?点击对应的字段,勾选AI选项即可只有字段为int类型且为primary key 才可以使用auto_increment....

2021-07-17 10:32:23 3232 3

原创 idea如何重写hashcode()和equals()

如果我们创建类且定义了属性后,不重写hashcode和equals方法,那么运行只会显示对象所对应的地址hash码,不会显示我们赋值的属性的结果如何快速重写?在类中右键,点击generate…,选择重写equals() and hashcode()选择完Intellij Default模板后,一直next到finish即可...

2021-07-17 10:29:59 1317

原创 如何定义日期格式

先创建一个日期对象,它默认为当前日期时间Date date1 = new Date();再创建一个日期格式化对象,指定日期格式SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日”);用日期格式化对象的format方法去格式化日期对象...

2021-07-17 10:27:33 118

原创 目录结构解析以及如何修改项目目录位置

直接把根目录剪切,粘贴到想要放置的位置,然后重新打开idea,open刚刚粘贴的项目文件目录即可。关于项目的目录结构如下:project2是项目的名字,day2是项目的根目录,如果该目录不存在,则idea会自动帮你创建目录。...

2021-07-17 10:26:47 276

原创 super()方法的问题

super代表的是父类对象class Super{ public int i = 0; public Super (String text) { i = 1 ; }}public class sub extends Super{ public sub (String text) { i= 2 ; }public static void main (String args[]) { sub sub = new sub ("Hello"); //System.out.p

2021-07-17 10:24:19 667

原创 println报错 cannot resolve symbol println

println报错 cannot resolve symbol println原因:System.out.println();没有写到main方法里错误:public class Test {public static void main(String[] args){User user1 = new User(1850421234,“张三”,“男”,22,“软件工程1班”,new Date());}System.out.println(user1);}修改:public class

2021-07-17 10:18:40 2331

原创 IDEA加入分页查询插件后报错的解决方案

IDEA加入分页查询插件后报错出错原因来自核心配置文件中的引入插件语句修改方法:去掉其中的方言设置标签

2021-07-03 11:34:14 486

原创 Communications link failure错误

其实就是MySQL版本和配置的区别问题①com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6及以上版本中的,JDBC连接Mysql6 com.mysql.cj.jdbc.Driver的代码如下:( 需要指定时区serverTimezone)package connection;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;

2021-05-30 09:23:16 529

原创 为什么我们要使用try——catch语句

try——catch 语句的目的try——catch 的目的是解决程序在出现错误时无法继续执行下去的问题。如果我们没有使用try——catch语句,可能程序直接在中间运行过程中就崩掉了,我们也不知道这个程序主要问题在哪里,虽然编译器可能会提示你错误代码的位置,但是你未必看得懂那么一大串英文提示,try——catch可以自己规划可疑代码并自定义产生问题的前提条件和对应的问题提示,一眼就能知道是哪里出问题了;而且编译器指出的问题都是广义问题(一般情况下的问题),你的代码可能要根据情景去增加一些问题判定(这个问

2021-05-30 08:36:31 2119

原创 IDEA中出现Connection refused: connect问题的解决方法

情况如图,该方法用于解决tomcat未配置好的情况刚开始以为是tomcat的端口被占用了,后来在cmd窗口输入netstat -ano去找8080端口(tomcat的默认端口),居然没找到,那说明我的tomcat没启动,于是去启动tomcat。如果你们是真的端口被占用了,那么请记住本地地址末尾(端口号)8080所对应的PID,然后去任务管理器中找到占用该端口的进程并将其KILL(关闭)。然后我去找tomcat的bin目录,结果显示指定的服务没安装,好家伙,我忘记之前重装系统了,因为重装系统,安装在D

2021-05-29 20:03:02 16334

原创 QTP教程

请移步到下面网页:QTP自动测试案例教程

2021-05-27 19:09:45 190

原创 编译原理:消除直接左递归的方法

话不多说,直接上例题例:E——>E+T|T ,请消除该式的左递归。显然,这是一个直接左递归的产生式,E最终可以推导出T … +T+T+T+T+T+T+T ,所以我们设E’来表示这无限递归的+T,那么可以写出E——>TE’,由于E’也要有产生式,并能生成无限个+T且不包含左递归,那只能使用右递归了,那么自然就有E’——>+TE’|ε ,这样我们就用右递归的方式消除了该式的直接左递归。...

2021-05-19 17:42:54 1567

原创 使用C++Test进行白盒测试

软件图标一.对文件进行NiceToHaveRules测试①在File选项中点击Open File(s),导入要被测试的文件。②右键该文件,点击Read Symbols。③对该文件进行NiceToHaveRules测试,点击浅绿色三角旁边的黑色下标,选择NiceToHaveRules。④点击Coding Standards项,会出现该文件中的一些需要修改的错误(不同的检测规则会出现不同的错误),点击错误,会在下方空白处显示需要修改的地方,并给你修改样例协助你的修改。⑤用VC++打开对应的要

2021-05-07 18:34:20 1607 3

原创 软件测试技术——覆盖方法介绍

软件测试技术——白盒测试的覆盖方法介绍1.语句覆盖——SC(Statement Coverage)设计足够的测试样例,使得被测程序中的每条语句至少执行一次即可。注意它与基本路径覆盖的区别,基本路径覆盖是将程序流程图中的所有路径覆盖,而语句覆盖仅仅是将每条语句执行即可,比如:当出现if语句时,基本路径覆盖需要设计true和false两种测试样例,但是语句覆盖只需设计一个true样例去执行if语句中的判断语句即可。2.判定覆盖——DC(Decision Coverage)也称作:分支覆盖——BC(

2021-05-07 13:22:34 7125 5

原创 关于MySQL的安装和一些常见问题

关于MySQL的首次安装的教程安装MySQL和MySQL Workbench(为MySQL设计的数据库建模工具)①下载MySQL的压缩包和MySQL Workbench的安装程序MySQL 5.7下载MySQL Workbench下载②对MySQL压缩包解压缩,记住解压后的文件的路径名然后去配置环境变量,右键此电脑,点击属性,找到高级系统设置点击"环境变量…”双击"Path"点击右边的"新建"把刚才的解压缩文件中的bin目录的路径复制进去,点击确定即可③使用管理员权限打开c

2021-04-29 19:26:32 94

原创 Github如何提交修改的代码给原仓库

Github如何提交修改的代码给原仓库做个标记方便进一步学习,链接如下Github如何提交修改的代码以及更新到最新版本?GitHub 的 Pull Request 是指什么意思?

2021-04-20 09:37:05 111

原创 重载输入输出函数,以方便输入输出自己定义的结构体的数据

重载函数的定义重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个函数完成不同的功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。不能只有函数返回值类型不同。说明两个重载函数必须在下列一个或两个方面有所区别:1、函数的参数个数不同。2、函数的参数类型不同或者参数类型顺序不同,C++的这种编程机制给编程者极大的方便,不需要为功能相似、参数不同的函数选

2021-04-19 23:09:29 809

原创 某班有 5 个学生,4 门课。分别编写三个函数实现下面三个要求

某班有 5 个学生,4 门课。分别编写四个函数实现下面四个要求:(1) 求各门课程的平均分;返回到主程序的数组 course_avg 中。(2) 对每个学生按平均分排序。返回到主程序的数组 stu_rank。(3)找出有两门以上(含两门)不及格的学生,并输出其学号。返回到主程序的数组fail_stu 中。(4)找出四门课平均成绩在 85~90 分的学生,并输出其学号。返回到主程序的数组fine_stu 中。主程序输入 5 个学生的成绩,然后调用上述子函数输出结果。这是我们软件测试课程的实验中

2021-04-19 21:35:02 5090 2

原创 MinGW压缩包下载后如何配置环境变量(Minimalist GNU for Windows)

①先解压缩到一个文件夹,记住该文件夹的位置②右键“此电脑”,点击属性,点击高级系统设置③点击环境变量④双击系统变量栏中的Path⑤点击界面右边的“新建”⑤找到第一步中解压的文件夹,双击bin文件夹,复制路径至新建的环境变量之中⑥检查环境变量是否配置成功打开cmd窗口,输入gcc -v,如果出现以下图片所示,则安装成功。...

2021-04-18 19:40:57 1868

原创 算法题常用技巧C++

刷题常用技巧C++常用头文件#include <iostream> #include <cstdio> #include <fstream> #include <algorithm> #include <cmath> #include <deque> #include <vector> #include <queue> #include <string> #include &lt

2021-04-17 20:32:28 326

原创 数列求值

数列求值【问题描述】给定数列1,1,1,3,5,9,17,…,从第4项开始,每项都是前3项的和。求第20190324项的最后4位数字。【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个4位整数(提示:答案的千位不为0),在提交答案时只填写这个整数,填写多余的内容将无法得分。【代码】using namespace std;void main(){ int n=20190324; int i; long *a=new long[n]; a[0]=a[1]=a[

2021-04-13 09:50:20 439

原创 年号字串

题目小明用字母 A 对应数字 1,B 对应 2,以此类推,用 Z 对应 26。对于 27以上的数字,小明用两位或更长位的字符串来对应,例如 AA 对应 27,AB 对应 28,AZ 对应 52,LQ 对应 329。请问 2019 对应的字符串是什么?分析一共有26个字母,说明该字符表示是以26为模来表示的,那么2019的字符串的表示,就是对于2019进行十进制转二十六进制运算。计算过程用2019除以26,商为77,余17;用 77 除以26,商为2,余25;用 2 除以26,商为0

2021-03-26 21:39:22 1004

原创 用递归法求复数幂C++

题目要求设i为虚数单位。对于任意正整数n,(2+3i)^n 的实部和虚部都是整数。求 (2+3i)^123456 等于多少?答案写成 “实部±虚部i” 的形式,实部和虚部都是整数,中间任何地方都不加空格,实部为正时前面不加正号。示例如下:(2+3i)^2 写成: -5+12i,(2+3i)^5 写成: 122-597i代码#include<iostream>#include <algorithm>#include<math.h>using names

2021-03-26 16:12:07 311

原创 关于多层for循环中的变量初始化

在for循环外定义变量第一次for循环不会出现问题,然而后面的for循环会一直保持y=6的状态,x还是依次递增(x=1,2)代码#include<iostream>#include <algorithm>#include<math.h>using namespace std;int main(){ int x=1; int y=1; int count=0; for( ;x<=2;x++) { for( ;y<=5;y++)

2021-03-26 13:10:31 1432

空空如也

空空如也

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

TA关注的人

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