自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nacos使用指南

服务名称-环境名称-文件后缀名,例如:userservice-pro.yaml服务名称-文件后缀名,例如:userservice.yaml而服务名称-文件后缀名不包含环境,因此可以被多个环境共享。服务名称-环境名称-文件后缀名服务名称-文件后缀名本地配置。

2023-11-10 23:42:24 339

原创 微服务使用指南

微服务可以认为是一种,提供服务的独立性和完整性,做到服务的高内聚、低耦合。。

2023-11-05 23:18:02 494

原创 Mysql之进阶宝典系列-视图

视图的主要是用于SQL查询语句,那么能否通过视图实现数据库中数据表数据的增加、删除和修改,答案是必须的,但是因为创建视图时指定的查询语句可能带有where查询条件,会出现数据库的表中可以实现数据的增加、删除、和修改,但是在视图中体现不出来,​  经常使用的数据库查询语句可以被定义为视图,方便用户的操作,在定义视图时,可以根据具体功能定义视图名称,方便用户的理解。,在数据库中不实际存在,它的所有数据来源于查询中所使用的表的数据,而且是在视图调用过程中动态生成的。聚合函数或窗口函数(sum(),max()等)

2023-07-07 01:28:09 185

原创 Linux基础操作命令详解

Linux基础操作命令详解

2022-09-12 17:48:23 388 1

原创 Mybatis-Plus知识点总结(下)

Mybatis-Plus增删改操作详解

2022-08-04 10:24:41 824

原创 Mybatis-Plus知识点总结(上)

Mybatis-Plus知识点

2022-08-01 14:09:43 946

原创 微服务系列-Eureka注册中心

Eureka是Netflix中的一个开源框架,用于微服务中的服务注册。在Eureka架构中,存在两类微服务角色:EurekaServer(服务端)和EurekaClient(客户端)。EurekaServer(服务端):注册中心用于记录服务信息进行心跳监控EurekaClient(客户端):服务提供者和服务消费者之间进行交互(1) 创建一个SpringBoot的空项目,在pom.xml中引入spring-cloud-starter-netflix-eureka-server的依赖(2) 在启动类上加上@E

2022-06-05 15:59:09 222

原创 Numpy知识详解之属性操作详解

Numpy知识详解之属性操作详解一、ndarray对象维度操作1.数据共享的视图变维reshape()和ravel()# 1.数据共享的视图变维 reshape()和ravel()arr5 = np.arange(1,10)print(arr5) # 输出结果:[1 2 3 4 5 6 7]arr6 = arr5.reshape(3,3) # 视图变维 变成2行4列print(arr6) # 输出结果:[[1 2 3] # [4 5 6]

2022-06-04 19:19:06 234

原创 Numpy知识详解之ndarray数据类型详解

Numpy知识详解之ndarray数据类型详解一、Numpy内部基本数据类型类型名类型表示符布尔型bool_有符号整数型int8(-128~127)/int16/int32/int64无符号整数型uint8(0~255)/uint16/uint32/uint64浮点型float16/float32/float64复数型complex64/complex128字串型str_,每个字符用32位Unicode编码表示二、Numpy自定义数据类

2022-04-17 21:53:04 2190

原创 Numpy知识详解之ndarray的创建及属性操作

Numpy知识详解之ndarray的创建及属性操作1.ndarry的创建方式(1)使用np.array(可以放任意能够转化的结构,如元组、列表等)方式# 1.使用np.array(可以放可以任意能够转化的结构,如元组、列表等)方式arr = np.array([1,2,3,4,5])print(arr) # 输出结果:[1 2 3 4 5]print(type(arr)) # 输出结果:<class 'numpy.ndarray'>(2)np.range(开始值,结束值,步长),

2022-04-08 12:19:19 1833

原创 Numpy知识详解之ndarray的创建及属性操作

Numpy知识详解之ndarray的创建及属性操作1.ndarry的创建方式import numpy as np# 1.使用np.array(可以放可以任意能够转化的结构,如元组、列表等)方式arr = np.array([1,2,3,4,5])print(arr) # 输出结果:[1 2 3 4 5]print(type(arr)) # 输出结果:<class 'numpy.ndarray'># 2.np.arange(开始值,结束值,步长) 包含开始值,不包括结束值arr1

