🌓

gradle在vscode下构建时未选用指定的jdk版本

12345678910111213141516171819202122232425262728293031323334353637383940414243[info] [gradle-server] Gradle Server started, listening on 63127[info] Gradle client connected to serve...

阅读全文

使用xtodo在vscode中管理待办事项

最近换了新电脑,从笨重的jb全家桶换到了vscode(真香) 其中配置环境时找不到合适的todo扩展,花了一个周末写了一个更符合我使用习惯的插件 经过这几天一边使用一边完善,已经可以满足我日常的记录需求了。在此分享出来 工作流程该扩展使用本地文件夹的方式存储待办事项,所有待办列表以 .todo 结尾,支持以文件夹组织的形式排序任务 1234567891011...

阅读全文

apache poi库解析报错;java.io.IOException: Your InputStream was neither an OLE2 stream, nor an OOXML str

最近业务需要解析excel,使用apache poi库在vscode中一切顺利。打包为jar丢到生产环境时报错: 1java.io.IOException: Your InputStream was neither an OLE2 stream, nor an OOXML stream or you haven't provide the poi-...

阅读全文

我将博客迁移到了这里

因为一些原因,我将博客迁移到了hexo。后面有空会将旧的内容慢慢搬过来

阅读全文

运行时动态载入依赖

在写插件的时候不可避免的需要调用一些外部库,我们需要把依赖打包到jar中,当使用的依赖过多时体积将非常臃肿。通过 Loading Dependencies from External Sources in Spigot这篇文章和阅读luckperms的解决方法,花了半个通宵捣鼓出了一种可行的方案 最初的解决方案是通过ClassLoader的addURL动态的...

阅读全文

GoReplaceTool 指定目标目录批量替换工具

GoReplaceToolgithub地址 平时服务器更新的时候,写完的配置文件需要一个个拷贝到各个服务端。过程重复度高且容易出问题于是这个工具就诞生了 (go写这些小脚本是真方便) 使用方式: 在发布页根据服务器类型下载软件 启动软件 启动后会在当前目录下生成以下文件夹config.xml: 存放待覆盖目标路径commit: 存放覆盖文件 一个示例配置c...

阅读全文

XPath与MyBatis解析器模块XPathParser

XPath与XPathParseXPathmybatis在初始化过程中处理MybatisConfig.xml以及映射文件时,使用的是DOM解析方式,并结合XPath(javax.xml.xpath包下)对配置文件进行解析,XPath对XML文件来说就相当于SQL语言之于数据库。 XPath使用路径表达式来选取XML文档中指定的节点或节点集合,对于XPath的...

阅读全文

XML常见的解析方式

XML的三种解析方式在阅读MyBatis解析器模块中的XPathParser类时,需要了解一些关于XML文档解析的相关知识XML常见的解析方式有三种 DOM解析 SAX解析 STAX解析下面将详细记录SAX解析的过程和代码 DOM解析DOM属于是前端选手的老朋友了,它会基于树的形式将整个xml文档读入内存维护,基于这棵树结构对各个节点(Node)进行操作。 ...

阅读全文

一块钱掉地上,碎成了两张五毛

阅读全文

该死的反射该死的反射该死的反射该死的反射该死的反射

这是我要反射获取的类方法 1234567891011121314151617181920private void updateMenu(Block b, BlockMenu inv, boolean force) { String hasHolo = BlockStorage.getLocationInfo(b.getLocation(), &q...

阅读全文