自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java使用FFM API调用SDL

首先这里创建了一个窗口和渲染器,还渲染了一个矩形。之后做了事件处理,关闭的时候跳出循环,之后销毁窗口和渲染器。按下键盘上下左右键可以移动矩形。之后编写生成接口的脚本,在这之前你必须安装。插件,之后将编译好的路径添加到启动参数中。仓库,之后需要添加一个子模块。接口,之后运行脚本,这样就会在。接着我们在当前目录初始化。首先我们需要创建一个。项目,之后设置项目的。

2025-01-25 10:14:26 512

原创 LSP介绍并实现语言服务

前段时间我为Jimmer DTO实现了一个LSP的语言服务,这是我第一次实现LSP,所以在这里我分享一下我实现LSP的经验。首先来看一下效果,图片太多,我就放一部分,更多的可以看LSP是一种协议,用于在IDE和语言服务器之间通信。IDE通过LSP请求语言服务器提供代码分析服务,语言服务器通过LSP响应 IDE 的请求。在没有LSP之前,每个IDE都需要为每种语言实现一套代码分析服务,而LSP的出现使得 IDE 只需要实现一套LSP协议,就可以使用任何支持LSP的语言服务器。所以就大大降低了IDE。

2025-01-04 18:09:22 1058

原创 DLL劫持并使用MinHook

上面我们知道了 DLL 的加载机制,那么我们就可以知道如何让程序加载我们自己的 DLL,加载我们的 DLL 后,我们需要让这个 DLL 也拥有原 DLL 的功能,这里我们需要对原 DLL 进行包装。来创建一个 Hook,传入原函数的地址,Hook 函数的地址,和一个函数指针的指针,之后我们就可以使用。之后编译我们的项目,然后将生成的 DLL 放到我们的测试程序的目录下,之后我们就可以运行这个程序了。首先我们需要编写一个原函数的函数指针,这个函数指针的类型需要和原函数的类型一样,这里我们使用。

2024-11-03 20:05:05 731

原创 星露谷模组开发教程#8 自定义武器

(img-SthGuzxP-1723692603879)](img-299Eclqt-1723692603880)](img-mHGlwFSH-1723692603880)]添加武器还是比较简单的,只需要在。中添加一个新的武器数据即可。

2024-08-15 11:30:10 351

原创 星露谷模组开发教程#7 自定义机器

首发于。

2024-08-15 11:29:18 808

原创 星露谷模组开发教程#6 烹饪和制造配方

首发于在上篇文章中我们添加了一个新的食物,但是这个食物并没有配方,所以我们今天来添加一个配方。

2024-08-15 11:28:09 802

原创 星露谷模组开发教程#5 自定义物品

首发于上篇文章我们已经学习到了如何去替换和修改游戏的内容,这篇文章我们将学习如何添加自定义物品。

2024-08-15 11:27:10 624

原创 星露谷模组开发教程#4 替换修改内容

首发于在上篇教程中,我们学习了如何添加游戏事件,其中我们知道了事件,它也可以替换或者修改游戏内的内容。在这篇教程中,我们将学习如何替换修改游戏内的内容。

2024-08-15 11:26:22 907

原创 星露谷模组开发教程#3 事件

首发于SMAPI提供了一些事件,比如游戏的内容、显示、输入等事件。这些事件可以让我们在游戏中添加自己的逻辑。这一节我们就来看看如何使用这些事件。

2024-08-15 11:24:59 644

原创 星露谷模组开发教程#2 创建模组项目

首发于。

2024-08-15 11:24:19 1154

原创 星露谷模组开发教程#1 配置开发环境

首发于。

2024-08-15 11:23:32 510 1

原创 Windows下Rust OpenCV环境配置

安装Chocolatey首先我们需要安装Chocolatey,Chocolatey是一个Windows的包管理器。我们点击右上角的Install进入到Installing Chocolatey,选择Individual

2024-08-01 10:12:25 608

原创 Vue项目整合Cordova一键打包apk

Cordova是一个依赖于Node.js的工具,它可以将HTML页面打包为apk等移动端应用,本篇文章将介绍如何使用Cordova将Vue项目打包为apk。

2024-07-18 08:47:15 776

原创 Rust入门实战 编写Minecraft启动器#5启动游戏

