自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDBC连接MySQL

JDBC连接MySQL要使用JDBC连接数据库,首先我们要明白什么是JDBC,它起什么作用。什么是JDBC全称 Java Database Connectivity 它就是一个放了许多能通过Java语言实现一系列操作的接口作用Java程序员通过这个接口来完成对数据库之间的一系列操作(增删改查)准备工作JDBC要连接MySQL最重要的就是六步注册驱动:表示要连接哪个品牌的数据库(MySQL SQL Server 等)获取连接(表示JVM的进程和数据库的进程的通道打开了):调用Driver

2021-02-05 15:48:00 147 4

原创 导入pyhanlpy遇到的问题(Requirement already satisfied、WARNING: Target directory d:\anaconda\lib\site-packag)

说明:本人是在jupter notebook导入pyhanlp,但碰到的问题可能也会在pycharm中出现(别问为什么!如果此时,能够使用,恭喜你,成功了,但是你如果还没有,别急,我就是这样过来的,继续看下去。此时我们需要指定安装的位置,且安装的位置就是上面提示的位置,以。别急,看它上面的意思就是需要在原先的基础上更新一下就好了。所以还是要静下心来好好去看看出了什么问题呀~~~此时,你可能可以成功跑一部分像这样。有问题,我们就解决问题就好啦~~~这个代码是何晗老师书中的代码。就需要执行下面的代码。

2023-09-06 20:15:59 1009 1

原创 前端引入图标显示不了(已解决)

问题:引用.css文件中的font无法显示,显示框框方法在web.xml中加入如下代码<!-- 加载静态文件fontAwesome(图标) --> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.svg</url-pattern> <url-pattern>*.eot&l

2022-04-01 10:53:38 1785

原创 在jsp中引入.css文件失效(已解决)

问题在引入css文件时,前端显示404无法显示,但是查看路径没有问题解决方法在web.xml中配置<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern></servlet-mapping>ps:(怕自己忘记)<servlet-mapping>

2022-04-01 10:01:39 1670

原创 整合SSM框架

SSM指的是spring springmvc mybatis三大主流框架先讲述三大框架的作用:spring:ioc容器和aop面向切面编程(动态代理,在目标函数中加入代码,使功能更加完善)ioc把所有的在spring.xml中注册的组件都初始化加载到ioc容器中,在项目编写时,需要什么组件就只要调用出来即可。mybatis:持久化存储框架,对应项目中的dao层以它的impl(实现层),对javaBean对象进行持久化的存储springmvc:视图解析器的作用,springmvc的本质就是一个ser

2021-08-14 11:40:05 246 1

原创 springmvc404问题-启动项目后页面404and跳转页面404and无法跳转页面

问题首页404and跳转页面404搭建好了SSM环境,但是运行时,首页404,一般我的做法时,重新部署一遍tomcat,把webapp删除再装上去跳转页面404,下面这位大佬给出了答案springmvc不进入Controller导致404进入首页,controller中有数据但是无法跳转到其他页面在IDE中,controller控制器下的方法,一般按住ctrl再点击,可以跳转到那个页面,但是这次不行解决方法:首先检查是否真正存在这个页面其次检查视图解析器中的位置是否匹配正确如果都没有问题,

2021-08-14 11:08:36 814

原创 org.springframework.beans.factory.NoSuchBeanDefinitionException报错【已解决】

主要问题:Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘com.pri.dao.UserDao’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.bean

2021-08-14 10:10:25 2270

原创 org.springframework.stereotype不存在

检查你的pom.xml看看是不是导错了包应该要导入的是这个包 在org下面的springframework

2021-08-13 11:13:48 620

原创 逆向工程XML fragments parsed from previous mappers already contains value for com.atguigu.xxxMapper.XXX

问题:"C:\Program Files\Java\jdk1.8.0_102\bin\java.exe" -ea -Didea.test.cyclic.buffer.size=1048576 -javaagent:D:\IDEA111\lib\idea_rt.jar=55708:D:\IDEA111\bin -Dfile.encoding=UTF-8 -classpath "D:\IDEA111\lib\idea_rt.jar;D:\IDEA111\plugins\junit\lib\junit5-rt.

2021-08-09 22:49:12 573

原创 正则表达式

. 的作用:匹配任意除换行符/n的任意单字符import re# 正则表达式中 . 的作用是匹配除换行符\n的任何单字符content="苹果是绿色的" \ "橙子是橙色的" \ "香蕉是黄色的" \ "乌鸦是黑色的"p=re.compile(r'.色') #r的作用是表示正则的用法 r后面跟的是正则表达式for one in p.findall(content): print(one)结果为:绿色橙色黄色黑色*

2021-08-04 21:18:12 138

原创 升序数组中求两数之和,两个数的下标不能相等

题目:给定一个升序排列好的整数数组num,从数组中找出两个数满足相加之和等于目标数target假设每个输入只对应唯一的答案,而且不可以重复使用相同的元素返回两数的下标,以数组的形式返回可以采用两种方法:①用一个Map来存放数组中的所有元素,遍历数组,用target-num[i]判断其值是否在map中,还需要判断两个值的下标是否相等,如果不相等则返回结果数组,否则返回null②采用二分法来求解另外一个数,遍历数组,result=target-num[i],用二分法判断result中是否存在于数

2021-07-30 11:00:27 243 2

原创 数组中求两数之和,两个数的下标不能相等

可以采用两种方法:①暴力算法,i从第一个数值开始遍历,j从第二个数值开始遍历,两个数值相加,检测两者的值是否为目标值target,两个for循环嵌套。②利用一个map存放数组中的所有数值,遍历数组中的元素,检测target-num[i]是否在map中存在l,在把对应下标放入数组中需要判断,二者是否相等,如果不相等则放入。代码:package 无序数组;/** * @author:MrQ * @date 2021/7/30-9:15 */import java.util.Arrays;

2021-07-30 10:20:13 294

原创 寻找数组的中心下标

题目描述:数组中某个下标,左右两边的元素之和相等,该下标即为中心下标思路:①:先统计出整个数组的总和sum,然后从第一个元素开始叠加,值为total,如果这个total和sum相等,那么返回该下标,否则,总和减去该元素sum-num[i],继续叠加元素total+=num[i],重复上面的操作。②: 和①不同的地方在于判别条件,这里只需要判别total2-num[i]==sum,如上图所示,它们都有一个共同的元素,所以total2-num[i]如果等于数组总和,就说明找到了中心下标package

2021-07-26 10:10:08 531

原创 删除排序数组中的重复项(不使用额外的数组空间)

题目概述:一个有序数组num,原地删除重复的元素,使每个元素只出现一次,返回删除数组的长度。不适用额外的数组空间,必须在原地修改数组并在使用O(1)额外空间的条件下完成双指针算法:数组完成排序后,我们可以放置两个指针i、j。i是慢指针,j是快指针,只要num[i]=num[j] 就把j指针往后移动,跳过了重复项。当遇到num[i]!=num[j]时,跳过重复项的运行已结束,必须把num[j]的值赋值到num[i+1],然后递增j,接着再次重复相同的过程,直到j达到数组的末尾为止。package Rem

2021-07-25 23:01:54 436

原创 数据结构与算法--链表反转(递归思想)

列表反转–递归法要明白两个问题:列表反转是什么?递归是什么?列表反转是什么?有一个列表:1->2->3->4->5列表反转就是5->4->3->2->1递归是什么?递归就是自己调用自己的过程,且递归一定要有一个推出递归的条件,不然就会成为死循环。递归的思想就是把大问题化解成一个个小问题,通过解决这些小问题,最终大问题就会被解决。递归图示:当参数传递到递归函数中,然后调用自己,直到递归的条件不成立,退出最后一层递归,然后返回到上层递归中,

2021-07-23 21:37:26 518

原创 数据结构与算法--链表反转

列表反转–迭代法首先是五个结点正常的相连,迭代法,就是要遍历每一个结点,然后,把每一个结点的指针往前指,改变指针的方向。要做的就是核心的语句就是next=head.next//找到下一个结点head.next=pre//指针往前面指此时问题就来了,pre怎么表示,当指针往后面遍历,前面那个结点如何表示所以我们需要ListNode curr,next,pre=null;//curr表示当前结点,next表示下一个结点,pre表示前面一个结点,头节点的前一个结点必然是null接下来就是要

2021-07-22 22:31:19 94

原创 Spring-Aop-动态代理-JDK动态代理

动态代理作用:通过代理类,获得操作类中的方法的权限,从而可以在指定的代码块中加入目标代码,让逻辑更具有灵活性。JDK的动态代理代理类Proxy:Proxy源码:**Proxy.newProxyInstance()**方法返回的是一个代理类参数:loader:表示代理类的类加载器interfaces:表示代理类实现的接口h:作用为执行代理类指定的方法(调用原来哪个方法,代理类就执行哪个方法)这里需要强调的是InvocationHandler这个参数查看InvocationHandl

2021-07-18 10:25:07 259

原创 JDBC-数据库事务

事务:一组逻辑操作单元,使数据从一种状态变换到另外的一种状态。一组逻辑操作单元:一个或多个DML操作事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有事务都被提交,要么这些修改都永久的保存下来或者数据管理系统将放弃所作的所有整改,整个事务回滚到最初的状态如:首先数据库中有这样的数据 用户A和用户B都各自有1000¥用户A向用户B转账100元,那么此时数据库进行数据更新 A->900B->1100这

2021-06-06 16:26:57 111

原创 JDBC-获取连接

JDBC的作用是用于连接数据库,首先第一步就是获取与数据库的接口不同的数据库厂商,都针对自己的数据库制定了一套接口,我们只需要通过这套接口来访问相应的数据库即可这些接口我们也称之为驱动第一步也就是注册驱动为了增加代码的可移植性,减少耦合度,我们需要单独的把四个基本信息提取出来放入到一个jdbc.properties文件中访问信息只需访问该文件即可username=rootuserpassword=123456url=jdbc:mysql://localhost:3306/studentdr

2021-06-05 15:55:07 131

原创 部署SSM框架遇到的问题

问题描述:找不到首网页以及其他网页,网页显示404但是服务器启动正常且路径资源正确当时点击了下面的那一项就出现了上面的问题解决方案:按照顺序点击Install和compile让maven重新安装和编译,然后再看看有没有什么问题,如果有再百度解决(可能是使用了没有用到的包并且这个包没有在maven中存在且也没有导入jar包),如果没有就说明问题解决了。...

2021-05-07 20:16:56 124

原创 javaweb网页跳转问题

问题描述当使用${pageContext.request.contextPath}找到绝对路径时,url会出现如上图所示的问题,表示链接出现问题。原因:web-app的版本低于2.4解决方法此时找到web.xml文件,把web-app的版本修改即可原来是这样现在修改为这样:<?xml version="1.0" encoding="UTF-8" ?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

2021-04-27 08:50:34 433

原创 基于Spring5、MyBatis完成登录,注册,查询功能

步骤构建数据库,表编写实体类构建dao层(MyBatis的配置文件)配置Spring配置文件编写service层编写测试层(test)1.构建数据库 表2.编写实体类Userimport org.springframework.stereotype.Component;@Componentpublic class User { private String username; private int userid; private String userpa

2021-04-12 15:34:07 273

原创 基于Spring5实现登录注册功能

步骤:生成数据库,生成表编写实体类配置xml文件(jdbcTemplate注入到dao层中)编写dao层编写service层测试准备:根据分析用户注册登录都需要的信息为①username(String)②userid(Int)③userpassword(String)④useremail(String)1.生成数据库、表2.编写实体类import org.springframework.stereotype.Component;@Componentpublic cla

2021-04-04 10:00:27 676

原创 JavaWeb实现登录、注册实现模块

分析:我们要分析这个程序需要什么样的架构无论干什么我们都需要于数据库进行交互,所以第一步就是建立这个项目的数据库以及表注:下面的页面全部都是jsp页面目的:完成登录以及注册功能登录 :当用户点击登录跳转到另外一个页面,如图对应的前端代码为:用户输入用户名以及密码在前端,这是一个表单,所以我们点击登录时,需要把数据提交到一个userServlet程序中,在userServlet程序中进行数据判断分析是否存在,在写这个servlet程序之前,我们还需要一些东西,什么东西呢?准备:

2021-03-21 22:44:53 3573 2

原创 抽象类与非抽象类继承抽象类 实现接口

抽象类继承抽象类可以不用实现抽象方法非抽象类继承抽象类必须实现抽象方法抽象类实现接口可以不用实现接口中的方法(接口中的方法全部都是抽象的)非抽象类实现接口必须实现接口中的方法其实总结起来就是当一个普通的类去继承或者实现抽象类以及接口时,必须实现里面的抽象方法抽象类去继承或者实现抽象类以及接口时,可以不用实现里面的抽象方法...

2021-02-25 16:35:04 617

原创 数据结构-图的创建(邻接矩阵,邻接表)C语言实现

图的定义:图(Graph)G由两个集合V和E组成,记为:G=(V,E),其中V是顶点的有穷非空集合(其实就是顶点),E是V中顶点偶对的有穷集合(就是边)。V(G)和E(G)通常分别表示图G的顶点集合以及边集合,E(G)可以为空集合,但是此时的图只有顶点,没有边。分类:有向图:在有向图中,顶点对<V,W>是有序的,表示它从V到W的一条有向边。所以,<W,V>表示的和<V,W>不同的边,顶点的指向不同。有向图中顶点对用尖括号表示<>,<x,y>

2020-06-04 18:54:59 16307

原创 链式队列的基本操作(c语言实现)

队列类型定义:队列的操作与栈的操作类似,不同的是,删除是在队头进行。队列分类:** 顺序队列**:与栈相似(数组),无非就是多了一个指针。简单的讲讲顺序队列,元素入队,队尾指针往后加一,元素出队,队头指针往后加一。现在我们设想一下,前面有一个数组,我们先存放了一些数据入队,后面进行出队操作,之后再入队,那么此时,假设,一个数组a的大小为10,经过这些操作之后,队头元素在a[99],此时如果我们还要进行操作时,发现队列的长度不够了,但是实际上,a[99]前面仍然有一大片空间没有被利用,这种现象我们称

2020-06-01 16:01:05 4092

原创 顺序栈,链式栈的操作(c语言实现)

顺序栈定义:利用顺序储存结构实现的栈,即利用一组地址连续的存储单元依次存放自栈底到栈顶的元素。栈顶的位置不存放元素操作:1.初始化栈2.判断是否为空栈3.向栈中压入元素4.取栈顶元素5.元素出栈说明:取栈顶元素和元素出栈的本质是不同的,后面有代码说明图片转自https://blog.csdn.net/qq_25775935/article/details/88558779未存放元素时,top指向a[0]的位置,如果放入了一个元素,则top指向a[1]的位置链式栈定义:采用链式储存结

2020-05-31 16:17:55 896

原创 求二叉树的深度以及叶结点数(c语言实现)

求二叉树的深度算法思想:用的是递归的思想,从根结点开始往左子树遍历,遍历完左子树再往右子树遍历,遍历到低端,无法向下遍历,此时返回一个0,返回上层栈。最后得到二叉数的深度。# include <stdio.h># include <stdlib.h>typedef struct BiNode{ BiNode *leftchild; int data; BiNode *rightchild;}BiNode,*BiTree;//建立二叉树void BuildBiTr

2020-05-22 17:56:44 2725

原创 二叉树的建立以及遍历(前序,中序,后序)

二叉树的定义:二叉树(Binary Tree)是由n个结点构成的集合,每个集合都代表一个树(树的定义是递归实现的),二叉树的每个结点包含三个元素:左子树,数据元素(存放的数据,如:数字,或者字母等等),右子树。要注意:左子树和右子树不能混淆,二叉树的每个结点最多就只有两颗子树。写在前面:对二叉树的一些操作,首先,当然是要有这个数据结构存在呀,所以,建立二叉树# include <stdio.h># include <stdlib.h>typedef struct NODE

2020-05-19 12:19:36 1036

原创 用c语言实现几种排序算法(冒泡,选择,插入排序)

C 实现冒泡排序咱们先来顾名思义,嘿嘿,冒泡 就是从小到大的往上走,就可以从小到大的排序撒,换位思考,也可以从大到小的排序啦!好接下来直入主题冒泡排序思想:首先得到一组数据,存储在数组中或者顺序表等等数据结构,那么基本算法是:每次将相邻的两个数据进行比较,数值小的往前调(当然,你也可以大的往前调)如:9,8,5,4,2,0对这六个数进行冒泡排序1.第一趟: 9和8比较大小,换位,9和5比较大小,换位,以此类推,最终第一趟得到的数组的序列是 8,5,4,2,0,9,9就沉底了2. 第二趟:排过序的

2020-05-17 21:11:01 1086

空空如也

空空如也

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

TA关注的人

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