前言 IntelliJIDEA集成了众多插件,方便开发者使用,使用其自带的Database模块就可以很方便的配置、连接到数据库,本次操作以MySQL为例(本实验需提前装好Mysql和IDEA,如果还没安装可参考以下博客IntelliJIDEA下载安装及配置教程和mysql8.0.25安装配置教程) 一、打开数据库服务器 用管理员方式打开cmd命令处理系统 输入 netstartmysql80 启动MySQL服务(停止MySQL服务的命令是netstopmysql80) 看到提示MySQL服务已经启动后我们可以去(快捷键Ctrl+Alt+Delete)任务管理器>服务检查My...

🚀简介 给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。 解释器模式包含以下主要角色 抽象表达式(AbstractExpression)角色:定义解释器的接口,约定解释器的解释操作,主要包含解释方法interpret()。 终结符表达式(TerminalExpression)角色:是抽象表达式的子类,用来实现文法中与终结符相关的操作,文法中的每一个终结符都有一个具体终结表达式与之相对应。 非终结符表达式(NonterminalExpression)角色:也是抽象表达式的子类,用来实现文法中与非终结符相关的操作,文法中的每条规则都对应于一个非终结符...

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 SpringBoot项目创建有三种方式,分别是在线创建、使用Springinitializr快速创建、和改造Maven工程创建,本期讲的就是如何在线创建一个SpringBoot项目。首先我们要下载好IntelliJIDEA以及jdk1.8版本。 一、了解SpringBooot 1.什么是SpringBooot springboot是spring快速开发脚手架,通过约定大于配置的方式,快速构建和启动spring项目....

  kNZGjEeUQdml   2023年11月02日   49   0   0 WebCloudWebspringCloudspring

 1什么是 maven maven是一个构建工具 功能:①把编译好的.class文件打包成一个.jar文件②依赖管理(一个复杂的程序通常会依赖第三方库)使用的时候,需要把对应的jar包下载下来,导入工程中 首先IDEA有自带maven如有需要也可去官网下载自己需要的版本 打开IDEA快捷键Ctrl+Alt+S出现下面视窗点击小箭头找到自己存放maven的路径  setting是用来配置去哪下载依赖的jar包 repository是下载的jar包存放的本地仓库路径 (一般在选好maven版本后setting和repository系统是会自动检测出来的如果没...

  kNZGjEeUQdml   2023年11月02日   44   0   0 jar包mavenidemavenjar包ide

 概述 原型模式是一种创建型设计模式,它允许你复制已有对象,而无需使代码依赖它们所属的类。新的对象可以通过原型模式对已有对象进行复制来获得,而不是每次都重新创建。 原型模式包含如下角色: 抽象原型类:规定了具体原型对象必须实现的的clone()方法。 具体原型类:实现抽象原型类的clone()方法,它是可被复制的对象。 访问类:使用具体原型类中的clone()方法来复制新的对象。 案例 简介接口 publicinterfaceIResume { //填写资料 voidSetPersonInfo(intage,stringsex); //打印资料 voidDisplay(); ...

简介:         将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。提供了一种创建对象的最佳方式。一个Builder类会一步一步构造最终的对象。该Builder类是独立于其他对象的。意图是将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。         建造者模式的核心思想就是将一个复杂对象的构建与其表示分离,让用户只需要关注需要构造的对象的属性即可。这样用户不需要知道对象的内部实现细节,...

🚀简介 Task.WhenAll用于等待所有提供的Task对象完成执行。这个方法返回一个新的Task,这个Task将在所有提供的Task完成后完成。如果任何一个Task失败,Task.WhenAll返回的Task也将以异常状态完成。这个方法非常适合在你需要并行执行多个操作,并且需要等待所有操作完成后才能继续执行的情况。例如,你可能需要从多个源并行下载数据,然后在所有下载完成后处理这些数据。使用Task.WhenAll可以使你的代码更简洁,更易于理解和维护。你不需要手动跟踪每个Task的状态,也不需要编写复杂的代码来处理并行操作的结果。 🚀案例 如图我在文件夹中创建了三个记事本 👻然后...

🚀介绍 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 适配器模式分为类适配器模式和对象适配器模式,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。 适配器模式(Adapter)包含以下主要角色: 目标(Target)接口:当前系统业务所期待的接口,它可以是抽象类或接口。 适配者(Adaptee)类:它是被访问和适配的现存组件库中的组件接口。 适配器(Adapter)类:它是一个转换器,通过继承或引用适配者的对象,把适配者接口转换成目标接口,让客户按目标接口的格式访问适配者 🚀案例...

🚀简介 备忘录模式(MementoPattern)是一种行为型设计模式,它保存一个对象的某个状态,以便在适当的时候恢复对象。所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样我们就可以在需要的时候将该对象恢复到原先保存的状态。 备忘录模式的主要角色如下: 发起人(Originator)角色:记录当前时刻的内部状态信息,提供创建备忘录和恢复备忘录数据的功能,实现其他业务功能,它可以访问备忘录里的所有信息。 备忘录(Memento)角色:负责存储发起人的内部状态,在需要的时候提供这些内部状态给发起人。 管理者(Caretaker)角色:对备忘录进...

🚀简介 封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 访问者模式包含以下主要角色: 抽象访问者(Visitor)角色:定义了对每一个元素(Element)访问的行为,它的参数就是可以访问的元素,它的方法个数理论上来讲与元素类个数(Element的实现类个数)是一样的,从这点不难看出,访问者模式要求元素类的个数不能改变。 具体访问者(ConcreteVisitor)角色:给出对每一个元素类访问时所产生的具体行为。 抽象元素(Element)角色:定义了一个接受访问者的方法(accept),其意义是指,每一个元素都要可以被访问者访...

 本章是基于yolov5-fastapi-demo项目的更改 WelkinU/yolov5-fastapi-demo:FastAPIWrapperofYOLOv5(github.com) 首先,因为训练的时候设置的标签是英文,换成中文要重新训练,而且使用中文训练也很繁琐要改很多东西,因此可以直接训练的时候用英文标签,然后在识别绘图的时候做一个判断直接把标签替换了。如下 ifbbox["class_name"]"旧的英文名":     bbox["class_name"]="新的中文名" 在server.py的plot_one_box中labe...

  kNZGjEeUQdml   2023年11月02日   82   0   0 githubImagegithubImage

🚀简介 🐤作为一个开发人员,开发需要选择一款开发工具,如在编写C时,我们可以选择VisualStudio进行开发,也可以使用Rider进行开发。 🐳该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。 👻策略模式的主要角色如下: 抽象策略(Strategy)类:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。 具体策略(ConcreteStrategy)类:实现了抽象策略定义...

  kNZGjEeUQdml   2023年11月02日   45   0   0 条件语句策略模式封装

🚀简介 命令模式是一种数据驱动的设计模式,在命令模式中,请求在对象中作为命令来封装,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把命令直接传给相应的对象,该对象执行命令。使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加与管理。 👻命令模式包含以下主要角色: 抽象命令类(Command)角色:定义命令的接口,声明执行的方法。 具体命令(ConcreteCommand)角色:具体的命令,实现命令接口;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。 实现者/接收者(Receiver)角色:接收者...

  kNZGjEeUQdml   2023年11月02日   77   0   0 命令模式解耦命令接口

🚀简介 又名职责链模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。 👻职责链模式主要包含以下角色: 抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一个后继连接。 具体处理者(ConcreteHandler)角色:实现抽象处理者的处理方法,判断能否处理本次请求,如果可以处理请求则处理,否则将该请求转给它的后继者。 客户类(Client)角色:创建处理链,并向链头的具体处理者对象提交请求,它不关心处理细节和请求的传递过程。 🚀...

  kNZGjEeUQdml   2023年11月02日   28   0   0 字段职责链ide

🚀简介 状态模式是一种行为设计模式,它允许对象在其内部状态改变时改变其行为,我们可以通过创建一个状态接口和一些实现了该接口的状态类来实现状态模式。然后,我们可以创建一个上下文类,它会根据其当前的状态对象来改变其行为。 状态模式包含以下主要角色。 环境(Context)角色:也称为上下文,它定义了客户程序需要的接口,维护一个当前状态,并将与状态相关的操作委托给当前状态对象来处理。 抽象状态(State)角色:定义一个接口,用以封装环境对象中的特定状态所对应的行为。 具体状态(ConcreteState)角色:实现抽象状态所对应的行为。 🚀案例 🐤抽象状态 publicinterfa...

  kNZGjEeUQdml   2023年11月02日   25   0   0 状态模式构造函数条件语句

🚀简介 又叫调停模式,定义一个中介角色来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。 从下右图中可以看到,任何一个类的变动,只会影响的类本身,以及中介者,这样就减小了系统的耦合。一个好的设计,必定不会把所有的对象关系处理逻辑封装在本类中,而是使用一个专门的类来管理那些不属于自己的行为。 编辑 中介者模式包含以下主要角色: 抽象中介者(Mediator)角色:它是中介者的接口,提供了同事对象注册与转发同事对象信息的抽象方法。 具体中介者(ConcreteMediator)角色:实现中介者接口,定义一个List来管理同事对象,协调各个同事角色之间的交...

  kNZGjEeUQdml   2023年11月02日   56   0   0 迭代器中介者发送消息

🚀简介 提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 迭代器模式主要包含以下角色: 抽象聚合(Aggregate)角色:定义存储、添加、删除聚合元素以及创建迭代器对象的接口。 具体聚合(ConcreteAggregate)角色:实现抽象聚合类,返回一个具体迭代器的实例。 抽象迭代器(Iterator)角色:定义访问和遍历聚合元素的接口,通常包含hasNext()、next()等方法。 具体迭代器(Concretelterator)角色:实现抽象迭代器接口中所定义的方法,完成对聚合对象的遍历,记录遍历的当前位置。 🚀案例 🐤抽象迭代器(Iterator)...

  kNZGjEeUQdml   2023年11月02日   32   0   0 构造函数迭代器迭代器模式
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~