自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

实用技术干货分享⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄对您有用的话请点个关注吧~

欢迎来到Aizen的技术博客,这里将深入探讨相关技术,包括行业动态,架构设计,设计模式,框架使用等。

  • 博客(92)
  • 收藏
  • 关注

原创 【简单四步教你解决♥十分有效】Maven依赖报错、依赖或插件导入失败的万能解决办法

简单四步教你解决Maven依赖坐标报错问题。一般出现Maven依赖或插件导入失败、报错情况,基本都是以下设置或缓存问题没有做好。照着下面的步骤做完,基本上可以解决任何常见的依赖问题~

2024-04-21 23:45:53 876

原创 【ThinkPHP框架教程·Part-06】基础、空、多级控制器

本章节我们来了解一下用于继承的基础控制器、空控制器和多级控制器的使用方法。

2024-04-21 23:24:58 191

原创 【ThinkPHP框架教程·Part-05】控制器定义和渲染输出

本章节我们来了解一下控制器定义的方式,包括 URL 访问和渲染输出。

2024-04-21 22:50:18 752

原创 【ThinkPHP框架教程·Part-04】URL访问模式

本章节我们来简单了解一下 ThinkPHP6.0 的 URL 访问模式,解析它的访问方法。

2024-04-21 21:39:40 879 1

原创 【ThinkPHP框架教程·Part-03】开启调试与配置文件

本章节我们来开启一下系统的调试功能,以及简单理解下框架配置信息。

2024-04-21 20:20:25 539

原创 【ThinkPHP框架教程·Part-02】开发规范和目录结构

本章节我们来学习一下 ThinkPHP6.0 的编码开发规范以及框架的目录结构。

2024-04-21 20:16:43 758

原创 【ThinkPHP框架教程·Part-01】ThinkPHP6.x框架安装教程

Thinkphp是一种基于php的开源web应用程序开发框架ThinkPHP框架,是免费开源的、轻量级的、简单快速且敏捷的php框架。你可以免费使用TP框架,甚至可以将你的项目商用;ThinkPHP8.0 是目前框架正式版的最新版本,本教程采用的是最常用且稳定的TP6.0版本。ThinkPHP6.0 环境要求 PHP 版本是 7.2.5+以上,不支持5.1的无缝升级。那该学习哪个版本?如果生产环境是5.6~7.0之间,推荐 TP5.1;

2024-04-20 22:45:15 1967 3

原创 Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)

JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。JavaFX允许开发人员快速构建丰富的跨平台应用程序。JavaFX通过硬件加速图形支持现代GPU。JavaFX允许开发人员在单个编程接口中组合图形,动画和UI控件。图表编程语言可用于开发互联网应用程序(RIA)。JavaFX技术主要应用于创建Rich internet applications(RIAs)。

2024-04-20 17:59:35 10628 6

原创 思科模拟器Cisco Packet Tracer 8.2.1注册、下载和安装教程(正确+详细)

17、点击注册,英文名的姓Last name可以是中文姓氏的拼音,然后名First name就是剩下的中文名的拼音。6、在新开的页面右下角,终于看到真正注册的地方:(区域必须 China,选择生日的年和月),点击【Next Account Details】23、点击安装包开始安装,操作按下面的步骤完成(每完成一步,点击【Next】 开始下一步,直到 【Finish】 完成)10、自动跳转到https://id.cisco.com/,准备用刚注册的邮箱登录。18、点击注册后会发送激活邮件,点击激活。

2023-12-14 19:29:42 14991 2

原创 企业安全建设与实践-复习资料

社会工程学是指利用心理学、社会学及各种交际技巧等手段,通过对人类心理弱点的研究,制造虚假场景或者说话方式来获取目标信息或者对其进行控制,来获取或欺骗他人的机密信息或实现对其进行诈骗、攻击等非法行为的一种手段。社会工程学是指攻击者利用心理学和社会学知识,通过与目标人员建立信任、误导、欺骗等手段,获取机密信息,来达到攻击目的的一种技术手段。比如通过伪装成公司员工或者其他可信身份,骗取密码、账户信息等敏感数据,或者利用社交网络等获取个人信息从而进行钓鱼攻击等。

2023-12-14 19:09:19 138

