自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 win10将本地存储的WiFi密码导出来

请注意,执行此操作需要具有管理员权限的帐户。此外,导出密码是一项敏感操作,请确保妥善保管导出的信息,以防止信息泄露和非法使用。将“网络名称”替换为你要导出密码的 Wi-Fi 网络的名称。这将列出计算机上已存储的所有 Wi-Fi 网络配置文件。

2023-11-10 12:46:36 633

原创 在Spring Boot中校验变量

创建一个用于自定义校验的注解类,使用 @Constraint 注解和自定义的校验器类进行注解声明。@Target(ElementType . FIELD) // 该注解只能用于字段上 @Retention(RetentionPolicy . RUNTIME) // 该注解在运行时保留 @Constraint(validatedBy = MyCustomValidator . class) // 指定校验器类 public @interface MyCustomValidation {

2023-11-08 09:48:53 146

原创 在MyBatis Plus中QueryWrapper的使用

接下来,可以使用QueryWrapper的isNotNull方法来判断对象的每个字段是否为空,并且通过and方法进行连接,确保所有字段都不为空。在实际开发中,根据具体的需求和项目架构,可能还会使用到其他QueryWrapper的方法,如分页查询、自定义SQL查询等。使用QueryWrapper可以方便地进行复杂的数据库查询,包括等于、不等于、大于、小于、模糊匹配等操作。在MyBatis Plus中,例如,你可以使用QueryWrapper来构建查询条件,通过指定对象的非空字段来查询数据库中符合条件的记录。

2023-11-08 09:23:34 2152

原创 使用Spring Validation校验参数

全局异常处理类可以添加各种需要处理的异常,比如添加一个对Exception.class的异常处理,当所有ExceptionHandler都无法处理时,由其记录异常信息,并返回友好提示。如果 UserVO 类中增加一个 OrderVO 类的属性,而 OrderVO 中的属性也需要校验,就用到递归校验了,只要在相应属性上增加@Valid注解即可实现(对于集合同样适用)待校验参数多了之后我们希望一次返回所有校验失败信息,方便接口调用方进行调整,这就需要统一返回格式,常见的就是封装一个结果类。

2023-11-06 08:00:15 184

原创 VUE之父组件和子组件之间的数据传输

这里,在父组件中定义了名为parentData的变量,并将其传递给子组件ChildComponent作为childData的prop。注意,父组件和子组件之间的数据流是单向的,只能从父组件传递到子组件。如果需要在子组件中修改父组件的数据,可以通过emit事件来实现。在Vue中,可以通过props属性将父组件的变量传递给子组件,并在子组件中进行赋值。当在Vue中需要在父组件中访问子组件的数据和方法时,可以使用。属性来声明接收父组件传递的数据,并在模板中使用。数据就会传递到子组件中,并在子组件中显示出来。

2023-10-24 18:18:18 142

原创 使用 JavaScript 的 fetch API 来发送 POST 请求并处理上传结果却无法获取响应的主体内容

可以根据需要选择适当的方法来获取响应的主体内容,并进行相应的处理。请注意,response.text()、response.json() 和 response.blob() 方法也返回 Promise,因此需要使用 await 关键字来获取实际的内容。使用 response.json() 获取 JSON 形式的响应主体内容。使用 response.blob() 获取 Blob 形式的响应主体内容。使用 response.text() 获取文本形式的响应主体内容。

2023-10-13 12:26:52 327

原创 sql--DDL、DQL、DML、DCL详解

SQL(Structured Query Language)是用于在关系型数据库中进行数据操作和管理的语言。SQL语言可以分为四类命令:DDL、DQL、DML和DCL。

2023-10-12 19:04:54 279

原创 无重复字符的最长子串--滑动窗口思想

我们可以使用一个哈希表来记录字符最后出现的位置,这样可以快速判断当前字符是否重复,并且跳过重复字符的位置,实现更高效的算法。这个优化后的算法利用了滑动窗口的思想,每次移动滑动窗口的起始位置来满足不重复子串的条件。通过记录字符最后出现的位置,可以快速判断当前字符是否重复,并跳过重复字符的位置。然后,根据特定的条件,移动或调整窗口的指针。其基本思想是维护一个窗口,通过调整窗口的起始位置和结束位置来满足特定的条件。在处理字符串或数组的子序列或子串问题时,滑动窗口可以在线性时间复杂度内解决,而不需要使用嵌套循环。

