自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深度学习模板方法设计模式

模板方法设计模式是行为型设计模式,主要是定义算法框架,并将一些步骤的实现延迟到子类,重新定义算法的步骤。模板设计模式(Template Pattern)是一种行为型设计模式,它在超类中定义了一个算法的框架,将一些步骤延迟到子类中实现。模板方法使得子类可以在不改变算法结构的前提下,重新定义算法的某些特定步骤。AbstractClass(抽象类):定义了模板方法和钩子方法,以及可能的抽象方法和具体方法。ConcreteClass(具体类):继承自抽象类,实现抽象方法,并可能覆盖钩子方法和具体方法。

2024-08-26 22:16:26 530

原创 推荐一个java低代码开发平台-橙单

大家好,今天为大家推荐一个开箱即用,快速开发的低代码平台。项目采用 Boot3 + Flowable7 + Sa-Token + Vue3技术栈。橙单中台化低代码生成器。可完整支持多应用、多租户、多渠道、工作流 (Flowable & Activiti)、在线表单、自定义数据同步、自定义Job、多表关联、跨服务多表关联、框架技术栈自由组合等。用户管理:维护系统用户信息。部门管理:树状查询,维护部门信息。岗位管理:对岗位进行维护。角色管理:支持对角色信息的维护。

2024-08-24 16:07:56 588

原创 推荐一个java企业级快速开发平台-JeeSite

大家好,今天为大家推荐一个java 企业级系统快速开发平台,JeeSite。它是一个企业级快速开发解决方案,开发模式为前后端分离开发,后端基于Spring Boot框架,前端则使用Vue3、Vite、Ant Design Vue等技术栈。

2024-08-24 15:11:19 1130

原创 mac安装xmind

XMind 是一款流行的思维导图和头脑风暴软件,它以其直观、灵活和功能丰富而受到用户的喜爱。XMind 适用于个人和团队,用于组织思维、规划项目、解决问题和协作。

2024-08-22 22:45:33 767

原创 推荐一款好用的mac解压缩软件

FastZip for Mac集压缩、解压、预览、加密压缩、分卷压缩、固实压缩、右键压缩解压、多线程压缩等功能于一体,绝佳的设计、便捷的操作,为您带来优秀的使用体验。

2024-08-22 22:33:33 905

原创 Mac安装Typora

Typora for mac 是一款简洁的轻量级的markdown编辑器、写作软件。它去除了预览窗口,模式切换器,语法符号以及所有其他不必要的干扰。将它们替换为真实的实时预览功能,以帮助您专注于内容本身。

2024-08-21 22:55:04 755

原创 Mac 使用vscode 创建vue项目后修改文件提示:权限不足,以超级用户身份重试

至此mac创建项目后,使用vscode进行修改提示权限不足的问题解决。

2024-08-21 22:44:06 456

原创 深度学习设计模式之策略模式

策略模式定义一系列算法,封装每个算法,并使它们可以互换。策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,并将每一个算法封装起来,使它们可以互换,算法的变化不会影响到使用算法的客户。Strategy(策略接口):定义所有支持的算法的公共接口。ConcreteStrategy(具体策略类):实现Strategy接口,提供具体的算法实现。Context(上下文环境):使用策略接口与具体的策略类交互,持有一个策略对象的引用。

2024-08-20 23:27:33 1273

原创 深度学习设计模式之享元设计模式

享元设计模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享来高效地管理大量拥有相同或相似状态的小对象。这种模式可以减少内存使用并提高性能,特别是在处理大量相似对象时。

2024-08-20 22:59:24 1119

原创 深度学习设计模式之外观模式

外观模式是结构型设计模式,定义一个高层接口,用来访问子系统中的众多接口,使系统更加容易使用。外观设计模式(Facade Pattern)是一种常用的设计模式,属于结构型模式之一。它提供了一个统一的接口来访问一个子系统中的一组接口,从而隐藏子系统的复杂性,让子系统更容易使用。外观设计模式在实际开发中非常有用,特别是在处理大型复杂系统时,它可以帮助我们简化客户端的交互过程,提高系统的可维护性和可扩展性。

2024-08-20 00:01:54 589

原创 深度学习设计模式之代理模式

代理模式是结构型设计模式,主要是为其他对象提供一种代理以控制对这个对象的访问。代理模式(Proxy Pattern)是一种常用的设计模式,属于结构型模式之一。它为另一个对象提供一个代替或占位符对象,以便控制对它的访问。代理模式中客户端不直接调用实际的对象,而是通过调用代理间接性的调用实际的对象。

2024-07-12 08:30:00 398

