自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springcloud自学推荐

springcloud自学书推荐官网:https://spring.io/projects/spring-cloud#overviewSpringCloud Netflix 中文文档:https://springcloud.cc/spring-cloud-netflix.htmlSpringCloud 中文API文档(官方文档翻译版):https://springcloud.cc/spring-cloud-dalston.htmlSpringCloud中国社区:http://springcloud

2021-03-20 15:57:18 249

原创 IDEA手动创建springboot项目、修改端口号、修改banner

本篇博客讲讲如何在IDEA手动创建springboot项目、修改端口号、修改banner文章目录手动创建springboot项目创建controller实体类测试修改端口修改启动banner手动创建springboot项目创建controller实体类@Controller@RequestMapping("/hello")public class HelloController { @RequestMapping("/hello") @ResponseBody .

2021-03-05 11:47:11 500 1

原创 官网springBooot小Demo

目录进入官网后拉到最下面点击 spring Initializr启动项目:这是程序主入口建立目录编写controller实体类运行程序主入口项目打包成jar包SpringBoot官网小Demo刚开始接触springboot,先从官网下载个项目跑跑,在去研究原理springBoot官网链接:链接进入官网后拉到最下面点击 spring Initializr下载好项目后解压后在idea导入项目启动项目:这是程序主入口建立目录目前还是一个空项目,自己建立目录编写controller实体

2021-03-05 10:57:24 304 1

原创 了解Json

目录什么是jsonJSON 和 JavaScript 对象互转Controller返回JSON数据Jackson导入依赖编写User实体类,测试Controller编写Controller利用jackson解决乱码这篇博客聊聊json什么是jsonJSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅

2021-03-04 09:11:59 149 1

原创 Tomcat下载、测试(目录结构)

目录Tomcat1.1安装Tomcat1.2Tomcat启动和配置1.3配置面试题:配置环境变量1.4发布一个web网站修改项目重新启动Tomcat本篇博客写写怎么安装和测试TomcatTomcat1.1安装Tomcat官网下载链接1.2Tomcat启动和配置文件结构启动Tomcat在网站输入localhost:8080就可以访问,出现下面界面表示访问成功可能遇到的问题:1.java环境变量没配1.3配置[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2021-03-03 11:52:48 124

原创 注解开发SpringMVC案例

目录使用注解开发springmvc1.1 在web.xml配置servlet1.2 添加springmvc配置文件1.3 创建视图层1.4 创建Controller小结使用springMVC必须配置的三大件:本篇博客聊聊使用注解开发springmvc,是一个小Demo使用注解开发springmvc在maven项目中可能存在资源过滤问题,我们将配置完善,在pom.xml中加入<build> <resources> <resource>

2021-03-03 11:39:01 177

原创 系统学摄影路线

都是男人是视觉动物,那么…嘻嘻嘻。想来系统学一下摄影,养养眼,只求心情愉悦在B站看视频,一个up主给的路线分为两大类摄影技术的提升熟悉器材(快门/光圈摄影理论知识(曝光...

2021-03-02 23:30:27 325

原创 SpringMVC原理(不使用注解)

本篇博客写写springMVC的工作原理及回顾MVC新手开车,请系好安全带1.来上官方文档老版本的文档:搓搓这里2.回顾MVC职责分析:2.1 Controller:控制器取得表单数据调用业务逻辑转向指定的页面2.2 Model:模型业务逻辑保存数据的状态2.3 View:视图显示页面3.SpringMVC小案例spring mvc本质上是servlet围绕DispatcherServlet3.1 在web.xml配置Dispatcher <.

2021-03-02 23:06:38 483

原创 简单Servlet程序

MVC模型model(dao/service)视图(view):jsp控制层controller:servletspring mvc本质上是servlet围绕DispatcherServlet

2021-03-02 18:31:45 194

原创 jetson nano(Ubuntu) ibus中文输入法

由于去年6月得来大创的国奖,需要用到jetson nano来跑深度模型。对Linux系统不是很熟,在开机后发现没有中文输入法,于是赶紧找度娘解决。(jetson nano的系统是Ubuntu)所以我是使用ibus输入法。ibus输入法安装Chinese语言包支持。...

2021-02-28 20:35:52 938

原创 Mybatis基本流程辑器

运行Mybatis基本流程1.创建数据库及数据1.创建数据库2.创建表3.插入数据2.创建项目2.1搭载环境2.2 创建模块2.3 编写代码2.3编写代码2.4测试类1.创建数据库及数据1.创建数据库create database `mybatis`;use `mybatis`2.创建表create table `user`( `id` INT(20) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARC

2021-02-04 15:01:10 61

原创 java 线程通信

本篇聊聊java中的线程通信文章目录线程通信1.1通信的方法1.2 sleep()和wait()的异同线程通信多个线程同时操作共享数据要求交流,就要用到通信。1.1通信的方法wait():调用次方法,阻塞线程,并释放锁notify():唤醒被wait阻塞的线程。如果有多个阻塞的线程,唤醒优先级高的那个。notifyAll();唤醒被wait阻塞的全部线程例如:打印1到100的数,让两个线程交替打印。class Window5 implements Runnable{ pri.

2020-11-01 23:47:00 64

原创 java 多线程安全问题(同步机制)

本篇聊聊java中线程安全问题文章目录解决线程安全问题——同步机制1. 同步方式1:synchronized1.1. synchronized代码块1.2 synchronized方法2. Lock3. synchronized和Lock的区别解决线程安全问题——同步机制当有多个线程同时操作共同数据时会出现线程安全的问题。为什么会出现线程安全问题​ 例如有一个买票系统,如果不加同步系统,当票只有一张时,有两个客户同时要来买票,此时就会有2个线程出现。两个线程同时执行相同的代码去判断票是否为零时.

2020-11-01 23:45:05 254

原创 java 创建线程(多线程)

本篇博客聊聊创建线程的四种方法文章目录1.创建多线程1.1 创建线程方式一:继承于Thread类1.2创建线程方法二:实现Runnable接口1.3 比较两种创建线程的方式1.4 创建线程方式三:Callable接口1.4.1 创建Callable接口的步骤1.5 创建线程方式四:线程池2.线程的同步周期1.创建多线程1.1 创建线程方式一:继承于Thread类创建一个继承于Thread的子类重写Thread中的run()方法 ( 线程对象调用start()方法后将调用run().

2020-11-01 23:42:34 108

原创 java Object类和类中equals()、toString()方法

本文聊聊java中的Object类和类中equals()、**toString()**两个方法文章目录1.Object类1.1. java.lang.Object类1.2. equals()1.2.1. == 运算符1.2.2. equals()1.3. Object类中toString()1.Object类1.1. java.lang.Object类Object类是所有Java类的根父类如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Objec.

2020-10-23 20:20:01 217

原创 java 代码块

本文讲讲java中的代码块文章目录1. 代码块1.1. 代码块的声明1.2. 代码块的作用:用来初始化类、对象1.2.1. 静态代码块1.2.3. 非静态代码块1. 代码块1.1. 代码块的声明java中代码块用一对大括号定义。class BlockTest{ static{ System.out.println("我是静态代码块"); } { System.out.println("我是非静态代码块"); }}1.2. 代码块的作用:用来初始化类、对象代码块如果.

2020-10-23 19:48:12 93

原创 java中的多态、instanceof

本文讲讲java中的多态目录1. 多态1.1. 理解多态性1.2. 何为多态性:1.3. 多态的使用:虚拟方法调用1.4.多态性的使用前提1.5. 多态的小案例代码1. 多态1.1. 理解多态性可以理解为一个事物的多种形态。1.2. 何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)1.3. 多态的使用:虚拟方法调用有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译,看左边;运行,看右.

2020-10-19 19:13:36 166

原创 java中super关键字

本文聊聊java中的super关键字目录1. super1.1. super的理解1.2. super的使用1.3. super的使用:调用属性和方法1.4. super调用构造器1.5谈谈个人对实例化的理解1. super1.1. super的理解可以理解为:父类的1.2. super的使用可以用来调用:属性、方法、构造器1.3. super的使用:调用属性和方法我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方.

2020-10-19 17:33:09 129

原创 java方法重写

本文聊聊java中的方法重写目录1. 方法重写1.1. 方法重写概念1.2方法重写的注意点1. 方法重写1.1. 方法重写概念方法重写:子类继承父类后,对父类中相同的方法名称和相同形参类型的方法重新编写。约定俗称:子类中的叫重写的方法,父类中的叫被重写的方法1.2方法重写的注意点① 子类重写的方法的方法名和形参列表与父类被重写的方法的方法名和形参列表相同② 子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符特殊情况:子类不能重写父类中声明为private权限的方法③.

2020-10-19 17:19:31 188

原创 java中this关键字

本文介绍java中this关键字目录1. this1.1 this可以用来修饰、调用:属性、方法、构造器1.2. this修饰属性和方法1.3. this调用构造器1. this1.1 this可以用来修饰、调用:属性、方法、构造器1.2. this修饰属性和方法this理解为:当前对象 或 当前正在创建的对象在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略"this."。特殊情况下,如果方法的形参和类的属性.

2020-10-19 17:05:45 240

原创 java 属性赋值顺序

属性赋值顺序1.1属性赋值的方式① 默认初始化② 显式初始化③ 构造器中初始化④ 通过"对象.方法" 或 "对象.属性"的方式,赋值1.2 各种赋值方式的代码① 默认初始化(声明变量时系统默认的值)class Person{ int age; //系统默认把age赋值为0}② 显式初始化class Person{ int age = 10; //显示初始化把age赋值为10}③ 构造器中初始化 class Person{ int age = 10; //显示初始化把

2020-10-18 22:22:55 931 1

原创 java构造器

本文讲讲构造器1 构造器1.1 构造器的作用1.创建对象2.初始化对象的信息1.2构造器的说明1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器2.定义构造器的格式:权限修饰符 类名(形参列表){} (构造器与类同名)3.一个类中定义的多个构造器,彼此构成重载4.一旦我们显式的定义了类的构造器之后,系统就不再提供默认的空参构造器,我们自己可以在定义一个空参构造器。5.一个类中,至少会有一个构造器。默认构造器权限与的权限类相同1.3 小小案例在类中.

2020-10-18 22:06:46 120

原创 java 封装性

本文介绍一下封装1.封装的概念面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。1.1这里说说自己对于封装的理解当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作只受到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件(例如:一个属性表示年龄,.

2020-10-18 21:40:20 139

原创 JAVA属性与局部变量

2123

2020-10-13 00:46:44 55

原创 Java面向对象编程

1 面向对象编程面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统开发方式模型的研究。1.1 面向对象和面向过程的区别面向对象是相对于面向过程而言的。面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象:将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。1.2 面向对象内容的三条主线1.Java类及类的成员:属性、方法、构造器:代码块、

2020-10-12 01:42:04 98

原创 使用Anaconda创建虚拟环境并添加到Jupyter Notebook

在开始之前,什么是虚拟环境?为什么需要它?虚拟环境是Python的隔离工作副本。这意味着每个环境都可以具有自己的依赖关系,甚至可以具有自己的Python版本。如果您需要不同版本的Python或不同项目的软件包,这将很有用。在测试软件包并确保您的主要Python安装保持健康时,这也可以使事情保持整洁。使用Anaconda创建虚拟环境1.创建虚拟环境conda create -n myenv——name python=x.xmyenv-name:自己定义的环境名称python=x.x:可以选择自己想

2020-09-13 19:50:30 31277 12

原创 交叉验证(cross_val_score)

本篇博客谈谈交叉验证。1 交叉验证一般机器学习对数据的处理就是分割数据集为训练集和测试集,用训练集去训练模型,用测试集去测试模型的性能或是否过拟合。但这样做是有一点不可靠,万一不好的模型对测试集过拟合,这样我们就错误认为模型是好的。要解决这个问题要怎么办呢?答案是使用交叉验证。交叉验证的思路:①先使用train_test_split将数据集分为训练集和测试集。②将训练集在分为n份(自己...

2020-05-02 20:06:56 6646 1

原创 管道(Pipeline)

本篇博客介绍sklearn中的管道(Pipeline),可以让我们的代码更方便、简洁。1 管道(Pipeline)当我们要对特征进行多步处理时(例如:多项式、数据归一化、模型预测),我们每一步都要依次执行,有点麻烦(对于没什么耐心的我更是刚到暴躁),于是我们可以使用Pipeline来使我们的代码更方便。直接在代码中体验下。from sklearn.pipeline import Pipeli...

2020-05-02 16:37:01 477

原创 多项式回归(PolynomialFeatures)

本篇博客谈一谈多项式回归,通过代码理解一下为什么要使用多项式回归。1 多项式回归在sklearn中封装了线性回归,用来解决预测与特征符合线性关系这种情况,但现实生活中有很多情况是不符合线性关系有可能是符合二次方这样的关系等,那我们要怎么解决呢?下面用代码来体验下①我们先自己制做一下数据import numpy as npimport matplotlib.pyplot as plt%m...

2020-05-02 16:24:32 16182 6

原创 回归算法评测(MSE、RMSE、MAE、R squared)

1 MSE:均方误差MSE量纲不同,例如y的单位为m,但平方后单位为m2m^2m2,要使量纲相同可以使用RMSE。手打代码def MSE(y_test, y_predict): mean_squared_error = sum( (y_test - y_predict)**2) / len(y_test) return mean_squared_error2 RMSE:...

2020-05-02 11:05:20 2575

原创 数据归一化(最值归一化和均值方差归一化),StandardScaler

本篇谈一谈数据归一化,谈谈什么时候要使用数据归一化和数据归一化的作用,介绍数据归一化的方法(最值归一化和均值方差归一化)1 数据归一化机器学习算法中要求样本间的距离就要使用数据归一化,把数据映射到同一尺度。数据归一化是为了解决量纲的问题,使数据映射到同一尺度。举2个例子:比如两个特征为月收入和和身高。月收入范围5000元-30000元,身高为1m-2.5m,在计算两个特征的欧式距离时,由于取...

2020-04-30 17:53:17 9886 4

原创 超参数&网格搜索(GridSearchCV)

本篇博客将谈谈超参数和网格搜索(如何使用sklearn中的网格搜索)1超参数我理解的超参数就是算法中的参数和一些需要我们自己设定的数。以KNN为例,KNN的超参数包括①K的取值②距离计算(采用欧式距离或明科夫斯基距离等)等。能找个最好的超参数,可以让我们的算法性能更高。说道找出最好的参数那就不得不提到网格搜索了。2 网格搜索使用sklearn中的网格搜索能更方便地帮助我们找出最好的超参数...

2020-04-30 16:56:02 944

原创 seaborn.heatmap(参数介绍)

这篇博客介绍一下seaborn.heatmapseaborn.heatmap(data, vmin=None, vmax=None, cmap=None, center=None, robust=False, annot=None, fmt='.2g', annot_kws=None, linewidths=0, linecolor='white', cbar=True, cbar_kws=No...

2020-04-29 22:11:01 4609

原创 简单易懂的分类准确率(accuracy_score)

本篇博客介绍的是分类准确率:算出分类中正确分类的百分比。包括①准确率的思路②sklearn中的准确率③KNN中的准确率1 分类准确率思路:找出测试值与预测值不同总数除以测试值总数代码sum(y_test == y_predict) / len(y_test)2 sklearn中的accuracy_scorefrom sklearn.metrics import accuracy...

2020-04-29 22:08:51 16332 2

原创 切分数据集(train_test_split),思路分享及手打代码和介绍sklearn中train_test_split,适合小白入门

本篇博客介绍train_test_split,步骤1-4是自己手打代码和思路分享,步骤5介绍如何使用sklearn中的train_test_split,步骤3有介绍随机种子哦,简单易懂,适合小白入门1 切分数据集前言:机器学习就是把数据扔进算法,训练出模型(参数),用模型对未知数据进行预测。谈一谈为什么要切分数据集:①如果直接把全部数据都扔给算法得到模型然后再对数据(用于训练模型的数据)进...

2020-04-29 18:22:15 5719 4

原创 K近邻算法(KNN):只涉及距离计算,适合小白入门。

本篇博客介绍K近邻算法:没有涉及到KD树等复杂逻辑,只涉及距离计算,适合小白入门,博客结合文本和代码更容易理解。文末会放上全部代码,方便大家一起学习。如果有朋友想要了解KD树,可以看我另一篇关于KNN的博客。链接:https://blog.csdn.net/hongguihuang/article/details/1044178251 K近邻算法简介K近邻法是一种基本分类与回归方法。K近邻...

2020-04-29 15:06:28 2333

原创 安装xgboost时出现socket.timeout: The read operation timed out

安装xgboost时出现socket.timeout: The read operation timed out。参考网上别人的blog,通过下载xgboost的whl安装。下载whl的网址里面搜索xgboost注意事项:1.要根据自己python的版本安装对应的xgboost例如:xgboost‑1.0.2‑cp36‑cp36m‑win_amd64.whl 对应的就是python3....

2020-03-22 22:51:46 470

原创 统计学习方法——K近邻法(学习笔记)

K近邻算法简介K近邻法是一种基本分类与回归方法。K近邻法的输入为实例的特征向量(特征空间的点),输出为实例的类别,可以取多类。K近邻算法假设给定一个训练数据集,其训练数据集实例的类别已定,对新的输入实例,找出新实例K个最近邻的训练点,根据K个最近邻训练实例的类别,通过多数表决等方式进行预测。K近邻法的三个基本要素:K值的选择、距离度量、分类决策规则。下面介绍一下kd树、搜索kd树的过程以及...

2020-02-20 20:50:11 550 1

原创 一看就懂的冒泡排序

不用走啦,看得懂的啦!冒泡排序1.基本思想相邻两个数比较大小,较大的下沉、较小的上浮。2.算法描述从第一个数开始,比较第一个数和第二个数大小,如果第一个数比第二个数大,则交换两个数的位置,使大的数排在后面,依次比较第二个数和第三个数,使第三个数比第二和第一个数大,直到倒数两个数,将最大的数移动到最后一位。算法分为两个循环:1.外循环控制循环次数,例如有n个数进行冒泡排序,一共循环n-...

2020-02-20 15:42:01 153

原创 统计学习方法——感知机(学习笔记)

不用走啦,看得明白的。感知机介绍感知机是二分类的线性分类模型,输入为实例的特征向量,输出为实例的类别,取+1和-1二值,属于判别模型。感知机对输入空间(特征空间)将实例分为正负两类的分离超平面,本质上就是在训练集(输入空间)找到一个合适的“ 平面 ”将所有实例进行正确的二类分类。感知机学习旨在求出将训练数据进行线性划分的分离超平面,为此,导入基于误分类的损失函数,利用梯度下降法对损失函数进...

2020-02-18 23:07:05 215

空空如也

空空如也

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

TA关注的人

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