2023-10-12 07:56:35 32

原创 SpringBoot中pom.xml配置详解

pom.xml是Maven项目的核心配置文件,用于管理项目的依赖、插件、构建配置等。在Spring Boot项目中,pom.xml文件也扮演着重要的角色。在pom.xml文件中,可以配置项目的资源文件。在Spring Boot的pom.xml文件中,通常会有一个标签文件,用于指定资源文件的路径和名称。

2023-10-09 15:15:54 1336

原创 PO、VO、DAO、BO、DTO、POJO、Entity、Mapper

我们可以通过PO、VO、DAO、BO、DTO、POJO、Entity、Mapper这些对象及其对应的操作来实现用户管理系统的功能。

2023-10-06 22:55:04 311

原创 JAVA中的泛型Generics in Java

泛型的概念:Java泛型是一种参数化类型的机制,允许我们在编写代码时指定类型的参数,以增加代码的灵活性和可重用性。泛型类和泛型方法:我们可以创建泛型类和泛型方法,使其能够适用于不同类型的数据。类型参数和类型实参:泛型类和泛型方法中的类型参数表示未知的类型,而类型实参则是在使用泛型时传递的具体类型。通配符:通配符是一种特殊的语法,用于表示未知类型或不确定类型的参数。通配符使用?表示,可以用在泛型类、泛型方法和泛型接口中。无界通配符:使用?表示,表示可以匹配任何类型。有界通配符:使用?

2023-10-05 07:41:23 79

原创 Python中的一些特殊变量和函数,如__main__

这条语句的作用是,当一个Python文件被直接运行时,执行其中的代码块;这样可以让你编写可重用的模块,同时也能编写一些特定于该文件的测试代码或主程序。这些特殊方法和变量可以让我更好地自定义类的行为,使其更适合特定的用途。通过理解它们的作用和使用方法,我可以更高效地编写Python代码,并根据需要创建自定义的数据结构和对象。在Python中,有一些特殊变量和函数,它们具有特定的作用和用途。’: 部分将不会执行,只有模块中的函数和变量可供导入的程序使用。

2023-10-04 03:34:40 51

原创 先删除缓存再修改数据库数据和先修改数据库数据再删除缓存的两种方法,以及其中消息队列的使用分析

在一个完整的服务器应用程序中,包含数据库、消息队列和缓存,修改数据的操作的确需要一些考虑。通常,缓存和数据库之间的操作顺序会影响应用程序的性能和数据的一致性。

2023-10-04 03:23:18 387 1

原创 网页窗口和使用vue创建窗口示例

网页窗口可以根据其用途和样式分为多种类型。

2023-10-04 02:56:49 1688 1

原创 Docker Desktop requires a newer WSL kernel version的解决办法之一

我当前尚未安装任何WSL分发版,因此无法列出已安装的分发版。

2023-10-04 02:28:07 1753 1

原创 docker初学者的学习路线

这是一个逐渐深入学习Docker的建议路线。请根据自己的兴趣和需求,选择适合你的步骤和学习材料。记得在学习过程中不断实践,创建和管理容器,以加深你的理解和技能。Docker社区和官方文档是宝贵的资源,用于获取更多的指导和信息。以下是一个逐渐深入学习Docker的学习路线。

2023-10-04 02:03:19 281 1

原创 初学者学习Docker

这是一个基本的Docker容器的创建、管理和使用的指南。Docker提供了丰富的命令和功能,可用于更高级的容器操作和部署。Docker 社区是一个活跃的社区,可以提供宝贵的支持和资源,以帮助你更好地使用 Docker 技术。Kubernetes 和 Docker Compose 都是容器编排工具,用于管理和编排容器化应用程序的部署和扩展。

2023-10-04 02:01:21 39 1

原创 手写简易tomcat

上述流程为简易的 Tomcat 实现提供了一个基本框架,通过监听和接收连接、解析请求、构建响应和发送响应的流程,可以实现一个最基本的 HTTP 服务器。以上是简易的 Tomcat 结构概述,实际上,Tomcat 在设计上更加复杂和灵活,包括更多的组件和功能,比如 Realm(安全认证和授权)、Valve(请求处理的管道过滤器)、JSP 引擎、会话管理等。Request Processor(请求处理器):接收到连接器转发的请求后,负责解析请求内容、将请求转发给适当的组件进行处理,并将处理结果返回给连接器。

