自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis数据备份与恢复

介绍REDIS数据备份与恢复

2023-04-13 17:21:31 1888

原创 SpringCloud之Eureka、Ribbon及Nacos

介绍了Eureka、Ribbon、Nacos的用法,及概括了对应的代码。

2023-04-11 08:52:24 734

原创 yapi的安装

Yapi的安装

2022-12-30 16:36:29 1061

原创 Swagger的简单实用

swagger是一款可以根据resutful风格生成接口开发文档,并且支持做测试的一款软件。

2022-12-22 20:35:29 123

原创 JAVA之泛型小结

1. 泛型泛型: 把类型当作参数一样传递格式:<数据类型>  此处的数据类型必须是引用类型好处: 1. 把运行时期的问题提前到编译期       2. 避免了强制类型转换2. 应用1. 泛型类把泛型定义在类上格式:public class 类名<泛型类型1 …>    可能会有多个泛型类型,如Map<K,V>泛型类型必须是引用类型2. 泛型方法把泛型定义在方法上格式:public <泛型类型> 返回类型 方法名(泛型类型 …

2021-07-21 12:40:59 135 1

原创 Maven总结

1. 整体架构模型2. 目前的技术在开发中存在的问题一个项目就是一个工程,如果项目非常庞大,就不适合继续使用package来划分模块。最好是每一个模块对应一个工程,利于分工协作。借助于maven就可以将一个项目拆分成多个工程。项目中需要的jar包必须手动“复制”、”粘贴” 到WEB-INF/lib 项目下带来的问题:同样的jar包文件重复出现在不同的项目工程中,一方面浪费存储空间,另外也让工程比较臃肿。借助Maven,可以将jar包仅仅保存在“仓库”中,有需要使用的工程“引用”这个文件

2021-03-29 17:13:05 233

原创 JAVA第20天 File文件(三)

IO流练习复制文本不再重复,前两篇博客中已经实现了很多方法。复制图片: 把 “D:\develop\pic\wangzai.jpg” 复制到 "D:\develop\picCopy\wangzai.jpg"// 由于是复制图片,所以选用字节流输入输出import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.F

2021-03-24 15:36:54 97

原创 JAVA第20天 File文件(二)

1. 字符流由于字节流操作中文不是特别方便,因此Java提供了转换流。字符流=字节流+编码表。字符流的抽象基类:Reader、WriterReader的一个子类:FileReader2. 转换流转换流可以将字节流转换成字符流。字符输出流:OutputStreamWriter构造函数如下:public OutputStreamWriter(OutputStream out)public OutputStreamWriter(OutputStream out, String charsetN

2021-03-23 14:16:59 107 2

原创 JAVA第20天 File文件(一)

1. File类File类的定义:文件和目录路径名的抽象表示构造方法:public File(String pathname)public File(String parent, String child)public File(File parent, String child)2. File类的成员方法创建功能:public boolean createNewFile() // 文件不存在,创建新文件public boolean mkdir() // 文件夹不存在,创

2021-03-20 15:38:21 162 1

原创 JAVA第19天 异常

1. 异常的定义及分类Error:程序在运行过程中不可预料的意外情况,通常会导致JVM无法处理或无法恢复。Exception:程序在运行过程中可预料的意外情况。异常的分类:所有的Error和Exception都继承自Throwable类,Exception下除了RuntimeException类及其子类是运行时异常外,其他都是编译时异常。常见的Error:OutOfMemoryError(内存溢出错误)NoClassDefFoundError(编译加载不到类)常见的编译时异常:IO

2021-03-19 14:30:59 59

原创 JAVA第23天 多线程

1. 什么是进程?什么是线程?以及它们的区别进程是正在运行的程序的封装,是资源分配的最小单元,具有动态性、并发性、独立性、制约性。线程是进程的执行路径,是CPU调度的最小单元。进程间具有独立的内存空间,线程间共享一个进程的资源。线程依赖于进程,一个进程至少有一个线程。2. Java程序的运行原理及JVM的启动是多线程的吗?Java程序首先会启动JVM,相当于启动一个进程,并由该进程启动一个主线程运行main函数。除了JVM启动的一个线程外,至少还有GC的线程,所以是多线程。3. 多线程的实现

2021-03-19 10:26:53 91 2

原创 第八章 CPU调度

1. CPU调度的背景1.1 上下文切换概念: 停止当前正在运行的进程/线程,转换到另一个进程/线程执行的行为叫上下文切换。上下文切换的特点:必须在切换之前存储当前进程/线程在PCB/TCB中的执行上下文必须能够在之后恢复它们,并且进程/线程不能显示曾经暂停过过程必须快速需要保存哪些上下文信息?PC(程序计数器)、SP(栈指针)、CPU状态等信息1.2 CPU调度概念: 从就绪队列中选择下一个要占用CPU执行的进程/线程。1.3 调度时机对于非抢占系统CPU的调度时机

2021-03-13 18:05:44 400

原创 第二章 操作系统基本操作

1. 操作系统的启动1.1 基本概念CPU、内存、I/O通过总线连接。DISK磁盘存放OSBIOS(Basic Input And Output System)标准IO处理系统Bootloader:加载OS到内存中去POST加点自检,寻找显卡和执行BIOS1.2 开机步骤加电后,CPU初始化段寄存器和指令寄存器,CS:IP=0xf000:fff0,然后跳转到该执行地址。恰好是BIOS程序的起始地址。BIOS首先进行POST上电自检,按顺序检查计算机硬件,如果没有问题,执行BIOS

2021-03-10 21:58:21 325

原创 第一章 操作系统概述

知识点总结来源于 Bilibili 清华大学操作系统视频视频链接:https://www.bilibili.com/video/av6538245?from=search&seid=4361754251559320481. 操作系统是什么对上,操作系统是一个控制软件,主要功能如下:管理应用程序为应用程序提供服务杀死应用程序对下,操作系统的主要功能如下:管理资源管理外设、分配资源2. Kernel的作用CPU调度物理内存管理虚拟内存管理文件系统管理中断处理.

2021-03-10 20:07:15 67

原创 SQL之TCL(Transaction Control Language) 事务控制语言

一、含义事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行。如果单元内的某一条语句执行失败,整个单元将会回滚。二、特点(ACID)A 原子性(Atomicity) :一个事务是不可再分割的整体,要么都执行要么都不执行C 一致性(Consistency) :一个事务可以使数据从一个一致状态切换到另外一个一致的状态I 隔离性(Isolation):一个事务不受其他事务的干扰,多个事务互相隔离的D 持久性(Durability):一个事务一旦提交了,则永久的持久化到本地

2020-12-12 15:47:03 152

原创 SQL之DDL(Data Definition Language) 数据定义语言

将DDL分成库的管理、表的管理、数据类型、常见的约束,并按此顺序记录笔记。库的管理一、创建库create database 【if not exists】 库名【 character set 字符集名】;二、修改库alter database 库名 character set 字符集名;三、删除库drop database 【if exists】 库名;表的管理一、创建表create table 【if not exists】 表名( 字段名 字段类型 【约束】, 字段名 字段类.

2020-12-12 11:32:01 197

原创 SQL之DML(Data Manipulation Language) 数据操纵语言

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

2020-12-12 10:47:46 165

原创 SQL之DQL(Data Query Language) 数据查询语言

将DQL分成基础查询、条件查询、排序查询、常见函数、分组查询、连接查询、子查询、分页查询、联合查询、查询总结,并按此顺序记录笔记。基础查询一、语法select 查询列表 from 表名;二、特点1、查询列表可以是字段、常量、表达式、函数,数量可以是一个或多个2、查询结果是一个虚拟表三、示例1、查询单个字段select 字段名 from 表名;2、查询多个字段select 字段名,字段名 from 表名;3、查询所有字段select * from 表名;4、查询常量sele.

2020-12-11 19:30:39 319

原创 数据库的相关概念及Mysql介绍

一、数据库的好处可以持久化数据到本地结构化查询二、数据库的常见概念DB:数据库,存储数据的容器DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DBSQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言三、数据库存储数据的特点数据存放到表中,然后表再放到库中一个库中可以有多张表,每张表具有唯一的表名用来标识自己表中有一个或多个列,列又称为“字段”,相当于java中“属性”表中的每一行数据,相当于ja

2020-12-11 14:45:27 95

原创 JAVA基础,勤记防忘

1. JAVASE、JAVEME、JAVAEE的区别JAVASE(Standard Edition):标准版,为开发普通桌面和商务应用程序而提供的解决方案。JAVAME(Micro Edition):小型版,为开发电子消费产品和嵌入式设备而提供的解决方案。JAVAEE(Enterprise Edition):专业版,为开发企业环境下的应用而提供的解决方案。2. JAVA语言特点简单性 解释性 面向对象 高性能 分布式处理 多线程 健壮性结构中立 安全性 开源 跨平台3. 跨平台JAVA语言是

2020-11-19 18:29:41 96

原创 图信号处理基础------Foundations in Graph Signal Processing

Understanding the basis of graph signal processing via an intuitive example-driven approach前言图是一种包含多种数据属性的不规则结构。然而,传统的图论处理方法都注重分析底层的图结构而不是图上的信号。随着多传感器测量技术的快速发展,数据结构的复杂性相应增加,利用图结构可以很好地分析这类数据。图信号处理是一个信号处理框架,它不仅仅包含图的“顶点、边缘、结构特性”等属性。相关在传统信号处理中,信号域是由等时间间隔或

2020-11-14 11:20:47 4544 3

原创 基于空间平滑MUSIC算法的相干信号DOA估计(2)

空间平滑MUSIC算法(2)继续上一篇博客,继续讲后向空间平滑和前/后向空间平滑MUSIC算法。基于空间平滑MUSIC算法的相干信号DOA估计(1)2.3 后向空间平滑算法后向空间平滑更准确的说是共轭后向空间平滑,它是对后向子阵列地共轭接收数据协方差矩阵进行平滑。定义第一个共轭后向子阵列由 {M,M−1,⋯ ,M−p+1}\{M, M-1, \cdots, M-p+1\}{M,M−1,⋯,M−p+1} 组成, 第二个子阵列由 {M−1,M−2,⋯ ,M−p}\{M-1, M-2, \cdots,

2020-10-31 11:06:09 7965 13

原创 每日一题Leetcode463 岛屿的周长

Leetcode463 岛屿的周长题目描述:给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周长。示例:输入:[[0,1,0,0],[1,1,1,0],[

2020-10-30 11:40:31 127

原创 基于空间平滑MUSIC算法的相干信号DOA估计(1)

空间平滑MUSIC算法(1)1. 前言在上一篇博客中有提到,当多个入射信号相干时,传统MUSIC算法的效果就会不理想。具体原因是多个入射信号相干时,有部分能量就会散发到噪声子空间,使得MUSIC算法不能对其进行有效估计。针对这种情况,解相干方法被提出。本文主要讲解通过降维处理解相干,之所以叫降维处理是因为这种方法将原阵列拆分成很多个子阵列,通过子阵列的协方差矩阵重构接收数据协方差矩阵,阵列的自由度DOF会随之降低,即可分辨的相干信号数降低。先看看传统MUSIC算法对相干信号进行DOA估计的效果。M

2020-10-29 20:38:20 12329 10

原创 子空间方法——MUSIC算法

多重信号分类MUSIC算法1.MUSIC算法原理MUSIC算法,叫做多信号分类算法 (Multiple Signal classification),是一种基于特征结构的高分辨率DOA算法。该算法利用了信号子空间和噪声子空间正交性的特点,构造噪声空间然后通过谱峰搜索来检测信号的波达方向。需要注意的是,该算法有一个前提,即各个入射信号之间互不相关,这样才能保证入射信号的协方差矩阵是满秩的。考虑以下这个线阵模型:令 X(t)X(t)X(t) 是在第 ttt 个快拍观察到的数据向量。在阵列信号处理和空间

2020-10-28 17:24:52 12831 32

原创 每日一题Leetcode1207 独一无二的出现次数

Leetcode1207 独一无二的出现次数题目描述:给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。示例一:输入:arr = [1,2,2,1,1,3]输出:true解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现次数相同。示例二:输入:arr = [1,2]输出:false示例三:输入:arr = [-3,0,1,-3,1,1

2020-10-28 14:26:54 228

原创 每日一题Leetcode844 比较含退格的字符串

Leetcode844 比较含退格的字符串题目描述:给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。示例一:输入:S = “ab#c”, T = “ad#c”输出:true解释:S 和 T 都会变成 “ac”。示例二:输入:S = “ab##”, T = “c#d#”输出:true解释:S 和 T 都会变成 “”。示例三:输入:S = “a##c

2020-10-23 21:56:41 147

原创 Leetcode977(水题) 有序数组的平方

Leetcode657(水题) 有序数组的平方题目描述:给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例一:输入:[-4,-1,0,3,10]输出:[0,1,9,16,100]示例二:输入:[-7,-3,2,3,11]输出:[4,9,9,49,121]题解:可以直接在原vector上进行平方操作,然后再对vector进行排序即可。AC代码class Solution {public: vector&lt

2020-10-23 21:04:31 72

原创 Leetcode657(水题) 机器人能否返回原点

Leetcode657(水题) 机器人能否返回原点题目描述:在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次,“L” 将始终向左移动等。此外

2020-08-28 12:39:59 143

原创 刷Leetcode,应知必会的几种容器用法表

STL中vector、stack、queue的基本用法最近几天开始刷LeetCode,除了自己分知识点做以外,每日一题也有在跟进做,希望自己能坚持。个人感觉以下列出的vector、stack、queue用法在刷题时基本够用,属于比较实用的部分,若不完善日后也会补充。关于这些容器的详细介绍,包括如何构造、各种赋值存取操作,我会在近期专门开展blog配合code介绍。1.vectorvector是向量类型,可以存放许多类型的数据。头文件:#include<vector>相关

2020-08-27 15:12:13 188

原创 基于主成分分析(PCA)的人脸识别算法

基于主成分分析(PCA)的人脸识别算法本次实战的所有数据、文献、代码及输出均在以下百度云链接。链接:https://pan.baidu.com/s/1tR3VCyHxL7EZx_su_3mxNg提取码:siso1. 要求实战的数据及要求如下:用到的数据库为XM2VTS中的前20个人。每个人有8张照片,分4个时段拍摄, 每个时段两张,每个时段间隔1个月。8张照片的编号为 1_1,......

2020-04-11 23:01:45 4326 6

原创 TensorFlow实战之TensorFlow入门

目录3.2 TensorFlow数据模型--张量3.3 TensorFlow运行模型--会话3.4 TensorFlow实现神经网络编程过程中常用函数编程实现简单的神经网络3.2 TensorFlow数据模型–张量一个张量最重要的三个属性:名字(name)、维度(shape)、类型(dtype)3.3 TensorFlow运行模型–会话ConfigProto最重要的参数有两个,第一...

2020-03-21 00:51:08 247

原创 TensorFlow实战之TensorFlow入门

TensorFlow入门这是我第一次写博客,这学期有在上《机器学习》课程,现在上到深度学习方面了,刚好借此机会学习Google的深度学习框架TensorFlow。我电脑上安装的是TensorFlow-gpu2.0版本,但本书用的v1.4版本。主要书目:TensorFlow实战Google深度学习框架(第2版)书籍百度云链接:https://pan.baidu.com/s/1JEZY4OO...

2020-03-20 18:21:46 297

空空如也

空空如也

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

TA关注的人

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