原创 网络安全等级保护2.0 定级、评测、实施与运维-复习资料

他除了检测自身的主机以外,根本不检测网络上的情况,而且对入侵行为分析的工作量将随着主机数量的增加而增加,因此全面部署主机入侵检测系统代价比较大,企业很难将所有主机用主机入侵检测系统保护,只能选择部分主机进行保护,那些未安装主机入侵检测系统的机器将成为保护的忙点,入侵者可利用这些机器达到攻击的目标。NIDS一般部署在比较重要的网段内,它不需要改变服务器等主机的配置,由于他不会在业务系统的主机中安装额外的软件,从而不会影响这些机器的CPU、I/O与磁盘等资源的使用,不会影响业务系统的性能。

2023-12-14 19:05:32 368

原创 分享干货:idea常用快捷键分类总结(适合速查~~建议收藏♥)

一、IDEA常用好用快捷键分类1、常用组合类Ctrl+Alt+L:格式化代码Ctrl+Alt+O:优化导入的类,可以对当前文件和整个包目录使用Ctrl + Shift + / 代码块注释 (必备)2、常规类Alt+1:打开或隐藏Project选项卡Alt+4:打开或隐藏控制台Alt+7:打开当前类的Structure结构Alt+←/→:打开当前文件的左边/右边那个文件(方便快速切换)Ctrl + 左键单击:在打开的文件标题上,弹出该文件路径3、查找类

2023-11-29 16:29:14 7032 1

原创 【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能

自定义spring框架前,先回顾一下spring框架的使用,从而分析spring的核心,并对核心功能进行模拟。数据访问层。定义UserDao接口及其子实现类// 数据访问层接口void add();// 数据访问层实现类@Override业务逻辑层。定义UserService接口及其子实现类// 业务逻辑层接口void add();// 业务逻辑层实现类// 声明一个UserDao类型的变量// 通过Spring依赖注入进行赋值@Override。

2023-11-29 16:15:34 1012 3

原创 使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式

使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式。

2023-11-27 14:27:39 384

原创 【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析

行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为和,前者采用机制来在类间分派行为,后者采用在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。行为型模式分为:以上 11 种行为型模式,除了和是,其他的全部属于。在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的

2023-11-27 09:44:39 672

原创 【23种设计模式·全精解析 | 结构型模式篇】7种结构型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析

结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。结构型模式分为以下 7 种:代理模式、适配器模式、装饰者模式、桥接模式、外观模式、组合模式、享元模式。

2023-11-17 16:50:57 195

原创 【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析

创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。创建型模式分为5种:单例模式、工厂方法模式抽象工厂模式、原型模式、建造者模式。

2023-11-09 11:45:45 602

原创 【23种设计模式·全精解析 | 概述篇】设计模式概述、UML图、软件设计原则

随着软件开发人员人数的增多,一些公司急需一些高端人才。作为一个高端人才,设计面向对象软件是必不可少的能力,而软件设计是需要很深的功力,设计模式就要求必须掌握。本系列文章从设计模式的一些相关的概念开始,再到软件设计原则,重点讲解23种设计模式,针对每一种模式都配备了相关的代码。最后通过一个综合案例将常用的设计模式使用起来。

2023-11-07 23:19:35 246

原创 【北京大学 软件工程】五、结构化设计方法-1

一种软件开发活动,定义实现需求规约所需的软件结构。设计目标:依据需求规约,在一个抽象层上建立系统软件模型,包括软件体系结构(数据和程序结构),以及详细的处理算法,产生设计规格说明书。即:要回答如何解决问题一给出软件解决方案结构化设计分为(1)总体设计:确定系统的整体模块结构,即系统实现所需要的软件模块以及这些模块之间的调用关系。(2)详细设计:详细描述模块。模块:一种可独立标识的软件成分。调用:模块间的一种关系,模块A为了完成其任务必须依赖其他模块。

2023-11-07 11:08:13 343

原创 【北京大学 软件工程】四、结构化分析方法

用于定义数据流和数据存储的结构,并给出构成所给出的数据流和数据存储的各数据项的基本数据类型。引入:一些逻辑操作符–用于定义数据结构。

2023-11-06 17:33:42 502

