自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(150)
  • 资源 (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 598

原创 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 15264 18

原创 基于SpringBoot设计模式之结构型设计模式·适配器模式

在程序世界中,经常会存在现有的程序无法直接使用,需要做适当的变换之后才能使用的情况。这种用于填补“现有的程序”和“所需的程序”之间差异的设计模式就是Adapter模式。

2024-05-28 00:41:04 593

原创 基于SpringBoot设计模式之结构型设计模式

结构型模式涉及到如何组合类和对象以获得更大的结构。结构型类模式采用继承机制来组合接口或实现。

2024-05-19 16:48:40 422

原创 基于SpringBoot设计模式之创建型设计模式·单例模式

单例模式是一种确保一个类只有一个实例存在,并提供一个全局访问点来访问这个实例的设计模式。

2024-05-19 16:11:58 479

原创 基于SpringBoot设计模式之创建型设计模式·原型模式

在Java中,我们可以使用new关键字指定类名来生成类的实例。像这样使用new来生成实例时,是必须指定类名的。但是,在开发过程中,有时候也会有“在不指定类名的前提下生成实例”的需求。

2024-05-19 11:26:36 441

原创 基于SpringBoot设计模式之创建型设计模式·工厂方法模式

在Factory Method模式中,父类决定实例的生成方式,但并不决定所要生成的具体的类,具体的处理全部交给子类负责。

2024-05-15 21:41:24 372

原创 基于SpringBoot设计模式之创建型设计模式·生成器模式

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

2024-05-15 11:13:10 413

原创 基于SpringBoot设计模式之创建型设计模式·抽象工厂模式

在抽象工厂模式中,不仅有抽象工厂,还有抽象零件抽象产品。其中抽象工厂主要的工作职责将抽象零件组装成抽象产品。

2024-05-13 23:36:54 663

原创 基于SpringBoot设计模式之创建型设计模式

创建型模式抽象了实例化过程。它们帮助一个系统独立于如何创建、组合和表示它的那些对象。

2024-05-10 16:54:16 339 2

原创 基于SpringBoot设计模式之开端

为了更好的在项目中,能更加优雅的使用设计模式,比较针对性的解决我们的问题。我将在这个专栏详细的描述23种设计模式,为了与时俱进,我打算通过springboot的形式将23种设计模式全部撸完!

2024-05-10 16:39:21 295

原创 LeetCode: 468. 验证IP地址

每日一题<力扣>20220529打卡

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

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

每日一题<力扣>20220525打卡

2022-05-25 09:45:45 227

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

每日一题<力扣>20220519打卡

2022-05-19 11:14:23 187

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

每日一题<力扣>20220518打卡

2022-05-18 09:58:45 200

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

每日一题<力扣>20220517打卡

2022-05-17 09:17:43 178

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

每日一题 <力扣> 20220516 打卡

2022-05-16 10:17:53 130

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

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

2022-01-03 16:15:43 160

原创 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 2024

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

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

2021-09-11 19:38:04 3985

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

前言  我们在编写程序的时候,难免会遇到要测试某一个代码块运行时间是多少。当并发量起来了之后,代码块运行时间又是多少。但网上有时一时间检索不到我们想要的,因此备份一个方便查找。 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 498

原创 Spring MVC 之 体系结构 总结

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

2020-11-25 09:31:54 221

原创 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 106

原创 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 2063

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

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

2020-11-23 23:25:26 311

原创 Spring MVC请求参数绑定

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

2020-11-23 22:49:22 76

原创 快速入门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 118

原创 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 284

原创 初识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 94

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

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

2020-11-22 10:25:47 374

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

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

2020-11-20 21:57:58 140

原创 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 710

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

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

2020-11-19 08:41:16 196

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

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

2020-11-16 10:46:01 1963

原创 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 167

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

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

2020-11-13 17:29:30 275

原创 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 207

原创 初识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 109

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

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

2020-11-10 15:47:49 1528

原创 动态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 2169

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关注的人

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