- 博客(27)
- 收藏
- 关注
原创 为什么你应该使用 Typora —— 一款简洁高效的 Markdown 编辑器
在信息时代,写作和内容创作变得越来越重要,尤其是对于程序员、学者、博客作者以及各类内容创作者来说,Markdown 已经成为了一种标准的文档格式。与传统的文字处理软件相比,Markdown 的简洁性和高效性让人眼前一亮。而在众多 Markdown 编辑器中,以其极简主义的界面和强大的功能脱颖而出,成为了许多人心目中的最佳选择。
2024-11-26 21:35:25
352
原创 在Springboot项目中实现将文件上传至阿里云 OSS
阿里云对象存储服务(OSS)是一种高效、安全和成本低廉的数据存储服务,可以用来存储和管理海量的数据文件。本文将教你如何使用 Java 将文件上传到阿里云 OSS,并实现访问文件。本文介绍了如何使用 Java 将文件上传至阿里云 OSS,包括配置工具类、设置文件权限和生成访问 URL。通过简单的工具类封装,可以轻松实现文件上传功能。
2024-11-25 20:47:09
1332
原创 Springboot整合mybatis
Spring Boot 是 Spring 框架的一个扩展,它简化了 Spring 应用程序的开发,特别是在 Web 开发领域。Spring Boot 的目标是使得开发者能够快速创建和部署生产级别的应用程序,且无需大量的配置。Spring Boot 项目通过约定优于配置的原则减少了配置量,并且具有很多开箱即用的功能,如内嵌的 Web 服务器、自动配置、生产就绪功能等。
2024-11-14 00:48:31
697
1
原创 2024版本IDEA创建Sprintboot项目下载依赖缓慢
(大概路径C:\Users\黄昏_\.m2\wrapper\dists\apache-maven-3.9.9-bin\4nf9hui3q3djbarqar9g711ggc\apache-maven-3.9.9\conf)(ctrl+f搜索mirror)注释原始镜像,换成阿里云镜像。不到一分钟就下载好了。
2024-11-13 20:29:26
556
1
原创 面向对象技术——设计模式
每一个设计模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。设计模式的核心在于提供了相关问题的解决方案,使得人们可以更加简单方便的。,实现时通过某种特定的程序设计语言来描述构件与构件之间的关系。每种编程语言都有它自己特定的模式,即语言的惯用法。例如引用一计数就是C++语言中的一种惯用法。:软件设计中的高层决策,例如C/S结构就属于架构模式,架构模式反映了开发软件系统过程中所作的。模式名称、问题(应该在何时使用模式)、解决方案(设计的内容)、效果(模式应用的效果)。
2024-10-08 21:29:18
708
1
原创 一天一道算法题day07
KMP(Knuth-Morris-Pratt)算法是一种高效的字符串匹配算法,它通过部分匹配表(又称为前缀表)来加快匹配过程,避免重复检查已经匹配过的字符。
2024-09-22 00:41:13
630
1
原创 苍穹外卖Day01-2
使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,就可以做到生成接口文档,以及在线接口调试页面。Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。
2024-09-18 00:13:36
728
原创 判断关系模式的无损连接(表格法)
在数据库设计中,确保数据的完整性和有效性是至关重要的。在关系数据库中,函数依赖和无损连接是两个核心概念,它们帮助设计者确保在进行数据库规范化时不会丢失信息,同时保持数据库的逻辑一致性。本篇博客将详细探讨如何判断关系模式的无损连接和函数依赖。无损连接(Lossless Join)是指在对关系模式进行分解后,能够通过连接操作还原出原始关系的数据而不丢失任何信息。表格法是一种直观且有效的方式,用于验证关系模式的分解是否满足无损连接。
2024-09-16 20:28:42
1966
原创 一天一道算法题day06
在解决“删除数组中的重复元素并保持相对顺序”的题目时,我使用了HashSet或set来去重,并且通过迭代器将唯一元素放回数组。这种方法虽然能解决问题,但它没有完全满足题目对于空间复杂度和原地修改的严格要求。
2024-09-14 23:10:38
1027
原创 一天一道算法题day05
链表(Linked List)是一种常见的数据结构,它由一组节点(Node)组成,每个节点包含数据部分和指向下一个节点的引用。与数组不同,链表中的元素不需要连续存储,因此插入和删除操作非常高效,但随机访问元素的效率较低。在 Java 中,链表可以通过自定义的类来实现,每个节点通常定义为一个内部类。Java 也有内置的链表实现,比如 LinkedList类,它是 Java 集合框架的一部分。这段代码通过双指针和虚拟头节点的方式,优雅地解决了两个有序链表合并的问题。它的时间复杂度是O(n + m)
2024-09-12 15:21:04
983
原创 苍穹外卖Day01
2.使用Git进行版本控制(创建Git本地仓库、创建Git远程仓库)当登录时出现以下问题则是连接数据的用户名与密码没有对应。
2024-09-11 21:35:07
913
2
原创 一天一道算法题day04
给定一个只包括'('')''{''}''['']'的字符串s,判断字符串是否有效。左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。
2024-09-10 00:14:35
519
1
原创 一天一道算法题day02
对于 mm 个数组对 (c[i],b)(c[i],b),即 (c[1],b),(c[2],b),…,(c[m],b)(c[1],b),(c[2],b),…,(c[m],b) ,根据前面的问题要求,分别计算出它们的答案,最后,你要给出所有答案的总和。注意,数组 c[i]c[i] 是从 aa 数组转化而来的。现在,你需要找到最小的操作次数,使得对于所有的 1≤i≤k1≤i≤k ,都有 ai<biai<bi。对于每个测试样例,第一行包含两个整数 n,m,表示数组 a,b的大小,以及元素 a1值的上限。
2024-09-06 21:34:45
2007
1
原创 一天一道算法题day01
数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。同样地,数字 9 表示为。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做。给定一个罗马数字,将其转换成整数。,即为两个并列的 1。
2024-09-04 17:31:41
619
1
原创 Mybatis学习Day02
Lombok 是一个开源的 Java 库,通过在源码中添加注解,Lombok 可以自动生成一些常用的代码,比如getter/setter 方法、构造函数、toString方法、equals和hashCode方法等。它使用 Java 的注解处理器在编译时自动生成代码,从而减少了代码冗余,提高了代码的可读性和维护性。添加 Lombok 依赖在pom.xml中添加 Lombok 依赖。
2024-07-13 20:39:08
216
1
原创 MyBatis学习
MyBatis 是一个半自动化的 ORM(对象关系映射)框架,它的前身是 Apache 的 iBATIS。MyBatis 提供了简单的 XML 配置或注解用于将接口和 Java POJOs 映射成数据库中的记录。它使得我们在 Java 应用程序中使用数据库操作变得简单高效。
2024-07-12 21:38:37
3236
原创 在以太坊区块链上创建一个动态 SVG NFT
i < 3;i++) {));定义了一个名为的合约,继承自,并使用Counters库来管理代币 ID。palette是一个包含颜色的字符串数组。构造函数初始化合约,设置代币名称为",符号为 "DST",并填充palette数组。mint函数。
2024-07-11 20:50:14
1139
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人