2022-04-07 10:40:10 591

原创 Numpy知识详解之Numpy概述及基础知识

Numpy知识详解(一)1.Numpy概述​ Numpy是python中主要用于数据分析和数值计算的一个免费开源的底层的库,完全采用标准C语言实现,运行效率高。Numpy的核心是多维数组,减少python代码中的循环。2.Numpy基础知识(1)ndarray数组​ 实际使用中,用np.ndarray来表示n维数组。# 1.导入numpy模块import numpy as np# 2.创建数组arr = np.array([1,2,3,4,5,6])print(

2022-04-01 10:14:49 1263

原创 mybatis知识点总结(一)-mybatis快速入门

mybatis知识点总结1.mybatis是一个持久层的框架,内部封装了jdbc,使得使用者只需要关注sql语句,不需要手动编写注册驱动、创建连接、创建Statement等过程的代码。2.mybatis使用xml和注解的方式来进行sql语句的配置,通过java对象和sql语句中的动态参数进行映射生成最终的执行语句(动态sql)。3.mybatis执行sql的最终结果会被映射并封装为java对象,采用ORM的思想,解决了实体类和数据库表之间的映射关系。mybatis的开发使用步骤:(以xml方式进行实

2022-01-11 14:20:51 508

原创 Java-session会话技术

Java-session会话技术一、使用步骤二、原理分析三、注意事项四、session特点五、session与cookie的区别Session会话技术:服务器端会话技术,在一次会话中的多次请求中共享数据,将数据保存在服务器端的对象中。一、使用步骤一般使用步骤: 1.获取session对象:   request.getSession(); 2.使用session对象进行操作   Object getAttribute(String name):根据属性获取属性值   void setAttri

2021-04-15 21:21:32 174

原创 Java-EL表达式

Java-EL表达式一、EL表达式基本介绍二、EL表达式使用2.1.进行运算2.2.获取值一、EL表达式基本介绍EL:Expression Language(表达式语言),用于替换JSP页面中Java代码,简化书写。 语法格式:${表达式} (表达式可以是字符串,数字,字母等不带有任何运算性质的内容,也可以是带有运算性质的表达式,如果是字符串、数字之类的,会在页面直接输出内容,如果是带有运算性质的表达式,输出的内容为表达式的结果)。 注意事项: JSP默认支持EL表达式,如果想要忽略El表达式,

2021-03-18 18:12:35 1437

原创 Java-JSTL标签库

Java-JSTL标签库一、JSTL基本介绍二、JSTL基本使用步骤三、常用标签一、JSTL基本介绍JSTL:JavaServer Tag Library JSP标准标签库(Apache提供的免费的标签库),用于简化JSP页面和替换JSP中Java代码。二、JSTL基本使用步骤 1.下载并导入JSTL的相关jar包 taglibs-standard-impl-1.2.5.jar和taglibs-standard-spec-1.2.5.jar(可以去Apache官网去下载)。 2.创建JSP页面

2021-03-18 17:06:16 71

原创 Java-Http协议

Java-Http协议一、Http协议基本介绍二、Http请求消息介绍三、Http响应消息介绍一、Http协议基本介绍传输协议:规定了客户端和服务器端通信的基本规则。HTTP:Hypber Text Transfer Protocol(超文本传输协议)。注意事项: 1.Http协议是基于TCP/IP的高级协议。 2.默认端口号为80。 3.一次请求一次响应(基于请求/响应模型)。 4.各个响应状态之间相互独立,不能进行交互。常见协议分类: HTTP 1.0:每次请求都会建立新的连接 H

2021-03-17 10:42:01 161

原创 Java-cookies会话技术

Java-cookies会话技术一、会话技术相关概念二、Cookie会话技术2.1 Cookie会话技术实现步骤2.2 实现原理2.3 注意事项2.4 cookie作用与特点一、会话技术相关概念会话技术: 1.会话:一次会话中包含多次请求和响应。即浏览器给服务器发送一次请求后,会话建立,直到一方断开为止。 2.分类:   客户端会话技术:Cookie   服务器端会话技术:Session  3.功能:在一次会话的范围里的多次请求间,共享数据。二、Cookie会话技术2.1 Cookie

2021-03-14 15:13:39 90

原创 pytorch学习笔记(十)

pytorch学习笔记(十)一、过拟合与欠拟合相关概念介绍二、过拟合与欠拟合解决方案三、代码实现一、过拟合与欠拟合相关概念介绍 偏差:模型对于训练集的拟合能力,通俗理解来说,偏差代表模型能够正确预测训练集的程度(也就是说,模型在训练集上表现出的精度)。偏差越高代表模型在训练集上的精度越低。 方差:模型对于除训练集之外其他数据的预测能力,即泛化能力。通俗理解来说,方差代表模型能够正确预测测试集的程度(也就是说,模型在测试集上表现出的精度)。方差越高代表模型在各测试集上的精度明显低于训练集上的精度。 欠

2021-03-05 23:26:12 126

原创 pytorch学习笔记(九)

pytorch学习笔记(九)一、Visdom介绍二、Visdom重要概念三、代码实现一、Visdom介绍Visdom 是一个专门用于 PyTorch 的交互式可视化工具,可以对实时数据进行丰富的可视化,帮助我们实时监控在远程服务器上进行的科学实验。Visdom可以创造、组织和共享多种数据的可视化,包括数值、图像、文本,甚至是视频,其支持PyTorch、Torch及Numpy。用户可通过编程组织可视化空间,或通过用户接口为生动数据打造仪表板,检查实验结果或调试代码。二、Visdom重要概念env:环

2021-03-04 22:55:47 132 1

原创 pytorch学习笔记(八)

pytorch学习笔记(八)一、GPU加速二、测试一、GPU加速# device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")device = torch.device('cuda:0')net = MLP().to(device)optimizer = optim.SGD(net.parameters(), lr=learning_rate)criteon = nn.CrossEntropyLoss().to(

2021-03-03 22:51:32 239 1

原创 pytorch学习笔记(七)

pytorch学习笔记(六)一、全连接层二、加入激活函数relu三、封装网络结构一、全连接层全连接层:通常所说的全连接层是指一个由多个神经元组成的层,其所有的输出和该层所有的输入都有连接,即每个输入都会影响所有的神经元的输出。在pytorch中的nn.Linear()表示线性变换,全连接层可以看作是nn.Linear()表示线性边层再加上一个激活函数层所构成的结构。具体操作如下:  torch.nn.Linear(in_features,out_features, bias = True)  in

2021-03-02 21:50:45 264

原创 pytorch学习笔记(六)

pytorch学习笔记(六)一、多分类问题相关知识二、代码实现一、多分类问题相关知识多分类问题实战:MNIST数据集是经典图像数据集,包括10个类别(0到9)。每一张图片拉成向量表示。MNIST 数据集(手写数字数据集)来自美国国家标准与技术研究所. 训练集 (training set) 由来自 250 个不同人手写的数字构成, 其中 50% 是高中学生, 50%来自人口普查局 (the Census Bureau) 的工作人员. 测试集(test set) 也是同样比例的手写数字数据。MNIST数据

2021-03-01 21:33:47 104

原创 pytorch学习笔记(五)

pytorch学习笔记(五)一、softmax函数二、交叉熵介绍三、交叉熵计算一、softmax函数import torchx = torch.rand(3,requires_grad=True)d = torch.nn.functional.softmax(x,dim=0) # dim的参数表示在哪个维度上进行softmaxgrad = torch.autograd.grad(d[0],x,retain_graph=True) # 第一个参数是y,第二个是xprint(grad)grad

2021-02-26 18:44:58 120

原创 pytorch学习笔记(四)

pytorch学习笔记(四)一、感知机基础知识介绍二、单层感知机三、多层感知机四、2D函数优化一、感知机基础知识介绍感知机是二分类的线性模型,其输入是实例的特征向量,输出的是事例的类别,分别是+1和-1,属于判别模型。感知机模型二、单层感知机单层感知机是最简单的神经网络。它包含输入层和输出层,而输入层和输出层是直接相连的。单层感知机实现代码import torchimport torch.nn as nn# 单层感知机ten1 = torch.rand(1,10) # 定义10个

2021-02-25 20:19:06 190

原创 pytorch学习笔记(三)

pytorch学习笔记(三)一、基本运算二、属性统计三、高阶操作四、激活函数一、基本运算基本运算 +(加法)、-(减法)、*(对应的位置相乘)、/(除法)、@(矩阵乘法)基本函数 ** 平方 sqrt() 平方根 rsqrt() 平方根的倒数 exp 自然对数 floor() 向下取整 ceil() 向上取整 trunc() 整数部分 frac() 小数部分 round() 四舍五入import torchten1 = torch.rand(3,3,3)ten2 = torc

2021-02-24 20:12:04 102 2

原创 pytorch学习笔记(二)

pytorch学习笔记(二)一、索引与切片二、维度变换三、合并与分割一、索引与切片"""索引与切片"""import torchindex = torch.rand(4,3,27,27)print(index[1,1].shape) # 取第2张图片,第2个通道的shapeprint(index[1,1,26,26].shape) # 取第2张图片,第2个通道,第27行,第27列的元素,是一个标量print(index[:1,:2,:,:].shape) # :1表示从0到1,不

2021-02-23 19:51:54 73

原创 pytorch学习笔记(一))

