自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode3. 无重复字符串的最长子串Java实现及思路详解

无重复字符的最长子串1、题目简介2、解题思路3、Java实现1、题目简介给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度示例 :输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。2、解题思路滑动窗口实现定义两个指针、一个字符集合,指针初始位置都指向字符串最左侧,此时右指针右移,判断右指针指向的元素是否包含在字符集合中,如果包含就将该字符从字符集合中移除,并将左指针右移一位,如果不包含就将该字符添加到字符集合中

2021-01-28 18:50:59 1037

原创 LeetCode2. 两数相加(链表求和)Java实现及思路详解

两数相加1、题目描述2、解题思路3、Java实现1、题目描述两数相加题目链接:https://leetcode-cn.com/problems/add-two-numbers/给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:

2021-01-28 13:31:40 1263

原创 LeetCode1. 两数之和Java实现及思路详解

两数之和1、题目描述2、解题思路3、Java实现1、题目描述两数之和:题目链接:https://leetcode-cn.com/problems/two-sum/给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为

2021-01-28 13:10:09 1346

原创 Python实验九 面向对象程序设计方法

1.写出程序的运行结果class P1: def foo(self): print('callable P1-foo')class P2: def foo(self): print('callable P2-foo') def bar(self): print('callable P2-bar')class C1(P1,P2): passclass C2(P1,P2): def bar(self):

2020-06-12 21:54:42 10358 1

原创 Python实验八 函数的应用

