今天把之前写的两篇技术文章从知乎移回到博客。
把博客的主题代码优化了,基本上把所有的手写 css 都去掉,换成了 tailwindcss,省不少事情。同时还自动支持了明和暗两种主题,适配了手机,平板和电脑显示器。
搬家后也抽时间尝试了手绘,看来用炭笔、铅笔画画的确得要消耗掉更多的时间,也没有魔法工具可以使用了。
编译与翻译很像,把人容易理解的语言翻译成为机器能读懂并去执行的语言。每天都在使用 c++ 来写代码代码,然后通过编译器将我写的这些代码翻译成为机器可以听得懂的指令来执行。不同类型的 CPU 又使用着不同的指令,比如 Intel 架构的 CPU 使用 X86 指令,而 ARM 又使用 ARM 指令。跨平台编译就是指在某一个指令平台 A 上编译出另一个指令平台 B 的代码。编译出来的代码虽然是在 A 平台上被生成出来,但是却只能在 B 平台上运行。
有时候我们使用编辑器打开某个文件格式的文件,若该文件包含了除了英文外的其它文字,会出现乱码。这是因为该文件的编码格式没有被当前的编辑器正确实别而导致的。使用 iconv 和 uchardet 两个命令可以很好的检测文本文件真正的编码格式,以及将其转换成为 UTF-8 格式的文件,以避免出现乱码的情况。
iconv
uchardet
很多网上下载的影片都是 MKV 格式,而 MKV 是一种容器格式,可以把不同类型的媒体放到容器中。家里新买的电视,已经自带了市面上各种通用的解码器,并且可以读取 MKV 文件中的字幕,唯一一个问题是无法读取外挂的字幕文件。把字幕带上音视频文件一起存到 MKV 文件中即可以很好的解决这个问题。
因为之前将域名管理切换到了 Cloudflare,导致之前配置的 Namecheap 的动态域名失效。但是,需要远程访问本地的服务器仍然需要配置一个动态域名,今天研究了一下配置办法,记录如下。