Transmission 屏蔽迅雷等吸血客户端
2022-04-26
一直跟你索取数据,你有求必应地给它了,等你跟它请求的时候,不好意思,没有,不信你看我进度,我可是 0% 啊! ——这就是吸血。 然而 BT 协议非常宽松,大…
Dnsmasq 去 DNS 污染和广告
2021-09-21
有时网站被墙,可能只是域名被劫持了,IP 还是通的。ISP 会拦截 53 端口数据,看到某些域名就 angry,直接返回一个假 IP。 例如对某域名进行两次…
Y 站、K 站下载器 moebooru-crawler
2021-06-29
Shell 脚本,用来获取基于 moebooru 的网站上的原图链接,如 yande.re、konachan.com 等。 下载 $ curl -O "https://github.com/qianbinbin/moebooru-crawler/raw/master/moebooru-crawler.sh" $ # git clone git@github.com:qianbinbin/moebooru-crawler.git && cd moebooru-crawler $ chmod +x ./moebooru-crawler.sh 使用 Usage: moebooru-crawler URL [ -n…
macOS 清除 ._*、.DS_Store 隐藏垃圾文件
2021-05-11
众所周知,macOS 会自作聪明地生成一些隐藏的垃圾文件。 想出这个主意的人真是个鬼才,反正只要表面好看就行,全然不顾那些希望高度把控系统的强迫…
KMP 算法中的 next 数组
2021-03-18
对于字符串匹配,即在字符串 s 中寻找 p 子串的位置,如果使用暴力匹配,则时间复杂度为 $O(mn)$。而 KMP 算法在字符串重复率较高时可以获得更好的性…
OSTEP CPU 虚拟化
2021-02-06
第 4 章 抽象:进程 进程就是运行中的程序。 OS 通过虚拟化 CPU 来提供几乎有无数个 CPU 可用的假象。一个进程只运行一个时间片,然后切换到其它进程,这就是时分…
OSTEP 介绍
2021-02-05
第 2 章 操作系统介绍 2.1 虚拟化 CPU ostep-code/intro/cpu.c #include <stdio.h> #include <stdlib.h> #include "common.h" int main(int argc, char *argv[]) { if (argc != 2) { fprintf(stderr, "usage: cpu <string>\n"); exit(1); } char *str = argv[1]; while (1) { printf("%s\n", str); Spin(1); } return 0; } 程序会重复打印传入的字符串,Spin…
RDM 无法切换 HiDPI 分辨率的一种临时解决办法
2020-11-08
MacBook Pro 外接某 3200x1800 分辨率显示器,默认不开启 HiDPI。使用 one-key-hidpi 开启 1600x900 的 HiDPI 后,RDM 却无法切换到该分辨率,而且基本上 16:9 的都不行,比如 1080p、144…