• MacOS 命令行中的快捷操作

    这里积累了一些工作中常用的命令行快捷操作,大部分也适用于常见的 Terminal 浏览器、编辑器等有 输入框/行 的地方。这里的操作只在 MacOS 上有大量的实践,理论上它们中的大部分也同样适用于 Unix 系的其他系统上。他们本质上都在使用一个叫做 readline 的行编辑的库,它为用户在命令提示符下输入命令时提供了一套便捷的编辑功能,包括常见的移动、剪切、粘贴、历史、补全、撤销和重做等等一系列功能。

  • IPython 怎么搞定模块重载?

    IPython 作为交互式 shell 的典范,它的便捷性毋庸置疑。然而在开发中遇到「 简单修改一行代码,却无法热加载 」的 case 非常让人挠头,反复退出再重启 IPython 的操作绝对是蠢人般的体验。但其实我们稍加施放魔法,就可以解决这个让人哭笑不得的问题,即便你再键指如飞,没法抵制 autoreload 这个扩展插件发来的真香告警。

  • Rust Trait 中的 PartialEq 和 PartialOrd

    我们都知道 rust 中有很多可以派生的 trait,在属性上增加 #[derive(…)] 的相关标记即可默认为结构体或枚举生成对应 trait 的默认实现,这里我们讨论两种 tarit 实现,一种是等值比较,另一种是次序比较,看看他们有什么奥妙。

  • Welcome to Jekyll!

    You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve, which launches a web server and auto-regenerates your site when a file is updated.