1.写出下列程序的运行结果def foo(num): for j in range(2, num // 2+1): if num % j == 0: return False else: return Truedef main(): n,c = 8,0 for i in range(2, n+1): if foo(i): c += 1 print(c)

2020-06-12 21:50:07 17710 2

原创 Python实验七 字典与集合的应用

1.写出程序的运行结果d = {'Jack':'[email protected]','Tom':'[email protected]'}d['Jim'] = '[email protected]'del d['Tom']s = list(d.keys())s = sorted(s)print(s)2.写出程序的运行结果numbers = {}numbers[(1, 2, 3)]=1numbers[(2, 1)] = 2numbers[(1, 2)] = 3sum = 0for k in numbers:

2020-06-12 21:45:05 16153

原创 Python实验六 列表与元组的应用

1.写出程序的运行结果a = [50,75,53,92,77,64,79,21]s = [0] * 10for i in range(len(a)): k = a[i] // 10 s[k] = s[k] + 1m = s[0]k = 1while k < 10: if s[k] > m: m = s[k] k += 1print('m = ',m)2.下面的程序是希望从键盘输入 10 个数 ,并用它们建立元组 p,但程序运行 时出

2020-06-12 21:39:00 18219

原创 Python实验五 字符串的应用

1.写出程序的运行结果c='123'+'456'+'789'c+=c[-3:]*2print(c)2.写出程序的运行结果for k in range(1,11): w='AEIOUaeiou' if w[0]!=' ': print(w)3.下面是打印如下图所示金字塔图案的程序,请补充程序:for i in range (1,6): print(' '*(15-i),end=' ') print('*'*(2*i-1))4.从键盘输入一个语句,

2020-06-12 21:30:14 8520 1

原创 Python实验四 循环结构程序设计

1.写出下列程序的运行结果i=1 while i+1: if i>4: print(i) i+=1 break print(i) i+=22.写出下列程序的运行结果sum=j=1 while j <=3: f=1 for i in range(2,2*(j+1)): f*=i sum+=f j+=1print("sum=", sum)3.阅读下面的程序,

2020-06-12 21:24:03 14188 2

原创 Python实验三 选择结构程序设计

1.若从键盘输入 55,写出一下程序的输出结果a=int(input()) if a>40: print("a1=", a) if a<50: print("a2=", a) if a>30: print("a3=", a) 2.分析一下程序的输出结果,说明出现该结果的原因,应该如何修改程序x=2.1 y=2.0 if x-y==0.1: print("Equal") else: print("Not Eq

2020-06-12 21:13:45 15757

原创 Python实验二 顺序结构程序设计

1.阅读下面程序i,j=3,4i,j=2j,is=i+jprint("s=",s)i,j=3,4# i,j=2j,is=i+jprint("s=",s)i,j=3,4i,j=2*j,is=i+jprint("s=",s)2.写出下列程序执行结果并上机验证print(1,2,3,sep='-',end='\t')print('数量{0},单价{1}'.format(100,45.8))print('数量{0:4d},单价{1:3.3f}'.format(100,45.8))

2020-06-12 21:08:05 16432 1

原创 Python实验一 Python 语言基础

Python实验一 Python 语言基础 1、分别启动命令行的形式和图形用户界面形式的 Python 解释器,在命令和程序两种方式下执行下列的语句:>>> a=2>>> b="1234">>> c=a+int(b)%10>>> print(a,'\t',b,'\t',c) 命令行执行:编译器执行:2、先导入 math 模块,再查看该模块的帮助信息,具体语句如下:>>> import math

2020-06-12 20:47:56 4709

原创 第一个SpringBoot程序、自定义banner、SpringBoot中pom.xml分析、SpringBoot集成MyBatis、前端页面传值

文章目录SpringBoot1、简介2、第一个SpringBoot程序3、自定义项目启动Log4、pom.xml讲解5、三种配置文件5、SpringBoo集成MyBatis6、SpringBoot页面传值SpringBoot1、简介Servlet+jsp:原生开发,十分的麻烦,在web.xml和代码中有很多的重复代码Spring:从2003年Spring出现到现在,Spring已经变得不是...

2020-03-05 23:02:33 720

原创 Vue事件及路由、NodeJs基础环境设置、Axios异步通信

文章目录1、Vue快速入门1、基础环境设置1、NodeJs2、npm2、Vue1、第一个Vue程序2、v-bind 单向绑定3、v-model 双向绑定4、事件5、路由3、axios异步通信4、如何启动一个前端项目1、Vue快速入门1、基础环境设置1、NodeJsNode 是一个让 JavaScript 运行在服务端的开发平台入门案例编写 sendData.js// 设置http常量...

2020-03-02 23:15:02 346

原创 Vscode安装汉化、NodeJs安装及cmd测试

文章目录Vscode安装汉化NodeJs安装及测试Vscode安装汉化下载官网:https://code.visualstudio.com/选择想要的版本,下载安装及测试可以指定安装目录,一路next安装,安装后双击图标,能够正常打开就成功了汉化点击下图图标,或直接使用快捷键Ctrl + Shift + X搜索Language Packs,点击出现的选项,在右侧点...

2020-03-02 19:41:44 433

原创 JSON字符串、Ajax异步请求、拦截器Interceptor详解

文章目录1、JSON1、什么是JSON2、JSON对象和JS对象的关系与转换3、Jackson工具4、测试集合输出5、fastjson工具2、Ajax1、什么是Ajax2、jQuery.Ajax3、使用原生的HttpServletResponse处理异步请求4、使用springmvc实现5、注册提示效果3、拦截器1、编写拦截器2、验证用户是否登录小案例1、JSON1、什么是JSONJSON(...

2020-03-01 22:29:32 2752

原创 jQuery安装、语法、选择器、事件

jQuery1、jQuery简介jQuery是一个JavaScript代码库,是一个简洁、快速的JavaScript框架,宗旨是用更少的代码,作更多的事。封装了JavaScript常用的功能代码,提供了一种简便的JavaScript设计模式,优化HTML文档操作,事件处理,动画设计和Ajax交互。核心特性可以总结为具有独特的链式语法和短小清晰的多功能接口,具有高效灵活的css选择器,并可对c...

2020-03-01 17:30:41 351

原创 SSM图书信息整合案例(含SQL语句、maven依赖)

文章目录SSM整合案例1、软件环境要求2、数据库环境3、创建项目基本环境4、MyBatis层编写5、Spring配置6、SpringMVC层7、Controller和视图层编写8、配置Tomcat服务器,测试运行SSM整合案例1、软件环境要求编辑器:IDEA数据库选择:mysql-5.7.19服务器选择:tomcat-9.0.24maven选择:maven-3.6.12、数据库环境...

2020-02-27 22:57:12 344

原创 SpringMVC乱码解决、前端传递普通类型参数或对象、return转发与重定向

文章目录1、springMVC回顾2、前端普通类型和对象传值1、普通字符串2、中文乱码问题3、传递对象1、springMVC回顾@RequestMapping()注解的位置区别只在方法上那就是@RequestMapping()括号内的URL请求地址类上+方法上将类上与方法上的@RequestMapping()注解的参数进行拼接,请求得到的URL地址所以视图是可以重用的...

2020-02-27 22:39:25 374

原创 Spring-AOP、Spring整合MyBatis、Spring声明式事务、SpringMVC详解

文章目录1、AOP:面向切面编程1、AOP在Spring中的应用2、方式一:使用增强配置类(实现接口)3、方式二:使用切面实现(自定义切面)3、方式三:使用注解实现增强2、Spring整合MyBatis1、创建MyBatis项目2、整合MyBatis3、Spring声明式事务4、SpringMVC1、AOP:面向切面编程AOP可以在不改动源代码的情况下增加新的功能传统的编程方式都是纵向开发...

2020-02-27 11:39:22 435

原创 Spring IOC本质、创建Spring程序、自动装配@Autowire+@Qualifier、使用注解开发详解

文章目录Spring1、简介2、IOC1、通过简单程序理解控制反转2、IOC本质3、第一个Spring程序4、IOC创建对象的方式5、spring配置6、属性注入方式7、bean的作用域8、自动装配1、autowire在xml中实现自动装配2、使用注解实现自动装配9、使用注解开发10、spring新特性Spring1、简介Spring官网:https://spring.io/Spring核...

2020-02-23 22:50:02 562

原创 MyBatis中动态SQL IF、Choose、Trim、Foreach

文章目录一、MyBatis中的动态SQL1、创建基本环境2、if标签3、choose标签(when,otherwise)4、trim标签(where,set)5、foreach标签6、SQL片段一、MyBatis中的动态SQL什么是动态SQL:动态SQL就是根据不同的参数及条件生成不同的SQL语句MyBatis中动态SQL元素ifchoose(when,otherwise)trim(...

2020-02-22 01:05:34 266

原创 MyBatisCRUD注解使用、一对多及多对一详解

文章目录MyBatis进阶1、MyBatis回顾2、使用注解开发1、面向接口编程思想2、使用注解编程的步骤3、CRUD注解练习3、一对多(collection)4、多对一(association)5、resultMap小结MyBatis进阶1、MyBatis回顾MyBatis就是用来帮我们简化数据库操作的。创建第一个MyBatis程序步骤创建数据库和表创建一个简单Maven项目,添加...

2020-02-21 21:38:13 428

原创 常见Maven依赖servlet、lombok、mysql、mybatis、log4j等(持续更新中)

文章目录1、mybatis2、mysql-connector-java3、lombok4、junit5、log4j6、javax.servlet-api7、javax.servlet.jsp-api8、jstl-api9、standard1、mybatis<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->...

2020-02-20 13:45:12 374

原创 第一个MyBatis程序、MyBatis增删改查与配置文档、resultMap映射、log4j日志、RowBounds分页

文章目录一、MyBatis1、Mybatis阶段学习概述1、SSM---企业级开发框架2、Spring与SpringBoot联系3、前后端分离开发2、第一个MyBatis程序1、MyBatis是什么2、第一个HelloWorld程序3、CURD(增删改查)4、配置文档配置1、db.properties配置文档,不写死2、包的别名设置3、setting 配置输出日志4、用户映射配置5、映射1、结果集...

2020-02-19 23:16:36 191

原创 JavaWeb小习题-下载图片、随机数验证码、重定向与转发、过滤器与监听器

1、Response常见应用-下载文件步骤得到文件路径与文件名称让浏览器支持文件的下载获取文件输入流获取缓冲区使用输出流将文件输出到网页界面java代码package org.westos.Response;import javax.servlet.ServletException;import javax.servlet.ServletOutputStrea...

2020-02-18 23:14:55 149

原创 Lombok使用及JavaWeb知识点小结

一、JavaWeb1、什么是Javaweb就是使用 java语言写Web网站静态网站和动态网站的区别静态网站:HTML、CSS、JS动态网站:Servlet/JSP,等和数据库连接项目中导入依赖的方式手动导入需要的jar包,然后将jar包添加到项目的依赖中使用Maven,在https://mvnrepository.com/ 上查找相关的依赖,然后配置到在pom.xml中,项...

2020-02-18 20:39:52 638

原创 Junit测试工具、IOC注入方式、常用注解、注入复杂属性等

文章目录1、Junit测试工具2、IOC1、getBean()的五种用法的区别2、bean的id和name属性的区别3、IOC注入的方式4、xml配置和注解配置5、singleton与prototype的区别6、懒加载与积极加载7、IOC常用的注解8、工厂模式的组成9、案例:如何注入较复杂的属性(自定义、集合)1、Junit测试工具什么是JunitJUnit是一个Java语言的单元测试框...

2020-02-16 21:41:26 902

原创 JavaEE课后作业0216-IOC属性注入方式、getBean五种用法、singleton与prototype的区别、Junit与Druid

文章目录1、IOC属性注入有哪几种方式?2、bean的id和name属性的区别3、说说getBean的五种用法的区别4、说说以下注解的作用5、什么是Druid?6、什么是Junit?7、Spring的单元测试需要添加什么注解?8、说出工厂模式中的三个角色9、说出 singleton与prototype的区别1、IOC属性注入有哪几种方式?IOC属性注入的方式一共有4种,分别为set注入...

2020-02-16 21:09:38 279

原创 Maven生命周期、Spring核心技术IOC与AOP、Java中创建对象的5种方式(含使用Spring)

文章目录一、Maven1、什么是maven2、Maven核心功能3、Maven生命周期二、Spring1、Spring的Maven仓库核心依赖2、Java中创建对象的方法3、使用spring创建对象4、spring创建对象顺序5、spring的两大核心技术一、Maven1、什么是maven管理项目的构建,报告和文档的项目管理工具软件。将程序中要使用的jar包存在放在maven仓库中,只需要在...

2020-02-15 22:52:35 219

原创 HTTP请求特点、cookie及session来源、请求与会话的区别

文章目录一、HTTP特点与请求会话的区别1、HTTP的特点2、HTTP协议无状态特点的解决方案3、请求与会话的区别一、HTTP特点与请求会话的区别1、HTTP的特点HTTP属于TCP/IP协议簇中的应用层的协议,一共有5大特点支持客户/服务器模式简单快速HTTP协议中,客户端向服务器发送请求时,只需发送请求方法和路径。常用的请求方法有get、post方法等。请求方法规定了客户端...

2020-02-15 22:45:05 1197

原创 简单网页版的注册登录案例(JSP+CSS+MySQL+Servlet+MVC设计思想,含源码!)

一、登陆注册小案例1、数据库创建与连接测试创建数据库weblogin,创建users用户表#创建表usersCREATE TABLE `weblogin`.`users`( `uid` INT(10) ZEROFILL NOT NULL AUTO_INCREMENT COMMENT '用户ID', `username` VARCHAR(100) COMMENT '用户名', `...

2020-02-15 22:36:30 5361

原创 JavaEE课后作业0214-Java创建对象的5种方式、MVC分层、Spring核心技术、表单同步异步提交区别、抽象类与接口区别

文章目录1.Java创建对象有哪些方式2.什么是maven?maven的核心功能有哪些3.什么是MVC?说说分层的好处4.Spring的两大核心技术是什么?5.谈谈面向对象编程与面向接口编程的区别6.什么是反射?说说反射是如何应用到spring框架上7.说说java解析xml有哪些技术?8.抽象类与接口的区别9.谈谈表单的同步提交与异步提交的区别1.Java创建对象有哪些方式使用new关键...

2020-02-14 22:20:51 188

原创 Java编程中编码问题、常见编码及字节数及Servlet乱码问题解决

文章目录一、编码乱码1、常见中文编码及字节数2、为什么不用一个字节表示一个汉字3、编码之间的瓜葛4、Servlet乱码问题解决方案一、编码乱码英文无论是Unicode还是GBK,英文编码都是一致的中文不同字符集间编码不一致,甚至是表示一个字符的字节数都不一致,所以就会出现很多的乱码问题。程序中强力推荐使用UTF-8编码1、常见中文编码及字节数GBK(两个字节)G...

2020-02-13 23:19:41 262

原创 JavaEE-jetty安装配置与及在IDEA中创建项目、Servlet生命周期、路径匹配规则、相对定位与绝对定位、重定向与转发、Servlet内置对象

文章目录1、jetty服务器安装2、jsp在IDEA中创建、部署、运行3、Servlet处理请求、生命周期3.1、第一次加载3.2、非第一次加载(Servlet已经驻留内存了)3.3、预加载3.4、一个Servlet设置多个请求地址3.5、Servlet路径匹配规则3.6、Servlet响应返回客户端的文件类型3.7、关于浏览器首页是默认的index.jsp,还是自定义的默认匹配规则页面4、Ser...

2020-02-13 22:52:54 243

原创 JavaEE课后作业0213-jetty基础设置、servlet基础、get与post区别详解、请求转发与重定向区别、单例的六种设计模式

1. jetty与tomcat的区别。jetty相对于Tomcat更轻量级。Tomcat除了遵守Java Servlet规范之外,还扩展了大量的JavaEE特性,用来满足企业级别的需求,因此Tomcat更重量级jetty灵活。节省资源。相对于普通的互联网应用,不需要用到Tomcat的其他高级特性,在此情况下,Tomcat更加浪费资源。尤其是放在分布式的情况下,更加明显,让jetty在处理高并...

2020-02-13 21:21:33 253

原创 JDBC基础语法、statement对象和PreparedStatement对象、SQL注入及解决、数据库连接池等详解

一、JDBC1、数据库驱动数据库驱动是应用程序与数据库之间沟通的桥梁,我们的程序通过数据库驱动与数据库打交道。2、JDBCJDBC(java database connectivity)驱动程序是对JDBC规范完整的实现,它的存在在JAVA程序与数据库系统之间建立了一条通信的渠道。由数据库厂家负责实现需要导入数据库驱动包 mysql-connector-java-5.1.47.jar...

2020-02-09 14:11:36 233

原创 MySQL增删改查、函数、事物、索引及设计规范详解

文章目录一、MySQL1、认识MySQL1.1、为什么学习数据库1.2、数据库分类1.3、MySQL简介1.4、MySQL安装1.5、连接数据库2、操作数据库2.1、操作数据库(了解)2.2、数据库的列类型2.3、数据库的字段属性(重点)2.5、数据表的类型3、MySQL数据管理3.1、外键(了解)3.2、DML语言(全部记住)3.3、插入3.4、修改3.5、删除4、DQL查询数据(最重点)4.1...

2020-02-09 14:04:00 152

原创 JavaScript基础语法、数据类型、函数、对象、表单验证及jQuery详解

文章目录一、JavaScript1、什么是JavaScript2、快速入门2.1、引入JavaScript2.2、基本语法入门2.3、数据类型2.4、严格检查模式3、数据类型3.1、字符串3.2、数组3.3、对象3.4、流程控制3.5、Map和Set3.6、iterator4、函数4.1、定义函数4.2、函数参数传递4.3、变量的作用域4.3、方法5、内部对象5.1、Date5.2、JSON5.3...

2020-02-09 13:57:07 389

原创 CSS选择器、盒子模型、浮动与定位等详解

文章目录一、CSS1、学习目标1.1、什么是CSS1.2、CSS样式的两种写的方法1.3、CSS的3种导入方式2、选择器(重要)2.1、基本选择器2.2、层次选择器2.3、结构伪类选择器2.4、属性选择器3、美化网页元素3.1、为什么美化网页3.2、字体样式3.3、文本样式3.4、阴影3.5、超链接伪类3.7、背景4、盒子模型4.1、什么是盒子模型4.2、边框4.3、内外边距4.4、圆角边框4.5...

2020-02-09 13:47:48 472

空空如也

空空如也

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

TA关注的人

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