自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 双 Token 与 单 Token 优缺点

在Web应用开发中,身份认证和授权是保障系统安全的核心环节。随着技术演进,基于Token的认证机制逐渐取代传统Session方案,而双Token与单Token架构的选型争议也日益成为开发者关注的焦点。本文将从技术原理、优缺点对比和实际应用场景三个维度,深入解析这两种认证方案的差异与适用场景。

2025-04-17 21:25:23 583

原创 kotlin + spirngboot3 + spring security6 配置登录与JWT

spring security 6 需要使用 filterChain 来配置认证链,并且 推荐使用 DSL 方式进行配置即Lambda方式。

2025-04-17 20:51:57 386

原创 整活 kotlin + springboot3 + sqlite 配置一个 SQLiteCache

要实现一个 SQLiteCache 也是很简单的只需要创建一个Bean 即可同样的还需要 SQLite 这里 SQLite 的 url 设置为。

2025-04-16 15:17:15 404

原创 Java 搭建 MC 1.18.2 Forge 开发环境

但是关于 1.18.2 的开发教程太少,因此自己研究了一套写法,写法并非是最优的但是是探索开发MOD中的一次笔记和记录。在代码中实现了通过注解进行方块/物品的注册并进行JSON数据的生成。创建完成后即可进行 MOD 开发。推荐使用 IDEA 插件。

2025-04-04 16:55:55 367

原创 MC Forget MOD 实现扫描指定MOD的所有的类

在使用 Forget 开发的时候,常常因为没有提供很好的工具类无法很方便的进行反射扫描类,以及对其实体类进行自动的反射注册。所以有了以下文章。Forget 作为一个框架以及MOD的加载器肯定包含了类加载以及类扫描的功能,但是由于本人实力尚浅没有找到提供的方法以及工具类,因此选择了另辟蹊径。环境:jdk 17。

2025-03-17 14:29:07 475

原创 解决 Java/Kotlin 资源加载问题

在对 Jar 的 Resources 目录下的资源加载时候有很多方法,一般这个方法不行就换个方法。在下一个常见就发生这个方法不行上个方法可以,造成这个结果的原因就是,资源是由类加载器进行加载的,如果当前的类加载器无法加载到资源就需要使用其他的类加载器进行加载。通常使用以下的类加载器大部分造成资源无法加载的场景为负责加载的类加载器和负责加载资源的类加载器不是同一个。

2025-03-10 20:20:10 621

原创 Kotlin 实现图片缩放

【代码】Kotlin 实现图片缩放。

2025-03-07 06:00:00 170

原创 Kotlin 绘制图片文字并自动换行

【代码】Kotlin 绘制图片文字并自动换行。

2025-03-06 06:30:00 426

原创 Kotlin 图片调整亮度

【代码】Kotlin 图片调整亮度。

2025-03-05 01:12:53 296

原创 Kotlin 实现图片裁剪

【代码】Kotlin 实现图片裁剪。

2025-03-05 01:11:31 258

原创 Kotlin/Java 实现 Html 转图片

前往下载 https://wkhtmltopdf.org/downloads.html。由于过于复杂这里使用基于的html转图片代码。自行使用命令行调用即可。

2025-03-05 00:57:19 1011

原创 解决 windows 11任务栏自动隐藏,窗口最大化后鼠标放到最下方任务栏不弹出了

系统用久了就会出现一堆奇奇怪怪的事情,比如任务栏设置了自动隐藏后,鼠标放在屏幕最下方不能自动弹出等问题。造成问题的原因不知道,但是重启资源管理器就可以解决,但是未免太过麻烦,因此四次搜寻解决方法,最后决定自己解决。实时监控鼠标位置,如果鼠标位于了指定位置就唤醒任务栏。

2025-03-02 13:05:19 859

原创 对 Steam 下载的一次猜想

Steam 下载每次下次分配的硬盘空间通常是很小的,对比一些古董一般的游戏下载,需要将所有的游戏文件下载到本地,之后才能进行解压,这通常需要一倍以上的硬盘空间才能完成。而现代的游戏下载是一边下载一边解压,甚至下载到一部分还进行部分游戏在这对游戏的分块下载进行一定的猜想和复现。

2025-03-01 19:56:28 712