好了,我们已经完成了所有的准备工作,现在我们可以开始编写启动游戏的代码了。函数用于获取游戏的所有版本清单。之后编写每个子命令的处理函数。命令来搜索、下载、启动游戏了。首先我们需要添加几个依赖。函数用于构建我们的命令行。用于解析命令行参数,

2024-07-07 10:46:41 513

原创 Rust入门实战 编写Minecraft启动器#4下载资源

方法会用有个超时时间,而我们需要设置超时时间为无限。文件,分别对应下载资源、下载库、下载游戏版本。好了,现在我们可以测试下载资源了。最后我们需要创建一个计算文件。首先我们需要添加几个依赖。,用于判断库是否允许下载。之后我们需要添加下载的。这里我们需要添加一个。

2024-07-07 10:46:05 438

原创 Rust入门实战 编写Minecraft启动器#3解析资源配置

在上一篇文章中,我们已经建立了资源模型,接下来我们需要解析游戏的配置文件。这里其实只用将需要手动解析的实现这个。下载的时候自动解析。

2024-07-07 10:45:27 560

原创 Rust入门实战 编写Minecraft启动器#2建立资源模型

我们需要声明几个结构体来存储游戏的资源信息,之后我们需要将。文件解析成这几个结构体,所以我们需要添加。最后我们把这几个模块导入到。

2024-07-07 10:44:48 374

原创 Rust入门实战 编写Minecraft启动器#1启动方法

好了,本文就到这里了,之后的一些内容会在后续文章中介绍。项目地址。

2024-07-07 10:44:06 1122

原创 使用Kotlin编写一个Http服务器

在本文中,我们使用 Kotlin 编写了一个简单的 HTTP 服务器。我们使用 Java 的类来实现这个服务器。我们创建了一个简单的服务器,它监听端口 8080,并在接收到请求时返回一个简单的响应。我们还创建了一个简单的路由系统,用于处理不同的请求。完整源码。

2024-06-09 23:34:57 1007

原创 1小时学会SpringBoot3+Vue3前后端分离开发

首先我们需要创建数据库,比如一个图书管理系统,需要有一张图书表,有一些字段,比如标题、作者、创建时间、等等。注解,之后添加一些方法,名称就是根据数据库中字段名称一样,只不过要把蛇形命名改为小驼峰。写完之后,我们按下编译的快捷键(默认是 Ctrl+F9),之后就可以编写接口了。这样我们的后端就写完了,接下来我们开始写前端。,我们使用左侧一栏来选择页面,右侧来展示页面。这样我们的前端就写完了,接下来我们启动项目。的基础知识,环境这里就不多说了,直接开始。之后我们就可以创建实体类了,这里需要先引入。

2024-04-25 16:42:09 2697 2

原创 使用Kotlin进行全栈开发 Ktor+Kotlin/JS

本文将介绍如何使用 Kotlin 全栈技术栈KtorKotlin/JS来构建一个简单的全栈应用。

2024-04-14 06:31:00 1341

原创 JDK22新特性Class-File API尝鲜

到目前为止JDK22已经了,不出意外的话,这个就是最终版本了,在本次更新有一个新的的特性也就是,,不过还是在预览版中,不过我们可以尝鲜一下,也就是在未来的版本中可能会被删除或者修改,大家在之前可能使用过ASM等第三方库,但现在JDK是每6个月就会发布一个新的版本,第三方库可能会更新不及时,所以JDK内置了一个,这样就可以更好的支持Java的新特性。本篇文章简单的使用了,之后我会继续深入的了解这个新特性,也会写一些关于的文章。

2024-03-04 23:23:52 1314

原创 一个脚本让您的Gradle项目下载速度起飞

Gradle是一个非常优秀的构建工具,但用过Maven的人都知道,Maven可以设置镜像,加速下载速度,而Gradle却没有这个功能。因为Gradle没有Maven这么死板的概念,在Gradle中大部分功能都是通过脚本实现的,所以我们可以通过脚本来实现镜像的功能。首先需要了解一下什么是是Gradle的初始化脚本,它可以在Gradle启动时执行,Gradle会在执行构建之前执行初始化脚本,也就是说我们可以在这个时候编写替换仓库地址的脚本,这样就可以实现镜像的功能。

2024-02-06 14:34:53 305

原创 Fabric模组开发中4个热重载的方法

