自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (2)
  • 收藏
  • 关注

原创 订单管理系统开发经验的总结:优化流程、提升效率的关键实践

订单管理系统总结

2023-12-16 15:32:03 1166

原创 实现自己的“妙鸭相机“,十分钟学会roop插件

Stable diffusion换脸插件roop安装教程

2023-08-15 11:13:27 1401

原创 关于SXDL1.0,你不得不知道的知识点

SDXL1.0 模型介绍,SDXL1.0新特性介绍

2023-08-07 11:02:22 1441

原创 Stability AI旗舰图像模型 SDXL1.0发布,AI绘画进入新的时代

SDXL1.0是什么,SDXL1.0能做什么

2023-08-03 18:57:33 564

原创 Stable diffusion 三大基础脚本 提示词矩阵,载入提示词,XYZ图表讲解

Stable diffusion 三大基础脚本 提示词矩阵脚本教程,从文本框或文件载入提示词脚本教程,XYZ图表脚本教程

2023-08-01 14:59:45 3806

原创 【stable diffusion】保姆级入门课程06-Stable diffusion(SD)图生图-上传蒙版及批量处理的用法

stable diffusion上传蒙版及批量处理功能

2023-07-28 14:07:16 3411

原创 【stable diffusion】保姆级入门课程05-Stable diffusion(SD)图生图-涂鸦重绘的用法

stable diffusion涂鸦重绘教程

2023-07-25 14:37:25 3270

原创 【stable diffusion】保姆级入门课程04-Stable diffusion(SD)图生图-局部重绘的用法

2000字全文解说 什么是stable diffusion 局部重绘

2023-07-23 21:15:42 3747

原创 【stable diffusion】保姆级入门课程03-Stable diffusion(SD)图生图-涂鸦(绘图)的用法

1000字讲解什么是stable diffusion 涂鸦(绘图)

2023-07-20 19:55:34 1583 1

原创 【stable diffusion】保姆级入门课程02-Stable diffusion(SD)图生图-基础图生图用法

2600字全文解说stable diffusion图生图详细参数,附带视频教程

2023-07-19 23:21:52 7114

原创 【stable diffusion】保姆级入门课程01-Stable diffusion(SD)文生图究竟是怎么一回事

5000字全文解释什么是stable diffusion文生图,附带视频解说

2023-07-19 13:48:56 6559

原创 【stable diffusion】保姆级入门课程-Stable diffusion(SD)介绍与安装

什么是AI绘画以及什么是stable diffusion

2023-07-16 00:59:14 1869 1

原创 CountDownLatch解析及应用场景

多线程并发编程

2022-06-13 20:12:21 2063 1

原创 浅谈TCP为什么是三次握手四次挥手

TCP/IP的核心思想是 既要保证数据可靠传输,又要提高传输的效率三次握手和四次挥手都为了实现核心思想这个需求三次握手第一次 握手客户端向服务端发送连接请求报文段SYN=1,seq = x ,ACK=0(x为本次TCP通信的字节流的初始序号)表示该报文段为连接请求报文。第二次 握手服务端收到连接请求报文段后,如果同意连接,则会发送一个应答SYN=1,ACK=1,seq=y,ack=x+1PS1:SYN=1,ACK=1表示该报文段为连接同意的应答..

2020-10-26 18:03:08 427

原创 mysql数据存在则更新,不存在则插入新数据解决办法