pytorch学习笔记(一)一、pytorch基本数据类型二、tensor方法一、pytorch基本数据类型pytprch最基本的操作对象是tensor(张量),它表示一个多维矩阵,类似于NumPy的ndaarrays,张量可以在GPU上做高速计算使用步骤:构造一个初始化矩阵:torch.rand 全0矩阵:torch.zeros 全1矩阵:torch.onespytorch基本数据类型 IntTensor of size()------------>对应python中int Flo

2021-02-22 20:35:48 132

原创 Java-注解

Java-注解一、注解基本概念二、Java中常用定义的注解三、自定义注解1.public @interface 注解名称2.元注解一、注解基本概念注解Annotation:说明程序的,用于向计算机展示。注释:用文字描述程序的,给程序的使用者展示。 JDK1.5之后出现的,用于对程序进行说明,用@注解名称进行注释。作用分类: 1.编译检查:通过代码标识的数据让编译器能够实现基本的编译检查【Override】。 2.编写文档:通过代码里标识的元数据生成文档【生成doc文档】。 3.代码分析:通过

2021-02-20 21:39:32 61

原创 Java-函数式接口

Java-函数式接口一、函数式接口相关概念二、使用Lambda表达式作为参数三、使用Lambda表达式作为返回值四、常用函数式接口4.1.Supplier+Consumer+Predicate4.2、Predicate接口中常用方法4.3.Function接口一、函数式接口相关概念函数式接口:有且只有一个抽象方法的接口被称为函数式接口,接口中可以有默认方法和静态方法。函数式接口适用于函数式编程,在Java中即为Lambda表达式的应用,即函数式接口是可以适用于Lambda表达式的接口。 tips:”

