炒饭

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

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

  • 我的装机必备软件

    备忘,免得漏下什么。 实用软件 7z 免费,开源的压缩,解压缩软件。唯一的缺点是不能压缩rar(可以解压)。 Notepad++ 好用的文本编辑器。 Chrome 浏览器,在链接后加&standalone=1可以下载离线安装版。 Daemon tools 虚拟光驱,lite版免费。 VirtualBox 免费的虚拟机软件,用来装各种全家桶。 编程相关 Git 版本控制。 TortoiseG […]

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

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

  • 用aspectj实现日志记录

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

  • Java自带的性能分析工具

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

  • 如何制作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关键字,它可以让成员在第一次使用时被初始化。 […]

  • 里德-所罗门编码(Reed-Solomon Codes)

    简介 里德-所罗门编码是一种纠错码,被广泛使用在通信领域。主要原理是在传输数据的同时,也传输一定量的校验信息,当传输出现少量错误时,可以用这些信息恢复出原信息。 必要知识 群,环,域 参考相关资料,不作详述。 线性分组码 所谓分组,就是将长度待传输串分成个长度的串(),将每个长度的串分进行编码,得到长度编码后的串(),再以一定的规则连接起来进行传输。分组并不是编码的一部分,在编码前可以以任意方式进 […]

文章导航