原创 Vue2打包部署后动态修改后端接口地址的解决方法

本篇文章将介绍使用Vue2开发前后端分离项目时,前端打包部署后可动态修改后端接口地址的解决方法。

2024-07-11 17:25:01 991

原创 Idea 2023 使用GitLab提交代码提示输入Token

今天电脑换硬盘了,安装了 IDEA2023 款的社区版开发工具,下载代码后,提交并推送代码到远程服务器的时候,提示输入Token,并不是用户名和密码。

2024-07-11 11:11:51 1167

原创 springboot项目jar包修改数据库配置运行时异常

今天看技术公众号得知,腾讯课堂竟然下线了。通知:2024年6月29日,腾讯课堂官网发布重要通知,宣布将于2024年8月1日起停止所有在线课程的访问服务。用户在此日期后将无法访问新的课程内容,但可以继续观看“课程表”中的历史免费课程内容。进一步的消息显示,腾讯课堂将在2024年10月1日全面停止运营,届时所有平台服务将全部终止。现在不管是苹果还是安卓,应用商店已经不能再下载腾讯课堂APP了。

2024-07-02 20:14:11 885

原创 WEB项目通过浏览器打开windows上的exe应用

通过本次需求,学到了浏览器打开exe应用的技术,收益颇多。大家有类似需求的快试试吧。

2024-07-02 15:36:58 2201

原创 MacOS安装redis

Redis因其高性能和低延迟而成为现代应用程序的理想选择,尤其适合需要快速读写操作的场景。随着技术的不断发展,Redis继续在性能、功能和易用性方面进行改进。Redis(Remote Dictionary Server,远程字典服务器)是一个开源的高性能键值对(key-value)数据库。它以其出色的性能、可靠性和灵活性而闻名,在多种场景下被广泛使用,包括缓存、消息队列、排行榜、实时分析等。内存中数据存储:Redis主要将数据存储在内存中,这使得读写操作非常快速。持久化。

2024-06-15 17:30:46 4725 2

原创 推荐一款mac截图利器

本文主要对mac 中截图工具 Longshot 的简单介绍,需要的朋友们快下载使用吧。

2024-06-15 10:53:57 1101

原创 推荐一款开源电子签章/电子合同系统

大家好!我是智航云科技,今天为大家分享一个免费开源的电子签字系统。开放签电子签章系统开源工具版旨在将电子签章、电子合同系统开发中的前后端核心技术开源开放,适合有技术能力的个人/团队学习或自建电子签章\电子合同功能或应用,避免研发同仁在工作过程中重复造轮子,降低电子签章技术研发要求,让电子签章相关的技术可以更低门槛的应用在各个业务系统中。开放签电子签章/电子合同开源工具,整体电子签能力包括:数字证书生成、手写面板、公章生成、在线签署(关键字签署/骑缝章签署/坐标签署)、签署空间拖拽、PDF转图片、验签等。

2024-05-30 01:27:07 1565 2

原创 深度学习设计模式之装饰器模式

装饰器模式属于结构型模式,又叫包装设计模式,动态的将责任添加到对象上。装饰器模式又叫包装设计模式,为现有的类的一个包装,允许向一个现有的对象添加新的功能,同时又不改变其结构。给对象增加功能,一般两种方式 继承或关联组合,将一个类的对象嵌入另一个对象中,由另一个对象来决定是否调用嵌入对象的行为来增强功能,这个就是装饰器模式,比继承更加灵活。以上就是今天要讲的内容,本文简单介绍了装饰器模式的优缺点和使用场景,提供了代码示例。

2024-05-30 00:55:46 516

原创 21K star!一款开源的后台管理系统

大家好!我是智航云科技,今天为大家分享一个github上21K star的后台管理系统,实现所有基础功能,并提供代码生成功能,减少80%的开发,是接私活的利器。ELADMIN 后台管理系统是一个基于 Spring Boot 2.6.4 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统。使用最新技术栈,社区资源丰富。高效率开发,代码生成器可一键生成前后端代码支持数据字典,可方便地对一些状态进行管理。

2024-05-28 20:42:00 1222

原创 深度学习设计模式之组合模式

组合模式是将对象组合成树形结构来表现"整体/部分"层次结构,可以更好的实现管理操作。组合设计模式又叫部分整体模式,将对象组合成树形结构来表现"整体/部分"层次结构,可以更好的实现管理操作。使用户可以通过一致的方法操作单个对象或组合对象,整体和部分的基本操作多数都是一样的,也会有不同的地方。组合模式可以用一棵树来表示。以上就是本篇的内容,本文简单介绍了组合模式的组成、优缺点、使用场景等,提供了代码示例。

