自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 标题不知道取什么好

随便说点

2023-01-11 20:13:54 158 1

原创 KMP算法

详细介绍KMP算法的原理和应用

2022-11-19 13:15:49 476

原创 mysql日志

mysql日志

2022-08-07 10:40:24 235

原创 vue学习笔记

vue

2022-06-19 23:14:29 106

原创 node.js常用命令

node.js常用命令# 下载包命令npm install 包名@指定版本npm i 包名@指定版本# 查看下载的包npm lsnpm list# 生成package.json文件npm init -y# 一次性安装package.json中所有依赖包npm installnpm i# 卸载包npm uninstall 包名# 安装指定的包,并记录到devDependencies节点中npm i 包名 -Dnpm install 包名 --save-dev# 查

2022-05-28 15:25:30 673

原创 redis

Redis1.Redis简介和应用场景[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xb3xbMwm-1649489883646)(file:///C:\Users\14508\Documents\Tencent Files\1450824311\Image\C2C_R`BULIJVNX67W3JY8733]6.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vxEBz7Y4-1649489883647)(C:\Users\145

2022-04-09 15:39:05 626

原创 mysql常用指令

mysql常用指令登陆:# mysql -u root -p退出:mysql> \q修改root密码:mysql> set password for root@localhost = password('新密码');查询所有数据库:mysql> show databases;查看用户:mysql> use mysql;mysql> select user from user;添加用户:mysql> use mysql;mysql&gt

2022-04-09 15:37:04 662 1

原创 Docker学习笔记

Docker1.镜像与容器的关系2.镜像命令-- 查看本地镜像docker images-- 搜索镜像docker search 搜索内容-- 拉取镜像docker pull 镜像名:版本号-- 查看本地镜像iddocker images -q3.容器命令-- 查看容器docker ps #查看正在运行的容器docker ps -a #查看所有容器-- 创建并启动容器docker run 参数-i 保持容器运行,退出容器后自动关闭-t 为容器重新分配一个伪输入终端

2022-04-09 15:34:12 596

原创 linux常用指令

Linux1.文件管理-- 查看该目录下的所有资源ls# -a 显示隐藏文件# 以列表形式显示文件和目录-- 切换目录cd# cd / 切换到根目录# cd ~ 切换到root目录# cd - 切换到上次访问的目录# cd .. 切换到上一级目录-- 查看当前文件的绝对路径pwd-- 创建文件夹mkdir-- 创建文件touch-- 删除文件夹rmdir-- 删除文件rm-- 查找文件find-- 修改文件内容vim-- 根据名称查找文件

2022-04-09 15:30:50 2202

原创 程序设计期末复习

程序设计期末复习7891 一元三次方程求解#include<iostream>#include<iomanip>using namespace std;double a, b, c, d;double f(double x) { return a * x * x * x + b * x * x + c * x + d;}int main() { cin >> a >> b >> c >> d; double

2021-12-16 11:48:56 318

原创 Filter

Filter一、概念web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能过滤器的作用:一般用于完成通用的操作:登录验证、统一编码处理、敏感字符过滤…二、快速入门步骤:定义一个类,实现Filter复写方法配置拦截路径web.xml注解package cn.chao.web.filter;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import j

2021-11-03 20:00:25 117

原创 Java—注解

注解一、简介概念:说明程序的,给计算机看的注释:用文字描述程序的,给程序员看的定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后引入的一个特征,于类、接口、枚举在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,也用来对这些元素进行说明,注释概念描述:JDK1.5之后的新特性说明程序的使用注解:@注解名称作用分类:编写文档:提高代码里标记的注解生成文档【生成文档doc文档】代码分析:提高代码里标识的注解对代码

2021-10-29 14:35:25 97

原创 Java—反射

反射一、概念框架:半成品软件,可以在框架的基础上进行软件开发,简化编程反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:可以在程序运行过程中操作这些对象可以解耦,提供程序的可扩展性二、class对象获取class对象的方式Class.forName("全类名"):将字节码文件加载进内存,返回Class对象多用于配置文件,将类名定义在配置文件中。读取文件,加载类类名.class:通过类名的属性class获取多用于参数的传递对象.getcla

2021-10-26 17:58:24 81

原创 Junit单元测试

Junit单元测试测试分类黑盒测试:不需要写代码,给输入值,看程序是否能输出期望值白盒测试:需要写代码,关注程序具体的执行流程Junit:@Test的使用定义一个测试类定义测试方法:可以独立运行建议:方法名:test+方法名返回值:void参数列表:空参给方法加@Test导入junit依赖环境判定结果:红色:失败绿色:成功一般我们会使用断言语句来处理结果:Assert.assertEquals(期望值,实际运算结果);publi

2021-10-26 14:44:56 86

原创 数据库连接池

数据库连接池一、简介概念:数据库连接池就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器好处:节约资源用户访问高效实现:标准接口:DataSource(javax.sql包下的)获取连接:getConnection()归还连接:Connection.close(),如果连接对象Connection是从连接池中获取的,那么调用Connection.c

2021-10-25 14:50:32 120

原创 0-1背包问题

0-1背包问题问题:给定一个背包和若个物品,书包的体积为W,物品的数量为N,且每个物品都有对应的体积wi和价值vi,求当怎样装物品使得书包中物品的价值总和最大?解题思路:宏观:这是一个典型的动态规划问题,我们采用填表的方式来解题。设置一个二维数组dp,dp[i][w]表示对应前i个物品,背包体积为w,该情况下书包能装物品的最大价值,则dp[N][W]即为我们要求的结果,我们要做的就是遍历这张表,将数据一个一个计算填入最后求出dp[N][W]微观:在计算dp[i][w]时,我们先判断第i个

2021-10-21 17:47:13 103

原创 MySQL—JDBC

JDBC一、简介概念:Java DataBase Connectivity,Java数据库连接,Java语言操作本质:是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这个接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类步骤:导入驱动jar包 mysql -connector -java-5.1.37-bin.jar复制mysql -connector -java-5.1.37-bin.

2021-10-20 23:47:57 125

原创 MySQL—事务

事务一、事务的基本介绍概念:如果一个包含多个步骤的业务操作被事务管理,那么这些操作要么同时成功,要么同时失败操作:开启事务:start transaction回滚:rollback提交:commitMySQL数据库中事务默认自动提交自动提交mysql是自动提交一条DML(增删改)语句会自动提交一次事务手动提交Oracle数据库默认是手动提交需要先开启事务再提交修改事务的默认提交方式查看事务的默认提交方式:select @@autocommit; -- 1代表

2021-10-16 23:54:42 100

原创 MySQL—多表关系

多表关系一、多表之间的关系一对一实现方式:可以在任意一方添加唯一外键指向另一方的主键一对多(多对一)实现方式:在多的一方建立外键,指向一的一方的主键多对多实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键二、范式概念设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的范式要求设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范

2021-10-16 15:55:57 252

原创 MySQL—约束

约束一、简介概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性分类:主键约束:primary key非空约束:not null唯一约束:unique外键约束:foreign key二、非空约束:not null创建表时添加约束CREATE TABLE stu( id INT, name VARCHAR(20) NOT NULL);创建表完后,添加非空约束ALTER TABLE stu MODIFY name VARCHAR(20) NO

2021-10-15 22:51:45 73

原创 MySQL

MySQL一、数据库的基本概念数据库的英文单词:DataBase 简称:DB作用:用于存储和管理数据的仓库数据库的特点:持久化存储数据,其实数据库就是一个文件系统方便存储和管理数据使用了统一的方式操作数据库常用的数据库软件Oracle:收费的大型数据库MySQL:免费的中小型数据库Microsoft SQL Server:收费的中小型数据库SQLite:嵌入式的小型数据库二、相关配置MySQL服务启动手动cmd --> services.msc

2021-10-14 20:39:57 106

原创 JSTL基础

JSTL一、简介概念:JavaServer Pages Tag Library JSP标准标签库作用:用于简化和替换jsp页面上的java代码使用步骤:导入jstl相关包引入标签库:taglib指令:<%@ taglib %>使用标签二、常用的JSTL标签if:相当于java代码的if语句test为必须属性,接受boolean表达式如果表达式的值为true,则显示if标签体内容,如果为false,则不显示标签体内容一般情况下,test属性结合EL表达式一起使

2021-10-11 17:09:39 82

原创 EL表达式

EL表达式1.相关概念概念:Expression Language 表达式页面作用:替换和简化jsp页面中的java代码的编写语法:${表达式}jsp默认支持EL表达式,如果要忽略EL表达式:设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的EL表达式\${表达式}:忽略当前这个EL表达式2.使用2.1 运算运算符:算数运算符:+ - * /(div) %(mod)比较运算符:> < >= <= == !

2021-10-10 10:44:10 123

原创 MVC开发模式

MVC开发模式1.JSP演变历史早期只有servlet,只能使用response输出标签数据,非常麻烦后来有JSP,简化了Servlet的开发,如果过度使用JSP,在JSP中即写大量的java代码,造成难以维护,难以分工协作再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理2.MVCM:Model,模型,JavaBean实现完成具体的业务操作,如:查询数据库,封装对象等V:View,视图,JSP实现展示数据C:Controller,控制器,Serv

2021-10-09 00:01:38 73

原创 JSP基础

JSP1.概念JSP:Java Server Pages:java服务器端页面JSP本质上是一个servlet可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码作用:用于简化书写2.指令作用:用于配置JSP页面,导入资源文件格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2... %>分类page:配置JSP页面的contentType:等同于response.setContentType()设置响应体

2021-10-08 23:28:14 90

原创 Cookie&Session

Cookie&Session一、会话技术会话:一次会话中包含多次请求和响应功能:在一次会话的范围内的多次请求间共享数据方式:客户端会话技术:Cookie服务器端会话技术:Session二、Cookie1.概念客户端会话技术,绑定数据2.使用步骤创建Cookie对象,绑定数据发送Cookie对象获取Cookie,拿到数据@WebServlet("/CookieDemo1")public class CookieDemo1 extends HttpServle

2021-10-08 07:33:15 79

原创 实例:Session验证码

实例:Session验证码login.jsp<%-- Created by IntelliJ IDEA. User: 蒋超大帅逼 Date: 2021/10/7 Time: 20:41 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><!D

2021-10-07 23:00:50 242

原创 实例:Cookie验证码

验证码Servlet:package cn.chao.web.servlet;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.

2021-10-04 17:05:27 89

原创 JavaScript基础

JavaScript基础一、JavaScript简介概念:一门客户端脚本语言运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行功能:可以增强用户和html页面的交互过程,可以用来控制html元素,让页面有一些动态的效果,增强用户体验发展史:1992年,Nombase公司开发了第一门客户端脚本语言,专门用于表单的校验,命名为C--,后来改名为ScriptEase1995年,Netscape(网景)公司开发了一门

2021-10-04 16:50:14 150

原创 Servlet与HTTP请求协议

Servlet与HTTP请求协议一、相关概念Servlet的体系结构:Servlet(接口)–> GenericServlet(抽象类)–> HttpServlet(抽象类)GenericServlet:将Servlet接口其他的方法做了默认空实现,只将service()方法作为抽象,将来定义Servlet类时,可以继承GenericServlet,实现service()方法即可HttpServlet:对http协议的一种封装,简化操作定义类继承HttpServle

2021-09-27 20:25:15 305

原创 CSS基础

CSS基础一、概念CSS(Cascading Style Sheets):层叠样式表层叠:多个样式可以作用在同一个html的元素上,同时生效二、好处功能强大将内容展示和样式控制分离降低耦合度让分工协作更容易提供开发效率三、CSS的使用内联样式在标签内使用style属性指定css代码<div style="color:red;">hello world</div>内部样式在head标签内定义style标签,style标签的标签

2021-09-27 16:41:40 130

原创 HTML基础

HTML基础一、概念Hyper Text Markup Language 超文本标记语言超文本:超文本是用超链接的方式,将各种不同空间的文字信息组织在一起的网状文本标记语言:由标签构成的语言标记语言不是编程语言二、语法:后缀名:.html或者.htm标签:围堵标签:有开始标签和结束标签,如:自闭和标签:开始标签和结束标签在一起,如:标签可以嵌套在开始标签中可以定义属性。属性由键值对构成,值需要用引号(单双都可以)引起来三、基本标签文件标签:构成文档的根标

2021-09-26 22:16:56 106

原创 Openjudge 7215 简单的整数划分问题

Openjudge 7215 简单的整数划分问题题目要求:递归方法求解:#include<iostream>using namespace std;int fun(int n, int m){ if (n == 1 || m == 1) { return 1; } else if (n < m) { return fun(n, n); } else if (n == m) { return 1 + fun(n, m - 1); }

2021-09-24 13:30:28 170

原创 Tomcat

Tomcat一、Web相关概念软件构架C / S:客户端 / 服务器端B / S:浏览器 / 服务器端资源分类静态资源:所以用户访问后得到的结果是一样的如:html,css,JavaScript动态资源:每个用户访问相同资源后得到的结果可能不一样如:servlet,jsp,php,asp网络通信三要素IP:电子设备(计算机)在网络中的唯一标识端口:应用程序在计算机中的唯一标识(0~65536)传输协议:规定了数据传输的规则基础协议:TCP:安全

2021-09-21 11:18:05 81

原创 网络通信与TCP

网络通信与TCP一、计算机之间如何精确的连接?ip地址计算机通过ip地址找到对方的计算机,每台计算机的ip地址都是独一无二的端口号端口号是一个逻辑端口,我们无法直接看到,可以使用一些软件查看端口号当我们使用网络软件一打开,那么操作系统就会为网络软件分配一个随机的端口号,或者网络软件在打开的时候和系统要指定的端口号端口号由两个字节组成,取值范围在0-65535之间1024之前的端口号我们不能使用,已经被系统分配给已知的网络软件了网络软件的端口号不能重复使用常

2021-09-20 10:37:37 104

原创 Java字符流

字符流一、什么是字符流当使用字节流读取文件时,遇到中文字符时可能会出错,因为一个中文字符可能占用多个字节存储。所有Java提供了字符流类,以字符为单位读写数据,专门用于处理文本文件二、FileReader类java.io.FileReader类是读取字符文件的遍历类,构造时使用系统默认的字符编码和默认字节缓冲区(Windows系统的中文默认编码是GBK,IDEA中是UTF-8)需要的包名:java.io.FileReader构造方法:FileReader类的方法:

2021-09-19 23:28:25 146

原创 File类

File类需要的包名:java.io.File构造器:File类的方法:实例详解:创建一个File对象,并输出它的长度/* public long length():返回由此File表示的文件的长度,以字节为单位 注意: 文件夹没有大小概念,不能获取文件夹的大小 如果构造方法给出的路径不存在,length方法返回0*/import java.io.File;import java.io.IOException;public class te

2021-09-19 21:21:41 83

原创 IO字节流

IO字节流一、什么是字节流一切文件数据在存储时都是以二进制数字的形式保存,都是一个一个的字节,传输时一样如此。所以,字节流可以传输任意文件数据。在操作流的时候,我们要明确,无论使用什么样的流对象,底层传输的始终为二进制数据输入流输出流字节流字节输入流:InputStream(读取)字节输出流:OutputStream(写入)流:数据(字符,字节)1个字符=2个字节1个字节=8个二进制位写入数据的原理:java程序 - ->JVM(j

2021-09-19 17:08:57 108

原创 Java集合

Java集合一、简介List、Set、Map都是接口,List和Set继承至Collection接口,Map为独立接口Connection接口:List有序,可重复ArrayList优点:底层数据结构为数组,查询快,效率高缺点:线程不安全,增删慢Vector优点:底层数据结构是数组,查询快,线程安全缺点:增删慢,效率低LinkedList优点:底层数据结构是链表,增删快,效率高缺点:线程不安全,查询慢Set无序,唯一HashSet

2021-09-19 11:39:44 80

原创 Date类和Calender类

Date类和Calender类一、Date类需要的包名:import java.util.Date;构造方法:空参构造方法Date date = new Date();System.out.println(date);输出结果:Fri Sep 17 23:07:39 CST 2021带一个long型参数的构造方法Date date = new Date(20202036598L);System.out.println(date);输出结果:Sun Aug

2021-09-17 23:48:07 186

空空如也

空空如也

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

TA关注的人

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