大家好,又见面了,我是你们的朋友全栈君。 Minecraft地图上的x, y和z坐标。 以俯视的视角展示了X和Z轴的图像。红色高亮表示与标准不同的轴。...坐标(coordinates)在数字上反映了玩家在世界中的位置。 坐标基于一个由互相垂直且交于一点(即原点)的三条坐标轴形成的网格,即一个空间直角坐标系。...在Java版中,通过按F3(在某些键盘上需要按Fn + F3)可以打开带有诸多信息的调试界面,其中在屏幕左上角就有您的当前坐标。 在基岩版中,可以通过更改世界选项来显示玩家所在位置的方块坐标。...如果把“显示坐标”选项打开,则坐标将显示在左上角的框中。可以在创建世界菜单中打开选项。 x轴和z轴坐标数值都为0的位置叫作坐标原点。...玩家不会出生在y轴坐标为0的地方。主世界中海平面为y=63、下界中熔岩海的海平面为y=31、主世界中熔岩的“海平面”为y=11。
LiteLoader 下载库文件 前往Github下载最新版构建 点击下载LiteLoader 下载后直接把headers和lib文件夹解压至项目文件夹内,它在本教程中不会用到,但是在使用LiteLoader的内置事件时有用...CLion中新建动态链接库项目,其中语言标准选择 C++17 修改编译器 转到 文件-构建、执行、部署-工具链,点击”+”号添加Visual Studio编译器,并上移设为默认 其中“环境”一栏为你的Visual...Studio位置,下面的空格由CLion自动检测并填写 注意架构需要选择“amd64” 如果你没有Visual Studio,可以点击右边的“下载”按钮跳转到下载页面,注意下载时要勾选“使用C++的桌面开发...void entry(){ std::cout << "\nDearXuan\n" << std::endl; } 构建 点击 构建-重新构建项目 此时会在左侧生成dll文件,直接将其复制到服务器的plugins...文件夹内,运行服务器 控制台打印出”DearXuan”,则插件已经被加载 事件 使用LiteLoader的事件需要用到第一步下载的库文件,点击下方链接前往官方文档查看事件说明 LiteLoader
如果你没有看过上一篇博客,请点击这里查看 添加链接库 将headers和lib文件夹复制到项目目录中 在CMakeLists.txt中添加对头文件和库文件的引用 cmake_minimum_required...cout << name << " joined the server." << std::endl; } 构建该项目 如果在构建途中报了以下错误 只需要进入mass.h,注释掉这一行即可解决 将生成的dll...文件复制到服务器plugins文件夹内,运行服务器 如果你是在自己的电脑上运行客户端,可能会受到UWP的回路限制,无法连接上自己的服务器,此时需要管理员身份运行cmd,并执行以下指令 CheckNetIsolation.exe...LoopbackExempt –a –p=S-1-15-2-1958404141-86561845-1752920682-3514627264-368642714-62675701-733520436 进入自己的服务器
Java世界有很多实用的工具类框架,今天介绍3个使用频率最高的框架。...java基本对象(java.lang) 方法的工具类包 BeanUtils 提供了一系列对java bean的操作,读取和设置属性值等 @Data public class User { private...= stopwatch.elapsed(TimeUnit.SECONDS); TimeUnit 可以指定时间精度 Joda Time jdk1.8之前,日期操作类常用的只有java.util.Date...和java.util.Calendar,但是这2个类的易用性实在太差了,SimpleDateFormat不是线程安全的 。...后来Java自身也意识到了这个问题,于是jdk1.8大量借鉴了Joda Time的理念,推出了新的日期api,LocalDate ,LocalTime,LocalDateTime等,可以看如下文章了解一下用法
我的世界Java版20w49a快照版游戏是我的世界最新版本游戏,更新了许多新颖独特的元素,超大的地图世界可以自由探索,全新的故事情节完美融入其中,各种各样的玩法让你无限制的去毛线,全新的世界带给你不一样的欢乐...我的世界Java版20w49a快照版游戏玩法 1、创造模式下可以发挥每个玩家的脑洞,不断用智慧去创造出更多的东西; 2、解锁新的任务,体验更加精彩的冒险,让你能够从游戏之中不断获得欢乐; 3、内容设计还是挺有趣的...我的世界Java版20w49a快照版游戏特色 1、每一个模式下都可以带来不同的玩法,带来精彩多多的闯关,给你最梦幻的探险之旅; 2、制作出各种武器,强大的攻击才是你在这个未知世界里保护自己的最佳方式;...我的世界Java版20w49a快照版游戏更新 The snow is snowier than before. 雪比以往更像雪了。...我的世界Java版20w49a快照版游戏点评 1、玩家们可以按照自己的意愿参与到游戏中来,每一天都充满着快乐,让你很难忘; 2、像素天地随你闯,人人都可以成为这个世界的缔造者,展现你的想象力吧; 3、给力的游戏玩法天天都会有
Collection接口 collection是保存单值集合的最大父接口,但一般开发中,往往很少去直接使用collection接口进行开发,而基本上都是使用其子接口,主要子接口:list,set,queue...一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。...1.List接口: 定义一个允许重复项的有序集合,能购自动根据插入的数据量来动态改变容器的大小 1.1 ArrayList是其最常用的子类 控制台输出: 索引为1的数据:Hello List集合:[Tom... , World] 移除操作后:[World] 控制台输出: [One , Two] -1 1.2 LinkedList 队列接口 控制台输出: 初始化链表:[A , B , C] 增加头和尾之后的链表...控制台输出: 第一个元素:A 最后一个元素:B headSet元素:[A , B] tailSet元素:[C , D , E] subSet元素:[B , C] 3.Map 保存的键值对的关系,key
准备条件 首先是服务器的要求,这个部分我也不是很了解,嘿嘿。。。...jdk版本 sudo apt search openjdk # 安装jdk 17(按照个人需求选择) sudo apt install openjdk-17-jdk -y # 安装完毕后检查jdk版本 java.../server.jar # 检查文件 ll 服务器的开启工作 # 启动服务器 sudo java -jar server.jar 在首次启动时,会启动失败,因为需要我们确认EULA # 打开eula.txt...文件,单击i进入插入模式 sudo vim eula.txt 将其中的eula = false修改为eula = true,按下esc后键盘输入:wq保存并退出 # 再次启动服务器 sudo java...-jar server.jar # 注:可以通过上下箭头来执行已经输入过的命令,懒人必备 等到显示100%就说明服务器已经启动完毕了,可以进入世界了 >w< 注: 可以通过对server.properties
Linux开服也很简单,内存占用小,推荐使用,下面使用Ubuntu18.04.1演示 没有正版账号一样可以玩 基岩版协议UDP,默认端口19132 Java版协议TCP,默认端口25565 我的世界中文站...透视等,这里仅指个人功能类) 目前我的世界Java版主流服务端有:(还有一些我没了解到的就不列出来了) 核心名称 描述 地址 原版服务端 官方服,即纯净服,无法添加插件,安装forge后可以添加Mod,...,更低的延迟更好的世界防护 (Forge调用的物品不经过Bukkit插件!)...,且稳定)使用官方推荐Ubuntu开服,我这里使用的是Ubuntu18.04.1版本 2.放行端口: 根据的服务端的协议选择协议(比如说Java版为tcp协议),Java版的默认端口是25565,有些Ubuntu...─mods //存放模组的文件夹 ├─plugins //存放插件的文件夹 └─bStats //存放插件配置的一些文件夹 └─world //世界文件夹 ├─data //世界数据文件夹
首先先开好一个MC服务器,确保自己用的服务端是支持MOD或插件的。...、acrlight、等等 我的世界开服教程:https://blog.zeruns.tech/tag/mc/ 云服务器推荐:https://blog.zeruns.tech/archives/383.html...具体看服务端用的MOD核心是什么 mohist和catserver服务端的MOD核心用的都是forge 还有部分MOD是仅客户端能用的,不能放服务端 插件只需要放在服务端就行,客户端不用放 插件和MOD...至于MOD/插件去哪找,看下面图片: 我的世界开服交流QQ群2:746189110 MC开服交流QQ频道:https://url.zeruns.tech/mc_qq MOD 将你找到的MOD文件上传到服务端的...插件 将你找到的插件文件上传到服务端的plugins目录里,然后重启服务端就行。插件的文件格式为.jar 然后重启服务端就行。
最近在更新公司一款Premiere Pro CC导入插件的时候,遇到了一个神奇的现象。具体的现象是这样的:我们的插件需要将一些私有的文件数据放到插件中,比如说当前活动的文件名。...,imGetPrefs8这个selector在文件导入的时候会连续发送两次。...按道理说,这个过程非常清晰明了,不应该出现什么问题。可是在我实际调试的时候,弹窗获取到用户输入后,并没有马上生效!那么,我是怎么判断用户输入之后没有生效呢?...问题是,我们的用户输入改变之后,SDKGetSourceVideo()这个方法并没有再次调用!那是什么原因导致的呢?难道是Premiere主程序有什么Bug?...原因是,我在imGetPrefs8的回调函数中并没有修改私有数据。
大家好,又见面了,我是你们的朋友全栈君。 获取ubantu:百度搜索“云服务器”,百度,腾旭随便选一个,实名认证,打开活动中心,领取免费的云服务器。...登录ubantu,配置游戏环境 更新系统软件 apt-get update 安装jdk apt-get install default-jdk 检验jdk是否安装成功,若输入以下代码,出现java版本提示则为成功...java -version 安装screen apt install screen 新建screen(screen用来保证终端关闭后也能运行mincraft) 为mincraft新建文件夹 cd /home...还是用vim将该文件中的online-mode修改为false 然后重复以下命令,即可开启服务器 java -jar spigot-xx.xx.xx.jar --nogui 当然这是最基本的,不包括服务器优化...哦对了,搭建基岩版服务器,需要配置云服务器的防火墙开放udp端口19132。搭建java版服务器要配置防火墙开放TCP端口25565,否则别人也连接不进来。
大家好,又见面了,我是你们的朋友全栈君。...Java编译器会在编译时直接把这个类变量出现的地方替换成它的值,因此即使程序使用该静态类变量,也不会导致该类的初始化。...2、 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 3、 在Java堆中生成一个代表这个类的java.lang.Class对象,作为方法区这些数据的访问入口。...如果一个类方法体的字节码没有通过字节码验证,那肯定是有问题的;但如果一个方法体通过了字节码验证,也不能说明其一定就是安全的。...到了初始化阶段,才真正开始执行类中定义的Java程序代码。 初始化阶段是执行类构造器()方法的过程。
大概有这样的需求。 在搜索资源,或者查找解决棘手bug的方法的时候,会经历很长时间来回不断地翻阅一些网站,有的问题甚至半年后还需要重新来过。...所以,我开始向ChatGPT提出我的需求 于是给出了以下这些对话 当我一步一步按照它给我的步骤来实现时。前面还是挺顺的。 首先是添加方式。直接在这里就能添加了 刚开始的时候。...看到有其他Chrome插件能直接导出导入数据,但是我在Chrome的extends里确实没看到文件。有大佬知道Chrome插件的数据保存在哪里的可以方便告知一下。...baidu.com 然后运行发现是能正常运行的 现在的问题就是如何利用快捷键来实现把Chrome的地址栏添加到文件夹里面了。...一些思考 待解决 目前是利用了alfred来解决写入文件的问题。后续需要摒弃到alfred这个软件。 解决完上面这条后,仍然需要利用快捷键来实现对地址栏的添加 如果解决完了上面这2个问题。
之前有一段时间在使用IDEA的时候,发现通过快捷键Alt + Enter导入并没有提示有java.util.Date的包,仅仅只有java.sql.Date的包。...于是每次使用都需要通过手写import java.util.Date;来进行导包。博主在好生不爽了一段时间后,终于在网上找到了解决办法,本文就是用来记录一下解决过程的。 ...如下图所示,只需要把java.util.Date导入提示的排除设置删除即可。 ?...删除java.util.Date导入提示的排除设置 同理,因为一般项目中很少使用得到java.sql.Date,所以我们可以添加这么一条设置,用于排除java.sql.Date的导入提示。 ?...添加java.sql.Date导入提示的排除设置
大家好,又见面了,我是你们的朋友全栈君。 很长一段时间里,我对 Java 的类加载机制都非常的抗拒,因为我觉得太难理解了。但为了成为一名优秀的 Java 工程师,我决定硬着头皮研究一下。...02、类加载过程 了解了 Java 字节码后,我们来聊聊 Java 的类加载过程。 Java 的类加载过程可以分为 5 个阶段:载入、验证、准备、解析和初始化。...那启动类加载器呢? 按理说,扩展类加载器的上层类加载器是启动类加载器,但在我这个版本的 JDK 中, 扩展类加载器的 getParent() 返回 null。所以没有输出。...使用双亲委派模型有一个很明显的好处,那就是 Java 类随着它的类加载器一起具备了一种带有优先级的层次关系,这对于保证 Java 程序的稳定运作很重要。...05、最后 硬着头皮翻看了大量的资料,并且动手去研究以后,我发现自己竟然对 Java 类加载机制(JVM 将类的信息动态添加到内存并使用的一种机制)不那么抗拒了——真是蛮奇妙的一件事啊。
很长一段时间里,我对 Java 的类加载机制都非常的抗拒,因为我觉得太难理解了。但为了成为一名优秀的 Java 工程师,我决定硬着头皮研究一下。...02、类加载过程 了解了 Java 字节码后,我们来聊聊 Java 的类加载过程。 Java 的类加载过程可以分为 5 个阶段:载入、验证、准备、解析和初始化。...那启动类加载器呢? 按理说,扩展类加载器的上层类加载器是启动类加载器,但在我这个版本的 JDK 中, 扩展类加载器的 getParent() 返回 null。所以没有输出。...使用双亲委派模型有一个很明显的好处,那就是 Java 类随着它的类加载器一起具备了一种带有优先级的层次关系,这对于保证 Java 程序的稳定运作很重要。...05、最后 硬着头皮翻看了大量的资料,并且动手去研究以后,我发现自己竟然对 Java 类加载机制(JVM 将类的信息动态添加到内存并使用的一种机制)不那么抗拒了——真是蛮奇妙的一件事啊。
web3j Gradle插件是从Solidity智能合约生成web3j Java封装的构建工具。它通过添加可以独立运行的特定任务,顺利地与项目的构建生命周期集成。...Java类。...generatedPackageName被评估为接受大括号({0})之间的单个参数的消息格式字符串,允许使用合约名称格式化生成的值。为方便起见,当应用于Java包名称时,它将转换为小写。...来源设置 默认情况下,$projectDir/src/main/solidity中的所有.sol文件都将由插件处理。...生成的智能合约封装器Java代码的输出目录将自动添加到你的构建中。 插件任务 Java插件使用基于每个源的命名约定(即compileJava,compileTestJava)向项目构建添加任务。
在面试中我们经常被问到:Java中抽象类和接口的区别是什么?...不卖关子,我个人对这两个的理解: 类是具体实例的抽象,比如一个json字符串的抽象;而抽象类就是类的抽象;接口就是抽象类的抽象,接口更像是一种协议 听我慢慢道来~ 吐槽 首先,我必须吐槽一下这种面试,我认为面试官凡事问出这种类似...“说说抽象类和接口的区别”,“说说进程和线程的区别”等等问题,都是不负责的表现。...我觉得这可以考验面试者对问题的理解程度,我想微软的面试题(你如何向你奶奶解释Excel)一样,考验一个人对某一事物的理解程度(虽然,至今我还不能很好的想明白这个问题 -。...()可以理解为: 默认情况下“汽车”是不能开的,你实现了一个汽车类后,需要Override这个方法,实现自己的drive方法 以java容器中的List举例 ?
最近,我参加了一些java的面试。突然,我有了一个想法,我想和大家分享我的经历。我希望我能通过分享我最近几个月遇到的10个Java面试问题来帮助大家。...最近我遇到的10个Java面试问题 在这篇文章中,我试图收集最有趣和常见的问题。另外,我会给你正确的答案。 让我们来看看这些问题。 1、用10分来评估你自己——你在Java方面有多好?...diamond问题反映了为什么不允许在Java中进行多次继承。如果有两个类具有具有特定方法的共享超类,那么它将在两个子类中被重写。...我们把这个问题称为钻石问题。它的名字来自上面的图片,它描述了警告。 8、你怎么能让一个类不可变的? 我认为这是一个相当困难的问题。...,我们讨论了10大Java面试问题,我认为,根据我的经验,这是当今最重要的问题。
两个问题 问题一:FatherClass和ChildClass是父子类的关系,那List和List是否也是父子类的关系?...问题二:倘若不是父子类关系,那么通过什么方式可以达到向上转型的效果?...有两个类Fruit和Apple,Apple继承自Fruit,所以Fruit使Apple的父类,关系如下图所示 示例代码 public class GenericMain { public static...故 ArrayList是 List的子类型,List是Collections 的子类型。只要类型参数E一致,这三个类的继承关系就得到保持。...小结 泛型类和普通类一样,可以扩展或实现其他的泛型类或接口。
领取专属 10元无门槛券
手把手带您无忧上云