2021-02-13 00:15:57 186 3

原创 Java-Properties集合

Java-Properties集合一、Properties概述二、Properties集合特有方法三、Properties集合其它常用方法四、代码实现一、Properties概述java.util.Properties extends Hashtable<K,V> implements Map<K,V> Properties(双列集合)是唯一一个与IO流相结合的集合,表示一组持久的属性。 Properties可以保存到流中或从流中加载。属性列表中的每个键及其对应的值都是一个字符

2021-02-10 21:44:33 285 3

原创 Java-缓冲流

Java-缓冲流一、缓冲流概述二、字节缓冲输出流BufferedOutputStream三、字节缓冲输入流BufferedInputStream四、字符缓冲输出流BufferedWriter五、字符缓冲输入流BufferedReader一、缓冲流概述缓冲流:增强基本流的功能,在基本流的基础上演变而来。按照数据类型进行分类分为:字节缓冲流:BufferedInputStrem  BufferedOutputStream字符缓冲流:BufferedReader  BufferedWriter缓冲流的

2021-02-10 21:37:33 246 1

原创 Java-IO流详解

Java-IO流详解一、IO流相关概念介绍二、字节输出流OutputStream三、字节输入流InputStream四、Reader字符输入流五、 Writer字符输出流五、IO异常的处理六、Properties集合七、缓冲流概述八、字节缓冲输出流BufferedOutputStream九、字节缓冲输入流BufferedInputStream十、字符缓冲输出流BufferedWriter十一、字符缓冲输入流BufferedReader十二、转换流OutputStreamWriter十三、转换流InputSt