当你在开发Fabric模组时,你可能会遇到这样的情况:你修改了模组的资源、数据或者代码,但是你需要重启游戏才能看到效果。这样的话,你的开发效率就会大大降低。所以,这篇文章就是为了解决这个问题而写的,不过需要注意的是,代码部分需要以Debug模式运行,每次修改后都需要重新编译一下,IDEA的快捷键就是。

2024-02-04 23:05:56 733

原创 Minecraft Fabric模组开发教程#11 添加流体

本教程将会教你如何添加流体,什么是流体呢?就是像水、熔岩这样的东西,我们将会添加一种新的流体。

2024-01-17 19:31:34 575

原创 Minecraft Fabric模组开发教程#10 添加矿物

首发于。

2024-01-17 19:29:40 783

原创 Minecraft Fabric模组开发教程#9 添加附魔书

首发于。

2024-01-17 19:29:00 660

原创 Minecraft Fabric模组开发教程#8 添加武器

首发于。

2024-01-17 19:28:22 1023

原创 Minecraft Fabric模组开发教程#7 添加盔甲

首发于。

2024-01-17 19:27:16 712

原创 Minecraft Fabric模组开发教程#6 多语言 合成表 提示

首发于。

2024-01-17 19:25:53 777

原创 Minecraft Fabric模组开发教程#5 添加方块

首发于。

2024-01-17 19:24:57 740

原创 Minecraft Fabric模组开发教程#4 添加物品

首发于。

2024-01-17 19:22:21 1093 1

原创 Minecraft Fabric模组开发教程#3 编写简单的代码

在上篇文章中我们已经了解了模组和项目的基本信息,这篇文章我们将会编写一些简单的代码。

2024-01-17 19:21:46 1235

原创 Minecraft Fabric模组开发教程#2 了解模组和项目

在上篇文章中我们已经完成了开发环境的配置,这篇文章我们将会介绍一下模组和项目的基本信息。

2024-01-17 19:20:28 1041

原创 Minecraft Fabric模组开发教程#1 配置开发环境

在几年前我已经写过很多关于Mincraft开发相关的文章,今年已经是2024年了所以我决定重新写一遍,这次我会更加详细的介绍一些内容。

2024-01-17 19:18:30 1212 1

原创 Gradle极简入门

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,而不是传统的XML。Gradle构建脚本是用Groovy编写的,也可以使用Kotlin编写,两者都是基于JVM的语言。

2023-06-02 12:07:02 1240

原创 Jimmer VS MyBatisPlus查询自关联表

对象抓取器是 jimmer-sql 一个非常强大的特征,具备可媲美 GraphQL 的能力。即使用户不采用任何 GraphQL 相关的技术栈,也能在 SQL 查询层面得到和 GraphQL 相似的对象图查询能力。

2023-05-30 12:33:45 947

原创 Java革命性ORM框架Jimmer简单介绍

Jimmer是一个针对Java和Kotlin的革命性ORM,以及一套基于它的完整的集成方案。其目的在于 目前Java/Kotlin领域内不同风格的访问关系数据库的痛点,。 仅仅对关系型数据库进行ORM抽象是不够的,Jimmer以ORM为基础,提供完整的集成方案。

2023-05-27 13:10:49 1429 2

原创 使用SolidJS+SpringBoot写一个简单的个人博客

前端我们使用了`SolidJS`来进行开发,它是一个新出的前端框架,它的特点是使用`React Hooks`的方式来进行开发,并且它的`API`和`React`的`API`非常相似,所以如果你会`React`的话,那么你就会`SolidJS`.后端我们使用了`SpringBoot`来进行开发,数据库我们使用了`MySQL`来进行开发,这里我使用的是`MariaDB`来进行开发,ORM 框架使用的是`Jimmer`,这个框架它支持`Java`和`Kotlin`,这里为了简单起见就使用`Java`开发,但实

2023-05-24 18:31:17 817

原创 解决IDEA创建或打开项目时下载Gradle

我们在使用IDEA创建或打开一个Gradle项目时,IDEA会下载一个新或旧的Gradle版本,虽然下载很快,但到下次IDEA更新后又会是一个新版的Gradle版本,这样很影响我们的开发效率,所以我做了一个东西,可以让IDEA在创建或打开一个项目时使用自己指定的版本

2023-02-03 16:22:09 2162

空空如也

空空如也

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

TA关注的人

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