开发
文章平均质量分 95
笑的像个child
一个平平无奇的软工学生( ̄︶ ̄)
展开
-
鸿蒙开发初体验
HarmonyOS是华为公司推出的一种操作系统,旨在为不同设备提供统一的操作系统和开发平台。鸿蒙开发的出现为用户提供了更多的选择,也为开发者提供了更多的机会。从技术角度来看,鸿蒙开发也代表了华为在操作系统领域的技术实力和创新能力。因此,可以看待鸿蒙开发为行业带来了新的发展机遇,也为用户提供了更多的选择和体验。同时,鸿蒙开发也需要不断的完善和发展,以满足不同设备和用户的需求。原创 2024-01-26 15:47:16 · 1073 阅读 · 0 评论 -
Git入门详细教程
版本控制是一种管理文件变化的系统,它可以跟踪文件的修改、添加和删除,并记录这些变化的历史。版本控制系统可以帮助团队协作开发,确保每个人都在同一个代码基础上工作,并且可以轻松地查看和恢复文件的不同版本。它还可以提供分支和合并功能,允许多个开发者并行地修改代码,并将这些修改合并到一个共同的代码库中。版本控制系统可以提高开发效率,减少错误,并且有助于保持代码库的整洁和可维护性。Git分支是在Git版本控制系统中用于并行开发和管理不同功能或版本的代码的重要概念。原创 2024-01-18 18:23:11 · 1205 阅读 · 0 评论 -
SpringBoot中定义Bean的几种方式
在Spring Boot应用程序中,定义Bean是非常常见的操作,它是构建应用程序的基础。Spring Boot提供了多种方式来定义Bean,每种方式都有其适用的场景和优势。本文将介绍Spring Boot中定义Bean的几种常见方式,包括使用@Component、@Bean、@Configuration、@Import等注解的方式,Java配置类的方式。通过深入了解这些定义Bean的方式,开发人员可以更好地利用Spring Boot框架来管理和组织应用程序中的组件。原创 2023-12-31 15:12:25 · 1274 阅读 · 0 评论 -
封装Servlet使用自定义注解进行参数接收
先说项目背景,本项目是本人在校期间老师布置的作业(就一个CRUD),课程是后端应用程序设计,其实就是servlet和jsp那一套,要求使用jsp+servlet完成一个天气查询系统,如果直接使用HttpServlet的话,业务代码中会有大量的if-else,所以本人将servlet进行了再封装,并使用自定义注解接收前端的参数,主要是利用反射去完成的。原创 2023-12-04 10:25:48 · 216 阅读 · 0 评论 -
Java实现图形验证码
本文生成图像验证码使用了Hutool官网 — 🍬A set of tools that keep Java sweet.图形验证码是一种用于验证用户身份的安全措施。它通过生成一张包含随机图像和文字的图片,要求用户进行识别并输入正确信息来证明其为真实用户而非计算机程序。旨在防止恶意行为,例如批量注册、登录、灌水等,以提高网站的安全性。图形验证码通常会包含随机生成的数字、字母或符号,并且还会加入一些干扰元素,如曲线、噪点或干扰线,以增加识别难度。原创 2023-11-01 15:40:28 · 2868 阅读 · 0 评论 -
Java多线程下载器
本项目代码是我照着敲的,加了一些代码解释,之前还是学了一些多线程的知识,一直没有运用,有时间的话可以去支持一下原作者,喜欢本文的话可以点赞+收藏+分享💋💋💋原创 2023-10-26 14:05:56 · 276 阅读 · 0 评论 -
Poetry安装教程
Poetry官网Poetry-GitHub地址Poetry 是一个用于 Python 依赖管理和打包的工具。它允许您声明项目所依赖的库,并为您管理(安装/更新)它们。Poetry 提供了一个lockfile以确保可重复的安装,并且可以为您的项目构建分发版本。Poetry、Pipenv和VirtualenvPoetry、Pipenv和Virtualenv都是Python的依赖管理和打包工具,但它们各有特点。原创 2023-10-24 08:31:37 · 910 阅读 · 0 评论 -
SpringBoot实现短链接系统
短链接系统是一种将较长的URL(统一资源定位符)转换为较短的URL的服务。这种服务通常被用于URL分享,因为较短的URL更加方便用户复制和粘贴,也更容易在社交媒体和其他在线平台分享。本文使用了SpringBoot开发了一个简易的短链接转换接口,和短链接重定向接口。短链接系统是一种将较长的URL转换成较短URL的服务。当用户点击短链接时,他们会被重定向到原始URL。短链接系统在社交媒体平台(如微博)上特别有用,因为在这些平台上,限制了可以发布的文字数量。原创 2023-09-22 09:48:43 · 804 阅读 · 0 评论 -
2023Gradle入门
Gradle是一个项目构建工具,它最早出现于2012年,由Google大力推广,受到了开发者的欢迎。在此之前,项目构建主要依赖Ant和Maven等工具。Ant是最早的构建工具之一,2000年已经发布,它完全用Java编写,可以执行基于XML的构建文件。然而,它的缺点是构建过程不规范,且处理jar包依赖问题比较麻烦。Maven是另一个广受欢迎的构建工具,发布于2004年。它采用pom.xml文件来管理项目,能够自动化下载并管理项目所需的jar包依赖。原创 2023-09-11 10:00:00 · 127 阅读 · 0 评论 -
2023MybatisPlus详细教程
MyBatisplus可以节省我们大量工作时间,所有的CRUD代码它都可以自动化完成!简介MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景我们的愿景是成为 MyBatis 最好的搭档,就像中的 1P、2P,基友搭配,效率翻倍。原创 2023-09-07 10:24:50 · 681 阅读 · 1 评论 -
JavaScript中的原型与原型链
🍠🍠🍠理解原型和原型链是掌握JavaScript面向对象编程的关键。通过原型链,子类可以继承父类的属性和方法,同时也能够拥有自己的属性和方法。在实际开发中,我们可以利用原型链实现代码的复用和扩展。同时,由于JavaScript的对象都是通过原型链进行属性查找的,因此优化原型链的查找效率对于提高代码的性能也具有重要意义。原创 2023-09-02 13:37:36 · 35 阅读 · 0 评论 -
Pinia快速入门
Pinia和Vuex有很多相似之处,它们都是用于实现状态管理的插件。但是,Pinia相对于Vuex来说,更加轻量,并且提供了更多的功能,例如支持异步状态更新、更好的调试能力等🍍🥭🍎。原创 2023-08-28 09:00:00 · 180 阅读 · 1 评论 -
Vue3组合式API快速入门
本文记录了关于Vue3组合式API的大部分常用内容,通过此文可以快速掌握,并使用组合式API,同时本文中所有代码均运行过,没有问题,可直接粘贴运行,喜欢的话望收藏,评论,点赞🎈🎈🎈原创 2023-08-25 19:58:30 · 253 阅读 · 1 评论 -
SpringSecurity+jwt+redis基于数据库登录认证
本项目主要是一个SpringSecurity+jwt+redis基于数据库登录认证的Demo,其中也涉及到自定义的过滤器和处理器,希望能对大家有帮助,本文中所有代码正常情况下可以直接复制使用。原创 2023-08-22 23:07:46 · 1148 阅读 · 2 评论 -
Java中的Map集合框架
Java中的Map接口为开发人员提供了方便而强大的数据结构,可以有效地存储和操作键值对数据。它的特性使得Map在开发中具有重要的影响,可以简化数据操作,提高代码的可读性和可维护性。原创 2023-08-16 22:04:26 · 96 阅读 · 1 评论 -
Java中的Set集合框架
本文介绍了Java中常用的集合框架HashSet和TreeSet,本文为系列文章,接下来还会介绍Map,如果喜欢的话,可以点赞,收藏,关注。HashSet三、Set的去重原理先创建一个复杂类型DogHashSet此时,复杂类型并没有被去重!!!所以,此时需要在Dog类中重写hashCode方法再执行,成功去重Set去重的原理主要基于对象的hashCode()和equals()方法。当添加元素到Set时,首先会计算元素的hashCode,然后在Set内部查找具有相同hashCode的元素。如果找到原创 2023-08-15 17:18:32 · 68 阅读 · 0 评论 -
Java中的List集合框架
Java中的集合框架是一个强大的工具,为Java应用程序提供了灵活且高效的方式来存储、操作和访问数据。它提供了一组接口和实现类,可以处理各种常见的数据结构,如列表、集合和映射等。集合框架的出现对Java开发产生了深远的影响。在早期的Java版本中,程序员需要手动实现各种数据结构,这既复杂又容易出错。而集合框架的出现提供了一种统一的方式来进行数据操作,大大简化了代码的编写和维护。同时还提高了代码的可读性和可维护性。通过使用标准的接口和类,开发者可以更容易地理解彼此的代码,同时也方便了代码的复用和扩展。原创 2023-08-13 15:26:46 · 142 阅读 · 2 评论 -
使用Python完成音频提取
在日常生活中,有好听的翻唱视频或音乐视频可以将其音频分离保存到网易云或QQ音乐中随时听,然而大部分的音频分离软件需要下载和安装,使用起来极其笨重。提示:本文出现的代码在Python环境下安装完相应的库后可以直接使用。原创 2023-08-03 10:20:50 · 481 阅读 · 0 评论 -
Vue+axios使用FormData方式向后端发送数据
在前后端分离的项目中经常使用到Vue+axios通过FormData的方式向后端(Java)发送表单数据(文字+图片),但是在初次写这个功能时,可能会遇到很多问题,本文详细的记录了该功能的实现。将前端发送的数据名称和后端修改一致。原创 2023-07-23 15:48:51 · 5476 阅读 · 0 评论 -
细数值得你了解的Java17新特性
Java 17是Java编程语言的最新版本,于2021年9月14日发布。Java 17主要关注在Java语言和Java虚拟机的性能和安全性方面的改进。以上仅是 Java 17 新特性的一部分,还有很多其他改进和增强,可以参考 Java 官方文档以了解更多细节。原创 2023-03-17 21:02:23 · 2602 阅读 · 0 评论 -
GraalVM入门以及环境搭建
GraalVM是开发人员编写和执行Java代码的工具。具体来说,GraalVM是由Oracle创建的Java虚拟机(JVM)和Java开发工具包(JDK)。它是一个高性能的运行时,可以提高应用程序的性能和效率。GraalVM的目标包括:编写一个更快、更易于维护的编译器,提高在JVM上运行的语言的性能,减少应用程序启动时间,将多语言支持集成到Java生态系统中,以及为此提供一组编程工具。GraalVM向JDK添加了一个优化编译器,它为各种语言提供性能优化,并为多语言应用程序提供互操作性。...原创 2022-08-28 11:20:56 · 15064 阅读 · 7 评论