Rust 自引用结构

今天和朋友交流的时候遇到了自引用问题,之前就在看 Rust Bible 的时候看到过,但是一直没用 Rust 写过什么数据结构,所以没有使用这个的机会,所以今天就来尝试一下。 ...

2023 2月 23 · 1 分钟 · vaaandark

MIT6.S081 实验环境配置

最近开始学习操作系统的相关知识,选择学 MIT6.S081 的课程。 首先在 课程官方网站 上拉取仓库配置环境。 $ git clone git://g.csail.mit.edu/xv6-labs-2020 $ cd xv6-labs-2020 $ git checkout util $ make qemu make 时发现有报错: user/sh.c: In function ‘runcmd’: user/sh.c:58:1: error: infinite recursion detected [-Werror=infinite-recursion] 58 | runcmd(struct cmd *cmd) | ^~~~~~ 打开该文件发现: ...

2023 2月 21 · 1 分钟 · vaaandark

Lua 打印 Table

之前在 Lua 代码的编写中写过一些打印表的函数用于调试,这次在看 z.lua 的实现中看到了非常完美的打印表的方法,于是在将代码改得更规范后记录一下: 使用 luacheck 检查 Lua 代码中的错误和不规范之处 ...

2023 2月 11 · 1 分钟 · vaaandark

Lua 中的三目运算

在看 skywind3000 大神写的 z.lua 时发现了神秘写法: os.argv = arg ~= nil and arg or {} os.path.sep = windows and '\\' or '/' 不需要怎么思考就能知道这个是三目运算。但是在我认知中,Lua 是不支持三目运算符的,定睛一看才发现这个是通过 Lua 布尔运算中的短路特性模拟的三目运算。 ...

2023 2月 09 · 2 分钟 · vaaandark

用 Rust 重写星际译王

我经常有在终端查单词的需求,之前使用的是自己写的网络爬虫,原理是构造网址 “https://www.youdao.com/result?word={}&lang=en" 并访问,再通过解析 Html 文件获得单词解释。一个朋友说他用的是 sdcv ,星际译王的终端版本,可以支持离线词典。我也时常脱机工作,对离线词典的需求也不小,所以打算自己写一个支持 StarDict 格式离线词典的软件。 ...

2023 1月 25 · 5 分钟 · vaaandark

Mailx 和 Swaks 的使用

按照 Mailx 自己的介绍,它是一个增强了的 Mail 命令,提供了更多的功能。 常规用法是: mailx -s "{{subject}}" {{to_addr}},通过配置之后可以使用邮箱运营商的服务器发送邮件。 ...

2023 1月 18 · 1 分钟 · vaaandark

SQLite 入门(持续更新)

最近想写一个小工具,需要用到 SQLite 。之前只会一点点的 INSERT 和 DELETE ,现在想正式入门。 点命令 点命令不以 ; 结束,它们一般并不直接操作数据库。 可以使用 .help 来看可以使用的点命令。 ...

2023 1月 05 · 1 分钟 · vaaandark

内联汇编

高中第一次看到在 C 语言中嵌入汇编语言时,我就觉得它非常好玩,到大学刚开学的时候,我甚至有使用它的需求,可惜直到现在我才抽出时间开始学习它。 分类 在 GNU 的 GCC 中,内联汇编被分为两类:Basic asm 和 Extended asm 。 ...

2023 1月 02 · 6 分钟 · vaaandark

2022 Bilibili 年度报告

看这年终总结,发现几个问题: 是我借别人号的原因还是我真的严重手机上瘾了,怎么看了这么多视频,一天的持续上线时间这么长?不过当我看到我看了 153 部电影,26 部电视剧,21 部动画,21 部纪录片,就可以确定了应该是借号的原因,我除了吃饭睡觉外都没有这么多时间来看。 是不是什么视频都要弄个知识的标签?回顾一年搞得像我是来b站上课了,知识区我看得最多的一个 UP 竟然是「君在西安」,他是一位美食 UP 。 成分有没有必要这么明显?看得最多标签是「皇马」、「C罗」、「足球」、「历史」、「战争」,投币最多的 UP 是「皇马Nino」和「比不中说篮球」,感觉自己的罗迷、詹黑成分非常明显。 确实熬夜太多了,最近几天有把b站当作抖音刷的趋势,狂看小视频。 看了挺多电影赏析(不是那种“注意看,这个男人叫小美”的剧情介绍),但是实际看的完整电影并不多,而且类型很狭隘。不过好在我算是系统性地过完了黑帮片和西部片,以及一些经典科幻片。

2022 12月 31 · 1 分钟 · vaaandark

校园网自动认证

自己的 Wi-Fi6 漏油器用着还行,校园网带宽可以跑满,但是我的这个型号并不能刷 openwrt ,所以不能 ssh 连接,更不能在上面跑同学们写的那些自动认证脚本。 去年折腾 Arduino 和 nodemcu 时想到可以利用 esp8266 的联网功能让它来代替进行认证工作。 ...

2022 11月 25 · 1 分钟 · vaaandark