自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一碗清深的博客

日积跬步,以至千里

  • 博客(203)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringBoot @Validated参数校验与@Aspect切面的兼容处理(参数解密加密示例)

本文主要讲解@Validated参数校验与@Aspect切面的兼容处理,自定义注解和注解切面的实现,以及代码中对切面的前置通知、环绕通知、后置通知、返回后通知、异常后通知进行了讲解。

2024-07-18 17:51:42 314

原创 Vue3 完美实现深拷贝

在 Vue3 中,仍然可以和 Vue2 使用 require('lodash').cloneDeep 类似的方式来进行深拷贝。Vue3 的模块系统和 Vue2 相比没有根本性的变化,它依然支持CommonJS的require语法(尽管在使用如Vite这样的现代前端工具时,ES模块导入import是更推荐的方式)。

2024-07-18 17:50:15 61

原创 PostgreSQL 查询字段as别名驼峰大写未生效的坑

PostgreSQL 查询字段as别名驼峰大写未生效的坑

2024-07-10 16:22:35 297

原创 Element-UI Select组件使用value-key属性,让绑定值可以为一个对象

Element-UI Select组件使用value-key属性,让绑定值可以为一个对象

2024-07-10 16:21:23 210

原创 Java 优雅的随机选取数组N个不重复的元素(下标)

在处理Java集合时,我们经常遇到需要从一个数组或列表中随机选取N个不重复元素的场景。本文将介绍两种处理这一需求的方法:一种较为直接但不够优雅的方法,以及一种更加简洁优雅的方法。

2024-06-28 14:08:32 321

原创 Android (已解决)Gradle 编译失败 Unsupported class file major version 61

确认选中了当前项目(即不同项目可以使用不同的 JDK 版本),根据实际情况,在 Gradle JDK 中设置一个 jdk 11 或者 8 的版本,如果没有,可以选择 Dowload 下载一个对应版本。操作方法:File - Settings - Build, Execution, Deployment - Build Tools - Gradle。新版本的 Android Studio 默认使用的是 Java 17 LTS,而这个历史项目的 Gradle 版本很低,不支持高版本的 Java。

2024-06-28 14:08:06 791

原创 Android (已解决)Execution failed for task ‘:app:lint‘

Lint 是一个用于检测 Android 项目中潜在问题的工具,比如性能、安全性、可用性等方面的问题。这可以让你在不解决Lint错误的情况下继续构建和运行你的应用,但是最终还是需要解决这些问题,以确保应用的质量。解决Lint错误需要根据Lint报告中的具体信息来进行,修复问题或者根据项目需求适当调整Lint的配置。:如果你确定某个Lint错误不影响你的应用,你可以选择禁用特定的Lint检查。:根据报告的提示,逐一修复问题。不过,通常不推荐这种做法,因为Lint的目的是帮助你发现和修复潜在的问题。

2024-06-21 15:19:23 391

原创 Android (已解决)接入第三方库报错uses-sdk:minSdkVersion 19 cannot be smaller than version 21 declared in library

引入的第三方库,最低支持版本为 Android SDK 21,高于项目的最低支持版本 Android SDK 19,所以抛出了这个异常。但是方案都可能导致运行时错误,因为运行第三库时没有兼容SDK为21以下的版本,导致运行时异常,最好是兼容统一最低版本的支持。修改你所引入的第三方库的最低支持版本,确保和自己项目的最低版本保持一致。但是,如果你所引入的第三方库没有源码,并非开源的时,该方案就无法执行了。修改自己主项目的最低支持版本和第三方库的最低支持版本保持一致。

2024-06-21 15:18:01 545

原创 Android【SDK】 SDK是如何开发的,怎么打包aar包

新建项目,如果选择 Empty Activity 的话语言默认是 Kotlin,此处选择。至此,我们完成了 Android SDK 的制作和使用。根据自己的需求编写SDK,此处新建。将 aar 包复制或者移动到。如果不想打包,可以在。

2024-06-20 15:41:25 1240

原创 Android【SDK】 jar、so、aar包的区别

在软件开发的世界里,SDK(Software Development Kit)扮演着至关重要的角色。它不仅极大地提高了开发效率,还为应用程序的扩展和集成提供了无限可能。本文将深入探讨SDK的定义、分类、开发原则以及实践经验,旨在为开发者提供一份全面的SDK开发指南。SDK,即软件开发工具包,是一套专门为软件开发而设计的工具集合。它可以是为开发特定软件包、软件框架、硬件平台或操作系统的应用程序而设计的。SDK通常包括一系列开发工具,如编译器、调试器、和应用程序接口(API),以及可能包含文档和示例代码。

2024-06-20 15:32:47 757