原创 Win 修改 Powershell ls 命令

在 Windows PowerShell 中,ls 是 Get-ChildItem cmdlet 的一个别名。这意味着当你在 PowerShell 中输入 ls 时,实际上是在执行 Get-ChildItem 命令,它用于列出目录内容。为了解决这个问题,我使用 GO 写了一个 ls 命令, 这个命令是仿照 linux 的 ls 命令。Get-ChildItem 输出是有一些问题的,比如行间距过宽等,极度不美观。为了能正常将自己写的Ls 程序能在 win 中正常使用。

2025-02-23 06:15:00 406

原创 java类加载器

=学习B站视频:BV16T4y1P79h的笔记==Java类加载器是Java运行时环境的一部分,负责动态加载Java类到Java虚拟机的内存空间中。下面让我们看一下下面的代码,来引发我们对类加载器的一些思考//获取 WathClassLoad.class的类加载器//打印 WathClassLoad.class 的类加载器(AppClassLoader)System.out.println("WathClassLoad.class 的类加载器: "+wathClassLoad);

2025-02-22 06:00:00 1513

原创 Java 小技巧

Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。方法引用通过方法的名字来指向一个方法。方法引用可以使语言的构造更紧凑简洁,减少冗余代码。方法引用使用一对冒号。

2025-02-21 06:00:00 1011

原创 IDEA 断点小知识

日志断点是一种非常有用的调试技巧,它允许你在代码运行到特定位置时记录信息(例如变量的值)到控制台或日志文件中,而无需暂停程序的执行。这种方法在你想要监控某些变量或表达式的值变化而又不想中断程序正常流程的情况下特别有用。在 IntelliJ IDEA 中,条件断点允许你在特定条件下暂停程序的执行,而不是每次执行到断点位置都暂停。这对于调试复杂的逻辑或循环非常有用。异常断点是一种非常有用的调试工具,它允许你在特定类型的异常被抛出时自动暂停程序的执行。这对于快速定位和修复异常问题特别有帮助。

2025-02-20 06:30:00 1217

原创 如何在 win 中使用 Rider 将 c# 编译为 linux 平台的应用

如果存在多个配置都可以运行,这样就可以实现同时发布多个平台的配置。首先这里就不对环境准备进行更多描述了,直接快进到配置编译。新建发布配置,新建为发布到本地。选中配置进行运行即可。

2025-02-19 06:30:00 204

原创 Kotlin 将回调方法转为协程

将回调转为协程的场景有两个,一个是将自己的代码自己写出了一个需要回调的方法需要将他转为协程,一个是将库里面的回调方法封装为一个协程方法。对于第一个将自己的代码转为协程,这个自己去修改代码即可,如果不能修改可以使用第二个方法,将回调方法封装为一个协程方法。本文这里只讨论如何将一个回调方法转为一个协程方法。将回调方法封装为一个协程方法重点就是使用函数。

2025-02-18 06:15:00 376

原创 Vue3 生成 router 的脚本

市面上有插件可以自动生成路由,但是为了应付老师的要求只能去自动生成路由,不然的话手动去配置路由会让人抓狂。

2025-02-17 06:30:00 438

原创 JAVA 控制台输出设置字体颜色格式等

注意如果不清除格式那么他会一直使用。该数字不局限于一下几种。

2025-02-16 11:44:24 271

原创 Kotlin 如何反编译查看代码

甚至被IDEA 隐藏了众多细节,这时候需要对其进行反编译。IDEA 提供了 Kotlin 的反编译工具。在查看Kotlin 编译的 Class 的时候需要进行一些反编译手段,否则可读性是非常差的。,在打开 class 文件的时候会显示反编译后的源码。这个工具, 这个工具在打开源代码的时候会显示。如果并没有显示的反编译结果的时候,需要手动点击。

2025-02-16 06:30:00 326

原创 Vertx 是如何检测 Event Loop 线程被阻塞的

每次使用 Vertx 就会对 Vertx 如何检测 Event Loop 线程被阻塞的很好奇,并对其进行了很多猜测,无论是猜测它每次执行一个任务完成后就向某个线程发送信息如果没有收到就发送阻塞信号,或者是某个线程对每个 Event Loop 线程进行检测,检测它的执行时间是否超过了指定的时间。当然这里的 Vertx 是使用的第二个方式。Vert.x 中内置一种用于检测 Event Loop 是否阻塞的线程:vertx-blocked-thread-checker。