原创 【北京大学 软件工程】三、软件需求

需求与需求获取(1)定义:一个需求是一个有关“要予构造”的陈述,描述了待开发产品/系统(或项)功能上的能力、性能参数者其它性质。(2)什么样的陈述可以作为需求——需求的基本性质必要的(Necessary)。是要求的吗?无歧义的(Unambiguous)。只能用一种方式解释吗?可测的(testable)。可以对它进行测试吗?可跟踪的(Traceable)。可以从一个开发阶段到另一个阶段对它进行跟踪吗?可测量的(Measurable)。可以对它进行测量吗?

2023-11-06 14:51:20 201

原创 【北京大学 软件工程】二、软件过程

所从事的一系列的活动和任务。又按过程中活动的不同主体,将支持过程(类)分为8个过程:文档过程、配置管理过程、质量保证、验证过程、确认过程、联合评审、审计过程、问题解决等。(3)改进过程:改进过程是管理人员从事的一组活动和任务,其目的是:建立、评价、测量、控制和改进软件生存周期过程。又按过程中活动的不同主体,将基本过程(类)分为5个过程:获取过程、供应过程、开发过程、运行过程、维护过程。管理过程、基础设施过程、改进过程、人力资源过程、资产管理过程、复用程序管理过程、领域软件工程过程。

2023-11-06 10:40:09 91

原创 【北京大学 软件工程】一、软件工程概论

计算机系统中的程序及其文档文档是为了便于了解程序所需的阐明性资料。- 张效祥主编:计算机科学技术百科全书(第2版)软件工程概念的提出其目的是倡导以工程的原理、原则和方法进行软件开发,以解决软件危机。软件是客观世界中问题空间与解空间的具体描述软件工程就是解决如何正确、高质、高效地写出软件经典软件工程是在经典信息技术体系中,给定底层硬件与运行环境,给定应用需求,指导(软件过程与管理)和辅助(开发工具与环境)并发团队10人以上)正确、高质、高效(风险和成本控制)地写出软件新一代信息技术。

2023-11-06 09:31:18 346 1

原创 LeetCode 1768. 交替合并字符串【字符串,双指针】

如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。解释:注意,word2 比 word1 长,“rs” 需要追加到合并后字符串的末尾。解释:注意,word1 比 word2 长,“cd” 需要追加到合并后字符串的末尾。输入:word1 = “abc”, word2 = “pqr”输入:word1 = “ab”, word2 = “pqrs”输入:word1 = “abcd”, word2 = “pq”输出:“apbqcr”输出:“apbqrs”输出:“apbqcd”

2023-06-08 23:12:46 77 1

原创 Acwing 850. Dijkstra求最短路 II【图论、最短路】

接下来 m 行每行包含三个整数 x,y,z,表示存在一条从点 x 到点 y 的有向边,边长为 z。请你求出 1 号点到 n 号点的最短距离,如果无法从 1 号点走到 n 号点,则输出 −1。给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为非负值。数据保证:如果最短路存在,则最短路的长度不超过 10^9。输出一个整数,表示 1 号点到 n 号点的最短距离。图中涉及边长均不小于 0,且不超过 10000。如果路径不存在,则输出 −1。第一行包含整数 n 和 m。

2023-04-07 21:21:33 64

原创 Acwing 849. Dijkstra求最短路 I【图论、最短路】

接下来 m 行每行包含三个整数 x,y,z,表示存在一条从点 x 到点 y 的有向边,边长为 z。请你求出 1 号点到 n 号点的最短距离,如果无法从 1 号点走到 n 号点,则输出 −1。给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为正值。输出一个整数,表示 1 号点到 n 号点的最短距离。图中涉及边长均不超过10000。如果路径不存在,则输出 −1。第一行包含整数 n 和 m。

2023-04-07 21:17:26 83

原创 Acwing 852. spfa判断负环【图论、SPFA、负环判定】

接下来 m 行每行包含三个整数 x,y,z,表示存在一条从点 x 到点 y 的有向边,边长为 z。给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环, 边权可能为负数。如果图中存在负权回路,则输出 Yes,否则输出 No。图中涉及边长绝对值均不超过 10000。请你判断图中是否存在负权回路。第一行包含整数 n 和 m。

