自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(141)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python项目实战之词云图制作

目录准备工作安装方法步骤资料源代码成品图准备工作准备如下几个工具。jieba包(分词包)、WordCloud包(词云包)、matplotlib包、numpy包、IDLE安装方法1.IDLE下载链接2.拥有IDLE的前提下输入win+r3.输入cmd 进入命令提示符4.输入命令 pip install jieba、pip install matplotlib、pip install numpy、pip install WordCloud5.如果pip安装失败,可选择下载离线包进行下载。 

2020-07-29 17:45:19 539

原创 Python爬虫实战之爬取QQ音乐数据

目录准备工作安装方法步骤新建py文件复制网页链接获取源代码获取数据源代码这里用QQ音乐作为一个例子。不同的链接,按照此方法都可做到。本次程序编写原则上按照模块化进行划分,一个步骤一个函数。分别:main()、open_url(url)、find_attribute()。准备工作准备如下几个工具。BeautifulSoup包、IDLE对前端的知识有一定的理解安装方法1.IDLE下载链接2.BeautifulSoup包在拥有IDLE的前提下输入win+r3.输入cmd 进入命令提示符4.输

2020-07-22 20:23:45 13730 18

原创 LeetCode: 468. 验证IP地址

每日一题<力扣>20220529打卡

2022-05-29 14:22:26 179 1

原创 LeetCode: 467. 环绕字符串中唯一的子字符串

每日一题<力扣>20220525打卡

2022-05-25 09:45:45 179

原创 LeetCode: 462. 最少移动次数使数组元素相等 II

每日一题<力扣>20220519打卡

2022-05-19 11:14:23 168

原创 LeetCode: 668. 乘法表中第k小的数

每日一题<力扣>20220518打卡

2022-05-18 09:58:45 184

原创 LeetCode: 953. 验证外星语词典

每日一题<力扣>20220517打卡

2022-05-17 09:17:43 149

原创 LeetCode: 面试题 04.06. 后继者

每日一题 <力扣> 20220516 打卡

2022-05-16 10:17:53 107

原创 LeetCode:1185. 一周中的第几天

题目描述给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。输入为三个整数:day、month 和 year,分别表示日、月、年。您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}。思路使用 蔡勒公式!!!!! 即可快速解决。对蔡勒公式不太熟悉的,可以翻阅百度百科:蔡勒公式讲解变量说明w:星期; w对7取模得:0-星期日,1-星期一,2-星期

2022-01-03 16:15:43 125

原创 LeetCode: 390. 消除游戏

题目列表 arr 由在范围 [1, n] 中的所有整数组成,并按严格递增排序。请你对 arr 应用下述算法:从左到右,删除第一个数字,然后每隔一个数字删除一个,直到到达列表末尾。重复上面的步骤,但这次是从右到左。也就是,删除最右侧的数字,然后剩下的数字每隔一个删除一个。不断重复这两步,从左到右和从右到左交替进行,直到只剩下一个数字。给你整数 n ,返回 arr 最后剩下的数字。样例输入:n = 9输出:6解释:arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]arr =

2022-01-02 17:39:27 1918

原创 RestTemplate接口请求发送json、form数据格式以及处理接口错误状态码400 null

前言  在日常的开发过程当中,难免我们会经常几个服务穿插起来一起开发,各个服务相互请求,这个时候就涉及到网络请求过程,Spring就提供了一个非常便捷的请求方式:RestTemplate 。  以下以post请求为例,分别展示,form、json格式进行传参JSON 数据格式FORM数据格式设置请求头public HttpEntity...

2021-09-11 19:38:04 3733

原创 测试代码块运行时间(开始时间 - 结束时间)

