自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java Hutool包

Hutool是一个小而全的Java工具包,它通过封装好的工具类简化了Java开发中的各种操作,避免了重复劳动,提高了开发效率。Hutool提供了一系列工具类,涵盖了文件操作、网络通讯、加密解密、数据类型转换、图片处理、日期处理等多个领域。

2024-05-16 21:19:04 644 1

原创 @Controller 和 @RestController 区别

用于定义传统的 Web 控制器,返回视图或者在需要返回数据时配合使用。:用于定义 RESTful 服务的控制器,所有方法默认返回数据而非视图。在实际使用中,选择还是取决于您的具体需求,即您是在开发传统的 MVC Web 应用程序还是构建 RESTful Web 服务。

2023-12-20 14:04:34 398

原创 Java动态代理

首先,定义一个接口,代理类将实现这个接口的方法。

2023-11-15 22:45:09 143

原创 idea leetcode配置

配置页面如下图所示,根据需要,填入登录用户名、密码、文件存放路径,注意如果要使用自定义的代码结构配置,要勾选图中框出来的选项。

2023-10-20 23:04:34 1038

原创 观察者模式

观察者模式的原理建立在一个简单但强大的概念上:对象之间的松耦合。在这种模式中,通常有两种主要的参与者:主题(Subject)和观察者(Observer)。update()之所以称之为松耦合是因为主题并不需要知道具体的观察者,只需知道观察者实现了观察者的接口。反之亦然,观察者不需要知道主题的具体实现,只需要知道主题包含注册和通知的方法。由于观察者与主题是动态关联的,所以你可以在运行时动态地添加或删除观察者。这种灵活性是观察者模式非常有用的原因之一。

2023-10-13 21:54:52 260

原创 控制反转 (IOC, Inversion of Control) 和 依赖注入 (DI, Dependency Injection)

简而言之,IoC是一个广泛的概念,描述了由外部系统(容器或框架)而不是传统的主程序来控制程序的流程。DI是IoC的具体实现方式,通过注入依赖来实现控制反转,从而提高代码的模块性和可测试性。在Java的Spring框架中,IoC和DI是核心概念,它们使得应用程序组件之间的耦合度降低,从而提高了代码的可维护性和可测试性。提供一个简单的例子来描述控制反转 (IOC) 和依赖注入 (DI)。

2023-10-13 15:15:55 100

原创 java内存区域

对于Java内存管理,重要的是理解对象何时和如何被创建、如何存活,以及如何被垃圾收集。为了更直观地理解,想象Java内存为一个仓库,其中不同的区域有各自的作用。当你执行一个Java程序时,这些区域都在持续地进行分配和回收工作,以确保程序的高效运行。这就是Java如何在其内存模型中管理变量和对象的方式。每个方法调用产生一个新的栈帧,每个新对象都存储在堆上,并且每个类的静态变量都存储在方法区。用另简单的例子来详细说明Java内存中的这些区域如何工作。

2023-10-12 21:45:23 107

原创 python中iloc与loc的区别

python 基础

2022-12-29 16:09:55 276 1

原创 动态规划-01背包问题、完全背包

动态规划-背包问题

2022-09-11 14:55:22 384

原创 OpenCV使用cv2.imshow()报错的解决办法

报错内容:The function is not implemented. Rebuild the library with Windows,GTK+ 2.x or Cocoa support.版本出错应该是不太可能的,于是我试着安装一下OpenCV的拓展开发包也就是.opencv-contrib没想到,折腾好久的问题,最后一行命令解决问题了pip install --user opencv-contrib-python -i https://pypi.tuna.tsinghua.ed

2022-04-17 17:03:11 14103 2

原创 数据挖掘——seaborn

import seaborn as snsimport numpy as npimport pandas as pdimport matplotlib.pyplot as plt绘制单变量分布# seaborn.distplot(a, bins=None, hist=True, kde=True, rug=False, fit=None, color=None)# 上述函数中常用参数的含义如下:# (1) a:表示要观察的数据,可以是 Series、一维数组或列表。# (2) bins:用