2025-02-15 06:15:00 1012

原创 【Termux】 安装数据库

下没有my.cnf.d文件夹所以要创建一个mysql_install_db会初始化MariaDB数据目录,并且在数据库中创建mysql(如果不存在)。MarinaDB使用这些表来管理特权,角色和差距。

2025-02-14 06:30:00 1194

原创 【Termux】安装与配置 Termux

作为默认 shell,并且支持色彩和字体样式,同时也激活了外置存储,可以直接访问 SD 卡下的目录。原贴教程:https://www.cpolar.com/blog/how-to-install-cpolar-under-android-termux-hyper-terminal。它会创建一个DNS解析文件,路径在$PREFIX/etc/resolv.conf,里面有配置DNS解析服务器地址(默认已经加了8.8.8.8)官网:https://www.cpolar.com/密码:roo*********

2025-02-13 06:15:00 3409

原创 win11 终端乱码导致IDE 各种输出也乱码

在这呢都不好使,只有第一个方案仅仅缓解了 win11 终端乱码,但是因为乱码导致的 IDE 各种输出也乱码 无法解决,因此这里使用最后一种方案也是唯一成功的方案。因为 win11 终端乱码导致IDE 各种输出也乱码导致作者对此十分头大。所以研究了各种方法。时间和语言 -> 语言和区域。3. 下拉找到 管理语言设置。

2025-02-12 18:59:37 914

原创 JAVA/RUST/C#/Kotlin 各语言语法糖及特性对比表

声明:所有数据均由AI整合生成。

2025-02-12 15:46:38 1053

原创 如何获取,CPU,GPU,硬盘,网卡,内存等硬件性能监控与各项温度传感器

首先需要下载这是一个基于OpenHardwareMonitor 的 Web 服务器。可以让任何语言都可以获取硬件信息和值,OpenHardwareMonitorServer 是没有UI界面的因此它可以当成控制台程序使用。该程序可用参数如下参数:需要管理员权限-p 指定WEB端口并开启服务器(默认8080)–console 以控制台Json格式返回硬件信息与WEB方式冲突(默认false)–group 以群组格式返回硬件信息(默认true)

2025-02-12 12:53:31 1474

原创 初步了解 Panama

Project Panama 是 Java 社区中一项重要的技术发展,旨在改善和丰富 JVM(Java虚拟机)与本地代码之间的互操作性。这项计划的核心目标是减少使用 JNI(Java Native Interface)时的复杂性和性能开销,从而使得 Java 应用程序能够更高效地利用本地库的功能。

2025-02-12 06:15:00 922

原创 利用 Kotlin 的泛型和 Class 对象让IDEA可以自行推断函数返回类型

类型参数,实现了根据传入的类对象动态推导函数返回类型的功能,增强了代码的灵活性和类型安全性。对象配合,实现编译器自动推断函数返回值类型的功能。利用 Kotlin 的泛型和 Class 对象推断函数返回类型。在 Kotlin 编程中,我们可以通过精巧的泛型设计与。总之,在此案例中,我们借助 Kotlin 泛型机制和。整理出一篇文章,注意不要太长。

2025-02-11 06:30:00 181

原创 [学习笔记] Kotlin Compose-Multiplatform

Compose Multiplatform 是 JetBrains 为桌面平台(macOS,Linux,Windows)和Web编写Kotlin UI框架工具网站:如何构建工程:工程示例:文章:原文:https://github.com/zimoyin/StudyNotes-master/blob/master/compose-multiplatform/compose.md图片加载与与使用并主要使用 Image 组件1.2 通过 File 进行加载没有方法能够加载文件到 Image 组件,你需要方

2025-02-10 06:30:00 1101

原创 Java/Kotlin 使用 Chrome 无头浏览器

无头浏览器指的是使用脚本来模拟真实浏览器的使用场景,它能够更好地处理JavaScript渲染、异步请求等问题,而HTTP库则更适合处理静态页面、API等。Playwright: Microsoft开发的一个Node.js库,可以控制多个浏览器,包括Chrome、Firefox和Safari等,可以模拟用户操作、截屏、生成PDF等。: Google推出的无头浏览器,可以模拟Chrome浏览器的所有功能,包括JavaScript解析、HTML解析、CSS解析等。所以仅需要引入这个一个依赖即可,如果需要更换。