2023-09-17 15:29:50 112 1

原创 mysql的数据一致性包含哪些锁

IX 锁用于表示事务对表中某个索引范围内的多个行排他锁的意向,即事务打算在该范围内的多个行上获取排他锁。一个事务持有 IX锁时,其他事务无法获取相同范围内的排他锁,但可以获取共享锁。当一个事务获取了一个间隙锁后,其他事务无法在该间隙内插入新的记录,并且也无法获取该间隙的共享锁或排它锁。当一个事务持有记录锁时,其他事务无法获取相同记录的锁,从而阻止了其他事务对该行数据的并发读写操作。IS 锁用于表示事务对表中某个索引范围内的多个行共享锁的意向,即事务打算在该范围内的多个行上获取共享锁。

2023-09-17 14:45:10 43 1

原创 vue-router学习

Vue Router 是 Vue.js 官方提供的路由管理器,用于实现前端路由的跳转和管理。它是一个基于组件的路由系统,可以帮助我们构建单页面应用(SPA)和多页面应用(MPA)。Vue Router 的核心概念包括路由、路由组件和路由视图:路由(Route):路由是指定 URL 和对应的组件之间的映射关系。它可以包含路径、参数、查询参数等信息,用于指定页面的访问路径。路由组件(Route Component):路由组件是对应于不同页面的 Vue 组件。

2023-09-17 14:25:13 106 1

原创 Java中的反射

通过反射,我们可以在运行时动态地获取和操作类的信息,这为编写通用的、灵活的代码提供了可能性。通过反射,可以在运行时检查类的属性和方法,获取类的构造函数,调用方法,获取和设置字段的值等。它是利用Java的反射机制实现的,通过反射机制来创建并处理代理对象,将方法的调用转发给指定的处理器。因此,在普通的业务逻辑中,应该谨慎使用反射,并对反射操作进行适当的缓存,以提高性能。动态代理:利用反射,Java提供了动态代理的能力,可以在运行时创建代理对象,并将方法的调用转发给指定的处理器。在代理对象上处理方法的调用。

2023-09-17 14:19:44 37 1

原创 discard long time none received connection解决方法

在java中使用mysql查询出现这样的问题discard long time none received connection

2023-09-10 14:35:05 6675 1

原创 maven导入本地jar包命令

请注意,如果你多次安装相同的 JAR 文件,后面的安装会覆盖之前的版本。此外,对于本地库,你也可以考虑使用构建工具如 Apache Ivy 或 Gradle 来管理依赖项,以便更方便地导入本地 JAR 包。这将把 JAR 文件安装到本地 Maven 仓库中,让你的 Maven 项目可以引用它。要将本地的 JAR 文件导入 Maven 项目,可以使用 Maven 的。现在,你的 Maven 项目应该能够成功导入和使用本地的 JAR 包了。文件中,添加 JAR 文件的依赖项。在你的 Maven 项目的。

2023-08-26 11:41:28 756

原创 C语言编写可以使用Beep函数来演奏“生日快乐”歌曲的基本音阶

【代码】C语言编写可以使用Beep函数来演奏“生日快乐”歌曲的基本音阶。

2023-07-26 20:35:09 268 1

原创 css样式——垂直轮播

card类的样式规则设置了宽度为430px,高度为100px,并设置了内边距为0 20px。.container类的样式规则设置了宽度为500px,高度为300px,并将position属性设置为relative。只是一个自定义属性,和CSS中的其他属性一样,你可以使用它来存储任何你想要的值,并在样式规则中引用它。子元素的宽度为90px,高度为90px,并设置了其position属性为absolute,意味着。关键帧,元素的不透明度为1,没有上下平移,保持原位置,缩放为原来的大小。

2023-07-20 15:46:47 434

原创 python中的异步 IO 和协程