我们写了接口给使用者调用时,有可能会出现数据重复推送的问题,那么我们就应该判断数据是否已经推送过,如果对sql不太熟悉的可能会用想到先select count(1)然后根据返回值判断更新还是插入,但是这种做法会有严重的效率问题,还有数据错乱的问题,千万别这么做。。我们可以使用ON DUPLICATE KEY UPDATE 这个语法(mysql特有)INSERT INTO 表名 ( ...

2019-09-27 23:23:14 2436

原创 docker solr 创建core

首先我们需要进入solr中docker exec -it --user root solr /bin/bash这里使用root用户进入,直接进入是solr用户,因为需要创建文件 所以使用root用户进入下载vimapt-get update && apt-get -yq install vimcd servercd solr创建文件夹...

2019-08-07 14:19:45 815

原创 docker solr安装

下载 solr 默认是最新版本docker pullsolr查看是否下载成功docker images运行solrdocker run --name solr -d -p 8983:8983solr查看是否运行成功docker ps浏览器输入地址http://ip:8983/solr/...

2019-08-07 11:59:20 240

原创 《设计模式之禅》-桥梁模式

桥梁模式也叫做桥接模式,是一种比较简单的模式定义将抽象和实现解耦,使得两者可以独立地变化桥梁模式中的4个角色Abstraction——抽象化角色它的主要职责是定义出该角色的行为,同时保存一个队实现化角色的引用,该角色一般是抽象类Implementor——实现化角色它是接口或者抽象类,定义角色必须的行为和属性RefinedAbstraction——修正抽象...

2019-07-30 23:04:04 267

原创 《设计模式之禅》-享元模式的性能平衡

需要下载demodemo: https://gitee.com/minstrel01/Design-Pattern-demo.git flyweight_pattern在报考系统中,我们完全可以重新建立一个类作为外部状态,这样才完全符合面向对象编程的理念//外部类public class ExtrinsicState { //考试科目 private Stri...

2019-07-29 22:50:13 193

原创 《设计模式之禅》-享元模式

享元模式是池技术的重要实现方式定义使用共享对象可有效地支持大量的细粒度对象享元模式的定义为我们提出了两个要求:细粒度的对象和共享对象我们知道分配太多的对象到应用程序中将有损程序的性能,同时还容易造成内存溢出那么怎么避免呢?那就是享元模式提到的共享技术,这里就设计到对象的内部和外部状态要求细粒度对象,那么不可避免地使得对象数量多且性质相近,那我们将这些对象的信息分为两个部分...

2019-07-29 22:46:12 230

原创 《设计模式之禅》-解释器模式

解释器模式是一种按照规定语法进行解析的方案,在现在的项目中使用比较少定义给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子AbstractExpression 抽象解释器具体的解释任务由各个实现类完成,具体的解释器分别由TerminalExpression和NenterMinalExpression 完成TerminalE...

2019-07-28 21:44:14 266

原创 《设计模式之禅》-状态模式

状态模式定义:当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类状态模式的核心是封装,状态的变更引起了行为的变更,从外部看起来就好像这个对象对应的类发生了改变一样通用类图state 抽象状态角色接口或抽象类,负责对象定义,并且封装环境角色以实现状态切换ConcreteState 具体状态角色每一个具体状态必须完成两个职责:本状态的行为...

2019-07-27 21:38:30 193

原创 《设计模式之禅》-双分派的问题

说到访问者模式就不得不提一下双分派的问题,什么是双分派呢,我们先来解释一下什么是单分派和多分派。根据对象的类型而对方法进行的选择,就是分派(Dispatch)分派的类型一个方法所属的对象叫做方法的接收者,方法的接收者与方法的参量统称做方法的宗量。根据分派可以基于多少种宗量,可以将面向对象的语言划分为单分派语言和多分派语言。单元分派语言根据一个宗量的类型(真实类型)进行对方法的选择,...

2019-07-25 23:09:39 604

原创 《设计模式之禅》-访问者模式

访问者模式定义:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作visitor抽象访问者抽象类或者接口,声明访问者可以访问哪些元素,具体到程序就是visit方法的参数定义哪些对象可以被访问ConcreteVisitor 具体访问者它影响访问者访问到一个类后该怎么干,要做什么事Element 抽象元素接口或抽象...

2019-07-24 23:25:48 164

原创 《设计模式之禅》-安全的备份管理

备份应该是完全,不能被修改的,它保证数据的洁净,避免数据污染而使备份失去意义,也就是说需要缩小备份出的备忘录的阅读权限,保证只能是发起人可读就可以了,这时候我们就可以使用内置类建立一个空的接口IMemento——什么方法属性都没有的接口,然后再发起人Originator类中建立一个内置类,Memento实现IMemento接口,同时实现自己的业务逻辑发起人角色public c...

2019-07-23 22:48:19 476

原创 《设计模式之禅》-多状态的备忘录模式

一个javabean一般来说会有多个状态如果用之前的方法,就得写一大堆备份语句这显然是不现实也不可取的那么 我们可以用内省的方法进行bean的属性备份和还原,我们使用HashMap来进行存储状态发起人(javabean)public class Originator { private String state1 = ""; private String state2...

2019-07-23 00:10:53 197

原创 《设计模式之禅》-备忘录模式扩展

clone模式就是配合原型模式,由一个类控制,备忘录的生产和恢复,由于是一个类包含了所有的功能,所以也不需要中转类备忘录管理员角色了//发起人自主备份和恢复public class Originator implements Cloneable { private Originator backup; private String state = ""; pub...

2019-07-21 23:43:21 154

原创 《设计模式之禅》-备忘录模式

备忘录模式通俗来讲,就是一个对象的备份模式,提供了一种程序数据的备份方法1.Oraiginator 发起人角色记录当前时刻的内部桩体,负责定义哪些属于备份范围的状态,负责创建和恢复备忘录数据2.Memento备忘录角色负责存储Originator发起人对象的内部状态,在需要时提供发起人需要的内部状态3.Caretaker 备忘录管理员角色对备忘录角色进行管理,保存和提供...

2019-07-20 21:25:45 173

原创 《设计模式之禅》-门面模式

门面模式也叫做外观模式,是一种比较常用的封装模式定义要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用门面模式注重“统一的对象”,也就是提供一个访问子系统的接口,除了这个接口不允许有任何访问子系统的行为发生简单来说,门面模式是外界访问子系统内部的唯一通道,不管子系统内部是多么杂乱无章,只要有门面模式在,就可以做到...

2019-07-19 23:10:53 187

原创 《设计模式之禅》-观察者模式的扩展

java 中已经有观察者模式的相关Api在java.util包中观察者 java.util.Observer被观察者 java.util.Observablejava.util.Observable.notifyObservers()方法相关源码public void notifyObservers(Object arg) { /* * ...

2019-07-18 23:44:33 151

原创 《设计模式之禅》-观察者模式

定义:定义对象间一种一对多的依赖关系,是的每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新Subject 被观察者定义被观察者必须实现的职责,它必须能够动态地增加,取消观察者。它一般是抽象类或者是实现类,仅仅完成作为被观察者必须实现的职责:管理观察者并通知观察者observer 观察者观察者接收到消息后,即进行update(更新方法)操作,对接收到的信息进...

2019-07-17 23:42:04 259

原创 《设计模式之禅》-组合模式3

组合模式有两种不同的实现方法1.是透明模式2,是安全模式 之前的例子是安全模式其实透明模式就是把用来组合使用的方法放到了抽象类中,比如add(),remove()以及getChildren等方法(一般来说getChildren方法返回的是Iterable的实现类),不管叶子节点还是树枝节点都有相同的结构,通过判断getChildren的返回值确定是叶子节点还是树枝节点,如果处理不...

2019-07-16 23:14:26 183

原创 《设计模式之禅》-组合模式2

组合模式:组合模式又称为合成模式,有时又叫部分-整体模式是,主要用来描述部分和整体的关系定义:将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单一对象和组合对象的使用具有一致性组合模式的三个角色1.Component抽象构件角色定义参加组合对象的共有方法和属性,可以定义一些默认的行为或属性,比如在27.组合模式1中getInfo就封装到抽象类里面了...

2019-07-16 00:40:17 180

原创 《设计模式之禅》-组合模式-1

组合模式比较难理解,所以先看相关例子,本章节代码较多,需在git下载这是一个常见的数据库结构比较典型的树状结构(常见的还有菜单)一般的做法CEO我们认为是根节点developDep,developGroup,salesDep,fianceDep是树枝节点k,a,b则是树叶节点(树叶节点是最小的节点.不能延伸或者有分支)一般的做法是定义三个接口用来定义...

2019-07-15 00:25:25 214

原创 《设计模式之禅》-适配器模式的扩展

当源角色有多个时,因为java不支持多继承,适配器角色则需要使用类关联的实现方法目标角色public interface Target { //目标角色有自己的方法 public String request1(); public String request2(); public String request3();}源角色1p...

2019-07-11 23:34:09 245

原创 《设计模式之禅》-适配器模式

适配器模式定义将一个类的接口变换客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作适配器模式又称为变压器模式,也叫做包装模式,装饰模式也是包装模式的一种简单来说,适配器模式就是把一个接口或类转换成其他的接口或类适配器模式有三个角色1.Target目标角色该角色定义把其他类转换为何种接口,也就是我们的期望接口2.Adap...

2019-07-10 21:34:18 151

原创 《设计模式之禅》-策略模式

策略模式定义定义一组算法,将每个算法都封装起来,并且使它们之间可以互换策略模式有三个角色1.Strategy 抽象策略角色策略,算法家族的抽象,通常为接口,定义每个策略或算法必须具有的方法和属性。2.ConcreteStrategy具体策略角色实现抽象策略中的操作,该类含有具体的算法3.Context封装角色也叫做上下文角色,起承上启下封装作用,屏蔽高...

2019-07-09 23:22:37 219

原创 《设计模式之禅》-装饰者模式代码

//Component抽象构件public abstract class SchoolReport { public abstract void report(); public abstract void sign(String name);}//ConcreteComponent具体构件 被装饰角色public class FouthGradeSchoolRep...

2019-07-08 23:04:25 196

原创 《设计模式之禅》-装饰模式

定义:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式相比生产子类更为灵活装饰模式有四个角色1.Component抽象构件Component是一个接口或是抽象类,就是定义我们最核心的对象,也就是最原始的对象。注意:在装饰模式中。必然有一个最基本,最核心,最原始的接口或者抽象类充当Component抽象构件2.ConCreteComponent具体...

2019-07-08 22:55:38 200

原创 《设计模式之禅》-责任链模式

责任链模式定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止责任链模式的重点在“链”上面,由一条链去处理相似的请求在链中决定谁来处理这个请求,并返回相应的结果。责任链模式的核心在“链”上,“链”是由多个处理者ConcreteHandler组成的具体代码如下//抽象处理者p...

2019-07-07 22:28:05 194

spring boot logback 实现

spring boot logback demo 实现 1.日志的info 和error 日志分类 存放 2.每日生成日志

2018-05-28

菜单栏工具

这个js是用于根据地址栏选定当前菜单的位置,可以多层叠加

2017-12-08

空空如也

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

TA关注的人

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