2023-04-07 21:03:16 56

原创 Acwing 851. spfa求最短路【图论、最短路、SPFA】

请你求出 1 号点到 n 号点的最短距离,如果无法从 1 号点走到 n 号点,则输出 impossible。接下来 m 行每行包含三个整数 x,y,z,表示存在一条从点 x 到点 y 的有向边,边长为 z。给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环, 边权可能为负数。输出一个整数,表示 1 号点到 n 号点的最短距离。如果路径不存在,则输出 impossible。图中涉及边长绝对值均不超过 10000。第一行包含整数 n 和 m。数据保证不存在负权回路。

2023-04-07 21:00:29 41

原创 Acwing 3777. 砖块 【递推】

其中的每个字符都是 W 或 B,如果第 i 个字符是 W,则表示第 i 号砖块是白色的,如果第 i 个字符是 B,则表示第 i 个砖块是黑色的。如果 k>0,则还需再输出一行 k 个整数,p1,p2,…其中 pi 表示第 i 次操作,选中的砖块为 pi 和 pi+1 号砖块。你的目标是通过不超过 3n 次操作,将所有砖块的颜色变得一致。选择两个相邻的砖块,反转它们的颜色。否则,首先输出一行 k,表示需要的操作次数。每个砖块要么是黑色的,要么是白色的。每组数据,如果无解则输出一行 −1。

2023-04-07 20:58:12 60

原创 Acwing 1238. 日志统计 【双指针】

如果一个帖子曾在任意一个长度为 D 的时间段内收到不少于 K 个赞,小明就认为这个帖子曾是”热帖”。这段时间内(注意是左闭右开区间)收到不少于 K 个赞,该帖就曾是”热帖”。给定日志,请你帮助小明统计出所有曾是”热帖”的帖子编号。以下 N 行每行一条日志,包含两个整数 ts 和 id。表示在 ts 时刻编号 id 的帖子收到一个”赞”。现在小明想统计有哪些帖子曾经是”热帖”。第一行包含三个整数 N,D,K。按从小到大的顺序输出热帖 id。每个 id 占一行。

2023-04-07 20:06:29 40

原创 Acwing 2816. 判断子序列 【双指针】

给定一个长度为 n 的整数序列 a1,a2,…,an 以及一个长度为 m 的整数序列 b1,b2,…而得的序列,例如序列 {a1,a3,a5} 是序列 {a1,a2,a3,a4,a5} 的一个子序列。如果 a 序列是 b 序列的子序列,输出一行 Yes。第二行包含 n 个整数,表示 a1,a2,…第三行包含 m 个整数,表示 b1,b2,…请你判断 a 序列是否为 b 序列的子序列。第一行包含两个整数 n,m。子序列指序列的一部分项。

2023-04-07 10:03:18 72

原创 Acwing 800. 数组元素的目标和 【双指针】

第一行包含三个整数 n,m,x,分别表示 A 的长度,B 的长度以及目标值 x。请你求出满足 A[i]+B[j]=x 的数对 (i,j)。的有序数组 A 和 B,以及一个目标值 x。第二行包含 n 个整数,表示数组 A。第三行包含 m 个整数,表示数组 B。共一行,包含两个整数 i 和 j。数组长度不超过 10^5。同一数组内元素各不相同。数组下标从 0 开始。1≤数组元素≤10^9。

2023-04-07 09:55:14 50

原创 Acwing 799. 最长连续不重复子序列 【双指针】

给定一个长度为 n 的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。第二行包含 n 个整数(均在 0∼10^5 范围内),表示整数序列。共一行,包含一个整数,表示最长的不包含重复的数的连续区间的长度。第一行包含整数 n。

2023-04-07 09:40:36 43

原创 Acwing 3768. 字符串删减 【字符串,双指针】

现在,需要删掉其中的一些字母,使得字符串中不存在连续三个或三个以上的 x。如果字符串本来就不存在连续的三个或三个以上 x,则无需删掉任何字母。第二行包含一个长度为 n 的由小写字母构成的字符串。给定一个由 n 个小写字母构成的字符串。请问,最少需要删掉多少个字母?输出最少需要删掉的字母个数。第一行包含整数 n。

2023-04-07 08:18:26 50