2021-02-10 21:21:22 228

原创 Java-File类

Java-File类一、File类基本介绍二、File类构造方法三、File类常用获取方法四、File类常用判断方法五、File类创建删除常用方法六、File类遍历目录方法一、File类基本介绍java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作。 系统分隔符  static String pathSeparator 与系统相关的路径分隔符字符,为方便起见,表示为字符串。 Windows为;(分号),Linux为:(冒号)  static char p

2021-02-07 20:08:03 106 1

原创 Java-Lambda表达式

Java-Lambda表达式一、面向对象编程及函数式编程二、Lambda表达式三、代码实现一、面向对象编程及函数式编程面向对象编程:对于每一个任务,需要找到能够解决此任务的对象,调用其中的方法解决问题,强调的是对象。函数式编程:对于每一个任务,强调的是任务解决的结果,不关心解决任务的过程,强调的是结果。二、Lambda表达式Lambda表达式:JDK1.8出现的新特性,简化代码的书写.Lambda的标准格式: (参数类型 参数名称)->{代码语句} ():接口中抽象方法的参数列表,没有

2021-02-04 21:41:51 645 9

原创 Java-多线程(二)

Java-多线程(二)一、匿名内部类二、线程安全问题三、解决线程安全问题方法1.同步代码块2.同步方法3.Lock锁一、匿名内部类匿名内部类:简化代码实现线程的创建格式: new 父类/接口(){重写父类或者接口中的方法}public class Thread2Demo01 { public static void main(String[] args) { //使用一般方法 ThreadDemo01 th1 = new ThreadDemo01(); th1.start();

2021-02-01 22:30:36 134

原创 Java-多线程(一)

Java-多线程(一)一、线程基本概念二、多线程1.Thread类的子类3.Thread类常用方法3.Runnable接口4.Runnable的优点一、线程基本概念线程中基础概念: 并发:两个或多个事件在同一个时间段发生(交替执行) 并行:两个或多个事件在同一时刻发生(同时执行) 进程;一个内存中运行的应用程序,每个进程都拥有一个独立的空间,一个应用程序可以同时运行多个进程;进程也是程序执行的一次过程,是系统运行程序的基本单位;系统运行一个程序就是一个线程从创建到消亡的过程。线程:线程是进程的

2021-01-29 21:53:41 150

原创 Java-异常处理

Java-异常处理一、异常概念二、throw关键字三、Objects中静态方法requireNonNull()四、异常处理方式1.throws(异常处理第一种方式)2.try-catch(异常处理第二种方式)五、throwable类中异常处理方法六、finally关键字七、异常处理注意事项1.多个异常处理方法2.其它事项八、自定义异常类一、异常概念异常概念:程序执行时出现的问题,会导致JVM的非正常停止注意:  1.异常本身是一个类,产生异常就是创建并抛出了一个异常类的对象,Java处理异常的方式是

2021-01-28 22:25:00 152

原创 Java-Map集合

Java-Map集合一、Map集合介绍二、Map接口常用方法三、通过keySet()进行集合遍历四、通过entrySet()进行集合遍历五、Map常用子类一、Map集合介绍Map集合:java.util.Map<k,v>  双列集合,将键(k)映射到值(v)的对象,键是唯一的,值可以不唯一,每个键只能映到一个值。 注意事项:    1.Map集合一个元素包含两个值(key和value),一个(key,value)称为一个键值对,而且key和value一一对应。   2.Map集合ke

2021-01-27 22:07:27 229

原创 Java-Collections集合常用方法

Java-Collections集合常用方法Collections集合常用操作方法; public static <T> boolean addAll(Collection<T>,T...elements):向集合中一次添加任意数量元素 public static void shuffle(List<?> list):打乱集合顺序 public static <T> void sort(List<T> list):将集合中的元素

2021-01-25 20:44:02 267

空空如也

空空如也

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

TA关注的人

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