2024-05-28 20:15:24 766

原创 推荐一个快速开发接私活神器

大家好!我是智航云科技,今天为大家分享一个快速开发接私活神器。人人开源是一个提供多种基于Java的开源项目的平台,这些项目旨在帮助开发者快速构建和部署企业级应用。renren-fast是一个轻量级的,前后端分离的Java快速开发平台,能快速开发项目并交付renren-fast-vue基于vue、element-ui构建开发,实现renren-fast后台管理前端功能,提供一套更优的前端解决方案。

2024-05-25 18:25:52 1333

原创 深度学习设计模式之桥接模式

桥接模式是将抽象部分与实现部分分离,使它们都可以独立的变化。桥接模式是结构型设计模式,主要是将抽象部分与实现部分分离,使它们都可以独立的变化。桥接模式主要目的是通过组合的方式建立两个类之间的联系,而不是继承。通俗来讲是通过组合来桥接其它的行为/维度。以上就是今天的内容了,本文简单介绍了桥接设计模式的使用和优缺点,提供代码示例以供参考。

2024-05-25 16:35:05 739

原创 Mac 安装 git

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,由Linus Torvalds创建,用于有效、高速地处理从小到大的项目。Git是目前世界上最流行的版本控制系统,广泛应用于软件开发中,用于代码的版本管理和协同工作。git的主要特性如下:分布式架构:Git给予每个开发者一份完整的代码库副本(包括完整的历史记录),这意味着即使在无网络连接的情况下,大多数Git操作也能完整运行。速度:Git在合并、分支、标签和其它操作的速度上非常快。

2024-05-24 01:05:38 3099

原创 Mac安装配置maven

Maven是一个项目管理和构建自动化工具,主要服务于基于Java的软件项目。是我们WEB开发过程中必不可少的工具。Maven是一个项目管理和构建自动化工具,主要服务于基于Java的软件项目。它使用一个名为POM(Project Object Model,项目对象模型)的XML文件来描述项目的构建过程、依赖关系和其他配置信息。Maven能够使项目构建过程更加标准化,简化项目管理工作。

2024-05-23 18:35:51 9556 1

原创 mac 安装Node.js

Node.js是一个开源、跨平台的JavaScript运行时环境,它允许开发者在服务器端运行JavaScript代码。Node.js是基于Chrome V8 JavaScript引擎构建的,它的设计目标是提供一种高效、轻量级的方式来构建可扩展的网络应用程序。以上就是今天要讲的内容,本文简单介绍了Node.js的特点,讲了如何下载和安装Node.js。

2024-05-23 16:10:02 962

原创 深度学习设计模式之适配器模式

本文主要学习适配器模式,见名知意,适配器让两个本来接口不兼容不能一起工作的类,合作无间。适配器模式主要是把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。类的适配器模式:将一个类转换成满足另一个新接口的类时,可以使用类的适配器器模式,创建一个新类,继承原有的类,实现新的接口即可。对象的适配器模式:将一个对象转换成满足另一个新接口的对象时,可以创建一个适配器类,持有原类的一个实例,在适配器类的方法中,调用实例的方法就行。

2024-05-21 20:50:39 1030

原创 Macos14.4 安装MySQL5.7

MySQL 是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的标准化语言,其特点为体积小、速度快、总体拥有成本低,而且源码开放。MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件,广泛应用于各行业。

2024-05-21 00:43:23 712

原创 分享一个被使用最多的开源后台管理系统

大家好!我是智航云科技,今天为大家分享一个一直以来我使用最多的一个开源后台管理系统!RuoYi是一个基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖,直接运行即可用。最重要的是完全开源,企业和用户可免费使用。以下都是包含的一些通用功能,像用户角色管理,定时任务,系统监控,数据字典,操作日志记录等功能,还包含生成代码功能模块,开发者可快速上手开发完成项目,大大节约开发成本。

2024-05-19 20:53:00 1049

原创 深度学习设计模式之建造者模式

本文主要学习建造者模式,建造者模式使用多个简单的对象,一步一步构建一个复杂的对象,允许按指定要求构建对应对象。建造者设计模式,封装一个对象的构造过程,使用多个简单的对象一步一步构建成一个复杂的对象,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。以上就是今天要讲的内容,本文主要介绍了,建造者模式的核心组成,实现步骤,代码示例和使用场景。

2024-05-17 00:01:07 558

原创 设计模式和六大设计原则

在软件开发中,经过前辈们不断的试错,终是对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义。

2024-05-16 17:31:02 655 2