2021-12-21 14:00:45 422

原创 ResNet

ResNet学习目标知道ResNet网络结构的特点能够利用ResNet完成图像分类网络越深,获取的信息就越多,特征也越丰富。但是在实践中,随着网络的加深,优化效果反而越差,测试数据和训练数据的准确率反而降低了。针对这一问题,何恺明等人提出了残差网络(ResNet)在2015年的ImageNet图像识别挑战赛夺魁,并深刻影响了后来的深度神经网络的设计。1 残差块¶假设 F(x) 代表某个只包含有两层的映射函数, x 是输入, F(x)是输出。假设他们具有相同的维度。在训练的过程中我们希望能

2021-12-17 17:30:29 1473

原创 GoogLeNet

GoogLeNet学习目标知道GoogLeNet网络结构的特点能够利用GoogLeNet完成图像分类GoogLeNet的名字不是GoogleNet,而是GoogLeNet,这是为了致敬LeNet。GoogLeNet和AlexNet/VGGNet这类依靠加深网络结构的深度的思想不完全一样。GoogLeNet在加深度的同时做了结构上的创新,引入了一个叫做Inception的结构来代替之前的卷积加激活的经典组件。GoogLeNet在ImageNet分类比赛上的Top-5错误率降低到了6.7%。1.

2021-12-17 17:17:03 331

原创 VGG网络架构

VGG学习目标知道VGG网络结构的特点能够利用VGG完成图像分类2014年,牛津大学计算机视觉组(Visual Geometry Group)和Google DeepMind公司的研究员一起研发出了新的深度卷积神经网络:VGGNet,并取得了ILSVRC2014比赛分类项目的第二名,主要贡献是使用很小的卷积核(3×3)构建卷积神经网络结构,能够取得较好的识别精度,常用来提取图像特征的VGG-16和VGG-19。1.VGG的网络架构VGG可以看成是加深版的AlexNet,整个网络由卷积层和全连

2021-12-17 10:32:42 3086

原创 AlexNet

AlexNet学习目标知道AlexNet网络结构能够利用AlexNet完成图像分类1.AlexNet的网络架构¶AlexNet与LeNet的设计理念非常相似,但也有显著的区别,其网络架构如下图所示:该网络的特点是:AlexNet包含8层变换,有5层卷积和2层全连接隐藏层,以及1个全连接输出层AlexNet第一层中的卷积核形状是11×11。第二层中的卷积核形状减小到5×5,之后全采用3×3。所有的池化层窗口大小为3×3、步幅为2的最大池化。AlexNet将sigmoid激活函数改成

2021-12-17 10:00:01 946

原创 3.机器学习——算法2

文章目录1 线性回归1 定义与公示2 线性回归的损失和优化3 线性回归api介绍4 欠拟合与过拟合5 线性回归的改进6 案例2 分类算法-逻辑回归与二分类1 逻辑回归的原理2 损失以及优化3 逻辑回归API4 案例3 模型保存与加载4 无监督学习-K-means算法1 什么是无监督学习2 K-means聚类步骤3 K-means算法2 如何评估聚类效果5 案例1 线性回归1 定义与公示线性回归(Linear regression)是利用回归方程(函数)对一个或多个自变量(特征值)和因变量(目标值)之

2021-11-06 22:08:27 283

原创 2.机器学习-算法1

文章目录1.转换器与预估器1.转换器2 估计器(sklearn机器学习算法的实现)3 估计器工作流程2.K-近邻算法1 什么是K-近邻算法2.模型选择与调优3 用KNN算法对鸢尾花进行分类4 用KNN算法分类,添加网格搜索和交叉验证5 facebook案例5 小结3 朴素贝叶斯算法1 什么是朴素贝叶斯分类方法2 概率基础3 贝叶斯公式4 案例4 决策树1、认识决策树2 信息增益3 用决策树对鸢尾花进行分类4 案例:泰坦尼克号乘客生存预测5 决策树总结5 集成学习方法之随机森林1.随机森林的认识2 代码3 总