在传统的同步IO中,当一个IO操作发生时,程序会阻塞在那里,直到这个IO操作完成。而在异步IO中,当一个IO操作发生时,程序会继续执行其他任务,而不需要等待该IO操作完成。异步IO和协程在处理高并发和IO密集型任务时非常有用,可以提高程序的性能和响应性。但是需要注意,使用异步IO和协程需要谨慎处理共享资源和并发控制,以避免出现竞态条件和线程安全问题。在Python中,异步IO(Asynchronous IO)和协程(Coroutines)是处理并发和异步编程的两种重要技术。,它模拟了一个IO操作。

2023-07-19 11:40:41 128

原创 配置多个JDK版本配置多个Maven版本

通过上述步骤,你可以配置多个JDK版本,并根据需要在不同的项目或应用程序中进行切换和使用。在系统环境变量或用户环境变量中,创建一个新的系统变量或用户变量,用于指向要使用的特定JDK版本的安装目录。的变量,将其值设置为第二个JDK版本的安装目录,依此类推。确保每个变量的值都是对应的JDK版本的根目录路径。变量中,以引用第二个JDK版本的可执行文件。变量中添加JDK版本的可执行文件路径。的变量,将其值设置为第一个JDK版本的安装目录,然后创建另一个名为。变量中,以引用第一个JDK版本的可执行文件。

2023-07-03 12:31:47 2405 1

原创 Spring框架,事件方式进行解耦

通过使用Spring框架的事件机制,我们可以很容易地实现解耦,而不需要显式地在用户注册服务类中直接调用短信服务类。同时,如果将来需要添加其他类型的事件监听器(如邮件通知等),只需编写新的监听器类,而无需修改注册服务类。这样,系统的可扩展性和灵活性会得到提升。使用Spring框架可以很方便地实现用户注册与发短信之间的解耦,并通过事件方式进行解耦。这样,用户注册和短信发送之间的解耦就通过事件方式实现了。负责执行用户注册逻辑,并通过发布用户注册事件来触发事件监听器类。在上述示例中,用户注册服务类。

2023-07-03 12:26:11 51 1

原创 <mirrorOf>标签用于指定哪些仓库或仓库组需要使用该镜像源

在上述配置中,<mirrorOf>标签的值用于指定要使用该镜像源的仓库或仓库组。在此示例中,<mirrorOf>的值为central,表示该镜像源将替代默认的中央仓库。central:匹配所有外部仓库和仓库组,但排除中央仓库。repo1,repo2:匹配指定的仓库和仓库组。通过适当配置标签的值能够更灵活地控制镜像源的使用范围,从而加快构建的速度并提高依赖管理的效率。<mirrorOf>标签用于指定哪些仓库或仓库组需要使用该镜像源。external:*:匹配所有外部仓库和仓库组。*:匹配所有仓库和仓库组。

2023-07-01 10:32:54 2303

原创 data-toggle=“modal“ data-target=“#borrowModal“

综上所述,这个按钮的作用是在单击时显示一个模态框,用户可以在其中提供一些信息,然后通过提交按钮提交数据。

2023-06-21 23:54:44 577

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

你可以检查一下对应的 mapper.xml 文件中是否正确定义了该 SQL 语句,并且 namespace 和 mapper 接口中的路径是否一致,这通常是导致该问题的原因。如果你使用的是整合框架,比如 Spring,那么还需要检查对应的配置文件是否正确配置了 mapper 接口和 mapper 映射文件的关联。这个错误消息说明在处理请求时,发生了一个处理异常。总之,这个错误通常是由于定义的方法名和 mapper.xml 文件中的 SQL 语句名不一致,或者没有正确加载 mapper 映射文件导致的。

2023-06-12 12:45:15 282 1

原创 @RequestMapping注解用于映射请求路径和处理方法。 关于带斜杠和不带斜杠的区别

以上代码中,如果请求 http://localhost:8080/myapp/user,则可以被映射到 getUser() 方法上。以上代码中,如果Web应用的根目录为 http://localhost:8080/myapp/,则请求 http://localhost:8080/myapp/user 可以被映射到 getUser() 方法上。关于带斜杠和不带斜杠的区别,一般来说,@RequestMapping中的路径值如果以斜杠开头,表示该路径为绝对路径,即以Web应用程序的根目录为基础路径。

2023-06-07 10:20:15 1122 3

空空如也

空空如也

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

TA关注的人

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