2025-02-09 17:18:51 1419

原创 最简洁方法 win 将 powershell 设置编码为 utf8

在设置里面新建配置,启动参数为。

2025-02-09 06:15:00 239

原创 Gradle 发布Jar到 Maven Central

Gradle 插件可创建一项publish任务,自动将所有 Java、Kotlin 或 Android 库上传到任何 Maven 实例。此插件基于Chris Banes 的初始实现 ,并进行了增强以添加 Kotlin 支持并跟上最新变化。生成后就会的到这个配置,这个配置的内容就是你所需要的 name,pasdword。这里直接复制我的配置即可,所有的变量都是可以改变的。如果你不知道我在说什么请重新查阅阶段一的详细教程,该插件内置了许多插件因此可以直接使用大部分功能。我们需要在里面配置密钥,但是注意不要将。

2025-02-08 17:19:49 1445 2

原创 位操作在编程中的应用:标志位合并与雪花算法实践

标志位是计算机编程中用于表示特定状态或配置的二进制位,通常存储为整型变量的某一位。每个标志位通过二进制位的0/1状态来表示某个二元条件是否成立。0b00000101 = 十进制5^ 第0位(flag1)^ 第2位(flag2)位操作通过高效的二进制处理能力,在系统配置、权限管理、分布式ID生成等场景发挥着重要作用。本篇文章仅仅作为一个对其的简单用法窥见。

2025-02-08 06:30:00 291

原创 Vertx 常见问题与小技巧汇总

Vert.x 是一个用于构建响应式应用程序的开源工具包,特别适用于 Java 开发者。它提供了一个轻量级的、高性能的、事件驱动的编程模型,使得开发者能够构建可扩展的、异步的应用程序。以下是初学者常见的问题以及一些小技巧。

2025-02-07 06:15:00 2062

原创 将音频文件 mp3,wav,等转为 silk 文件

之后将文件解压即可使用。

2025-02-06 22:05:03 433

原创 【记录】Java 实现监听方法根据Class自行推断并转换Event类型

在写一套监听机制的时候,代码无法正常推断监听的事件类型,故而翻阅其他优秀实现,从而记录下来。根据传入 Class 将Listener 监听的事件进行转换为 Class 的示例。

2025-02-06 21:41:53 108

原创 Vertx 使用 虚拟线程

Vertx 是支持虚拟线程,并且很轻松的就能切换到虚拟线程,还能让异步代码用同步的写法。

2025-02-06 16:01:14 522

原创 Kotlin 使用虚拟线程并在低版本中自动切换到协程

在 Java 虚拟线程正式发布后,Kotlin 开发者迎来了并发编程的新选择。本文将揭示如何构建一个智能化的执行方法,在支持虚拟线程的环境(Java 19+)中享受轻量级线程的优势,同时在低版本运行时自动降级到协程机制,实现真正的版本自适应并发控制。

2025-02-06 14:33:13 704

OpenHardwareMonitorServer

OpenHardwareMonitor 服务器,可以让程序通过HTTP协议访问 OpenHardwareMonitor 获取的数据。更多参数可以输入 -help 来查询。 包含 CPU,GPU,硬盘,内存,网络 硬件监控,并且都可以获取到温度等指标

2025-02-10

windows 平台下音频文件转为 silk 文件

windows 平台下音频文件转为 silk 文件

2025-01-28

golang 配色方案, 以蓝色,粉色,金色,绿色为主

golang 配色方案, 以蓝色,粉色,金色,绿色为主

2025-01-28

Leyden 目前(2024/6/20)为止提供的 Linux / x64 JDK

Leyden 目前(2024/6/20)为止提供的 Linux / x64 JDK。包是免费下载,转储自 leyden

2025-01-24

Leyden 目前(2024/6/20)为止提供的 macos-aarch64 JDK

Leyden 目前(2024/6/20)为止提供的 macos-aarch64 JDK。包是免费下载,转储自 leyden

2025-01-24

空空如也

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

TA关注的人

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