- 博客(26)
- 收藏
- 关注
原创 KMP算法
在这里j指针之所以退回到next[j-1]的位置,因为字符"f"前面的子串为"aabaa",该子串的最大相等前后缀为"aa",而该子串的后缀"aa"已经与s[3]s[4]比较过是相等的,那么子串的前缀就一定是与s[3]s[4]相等的,不需要比较,因此我们的j可以从前缀的后面第一个字符开始匹配,而前缀的长度为next[j-1],所以j应该回退到next[j-1]。从上面的流程可以看到,在子串的某一个字符t[j]处匹配失败时,我们需要查找该字符前面的那个子串的最大相等前后缀的长度,即next[j-1],
2024-11-10 21:40:38 834
原创 小程序配置文件
Author:Dawn_T17🥥 根据小程序的业务逻辑和用户使用流程,合理安排页面的顺序。如果某些页面之间有紧密的关联,或者用户在使用过程中经常会在这些页面之间切换,可以将它们放在相邻的位置。这样在代码维护和调试时会更加方便,也有助于提高用户体验。
2024-10-08 18:41:16 1475 3
原创 SpringWeb后端开发-登录认证
Author:Dawn_T17🥥用户在登录成功后,服务器根据用户信息生成一个包含用户身份和权限等信息的 Token(令牌),并将其返回给客户端。客户端在后续的请求中携带这个 Token,服务器通过验证 Token 的有效性来确定用户的身份和状态。Token 通常是一个经过加密的字符串,可以使用对称加密或非对称加密算法进行签名,以确保其真实性和完整性。
2024-08-30 23:28:22 1136 2
原创 配置文件(Properties&YAML)
Author:Dawn_T17🥥二、使用场景应用程序配置用于管理应用程序的各种配置参数,如数据库连接信息、服务器端口、日志级别等。通过将这些配置集中在一个或多个带有@ConfigurationProperties注解的类中,可以方便地进行配置管理和维护。例如,可以创建一个DatabaseProperties类来管理数据库配置,一个ServerProperties类来管理服务器配置等。微服务架构在微服务架构中,各个服务可能需要不同的配置。使用@ConfigurationPrope
2024-08-29 03:32:45 1108
原创 文件上传和存储(阿里云OSS)
Author:Dawn_T17🥥阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。阿里云OSS将数据文件以对象(object)的形式上传到存储空间(bucket)中。您可以进行以下操作:创建一个或者多个存储空间,向每个存储空间中添加一个或多个文件。通过获取已上传文件的地址进行文件的分享和下载。通过修改存储空间或文件的属性或元信息来设置相
2024-08-28 03:34:58 1261
原创 MyBatis
Author:Dawn_T17🥥MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 ---MyBatis官网
2024-08-18 22:40:18 835
原创 SpringBoot Web开发(请求,响应,分层解耦)
Author:Dawn_T17🥥在 Spring Boot 的 Web 请求响应处理中,Servlet起着关键的作用。Servlet是 Java Web 开发中的基本组件,主要负责处理客户端的请求并生成响应。具体来说,它具有以下重要作用:接收请求:Servlet能够接收来自客户端(如浏览器)发送的 HTTP 请求。处理请求:在接收到请求后,执行相应的业务逻辑处理。这可能包括与数据库交互、进行数据计算、验证用户输入等操作。控制流程:根据请求的类型和参数,决定后续的处理流程和响应方式。
2024-08-10 03:29:21 1162
原创 HTTP协议和web服务器(Tomcat)
Author:Dawn_T17🥥因为 HTTP 协议固定,开发 Web 都要解析 HTTP 协议,所以 Web 服务器通常都内置了对 HTTP 协议的解析功能。Web 应用服务器是一种软件,用于托管和运行 Web 应用程序,处理来自客户端的请求并返回响应。
2024-08-09 02:48:32 877
原创 Spring Boot入门
Author:Dawn_T17🥥Why Spring?Spring makes programming Java quicker, easier, and safer for everybody. Spring’s focus on speed, simplicity, and productivity has made it theworld's most popularJava framework.
2024-08-08 02:04:49 1052
原创 Maven
Author:Dawn_T17🥥当一个项目依赖于某个库(称为直接依赖),而这个库又依赖于其他库(称为间接依赖)时,Maven 会自动将间接依赖引入到项目中,这就是依赖传递。例如,项目 A 依赖于库 B,而库 B 又依赖于库 C。在配置项目 A 的pom.xml时,只明确声明了对 B 的依赖,但由于依赖传递,Maven 会自动将库 C 也引入到项目 A 的依赖中。依赖传递有助于减少开发者手动配置依赖的工作量,同时也确保了项目中所使用的库之间的版本一致性。
2024-08-07 01:52:00 1058
原创 Vue组件库Element
Author:Dawn_T17🥥插槽(Slots)是在组件化开发中,用于增强组件灵活性和可扩展性的重要概念。插槽允许父组件向子组件传递内容,并在子组件的特定位置进行显示。scope(作用域)所包含的属性取决于子组件通过插槽传递的数据。具体能跟哪些属性完全由子组件决定。
2024-08-03 00:42:30 1098
原创 前端工程化(YApi,Node.Js,VueCLI,项目打包部署(Nginx部署))简介
Author:Dawn_T17🥥前后端分离开发是当前主流的应用开发模式之一。在这种模式下,前端和后端的开发工作被明确划分开来,各自专注于自己的领域。前端主要负责用户界面的设计和交互体验的实现。使用 HTML、CSS 和 JavaScript 等技术构建页面,通过各种前端框架(如 Vue.js、React、Angular 等)来提高开发效率和用户体验。前端通过发送 HTTP 请求与后端进行数据交互。
2024-08-02 00:22:29 750 1
原创 Ajax和其封装的Axios
Author:Dawn_T17回调函数是作为参数传递给另一个函数的函数。在这种情况下,回调函数应包含响应准备就绪时要执行的代码。// 当响应准备就绪时要做什么一.:指定请求方法为GET。:指定了要请求的 URL 地址。:这是一个Promise的then方法。当 Axios 发送的请求成功并接收到响应后,then方法会被调用。result:是包含响应数据和相关信息的对象。:获取服务器返回的实际数据,并使用打印到控制台。二.:创建了一个axios请求的配置对象。:指定请求方法为POST。:请求的目标 URL。
2024-08-01 03:57:18 749
原创 Vue框架入门
Author:Dawn_T17🥥什么是框架在编程中,是一种提供了基本结构和功能的软件架构。它就像是一个预先搭建好的基础模板,为开发者设定了一套规则、模式和工具,以帮助他们更高效、更规范地进行软件开发。例如,在 Web 开发中,Django(Python 框架)和 Spring(Java 框架)为开发者处理了很多底层的复杂逻辑,如路由、数据库连接和管理等。
2024-07-30 21:54:07 3999
原创 JavaScript
Author:Dawn_T17🥥JS-引入方式//定义弹出框-- 内部脚本 -->//定义弹出框-- 外部脚本 -->//定义弹出框外部JS代码alert("Hello JS") //定义弹出框JavaScript语法书写语法JS-基本语法//弹出框//写入HTML页面//浏览器控制台
2024-07-26 02:09:17 284
原创 JDBC获取连接的5种方式
在 Java 中,静态加载指的是在程序运行时根据类的全限定名(包名加类名)动态加载类并创建实例的过程。通过静态加载,可以在程序运行时根据需要动态加载类,而不是在编译时就确定需要加载的类。当使用 JDBC 来连接 MySQL 数据库时,需要在代码中明确指定该驱动类,以便建立与 MySQL 数据库的连接和进行相关操作。当执行这行代码时,它会触发该驱动类的静态初始化块的执行,而通常在驱动类的静态初始化块中会完成向。这行代码通过反射机制来加载指定的数据库驱动类(这里是 MySQL 的 JDBC 驱动类)。
2024-06-06 00:57:09 989 1
原创 DBMS-MySQL
Author:Dawn_T17🥥DBMS 是数据库管理系统(DatabaseManagementSystem)的缩写。它是一种软件系统,用于创建、管理和维护数据库。DBMS 提供了一系列功能,包括数据定义、数据存储、数据操作(如查询、插入、更新、删除等)、数据控制(如访问权限管理)、数据备份与恢复等。常见的 DBMS 有 MySQL、Oracle、SQL Server、DB2 等。它在企业信息化、数据处理和管理等方面发挥着重要作用。
2024-06-04 01:30:12 1270
原创 Java事件处理机制
2. 事件:事件就是承载事件源状态改变时的对象,比如当键盘事件、鼠标事件、窗口事件等等会生成一个事件对象,该对象保存着当前时间很多信息,比如KeyEvent对象有含有被按下键的Code值。比如案例中的MyPanle就是一个类,它实现了KeyListener接口,它就可以作为一个事件监听者,对接受到的事件进行处理。③事件监听器接口有多种,不同的事件监听器接口可以监听不同的事件,一个类可以实现多个监听接口。1. 事件源:事件源是一个产生事件的对象,比如按钮、窗口等。,这里所说的“信息”实际上就是 java.
2024-05-26 19:52:33 375
原创 组合型枚举/排列型枚举
若选,则把数存入动态数组number中继续搜索下一个,回溯后把该数删除,表示不选择该数,继续搜索下一个。当搜索到底部表示搜索完成,输出存在number中的数。方法一:采取树状的搜索方式每一行从start到n。方法二:每一数字都有选和不选两种状态,依次搜索。
2024-03-30 14:16:02 266
原创 求最大公约数(最小公倍数)的四种方法
依据定理两个整数的最大公约数等于较小数和两数取模的最大公约数。时间复杂度O(log(max(a,b))求两个数的最大公约数(最小公倍数)最小公倍数=两数相乘/最大公阿约数。最大公约数×最小公倍数=两数相乘。1.辗转相除法(欧几里得算法)时间复杂度O(log(n))2.辗转相减法/更相减损法。
2024-03-30 11:55:58 1155 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人