• 汉化游戏如何改程序

    前言 最近在玩一个叫《冥界狂想曲重制版》的游戏,苦于没有中文,其中又有许多难懂的词汇和句子,游戏体验不好。既然是重制版,那就会有原版,原版还是有汉化的。可要是去玩原版,这重制的意义何在?为了玩上有中文的游戏,何不如自己动手,丰衣足食一把? 汉化流程 不同的游戏肯定是使用不同的机制来呈现文本的,但基本就只有几类,汉化的方式也大体相同。要想汉化,就需要经过以下过程: 解包,找到文本和字库 修改文本和字 […]

  • Windows 10家用版下恢复睡眠功能的方法

    Windows 10升级了之后开始菜单里少了“睡眠”选项,这对需要使用待机功能的用户来说实在是不友好。网上找到的方法大多要改组策略,而家用版里没有组策略的功能。但这并不意味着不能恢复睡眠功能,可以使用更基础的注册表编辑来完成。在开始菜单中搜regedit就可以打开注册表。 即使如此,我也不知道从哪里改起。所幸我有一台专业版的电脑,通过修改组策略的方式改了睡眠的设置,然后查看注册表的变化。 已经知道 […]

  • 我的装机必备软件

    备忘,免得漏下什么。 实用软件 7z 免费,开源的压缩,解压缩软件。唯一的缺点是不能压缩rar(可以解压)。 Notepad++ 好用的文本编辑器。 因为作者和版本号的原因不再用它。用更好用的VSCode替代。 Chrome 浏览器,在链接后加&standalone=1可以下载离线安装版。 它不再显示https和www,改用新Edge。 Daemon tools 虚拟光驱,lite版免费。 […]

  • Windows10下隐藏电脑自带的恢复分区

    买了新电脑,预装了Windows系统,上面一般会有一个恢复分区。一般来说,这个分区平时不会用到,看着也比较碍眼,更担心误碰。如果平时隐藏它,用到时候再显示出来,岂不是更好? 方法一:用磁盘管理 在开始按钮上点鼠标右键,选“磁盘管理”,会弹出相应界面。如果开始菜单中没有,可以在控制面版里搜“磁盘”,点“创建并格式化硬盘分区”。也可以在开始菜单中搜索“创建并格式化硬盘分区”。 在要隐藏的盘上按右键,菜 […]

  • 用aspectj实现日志记录

    简介 记录日志在很多情况下都是必需的。但很多时候,日志与逻辑的代码混杂,让人难以阅读代码。如果能将记录日志与代码逻辑分离,就可以在满足日志需求的同时,让代码更加简明了。可以使用aspectj来达到这一目的。 aspectj提供了面向切面编程的功能。他可以“切开”原本的代码,并在切面上插入另一些代码,达到更改代码的目的。这个功能正适合于记录日志的场景。 在项目中使用aspectj 因为aspectj […]

  • Java自带的性能分析工具

    Java,或者说JDK自带了以下性能分析工具。如已经安装了Java,则可以在cmd下使用以下命令来分析Java的运行状态。 jcmd:打印一个 Java 进程的类,线程以及虚拟机信息。适合用在脚本中。使用 jcmd – h 来查看使用方法。 jconsole:提供 JVM 活动的图形化展示,包括线程使用,类使用以及垃圾回收(GC)信息。 jhat:帮助分析内存堆存储。 jmap:提供 […]

  • 如何制作NES模拟器

    前言 大约是一周半前,女朋友说她想要练习写Java。我想了一下,觉得要练一种编程语言,不如就用那种语言写点东西,在实践中学到这种语言的用法。于是我就提出,不如做一个NES模拟器吧。既练习了Java,又复习了一些底层相关的课程,又可以用来玩,岂不是一举三得?她欣然接受。然而,我没想到的是,编写模拟器并非如此简单,其中的坑非常多。 收集文档 毕竟是20多年前的主机,NES的相关资料并不难找,在网上搜一 […]

  • 心中的垃圾

    本文写于2015年2月,今天整理硬盘时翻了出来,复制粘贴上来。 突然有一天,我发现自己电脑的回收站里已经满是文件,有数百个之多,最久远的甚至是在两年前被我拖入回收站的。但是很奇怪,我一直没有动力去删除它们,或许是觉得总保持回收站为空是强迫症,或许又觉得没准哪天就会翻出什么有用的东西来。不管真正的原因是什么,本该删除的文件一直没有被删除,安安静静地躺在那里年复一年,占用着我宝贵的硬盘空间。可是事实呢 […]

  • 以撒的结合:胎衣+ Mod制作(一)——新建Mod

    简介 随着以撒的结合:胎衣+这个DLC的发布,以撒系列可以说是划上了(也可能不太)完美的句号。这个DLC中有一项更新最受我们关注,那就是提供了Mod工具,也就是说我们可以自己制作想做的Mod了。自由度很高,可以改脚本,相比之前只能改xml文件是好了不少。废话不多说,我们这就开始万里长征第一步。 Mod工具介绍 打开以撒的安装目录,有一个tools目录,其中包含一些子目录,每一个子目录都是一个工具: […]

  • Scala对象初始化时访问成员的坑

    先看如下代码:

    以doTest为入口,这个程序的输出是: null 和期望不一样啊! 原因是Scala以整个类中的内容为构造方法,执行顺序是从基类到子类。运行method时,obj还没有初始化,于是就返回了null。 因为obj不可变,所以这里也不能直接初始化。真正的解决方法是使用lazy关键字,它可以让成员在第一次使用时被初始化。 […]

文章导航