- 博客(79)
- 资源 (1)
- 收藏
- 关注
原创 Dify + Stable Diffusion实现文生图工作流【两种方式】
Dify AI是一款强大的LLMOps(Language Model Operations)平台,专为用户提供便捷的人工智能应用程序开发体验。 该平台支持GPT系列模型和其他模型,适用于各种团队,无论是用于内部还是外部的AI应用程序开发。它结合了后端即服务和LLMOps的概念,使开发人员能够快速构建生产级生成AI应用程序。即使是非技术人员也可以参与人工智能应用的定义和数据操作。
2025-04-02 15:18:58
211
原创 SpringBoot接口自动化测试实战:从OpenAPI到压力测试全解析
从Swagger文档生成JMX测试脚本生成的JMX文件已包含:所有接口端点路径请求参数模板基础鉴权配置# 从Swagger文档生成postman集合文件。
2025-02-27 17:50:15
568
原创 OpenAPI Generator:API开发的瑞士军刀
OpenAPI Generator是基于OpenAPI规范(Swagger)的代码生成工具,支持50+种编程语言的客户端/服务端代码生成。其核心价值在于:自动化生成⇒减少重复劳动+规范API开发流程功能支持示例客户端SDK生成Java/Python/TypeScript等服务端Stub生成Spring/Node.js/Go等文档生成测试代码生成JMeter测试脚本/Postman集合/JUnit测试用例优势总结:✅ 开发效率提升:减少手写API代码时间约70%
2025-02-26 17:06:17
822
原创 AI在软件自动化测试领域的应用
界面测试:驱动自动化测试工具,如Selenium、Cypress等,对界面进行自动化测试。其核心能力涵盖自动化测试脚本的智能生成、缺陷的精准预测与高效定位,以及性能测试的智能化优化,为软件测试带来了前所未有的自动化与智能化水平。AI RAG:RAG(Retrieval Augmented Generation,检索增强生成)技术,用通俗易懂的语言来说,就是一个结合了搜索和生成能力的AI框架。CrewAI:一个开源的智能体开发框架,可以让大语言模型 (LLM) 具备代理性,自动完成各种任务。
2025-02-20 16:57:12
861
原创 网络攻击行为可视化分析系统【数据分析 + 可视化】
网络攻击行为可视化分析系统是一种创新的网络安全解决方案,它利用先进的数据可视化技术,将复杂的网络攻击行为以直观、清晰的方式呈现出来,帮助安全专家迅速识别、理解和响应各种网络威胁。通过实时监测和分析网络流量,该系统能够揭示攻击行为的模式、趋势和关键细节,为制定有效的防御策略提供科学依据,从而在日益严峻的网络安全环境中,为企业和个人提供更加强大的安全保障。
2025-01-11 11:09:56
1592
1
原创 针对数据库系统安全的漏洞扫描加固工具【WebSocket + MySQL】
该工具的开发与应用对于提升数据库系统的整体安全性具有重大意义。通过自动化的漏洞扫描功能,该工具能够迅速识别并报告数据库系统中存在的潜在安全隐患,为管理员提供及时、准确的漏洞信息。同时,结合加固建议与自动修复功能,该工具还能有效指导管理员进行漏洞修复,显著降低数据库遭受攻击的风险。总体而言,该漏洞扫描加固工具在提高数据库安全防护水平、保障数据安全方面展现出显著优势,为数据库系统的安全运维提供了有力支持。
2025-01-10 08:49:23
830
原创 面向网络攻击行为可视化分析系统实现【WebSocket + 可视化】
本系统主要应用于网站运维管理,它解决了网站运维人员排查网络攻击行为复杂且繁琐等问题,提高了运维人员网络安全分析的效率和准确性。
2025-01-09 09:22:55
1009
原创 基于网络爬虫的web应用程序漏洞检测系统实现【Flask + 爬虫】
该网络爬虫与漏洞暴露的Web应用程序漏洞检测系统通过构建测试网站的方式,直观地展示了Web应用程序的潜在漏洞,并为使用用户展示漏洞修复前后的界面。该系统具有直观性、灵活性和实时反馈等优势,在Web应用程序的安全防护中发挥了重要作用。
2025-01-08 08:46:43
1109
原创 解决ant design vue表格设置scroll.x未达到最小宽度显示滚动条导致样式不美观的问题
【代码】解决ant design vue表格设置scroll.x未达到最小宽度显示滚动条导致样式不美观的问题。
2024-07-04 10:14:37
341
原创 Vue+Xterm.js+WebSocket+JSch实现Web Shell终端
前端使用Vue,WebSocket实现中间前后端通信,后端使用JSch ssh通讯包。在系统中使用Web Shell连接集群的登录节点。
2024-07-03 16:08:17
1794
2
原创 使用@Validated注解导致Controller里注入的Service为空
今天在写接口参数校验时遇到一个问题,将注解@Validated写在Controller上时导致导入的Service为空。最终排查了半天终于发现了问题所在,先直接放上解决方法,下面再分析具体原因。通过断点调试发现注入的TestService为空,导致了空指针异常。将方法的private改成public。
2023-12-07 11:20:35
571
原创 实验数据管理与可视化分析系统【双库实现】
实验数据管理与分析系统,实现了对实验数据和统计数据的备份、统一管理、可视化分析展示、操作日志展示等功能。系统角色分为管理员与普通用户,普通用户可以上传实验数据到系统主库,将主库数据迁移到从库并进行操作,然后针对从库数据进行数据可视化展示。系统管理员可以直接操作主库实验数据,并对普通用户进行管理,查看系统用户操作日志。
2023-07-13 15:53:52
767
2
原创 SpringSecurity整合WebSocket并携带token
导入SpringSecurity的SpringBoot项目,在连接WebSocket时进行token校验
2023-04-07 09:35:12
9765
6
原创 Docker部署Springboot项目(含MySQL+Redis)
使用Docker部署之前写的一个博客项目,主要用到了MySQL和Redis,Redis作网站访问量统计。下面会对具体的部署方式作详细讲解。
2023-02-26 12:07:19
3120
原创 【设计模式】职责链模式
1)职责链模式(Chain of Responsibility Pattern) ,又叫责任链模式,为请求创建了一个接收者对象的链。这种模式对请求的发送者和接收者进行解耦。2)职责链模式通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。3)这种类型的设计模式属于行为型模式。
2022-10-19 09:18:57
215
原创 【设计模式】策略模式
1)策略模式(Strategy Pattern)中,定义算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户2)这算法体现了几个设计原则第一、把变化的代码从不变的代码中分离出来第二、针对接口编程而不是具体类(定义了策略接口)第三、多用组合/聚合,少用继承(客户通过组合方式使用策略)
2022-10-19 08:57:13
344
原创 【设计模式】备忘录模式
1)备忘录模式(Memento Pattern)在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态2)可以这里理解备忘录模式:现实生活中的备忘录是用来记录某些要去做的事情,或者是记录已经达成的共同意见的事情,以防忘记了。而在软件层面,备忘录模式有着相同的含义,备忘录对象主要用来记录一个对象的某种状态,或者某些数据,当要做回退时,可以从备忘录对象里获取原来的数据进行恢复操作3)备忘录模式属于行为型模式。
2022-10-19 08:55:35
165
原创 【设计模式】中介者模式
1)中介者模式(Mediator Pattern),用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互2)中介者模式属于行为型模式,使代码易于维护3)比如MVC模式,C(Controller控制器)是M (Model模型)和V (View视图)的中介者,在前后端交互时起到了中间人的作用。
2022-10-12 16:01:04
225
原创 【设计模式】观察者模式
观察者模式常用于一对多的监听情景,并且被监听者可以实现监听者的回调,也就是说被监听者能够触发监听者的动作,该动作就是回调。观察者模式的特点:1.被观察者不知道具体的观察者是谁,只知道自己被观察了,并且在合适的时机进行广播,让感兴趣的观察者知道发生了什么事情。2.观察者依赖于被观察者,被观察者不依赖于观察者,是单向关系,耦合程度不高。没有被观察者,观察者无法工作;没有观察者,被观察者该干啥干啥,因为被观察者本来就不清楚谁观察他,发广播是被观察的个人行为。
2022-10-12 15:58:42
225
原创 SpringBoot获取项目ip和端口号【内置和外置获取的两种方式】
当Springboot以内置的tomcat启动的时候,直接采用Spring提供的ApplicationListener接口来监听项目的启动,在启动的时候获取到项目的端口号即可。当Springboot,打成War包,放到外部tomcat中部署的时候,就需要剔除内置的tomcat容器,此时Springboot的启动流程就和上面不一样,好像就不再有初始化WebServer的步骤了。
2022-10-12 09:34:49
6395
原创 【设计模式】迭代器模式
1)迭代器模式( lterator Pattern)是常用的设计模式,属于行为型模式2)如果我们的集合元素是用不同的方式实现的,有数组,还有java的集合类,或者还有其他方式,当客户端要遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可以考虑使用迭代器模式解决。3)迭代器模式,提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道集合对象的底层表示,即:不暴露其内部的结构。
2022-10-09 08:41:29
148
原创 【设计模式】访问者模式
1)访问者模式(Visitor Pattern),封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。2)主要将数据结构与数据操作分离,解决数据结构和操作耦合性问题3)访问者模式的基本工作原理是:在被访问的类里面加一个对外提供接待访问者的接口4)访问者模式主要应用场景是:需要对一个对象结构中的对象进行很多不同操作(这些操作彼此没有关联),同时需要避免让这些操作"污染"这些对象的类,可以选用访问者模式解决。
2022-10-09 08:32:25
257
原创 【设计模式】命令模式
1)命令模式(Command Pattern):在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计2)命名模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活,实现解耦。3)在命名模式中,会将一个请求封装为一个对象,以便使用不同参数来表示不同的请求(即命名),同时命令模式也支持可撤销的操作4)通俗易懂的理解:将军发布命令,士兵去执行。
2022-10-03 09:53:08
423
原创 【设计模式】模板方法模式
1)模板方法模式(Template Method Pattern) ,又叫模板模式(Template Pattern)在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。2)简单说,模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步骤。3)这种类型的设计模式属于行为型模式。
2022-10-01 11:28:20
157
原创 【设计模式】享元模式的外部状态和内部状态
1)享元模式(Flyweight Pattern)也叫蝇量模式:运用共享技术有效地支持大量细粒度的对象2)常用于系统底层开发,解决系统的性能问题。像数据库连接池,里面都是创建好的连接对象,在这些连接对象中有我们需要的则直接拿来用,避免重新创建,如果没有我们需要的,则创建一个3)享元模式能够解决重复对象的内存浪费的问题,当系统中有大量相似对象,需要缓冲池时。不需总是创建新对象,可以从缓冲池里拿。这样可以降低系统内存,同时提高效率。
2022-09-29 08:45:43
1259
1
原创 【设计模式】外观模式
1)外观模式(Facade),也叫"过程模式":外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用2)外观模式通过定义一个一致的接口,用以屏蔽内部子系统的细节,使得调用端只需跟这个接口发生调用,而无需关心这个子系统的内部细节3)外观模式介绍解决多个复杂接口带来的使用困难,起到简化用户操作的作用。
2022-09-27 16:33:23
181
原创 【设计模式】组合模式
1)组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。2)组合模式依据树形结构来组合对象,用来表示部分以及整体层次。3)这种类型的设计模式属于结构型模式。4)组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方式处理个别对象以及组合对象解决的问题1)组合模式解决这样的问题,当我们的要处理的对象可以生成一颗树形结构,而。
2022-09-26 08:53:18
222
原创 【设计模式】桥接模式
1)桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。2)是一种结构型设计模式3)Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。
2022-09-22 08:27:44
232
1
原创 【设计模式】3种适配器模式
1)适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)2)适配器模式属于结构型模式3)主要分为三类:类适配器模式、对象适配器模式、接口适配器模式。
2022-09-21 10:41:23
473
原创 【设计模式】建造者模式的4个角色
1)建造者模式(Builder Pattern)又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。2)建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。
2022-09-20 10:26:32
536
原创 【设计模式】原型模式的浅拷贝和深拷贝
1)原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象2)原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节3)工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建,即对象.clone()4)形象的理解:孙大圣拔出猴毛,变出其它孙大圣。
2022-09-19 11:34:10
283
原创 【设计模式】3种工厂模式
工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。
2022-09-19 09:52:07
254
原创 【设计模式】单例模式的8种实现方式
所谓类的单例设计模式,介绍采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。单例模式有八种方式1)饿汉式(静态常量)【可用】2)饿汉式(静态代码块)【可用】3)懒汉式(线程不安全)【不推荐】4)懒汉式(线程安全,同步方法)【不推荐】5)懒汉式(线程安全,同步代码块)【不推荐】6)双重检查【推荐】7)静态内部类【推荐】8)枚举【推荐】
2022-09-08 09:26:07
1204
原创 SpringBoot整合Websocket综合示例项目
项目场景是每个系统用户有多条流水线项目,每条流水线可以进行构建操作,后端模拟构建接口,实时修改当前构建流水线的状态,由初始化 -》运行中-》成功或失败,前端能够实时展示流水线状态。一般网站实现该功能都是采用轮询的方式,在一定的时间间隔内频繁获取流水线列表已此来达到"实时展示"的效果
2022-08-23 11:33:08
1008
原创 使用node-pty报错Uncaught Error: This socket has been ended by the other party
显然这个问题是由Node默认在 RW 模式下打开管道套接字引起的。百度了2天都没找出问题所在,最后还是在github上找到了答案。解决:将node 14 换成 node 13.14.0。主要出现错误的地方在ptyProcess.write。显然不能使用ConPTY进行终端进程通信了。...
2022-08-15 08:59:47
1729
原创 独立开发设计实现一个高校会议管理系统(Nacos+网关+微服务)
随着计算机性能和网络技术的飞速发展,各种传统业务的处理都开始逐步从手工趋向于互联网。高校的发展离不开教师和学生的发展,只有通过不断的交流学习才能促进成长,因此老师外出参加会议、培训和举办会议的次数也越来越多,而传统会议的逐级审批步骤繁琐且产生的纸质文件众多,这种手工管理的方式不仅效率低而且容易出错,所以利用信息化会议管理已经成为了高校的急切需要。本文贴近高校会议管理真实的应用场景,通过调研对软件需求进行分析,采用软件工程设计的思想方法,设计并实现了该会议管理系统。本系统主要分为两个部分,后台管理系统和前台用
2022-06-28 11:12:08
601
原创 基于G6-Editor的流程图编辑器
一、介绍一个基于G6-Editor的流程图编辑器组件二、依赖AntV-G6G6-Editorantd三、组件目录结构 - Flow -- images // 组件使用相关图片 -- error.svg //未编辑 -- success.svg // 编辑成功 -- type.svg // 节点类型 -- model // 分离小组件 -- ContextMenu.js // 右键菜单 -- DetailPannel.j
2022-04-11 12:47:34
3365
原创 ELK Stack学习笔记
一、ELK Stack简介1、Elasticsearch一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析。它是一个建立在全文搜索引擎 Apache Lucene(信息检索的工具jar包)基础上的搜索引擎,使用Java语言编写2、Logstash一个完全开源的工具,可以对日志进行收集、过滤,并将其存储供以后使用。是开源的服务器端数据处理管道,能够从多个来源收集数据、转换数据。并保存到存储库中3、Kibana一个开源和免费的工具,它可以为Logstash 和 ElasticS
2022-03-25 12:41:07
1990
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人