自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 结构型设计模式之适配器模式

结构型模式就是用来设计程序的结构的。结构型模式包括9种,本文只研究适配器模式

2021-12-13 23:32:03 177

原创 Idea启动失败原因

Idea卸载旧版本后,新版本无法启动旧版本idea卸载后,新版本无法启动解决方案:卸载旧版本时候的配置文件一定要删除干净!!C:\Users\xxx(你的用户名)\AppData\Roaming\JetBrains这个旧版本的文件夹也要删除!!!!!...

2021-12-09 23:31:16 434

原创 欧拉路径问题

文章目录二、查找欧拉路径算法1.Hierholzer算法流程2.实际应用(LeetCode 5932 -- 270周赛 题目四)总结# 一、欧拉路径是什么欧拉路径就是一条能够不重不漏的经过图上的每一条边的路径,即经常说的一笔画问题,就是一笔将图上所有的点连接起来,不重复某一个节点也不遗漏某一个节点。若这条路径的起点和终点相同,则称这条路径为欧拉回路。一个图存在欧拉路径需要满足以下几个条件:图是连通图,即不存在断连的点。若是无向图,则这个图的度数为奇数的点必须是0或2;若是有向图,要么所有点的入

2021-12-05 17:21:59 1226

原创 LeetCode题目209 长度最小的子数组