前言  我们在编写程序的时候,难免会遇到要测试某一个代码块运行时间是多少。当并发量起来了之后,代码块运行时间又是多少。但网上有时一时间检索不到我们想要的,因此备份一个方便查找。 long start,end; start = System.currentTimeMillis(); end = System.currentTimeMillis(); System.out.println("start time:" + start+ "; end time:" + end+ "; Run Time:

2021-01-26 11:27:21 479

原创 Spring MVC 之 体系结构 总结

前言  在Spring MVC框架中,Controller替代Servlet来担负控制器的职责,Controller接受请求,调用相应的 Mode 进行处理,处理器完成业务处理后返回处理结果。Controller调用相应的 View 并对处理结果进行视图渲染,最终传送响应信息到客户端。  其实Spring MVC的结构远比上图复杂多了,上述只是对其框架结构的一个简单描述。下面本片开始。完整体系结构  用户发送请求request,经过DispatcherServlet前端控制器,在该步骤需要提前配

2020-11-25 09:31:54 207

原创 Spring MVC 文件上传

前提工作给form表单添加属性。enctype = enctype="multipart/form-data"将表单提交方式改成post请求给表单下通过<input>标签添加一项文件上传框导包commons-io.2.4commons-fileupload.1.3.1<!-- 文件上传 --> <dependency> <groupId>commons-io</groupId> &lt

2020-11-24 21:55:43 100

原创 Spring MVC之RequestBody详解

作用  获取整个请求体。如下图所示:  如果不加该注释,则是获取对应的参数。如下图所示:运用  RequestBody一般用于得到ajax请求,响应json数据类型案例搭建环境导入jquey.min.js文件告知前端控制器不要拦截静态资源文件导jackson包响应json数据发送ajax请求响应json数据响应ajax请求搭建环境导入jquey.min.js文件<script src="js/jquery.min.js"></script>

2020-11-24 15:28:50 2014

原创 Spring MVC自定义类型转换器

前言  在Spring MVC体系结构中,有一个非常重要的一个组件那就是:类型转换器  在 类型转换器 中主要实现的工作。我们的数据都是通过表单进行提交的,但是在表单中其实又都是以字符串的形式进行传输,但是到了底层,我们是使用到更加详细的数据类型。比如:Integer、Date 之类的数据类型。但我们会在快速入门Spring MVC。会发现,根本没有提到这个东西,因为Spring MVC框架已经帮我们写好了一部分,比如:String 变成了 Integer 。但有的时候,我们却往往不满足,我们还有更多的

2020-11-23 23:25:26 302

原创 Spring MVC请求参数绑定

请求方式GETPOST参数分类基本数据类型String数据类型JavaBean对象POJO类集合ListMap注意事项  在对表单进行提交的时候,往往中文打印出来会乱码,因此,我们需要在web.xml中配置过滤器。需要注意的是,由于我们在web.xml也配置了前端控制器,我们这段代码必须放在前端控制器之前,不然会闪红色的错误信息。 具体代码如下所示: <filter> <filter-name>characterEnco

2020-11-23 22:49:22 69

原创 快速入门Spring MVC

目录步骤创建web项目引入jar包编写web.xml创建springmvc核心配置文件创建controller类创建view视图总结步骤利用maven创建web项目引入jar包在web.xml中配置Servlet,定义DispatcherServlet前端控制器创建springmvc核心配置文件。创建控制层类创建所需要响应的view视图创建web项目  我们使用idea创建maven工程,勾选web项目,再进一步细细配置。步骤如下:第一步:第二步:第三步: 重要的一步  切

2020-11-22 23:47:58 113

原创 Spring MVC与Struts共同点、区别

共同点它们都是表现层框架,都是基于MVC模型编写的。它们的底层都离不开原始servletAPI。它们处理请求的机制都是一个核心控制器。区别Spring MVC的入口是Servlet,而Struts2的入口是FilterSpring MVC 是基于方法设计的,而Struts2是基于类。因此,Struts2每次执行都会创建一个动作类。所以Spring MVC会稍微比Struts2快些。Spring MVC使用更加简洁,同时还支持JSR303,处理ajax的请求更方便( JSR303是一套Jav

2020-11-22 22:51:45 273

原创 初识Spring MVC

认识  SpringMVC是一种基于Java的实现 MVC设计模型的请求驱动类型的轻量级web框架,属于SpringFramework的后续产品,已经融合在Spring Web Flow里面。Spring框架提供了构建Web应用程序的全功能MVC模块。使用 Spring 可插入的 MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的 spring MVC框架或集成其他MVC 开发框架,如struts1(现在一般不用),Struts2等。  SpringMVC已经成为目前最主流的

2020-11-22 22:37:20 86

原创 mybatis-spring整合·简易项目

概述  mybatis为我们提供数据持久化技术,在持久层发挥一定的作用。  spring中的ioc为我们提供解耦用来降低程序代码之间的耦合度。aop为我们提供了一定的事物控制,也称动态代理,使我们开发更加便捷、效率更快,在业务层发挥一定的作用。整合步骤添加所需jar包创建实体类建立数据访问接口配置sql映射文件配置mybatis配置文件配置DataSource数据源配置SqlSessionFactoryBean使用SqlSessionTemplate进行数据持久化操作配置声明式事务

2020-11-22 10:25:47 361

原创 spring基于XML的声明式事务控制

前言  除了自己拿到一个connection再自己手动设置开启事务、提交事务、回滚事务、释放事务。在spring中,它为我们提供了事务控制的一组api 既然是使用spring框架使用因此,建议使用该方法。准备工作持久层类继承JdbcDaoSupport添加增删改查方法业务层类声明持久层类添加转账方法。模拟事务实体类数据持久化技术(ORM)将数据库的字段映射到POJO类AccountDao.java 持久层package dao.impl;import dao

2020-11-20 21:57:58 132

原创 AOP概述、配置两种方法、切入点表达式的不同写法

目录概述作用优势AOP具体实现技术AOP相关术语连接点(Joinpoint)切入点(Pointcut)通知/增强(Advice)前言Spring中配置AOP的两种方式基于XML的AOP步骤切入点表达式写法综合applicationContext.xml配置文件测试Test基于注解的AOP概述  在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,

2020-11-20 10:02:48 692

原创 动态代理的两种实现方法(基于接口的动态代理、基于子类的动态代理)

目录概述特点作用分类基于接口的动态代理基于子类的动态代理概述  什么是代理。个人认为就是我们常说的:中间商赚差价。  在以往的消费模式中,往往都是消费者直接联系生产者,但这个时候生产者又要生产产品、又要保证售后。给生产者带来了一个非常大的一个压力。因此,随着时代进步,中间商这个群体出现了,他们联系生产者,这个时候生产者只负责生产东西,中间商负责售后。保证了效率,消费者的权益也得到了保障。特点  字节码随用随创建,随用随加载。作用  在不修改源码的情况下,对功能进行一个增强。分类基于接口

2020-11-19 08:41:16 187

原创 Spring中的依赖注入(三种注入方式:构造函数注入、set方法注入、基于注解注入)

概述  依赖注入: 在当前类需要用到其他类的对象,由spring为我们提供,我们只需要在配置文件中说明依赖关系的维护  IoC的作用: 降低程序间的耦合(依赖关系)注入方式构造函数注入使用的标签:constructor-arg标签出现的位置:bean标签的内部标签中的属性:属性属性值type根据数据的数据类型进行赋值(当有多个相同数据类型,不方便)index根据构造函数中指定索引位置的参数赋值。索引的位置是从0开始(不知晓,某个索引的数据类型是什么)n

2020-11-16 10:46:01 1846

原创 Spring之bean的细节(创建方式、作用范围、生命周期)

三种创建方式使用默认构造函数创建。使用类中的方法创建。使用类中的静态方法创建。applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc

2020-11-15 09:39:35 158

原创 获取Spring的IoC核心容器,根据id获取对象---知识扩展(详解)

前言  我们都知道,常规的获取Spring的IoC核心容器,再根据id获取对象。是否如下这样书写:准备: applicationContex.xml编写主函数  由于,xml文件都是规定好了的。所以下面,主要详解,根据id获取对象的不同方法以及不同点。扩展加载Spring配置文件的两种方法ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml")

2020-11-13 17:29:30 266

原创 Spring之IoC的简单运用(工厂实现、Spring实现)

目录概述什么是解耦如何解决?使用工厂模式解决使用Spring框架进行实例化对象概述  控制反转(Inversion of Control,IoC)也称为依赖注入(Dependency Injection,DI),是面向对象编程的一种设计理念,用来降低程序代码之间的耦合度。  简而言之: IoC的作用就是:解耦什么是解耦  编译时不依赖,运行时依赖。  如:在B类的一个方法中,A a = new A() 实例化A类的对象并调用其他方法来完成特定的功能,这就是一种依赖关系,称:A类依赖于B类。如何

2020-11-13 11:31:54 197

原创 初识Spring

概述  Spring致力于Java EE应用的各种解决方案,而不仅仅专注于某一层的方案。  Spring是企业应用开发的“一站式”选择,贯穿表现层、业务层和持久层。Sping整体架构  Spring框架由大约20个功能模块组成。这些模块被分成六个部分,分别是:Core Container、Data Access/Integration、Web、AOP(Aspect Oriented Programming)、Instrumentation及Test。如下图所示:优势方便解耦,简化开发Aop

2020-11-13 09:46:23 105

原创 动态SQL之使用foreach完成复杂查询

使用场景  foreach通俗讲解,就是循环,既然是循环又想和mysql扯上一点点关系。那么就只能运用到sql语句的 in条件中。foreach各种属性属性含义item集合中每一个元素进行迭代时的别名index指定一个名称,用于表示迭代过程中,每次迭代到的位置collection指定入参的集合是什么类型array、list、Map类型的键(key)separator每次迭代之间以什么符号作为分隔符close该语句以什么结束open该语句以什

2020-11-10 15:47:49 1430

原创 动态SQL之实现更新操作(if + set、if + trim)

前言  该方法实现更新操作和上一章 动态SQL之实现多条件查询(if+where、if+trim) 非常类似。  需要特殊了解的,可以去看上一章详解。出现原因  我们之前使用update进行更新数据的时候,我们通常会书写成如下形式:<!-- 实现更新操作 --> <update id="updateUser"> update shop set num = #{num} , price = #{price} , Date = #{Date} whe

2020-11-10 11:54:35 2060

原创 MyBatis的一二级缓存区别

一级缓存  基于PerpetualCache(MyBatis自带)的hashmap本地缓存,作用范围:session域内,当session flush或者close之后,该session中所有的cache就会被清空。二级缓存(global caching)  它超出session范围之外,可以被所有sqlsession共享,开启它只需要在MyBatis的核心配置文件的settings中设置即可。区别一级缓存:session域内二级缓存:超出session范围之外一级缓存缓存的是:SQL语句

2020-11-10 10:32:17 143

原创 动态SQL之实现多条件查询(if+where、if+trim)

if + where 出现原因  当有时候我们需要模糊查询的时候,肯定会涉及到多条件查询。一旦涉及到多条件查询,那么有的条件可能并不知晓。简言之,当我们查询一首歌的时候,我们只知道其歌名或者歌手,怎么书写sql语句呢?  反应快的可能一会就想到了。select * from music = #{music} or singer = #{singer} 这样是可以的,但是又一想,如果不是连接词 or 而是 and 那该怎么办呢?  基于这种问题,if+where 语句就诞生了,他能够正确的识别,当前这个

2020-11-08 17:53:37 8004 1

原创 MyBatis中关于resultType和resultMap的区别

使用resultType做自动映射时,要注意字段名和POJO的属性名必须一致。使用resultType做自动映射时,可以不一致。但是你要想不一致。那么就必须在<mapper>标签下,添加<resultMap>标签,给需要给字段名起别名,保证别名与属性名一致。具体操作如下: <!-- 第一步 --> <!-- id 为 实现类取的别名 type 为 你要给某个实现类取别名 --> <resultMap id="User" type="d.

2020-11-03 23:18:01 1313

原创 WARN Please initialize the log4j system properly.

出现这种问题。一般都是没有添加对log4j配置文件,因此解决方法。新建一个配置文件new -> file命名为:log4j.properties添加如下内容:log4j.rootLogger=WARN, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.

2020-11-03 21:12:09 231

原创 MyBatis的核心配置文件---configuration.xml

目录概述配置文件的结构properties元素settings元素typeAliases元素概述  该文件配置了mybatis的一些全局信息,包含数据库连接信息和mybatis运行时所需的各种特性,以及设置和影响mybatis行为的一些属性。配置文件的结构  configuration元素是整个xml配置文件的根节点,相当于是MyBatis的总管,MyBatis所有的配置信息都会存放在这里面。MyBatis提供了设置这些配置信息的方法。configuration可从配置文件里获取属性值,也可以通过程

2020-11-03 17:40:07 1350

转载 事务的四大特性、不考虑隔离性会产生的三个问题、如何解决

事务概述  事务是指是程序中一系列严密的逻辑操作,而且所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。四大特性(ACID)原子性:( Atomicity )  操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令前的数据状态。一致性:( Consistency )  事务的执行使数据从一个状态转换为另一个状态,但是对于整个数据的完整性保持稳定。例子  拿转账来说,假设用户A和用户B两者的钱加起来一共是

2020-10-19 23:13:17 1194

原创 使用注解方法搭建MyBatis环境

前言  基础内容不改变,可以参考前一篇 使用IDEA搭建MyBatis环境改变/resources/dao/UserDao.xml 删除在/java/dao/UserDao 接口中的方法添加注解注解内容根据不同需求可修改。下面就以:查询所有用户为例子package dao;import domain.User;import org.apache.ibatis.annotations.Select;import java.util.List;public interface Us

2020-10-18 12:20:51 86

原创 使用IDEA搭建MyBatis环境

目录概述步骤导入jar包的两种方法第一种方法:第二种方法:部署jar包创建MyBatis核心配置文件*.xml配置该xml文件创建持久化类(POJO)、创建CRUD接口、SQL映射文件编写主函数另外附一下我的目录结构概述  MyBatis是一个优秀的数据持久层框架,在实体类和SQL语句之间建立映射关系,是一种半自动化的ORM实现。数据持久层  将内存中的数据模型转换为存储模型,以及将存储模型转化为内存中的数据模型的统称。ORM对象/关系映射(Object/Relational Mapping,O

2020-10-18 11:26:02 710

原创 2---两数相加

题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807解题思路依次遍历两个链表即可注意两个点。是否有进

2020-10-15 20:17:30 68

nacos-server-1.4.4

由于GitHub下载速度过慢,才想办法,将nacos移动到C站。 本着已学习的态度,无需积分即可下载!!!!!! 本着已学习的态度,无需积分即可下载!!!!!! 本着已学习的态度,无需积分即可下载!!!!!! nacos下载,nacos下载,nacos下载,nacos下载,nacos下载,nacos下载

2023-03-01

SucureCRT FX.zip

Secure CRT将SSH(Secure Shell)的安全登录、数据传送性能和Windows终端仿真提供的可靠性、可用性和可配置性结合在一起。

2020-12-31

wordcloud-1.7.0-cp38-cp38-win32.whl

WordCloud是一款python环境下的词云图工具包,同时支持python2和python3,能通过代码的形式把关键词数据转换成直观且有趣的图文模式。表白神器。

2020-07-30

空空如也

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

TA关注的人

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