原创 SpringBoot 多种优雅的线程池配置与使用(异步执行函数,反射机制,动态识别参数,有返回值)

本篇内容围绕Spring异步编程的核心概念、常见问题、最佳实践展开,通过示例代码深入浅出地解析了如何有效配置与利用Spring的异步特性,以及如何结合CompletableFuture等工具处理更复杂的异步逻辑,旨在帮助开发者更好地掌握这一重要技能,提升应用的并发处理能力。

2024-06-17 17:54:54 1161

原创 nvm 报错https://npm.taobao.org/mirrors/node/index.json 淘宝镜像更换

由于淘宝的镜像域名更换,npm.taobao.org 域名HTTPS证书到期更换为 npmmirror.com,导致之前使用该镜像域名下载依赖的安装包会出现问题。

2024-06-17 17:51:37 487

原创 PostgreSQL 多表连接不同维度聚合统计查询

在本文中,你将学习到如何使用 PostgreSQL 完全外连接,从两个或多个表中聚合维度统计数据。

2024-06-13 09:08:43 246

原创 nginx 网站突然访问不了的问题排查记录(Job for nginx.service failed because a configured resource limit was exceeded)

某一天,在浏览器开打网站,一直处于加载的状态,等待了许久都未进入页面,于是登陆服务器查看后端进程都正常,检查了证书也是正常的。

2024-06-13 09:03:48 94

原创 Linux 编写脚本自动清理旧的日志文件,释放磁盘空间

摘要:在我们的后端中每天会产生大量的日志,如果不定期清理会导致系统异常,本文讲解编写一个脚本根据日志文件的修改时间来清理日志,而无需理会日志的命名,从而使脚本更通用。

2024-06-12 13:46:45 260

原创 Linux crontabs定时执行任务

crontab 是 Linux 系统中用于设置周期性被执行的指令的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

2024-06-12 13:42:22 147

原创 Linux 自动化升级Jar程序,指定Jar程序版本进行部署脚本

两个脚本可通用,脚本命令为相对路径,使用时只需修改脚本中的 app_name 为自己的应用或服务名称,在程序目录执行脚本即可。

2024-06-02 21:15:39 277

原创 SpringBoot @ModelAttribute注解的深入指南

@ModelAttribute 是Spring MVC中的一个注解,注解是一个强大的特性,它可以用于方法或方法参数上,以帮助我们在Model中添加属性或从HTTP请求中提取参数。通过在方法级别或参数级别使用,我们可以更灵活地控制数据的流向和处理方式。本文将深入探讨的使用方法和最佳实践。在Spring Boot项目中,通过继承结合注解使用,可以有效地实现代码复用和逻辑的集中管理。这种方式不仅提高了代码的维护性和可读性,也使得控制器的开发更加高效和灵活。

2024-06-02 21:13:14 394

原创 IntelliJ IDEA / Android Studio 方法显示Git提交人

设置 > 编辑器 > 嵌入提示 > Code Vision > 代码作者(勾选)

2024-06-01 21:06:42 471

原创 CentOS 运维常用的shell脚本

CentOS 运维常用的shell脚本

2024-06-01 21:03:57 221

原创 Redis 导出执行结果到文件

Redis 导出执行结果到文件

2024-05-17 10:51:25 337

原创 Redis 批量删除指定模糊的key

Redis 批量删除指定模糊的key

2024-05-17 10:50:04 1332

原创 Redis 远程连接,基本命令

Redis是一个开源的内存数据结构存储系统,常用于缓存、消息队列和数据库。在使用Redis时,我们经常需要通过远程连接来访问Redis服务器。本文基于Redis 5.0.14.1版本,介绍如何通过redis-cli命令进行远程连接,并提供了一些常用的Redis基本命令。

2024-05-16 16:14:04 2187

原创 Java BigDecimal获取整数和小数

Java BigDecimal获取整数和小数

2024-05-16 16:13:06 276

原创 PostgreSQL【提升性能篇】 coalesce()函数的奇思妙用

在数据库查询中,我们经常需要处理 NULL 值和空字符串的情况。PostgreSQL 提供了一个非常有用的函数 coalesce(),可以简化这种处理过程。本文将讲解通过 coalesce() 来简化sql以及提升查询效率。

2024-05-08 18:01:42 382

原创 PostgreSQL <>运算符null值不会被包括在查询结果中的坑

在使用 PostgreSQL 进行查询时,我们经常会使用 运算符来表示不等于。然而,需要注意的是,当涉及到 NULL 值时,运算符不会将 NULL 值包括在查询结果中。这可能会导致一些意外的结果。

2024-05-08 18:00:46 153

原创 Java jar程序CPU异常高问题排查

jar程序CPU异常高问题排查