2021-11-05 09:17:24 400

原创 1. 机器学习概述与特征工程

文章目录1.机器学习概述1.机器学习工作流程学习目标1 什么是机器学习2 机器学习工作流程2.1 获取到的数据集介绍2.2 数据基本处理2.3 特征工程特征提取2.4 机器学习2.5 模型评估3 小结2 机器学习算法分类学习目标1 监督学习2 无监督学习3 半监督学习4 强化学习5 小结2.特征工程1 数据集1.1 scikit-learn数据集API介绍1.2 sklearn数据集返回值介绍1.3 数据集的划分1.4 总结2.特征抽取2.1 字典特征抽取2.2 英文文本特征抽取2.3 中文分词2.4中文文

2021-11-04 19:28:55 789

原创 数据挖掘-4.Pandas高级

文章目录pandas高级1 高级处理-缺失值处理学习目标1 如何处理nan2 电影数据的缺失值处理2.1 判断缺失值是否存在2.2 存在缺失值nan,并且是np.nan2.3 不是缺失值nan,有默认标记的3 小结2 高级处理-数据离散化学习目标1 为什么要离散化2 如何数据的离散化3 股票的涨跌幅离散化3.1 读取股票的数据3.2 将股票涨跌幅数据进行分组3.3 股票涨跌幅分组数据变成one-hot编码4 小结3. 高级处理-合并学习目标1 pd.concat实现数据合并2 pd.merge2.1 pd.

2021-11-03 19:37:34 4356

原创 数据挖掘-3.Pandas基础

文章目录Pandas基础学习目标1Pandas介绍学习目标1 Pandas介绍2 为什么使用Pandas3 小结2 Pandas数据结构学习目标1.Series1.1 Series的创建1.2 Series的属性2.DataFrame2.1 DataFrame的创建2.2 DataFrame的属性2.3 DatatFrame索引的设置2.3.1 修改行列索引值2.3.2 重设索引2.3.3 以某列值设置为新的索引3.MultiIndex与Panel3.1 MultiIndex3.1.1 multiIndex

2021-11-02 20:23:03 386

原创 数据挖掘-2.Numpy

文章目录1.Numpy优势学习目标1 Numpy介绍2 ndarray介绍3 ndarray与Python原生list运算效率对比4 ndarray的优势4.1 内存块风格4.2 ndarray支持并行化运算(向量化运算)4.3 效率远高于纯Python代码5 小结2 N维数组-ndarray学习目标1 ndarray的属性2 ndarray的形状3 ndarray的类型4 总结3 基本操作学习目标1 生成数组的方法1.1 生成0和1的数组1.2 从现有数组生成1.2.1 生成方式1.3 生成固定范围的数组

2021-11-02 18:38:57 339

原创 数据挖掘-1.Matplotlib

文章目录1. Matplotlib学习目标1 什么是Matplotlib2 为什么要学习Matplotlib3 实现一个简单的Matplotlib画图 — 以折线图为例3.1 matplotlib.pyplot模块3.2 图形绘制流程:3.3 折线图绘制与显示4 认识Matplotlib图像结构(了解)5 小结2 基础绘图功能 — 以折线图为例学习目标1 完善原始折线图 — 给图形添加辅助功能1.1 准备数据并画出初始折线图1.2 添加自定义x,y刻度1.3 中文显示问题解决1.4 添加网格显示1.5 添加

2021-10-31 20:02:59 197

原创 DDL语言