原创 Acwing 1191. 家谱树 【图论、拓扑排序】

有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。接下来 n 行,第 i 行描述第 i 个人的孩子;输出一个序列,使得每个人的孩子都比那个人后列出。输出一个序列,使得每个人的孩子都比那个人后列出;数据保证一定有解,如果有多解输出任意一解。第 1 行一个整数 n,表示家族的人数;每行最后是 0 表示描述完毕。每个人的编号从 1 到 n。给出每个人的孩子的信息。

2023-04-01 21:13:56 63

原创 Acwing 847. 图中点的层次 【图论,BFS】

接下来 m 行,每行包含两个整数 a 和 b,表示存在一条从 a 走到 b 的长度为 1 的边。请你求出 1 号点到 n 号点的最短距离,如果从 1 号点无法走到 n 号点,输出 −1。给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环。输出一个整数,表示 1 号点到 n 号点的最短距离。所有边的长度都是 1,点的编号为 1∼n。第一行包含两个整数 n 和 m。

2023-04-01 20:51:03 53

原创 Acwing 848. 有向图的拓扑序列 【图论、拓扑排序】

若一个由图中所有点构成的序列 A 满足:对于图中的每条边 (x,y),x 在 A 中都出现在 y 之前,则称 A 是该图的一个拓扑序列。接下来 m 行,每行包含两个整数 x 和 y,表示存在一条从点 x 到点 y 的有向边 (x,y)。给定一个 n 个点 m 条边的有向图,点的编号是 1 到 n,图中可能存在重边和自环。请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出 −1。共一行,如果存在拓扑序列,则输出任意一个合法的拓扑序列即可。第一行包含两个整数 n 和 m。

2023-04-01 20:25:09 90

原创 Acwing 3305. 作物杂交 【图论、SPFA】

输入的第 1 行包含 4 个整数 N,M,K,T,N 表示作物种类总数 (编号 1 至 N),M 表示初始拥有的作物种子类型数量,K 表示可以杂交的方案数,T 表示目标种子的编号。第 4 至 K+3 行,每行包含 3 个整数 A,B,C,表示第 A 类作物和第 B 类作物杂交可以获得第 C 类作物的种子。第 6 天至第 10 天,将编号 1 与编号 3 的作物杂交,得到编号 4 的作物种子。第 1 天至第 5 天,将编号 1 与编号 2 的作物杂交,得到编号 3 的作物种子。

2023-03-28 21:25:06 41

原创 Acwing 1137. 选择最佳线路【图论、单源最短路】

接下来一行,包含一个整数 w,表示琪琪家附近共有 w 个车站,她可以在这 w 个车站中选择一个车站作为始发站。每组测试数据第一行包含三个整数 n,m,s,分别表示车站数量,公交线路数量以及朋友家附近车站的编号。接下来 m 行,每行包含三个整数 p,q,t,表示存在一条线路从车站 p 到达车站 q,用时为 t。每条公交线路都是 单向的,从一个车站出发直接到达另一个车站,两个车站之间可能存在多条公交线路。再一行,包含 w 个整数,表示琪琪家附近的 w 个车站的编号。如果无法达到朋友家的车站,则输出 -1。

2023-03-28 20:22:58 84

原创 AcWing 920. 最优乘车【图论、单元最短路、BFS】

从第二行到第 M+1 行依次给出了第 1 条到第 M 条巴士线路的信息,其中第 i+1 行给出的是第 i 条巴士线路的信息,从左至右按运行顺序依次给出了该线路上的所有站号,相邻两个站号之间用一个空格隔开。一名旅客最近到 H 城旅游,他很想去 S 公园游玩,但如果从他所在的饭店没有一路巴士可以直接到达 S 公园,则他可能要先乘某一路巴士坐几站,再下来换乘同一站台的另一路巴士,这样换乘几次后到达 S 公园。N 给 H 城的所有的巴士站编号,约定这名旅客所在饭店的巴士站编号为 1,S 公园巴士站的编号为 N。

2023-03-28 19:00:13 62

Java代码生成器模板

内容概要:Java代码生成器模板 适合场景:快速开发毕业设计,快速开发前后端网站页面

2023-12-15

空空如也

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

TA关注的人

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