题目分析题目分析针对一个数组求符合长度长度最小的连续子数组。在数组或者字符串中根据约束条件求满足条件的连续数组,很明显可以通过滑动窗口的方法来解决。解法一:滑动窗口滑动窗口的代码如下,基本的滑动窗口套路public int minSubArrayLen(int target, int[] nums) { //窗口左边界 int left = 0; //窗口右边界 int right = 0; //窗口中当前和

2021-11-30 23:18:04 93

原创 创建型设计模式之建造型模式&原型模式

文章目录前言一、建造型模式二、原型模式总结前言之前的文章种学习了创建型设计模式中的工厂模式和单例模式,今天研究创建型设计模式的最后两种,即建造型模式和原型模式。一、建造型模式在《设计模式》一书中的定义是,将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。现在的建造者模式主要是通过链式调用来生成不同的配置。比如,要建造房子,但是房子的属性是可选的。代码示例如下:public class House { private final String type; pri

2021-11-30 21:29:07 338

原创 创建型设计模式之单例模式

文章目录前言一、单例模式饿汉式懒汉式总结前言之前研究了创建型设计模式中的工厂模式,这篇文章学习一下创建型设计模式中的单例模式一、单例模式顾名思义,单例模式就是在程序运行过程中,全局只需要一个实例时,就可以使用单例模式,既然单例模式要保证全局唯一,则构造函数必须私有,这样才可以保证其它类无法实例化该此类,必须通过对应的方法获取唯一示例。单例模式的优点是可以避免对象的重复创建,节省资源。单例模式从创建的时机可以分为饿汉式和懒汉式两种。饿汉式饿汉式,即变量被声明时即被创建,代码示例如下:publ

2021-11-28 23:35:40 329

原创 创建型设计模式之工厂模式

文章目录一、工厂设计模式二、工厂设计模式详解1.简单工厂模式2. 工厂方法模式3. 抽象工厂模式总结一、工厂设计模式工厂模式就类比实际生活中的工厂,在实际生活中,用户从来不会关系一个物品的详细制造过程,只会直接购买最终的成品。工厂设计模式的出发点也是如此。不同的是,现在要站在工厂的角度来进行考虑问题。工厂模式可以分为简单工厂模式,工厂方法模式和抽象工厂模式二、工厂设计模式详解1.简单工厂模式简单工厂模式,就是直接根据传递的参数进行实际对象的创建,代码示例如下:public class Simp

2021-11-26 23:30:48 287

原创 Docker网络模式

文章目录一、Docker的四种网络模式二、四种模式理解1.host模式2.bridge模式3 none模式4 container模式如有错误,希望大家批评指正,日拱一卒,功不唐捐。一、Docker的四种网络模式网络模式配置说明host模式-net=host容器和宿主机共享Network namespace。container模式-net=container:NAME_or_id容器和另外一个容器共享Network namespace。 kubernetes中的po

2021-11-24 23:22:26 106

原创 terminate called without an active exception错误分析

项目场景:在使用C++中thread类创建子线程完成相关功能,并且主线程不阻塞直到子线程完成。问题描述:子线程的初始化在对象的初始化过程中,并且子线程有自己独立的功能,主线程并不阻塞直到子线程完成对应的功能。类似代码示例如下:void task1(std::string msg){ std::cout << "task1 says: " << msg;}int main() { std::thread t1(task1, "hello"); return 0;

2021-11-23 22:44:34 24594 1

原创 C++类中的拷贝构造函数

文章目录前言二、拷贝构造函数1.拷贝构造函数定义2.默认拷贝构造函数存在的问题3.解决方式三 总结四 参考前言最近项目的技术栈是C++,涉及到了C++中类的相关知识,其中对于类中的拷贝构造函数、移动赋值运算符、移动构造函数和移动赋值运算符等函数有点混淆,在此记录下。# 一、C++中的基本构造函数C++是面向对象的语言,涉及到类,一涉及到类肯定就有成员变量和程序员函数等概念。成员变量就是这个类中相关的属性,比如以人为例,身高和体重就可以作为人这个类的成员变量。我们在实际使用类的过程中,需要在对.

2021-11-22 23:05:56 1686

原创 字典树(TrieTree)

文章目录一、字典树是什么二、字典树的实现总结一、字典树是什么字典树,顾名思义,就是通过树(多叉树)的结构来存储类似字典的内容,主要是存储字符串中的字符,利用字符串的公共前缀来减少查询的时间,也就是常说的空间换时间。根节点不包含任何字符,也可以理解为 ‘/’(类似Linux文件系统中的根目录),从根节点到某一节点可以唯一确定一个字符串。在实际使用中,主要用来查找公共前缀的字符串。图片来源参考自:https://segmentfault.com/a/1190000022597367二、字典树的实现假

2021-11-21 21:42:55 671

原创 二分查找算法

文章目录一、二分查找二、使用步骤1.基本的二分搜索2.寻找左边界的二分查找算法3.寻找右边界的二分查找算法总结一、二分查找在leetcode刷题过程中,发现自己对于二分查找的理解总是不够深刻,其实二分法的思想很简单,但是在coding过程中,对于细节的处理,往往很容易忘记,因此,记录下三种常见的二分查找场景。欢迎大家批评指证。二、使用步骤1.基本的二分搜索基本的二分搜索其实就是在给定的列表中查找目标值,其中很重要的一点就是把每一种情况都写清楚。基本的二分查找代码如下:int binarySear

2021-11-21 21:05:56 344

原创 SpringCloud相关模块参考链接--持续更新

文章目录Eureka模块工作原理[Eureka 缓存机制详细配置](https://blog.csdn.net/qwe86314/article/details/94963865)Eureka模块工作原理Eureka 缓存机制详细配置侵权必删

2021-09-12 22:01:55 51

原创 SpringBoot之学习连接

1. SpringAOP中相关概念理解https://www.cnblogs.com/wangshen31/p/9379197.html

2021-09-08 23:34:53 60

原创 SpringBoot学习之@ComponentScan和@MapperScan的区别

项目场景:最近在使用SpringBoot搭建项目,使用了Mybatis的generator自动生成mapper和mapper.xml。在mapper注入的时候,发现自己对mapperscan、mapper、componentscan注解的理解不是很深入,因此,在这里记录一下。问题描述:SpringBoot项目启动后,发现mapper并没有注入到容器中。分析原因是在mapper类中少加了mapper注解,或者是主启动类中没有加mapperscan注解。其实归根结底还是因为对于这三个注解理解不深。

2021-09-04 22:00:15 2836

原创 SpringBoot学习之手动实现Starter

SpringBoot之手动实现starter文章目录SpringBoot之手动实现starter前言一、SpringBoot中的Starter是什么?二、SpringBoot中的starter命名规范三、自定义实现starter1.目录结构2.引入依赖3.properties文件4.Service类5.properties类对应的config类6.配置文件在实际中遇到的问题:总结前言SpringBoot相对于SpringMVC最大的优点就是使用简单,即约定大于配置。SpringBoot项目中的最

2021-08-25 22:37:00 187

空空如也

空空如也

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

TA关注的人

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