原创 深度学习设计模式之原型模式

本文主要学习原型模式,原型模式是一种创建对象的模式,原型实例指定创建对象的种类,通过拷贝的方式创建新的对象。原型模式,是一种对象创建型模式,使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,主要用于创建重复的对象同时又要求性能的情况。以上就是今天要讲的内容,本文介绍了原型模式的组成,实现和使用场景,并提供代码示例。

2024-05-16 15:22:48 743

原创 深度学习设计模式之抽象工厂模式

本文主要学习抽象工厂模式,抽象工厂模式创建的是对象家族,比如:苹果是一个产品,但是他不单单只生产手机,还有电脑,耳机。。。等等,所以抽象工厂模式相较于工厂方法模式是更高维度的一个抽象,不限于单单一个产品了。抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类;具体的工厂负责实现具体的产品实例。抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建出来。解决工厂方法模式每个工厂只能创建一个产品的问题。

2024-05-15 23:08:08 683

原创 深度学习设计模式之工厂方法模式

本篇文章主要学习工厂方法模式,工厂方法模式是对简单工厂模式进一步的抽象,由子类去决定实例化哪个类。工厂方法模式是简单工厂模式进一步的抽象,可以不修改代码的情况下引进新的产品,解决了简单工厂违背开闭原则的问题。通过工厂父类定义负责创建的公共接口,通过子类来确定所需创建的类型,将类的实例化延迟到子类工厂中完成,由子类决定实例化哪一个类。本文主要对工厂方法模式进行分析介绍。

2024-05-15 16:36:08 292

原创 深度学习设计模式之简单工厂模式

本文主要学习简单工厂设计模式,这个设计模式主要是将创建复杂对象的操作单独放到一个类中,这个类就是工厂类,创建对象的时候由工厂类决定创建那个对象。通俗理解工厂设计模式:工厂就是用来造东西的。本文主要介绍了简单工厂设计模式提供了简单的代码示例。切记使用的过程中不要为了设计模式而设计模式,因场景而定,对于比较简单的场景,不使用设计模式将会更简单实现。过于依赖使用工厂设计模式将会创建更多的类,不利于代码结构的维护。

2024-05-14 15:42:06 430

原创 深度学习设计模式之单例模式

一个类只能有一个实例,提供该实例的全局访问点;

2024-05-11 17:19:48 784

原创 MacOS下载安装JDK8

今天给苹果电脑安装JDK环境,后续打算把Mac系统也用起来,也体验一把用苹果系统开发。JDK就不过多介绍了,大家都是JAVA开发,JDK就是JAVA开发的必要环境。目前已经更新到JDK20了,不过我是不会更新的,因为:他强由他强,清风拂山冈;他横由他横,明月照大江;他发任他发,我用Java8。闲话少说,我们接下来进入正题开始下载安装JDK8。

2024-05-10 00:47:06 5777 1

原创 边循环边删除List中的数据

删除的所有,但是最终还留下两个值,这是因为当一个元素被移除时,该List的大小(size)就会缩减,同时也改变了索引的指向,也就是上面的代码只会循环两次,长度在不断减少,第一次循环0 < 4 ,第二次循环 1 < 3 ,不满足下一次循环条件 2 < 2,故只有两次循环就结束。这是因为,在 foreach循环中,编译器使得 remove()方法先于next()方法被调用,因为先执行了remove()方法,导致next()获取的数组长度和remove()后的数组长度不一致,则抛出异常。List边循环,边删除;

2024-04-30 14:49:27 1125 2

原创 Java通过反射将map转换为实体对象

我使用java的反射,然后通过for循环,将反射获取的实体类属性名称与map中的字段列名进行比对,如果一致则进行赋值。当然这里没有考虑值的数据类型,都是通过Object类型直接赋值的。我当前使用没有问题,如果有类型强烈要求的需要调整,增加类型判断后再进行赋值。开发一个功能,需要将map的值赋予到实体对象中。其中一些固定数据是通过XML配置的,通过工具将XML转换为Map,作为单例对象供系统使用。然后我开发的接口最终返回的是实体对象,所以需要将map转为实体对象,也就是将map中存储的值赋予到实体对象上。

2024-04-30 11:18:47 553

原创 vue+Element-ui实现模板文件下载

导入数据的话,为了防止用户随意输入,或者不知道怎么输入,所以特完成模板下载功能。最近实现一个功能,数据过多,录入系统的时候过慢,所以新增一个导入数据的功能。1.使用window.location.href 实现。

2024-04-17 16:57:26 1114

空空如也

空空如也

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

TA关注的人

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