2024-05-07 18:45:36 304 1

原创 Element-UI el-select下拉框自定义过滤选项全选

本文将介绍添加 el-button 的方式实现下拉框自定义过滤选项全选,当然也可以添加 el-option、el-checkbox 等等来实现。

2024-05-07 18:43:49 449

原创 前端 判断和获取各种数据类型

在前端开发中,我们经常需要判断不同的数据类型。这些判断可以帮助我们根据不同的情况采取相应的处理方式。

2024-04-30 10:12:49 235

原创 前端 禁用元素检查

在开发网页时,我们经常需要对用户的操作进行限制,以保护网页的安全性和完整性。其中,屏蔽键盘按键和鼠标右键单击是常见的限制手段之一。本文将介绍如何使用JavaScript来屏蔽特定的键盘按键和鼠标右键单击。

2024-04-30 10:11:57 52

原创 SpringBoot @Transactional事务和失效的场景

事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。

2024-04-18 14:05:46 57

原创 Element-UI el-autocomplete带输入建议的输入框组件

el-autocomplete 是一个可带输入建议的输入框组件,fetch-suggestions 是一个返回输入建议的方法属性,如 querySearch(queryString, cb),在该方法中你可以在你的输入建议数据准备好时通过 cb(data) 返回到 el-autocomplete 组件中。

2024-04-18 13:52:38 598

原创 PostgreSQL 窗口函数汇总

窗口函数是一种在查询结果中执行计算的特殊函数。它可以在不改变查询结果集的情况下,对结果集中的行进行分组、排序和计算。窗口函数可以用于计算排名、累计和、移动平均等各种分析操作。

2024-04-17 11:09:57 587

原创 CentOS7 查询文件中某个内容出现的次数

CentOS7 查询文件中某个内容出现的次数

2024-04-17 11:01:33 139

原创 SpringBoot Assert断言

在Spring Boot中,Assert类提供了一系列用于断言的静态方法,用于在代码中进行条件检查和错误处理。这些方法可以帮助我们在开发过程中快速发现和解决问题,提高代码的可靠性和健壮性。

2024-04-12 11:10:40 264

原创 SpringBoot BeanUtils(实例化、复制对象)

BeanUtils提供了一些用于操作Java Bean的方法。它可以简化Java Bean的属性复制、实例化等操作。

2024-04-12 11:07:22 139

原创 SpringBoot 优雅的网络请求

RestTemplate是Spring框架提供的用于发送HTTP请求的客户端工具。它简化了与HTTP服务的通信,并提供了多种方便的方法来发送不同类型的请求。

2024-04-03 18:33:09 333

原创 CentOS 镜像下载

CentOS 镜像下载

2024-04-03 18:32:10 1633

原创 Docker 安装PostgreSQL容器

通过使用Docker,您可以在同一台服务器上运行多个PostgreSQL容器,并为每个容器指定不同的名称、数据目录、配置文件和端口号。这样,每个应用程序可以连接到其对应的PostgreSQL实例,实现数据的隔离和独立性。

2024-04-01 18:54:33 448

原创 Vue 双击复制 el-table 中的信息

在开发过程中,有时候需要实现复制文本到剪贴板的功能,而 clipboard.js 是一个方便实现这一功能的库。结合 Vue 和 Element UI 的 el-table 组件,我们可以轻松实现在表格中双击复制内容的需求。

2024-04-01 18:54:11 388

SpringBoot3 使用Druid报错,配置不生效,404报错

在SpringBoot3中使用Druid数据源,导致启动报错,小伙伴们因踩坑,不得不回退到SpringBoot2版本,好不容易解决了,结果配置又不生效。。。开开心心打开浏览器,输入druid地址,404报错。。。本文将解决小伙伴们的疑点,本文就是那一道光!

2023-08-02

UE4游戏编程蓝图c++语言教程

虚幻引擎为您提供了多个编程游戏选项:您可以使用C++,也可以使用虚幻蓝图系统。 C++和蓝图之间的一些区别是不言而喻的:有了C++,您使用通用的基于文本的编程语言编写代码。蓝图更直观,更具体地针对更高级的游戏编程:您通过将表示事件、控制结构和函数调用的图形节点串在一起来编写代码,并通过编辑内对话来定义您的数据和界面,而不必使用精确的语法写出定义。

2023-06-07

Rust 程序设计语言 简体中文版

Rust 程序设计语言 简体中文版

2023-04-21

CentOS7 安装JDK8 + MySQL8 + Tomcat9并配置环境变量.pdf

本资源适用于在linux上安装开发者环境,安装其他版本的开发环境大同小异,本资源可供用于参考。

2021-10-31

空空如也

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

TA关注的人

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