DDL语言库的管理一、创建库create database 【if not exists】 库名【 character set 字符集名】;二、修改库alter database 库名 character set 字符集名;三、删除库drop database 【if exists】 库名;表的管理一、创建表 ★create table 【if not exists】 表名( 字段名 字段类型 【约束】, 字段名 字段类型 【约束】, 。。。 字段名 字段类型 【约束】

2020-09-23 21:46:13 186

原创 DML语言(对数据库中表记录的操作)

DML语言插入一、方式一语法:insert into 表名(字段名,...) values(值,...);特点:1、要求值的类型和字段的类型要一致或兼容 2、字段的个数和顺序不一定与原始表中的字段个数和顺序一致 但必须保证值和字段一一对应3、假如表中有可以为null的字段,注意可以通过以下两种方式插入null值 ①字段和值都省略 ②字段写上,值使用null4、字段和值的个数必须一致 5、字段名可以省略,默认所有列二、方式二语法:insert into 表名 set 字段=值,字段

2020-09-07 21:07:46 225

原创 DQL语言

基础查询一、语法select 查询列表from 表名;二、特点1、查询列表可以是字段、常量、表达式、函数,也可以是多个2、查询结果是一个虚拟表三、示例1、查询单个字段select 字段名 from 表名;2、查询多个字段select 字段名,字段名 from 表名;3、查询所有字段select * from 表名4、查询常量select 常量值;注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要5、查询函数select 函数名(实参列表);6、查询表达式se

2020-09-07 20:13:38 132

原创 Tomcat服务器安装配置与具体介绍

a)安装找到你需要用的 Tomcat 版本对应的 zip 压缩包,解压到需要安装的目录即可。配置 JAVA_HOME 环境变量:常见的 JAVA_HOME 配置错误有以下几种情况:一:JAVA_HOME 必须全大写。二:JAVA_HOME 中间必须是下划线,不是减号- 三:JAVA_HOME 配置的路径只需要配置到 jdk 的安装目录即可。不需要带上 bin 目录。b)目录介绍bin 专门用来存放 Tomcat 服务器的可执行程序conf 专门用来存放 Tocmat 服务器的配置文件l

2020-08-04 14:16:58 253

原创 如何在 IDEA 中部署工程到 Tomcat 上运行(详细配置)

1、建议修改 web 工程对应的 Tomcat 运行实例名称:2、确认你的 Tomcat 实例中有你要部署运行的 web 工程模块:3、你还可以修改你的 Tomcat 实例启动后默认的访问地址:4、在 IDEA 中如何运行,和停止 Tomcat 实例。4.1、正常启动 Tomcat 实例:4.2、Debug 方式启动 Tomcat 运行实例:4.3、停止 Tomcat 运行实例:4.4、重启 Tomcat 运行实例:一下操作介意配置,也可以不配置e)修改工程访问路径f)

2020-08-04 12:33:23 1530

原创 如何给动态 web 工程添加额外 jar 包(详细)

如何给动态 web 工程添加额外 jar 包1、可以打开项目结构菜单操作界面,添加一个自己的类库:2、添加你你类库需要的 jar 包文件。3、选择你添加的类库,给哪个模块使用:4、选择 Artifacts 选项,将类库,添加到打包部署中:...

2020-08-04 12:25:42 613

原创 如何在IDE创建动态web工程(详细操作)

IDEA 中动态 web 工程的操作a)IDEA 中如何创建动态 web 工程1、创建一个新模块:2、选择你要创建什么类型的模块:3、输入你的模块名,点击【Finish】完成创建。4、创建成功如下图:b)Web 工程的目录介绍...

2020-08-04 12:21:55 407 1

原创 Tomca部署到IDEA详细操作

IDEA 整合 Tomcat 服务器操作的菜单如下:File | Settings | Build, Execution, Deployment | Application Servers配置你的 Tomcat就可以通过创建一个 Model 查看是不是配置成功!!!

2020-08-04 12:17:27 125

原创 i18n 国际化介绍与代码实现

