DuckSoft's Miscellanies Ex nihilo ad astra.

浅谈 Kotlin 中的 apply、let、run 与 also 等函数

写在前面 Updated: 2019-02-02 时隔两年,整理自己的旧博客,俨然发现自己接触 Kotlin 已有足足两年时间。还记得,我在一次无意的操作中将一个 Java 文件使用 IntelliJ IDEA 的“一键转换 Kotlin”功能转成了自己根本不认识的代码。 当时,Kotlin 给我的印象是:比起繁琐至极的 Java 代码,Kotlin 在保留了可读性的前提下更加精炼和简洁。诚然当时我只看到了 Kotlin 的冰山一角——自动生成的 getter 与 setter。同时 JetBrains 公司在 2016 年 2 月释出的 Kotlin v1.0 版本也在网上吸引了大量的开发者的关注,于是在百度(没错,当时的百度还能看)一番之后便对 Kotlin 一见钟情,... Read more

解决 Arch Linux 下 Python IDLE 无法运行的问题

解决方案如下,先放为敬: pacman -S python-pmw 深夜在 Oracle VM VirtualBox 里折腾 Arch Linux,偶然看到 pacman 输出中闪过的 python-idle ,手贱在终端里打了 idle,试图启动熟悉的 Python IDLE,然而却得到了这样的输出: IDLE can't import Tkinter. Your Python may not be configured for Tk. *** 看起来是没装 tkinter,于是下意识 pip install tkinter,然而系统竟然提示我没装 pip! 于是 pacman -S python-pip,再重新执行 pip install tkinter,得到以下输... Read more

DuckSoft 的格雷电力系统教程

序 最后更新:2019/10/8 04:51 GMT+08 这是一篇充满了欢乐气息的文章。这篇文章作于与百度化学吧的吧友们在 Minecraft 服务器上快乐玩耍格雷科技的期间。由于原版 Minecraft 的耐玩度不高,我们引入了工业2等科技类模组来延长游戏时间;然后,一位叫 @EAirPeter 的大魔王出现了:他向我们隆重推荐了 GregTech 格雷科技这个变态 mod。之后,我们一行人就陷入了被这个 mod 支配的恐惧。原版的工业2加上了格雷科技这样一个 mod 之后,原本很简单就能做出来的机器的合成配方莫名其妙地就变得特别复杂;同时,科技树也变成了“科技网”,各种复杂的前置条件、前置机器让一群一心求发展的人丈二和尚摸不着头脑;合成一个机器所需要的各种复杂的工具、以... Read more