- 博客(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
原创 星露谷模组开发教程#4 替换修改内容
首发于在上篇教程中,我们学习了如何添加游戏事件,其中我们知道了事件,它也可以替换或者修改游戏内的内容。在这篇教程中,我们将学习如何替换修改游戏内的内容。
2024-08-15 11:26:22
907
原创 星露谷模组开发教程#3 事件
首发于SMAPI提供了一些事件,比如游戏的内容、显示、输入等事件。这些事件可以让我们在游戏中添加自己的逻辑。这一节我们就来看看如何使用这些事件。
2024-08-15 11:24:59
644
原创 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
原创 使用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模组开发教程#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关注的人