1、什么是 i18n 国际化? 国际化(Internationalization)指的是同一个网站可以支持多种不同的语言,以方便不同国家,不同语种的用户访问。关于国际化我们想到的最简单的方案就是为不同的国家创建不同的网站,比如苹果公司,他的英文官网是: http://www.apple.com而中国官网是 http://www.apple.com/cn苹果公司这种方案并不适合全部公司,而我们希望相同的一个网站,而不同人访问的时候可以根据用户所在的区域显示不同的语言文字,而网站的布局样式等不发生

2020-08-04 12:12:36 394

原创 AJAX介绍与实现

1、什么是 AJAX 请求AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和XML),是指一种创建交互式网页应用的网页开发技术。 ajax 是一种浏览器通过 js 异步发起请求,局部更新页面的技术。Ajax请求的局部更新,浏览器地址栏不会发生变化 局部更新不会舍弃原来页面的内容2、原生 AJAX 请求的示例:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

2020-08-04 11:42:08 61

原创 JSON介绍与代码实现

1、什么是 JSON?JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,而且很多语言都提供了对 json 的支持(包括 C, C++, C#, Java, JavaScript, Perl, Python等)。 这样就使得 JSON 成为理想的数据交换格式。json 是一种轻量级的数据交换格式。轻量级指的是跟 xml 做比较。数据交换指的是客户端和服务器之间业务数据的传递

2020-08-04 11:26:58 563

原创 Filter 过滤器介绍与代码实现

1 、Filter 什么是过滤器1、Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter过滤器 2、Filter 过滤器它是 JavaEE 的规范。也就是接口 3、Filter 过滤器它的作用是: 拦截请求,过滤响应。拦截请求常见的应用场景有: 1、权限检查 2、日记操作 3、事务管理 ……等等2 、Filter 的初体验要求:在你的 web 工程下,有一个 admin

2020-07-31 18:18:33 574

原创 Session介绍与使用

i) 什么是 Session 会话?1、Session 就一个接口(HttpSession)。2、Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。3、每个客户端都有自己的一个 Session 会话。4、Session 会话中,我们经常用来保存用户登录之后的信息。j) 如何创建 Session 和获取(id 号,是否为新)如何创建和获取 Session。它们的 API 是一样的。request.getSession()第一次调用是:创建 Session 会话之后调

2020-07-28 14:37:48 307

原创 Cookie介绍与使用

a)什么是 Cookie?1、Cookie 翻译过来是饼干的意思。2、Cookie 是服务器通知客户端保存键值对的一种技术。3、客户端有了 Cookie 后,每次请求都发送给服务器。4、每个 Cookie 的大小不能超过 4kbb)如何创建 CookieServlet 程序中的代码:protected void createCookie(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOE

2020-07-28 14:28:42 327

原创 反射应用三:调用运行时类的指定结构(重点)

//调用指定的属性:@Testpublic void testField1() throws Exception { Class clazz = Person.class; //创建运行时类的对象 Person p = (Person) clazz.newInstance(); //1. getDeclaredField(String fieldName):获取运行时类中指定变量名的属性 Field name = clazz.getDeclaredField(

2020-07-16 23:36:59 69

原创 反射应用二:获取运行时类的完整结构

我们可以通过反射,获取对应的运行时类中所有的属性、方法、构造器、父类、接口、父类的泛型、包、注解、异常等。。。。典型代码:package java1;/** * @author wkq * @date 2020/3/9 - 22:07 */@MyAnnotation(value = "hi")public class Person extends Creature<String> implements MyInterface, Comparable<String>

2020-07-16 23:35:12 91

原创 反射应用一:创建运行时类的对象

1.代码举例/** * @author wkq * @date 2020/3/5 - 13:36 * Person类 */public class Person { public String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public Person() {

2020-07-16 23:15:39 96

原创 反射的概述

1.反射主要内容2.关于反射的理解Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。框架 = 反射 + 注解 + 设计模式。3.体会反射机制的“动态性” @Test //体会反射的动态性 public void test06() throws Exception { for (int i = 0; i < 100; i++) {

2020-07-16 23:10:16 119

空空如也

空空如也

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

TA关注的人

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