UpdateTime 2021-05-12

结构体和 C++ 结构体是 C 语言将相互有关联的数据组合到一个变量中的一种方式。这个技术有几个优势: 相关数据定义更加紧密使得代码更加清晰 简化参数传递,将多个参数合在一起 增强了代码的内聚 站在汇编的角度,结构可以看成是数组,其中的元素大小不一。 例如: typedef struct S { short x; int y; double z; } S; int test() { S s; s.x = 1; s.y = 2; s.z = 4.0

将 mp3 转换为 wav ffmpeg -i input.mp3 output.wav 将视频旋转 90 度 ffmpeg -i input.mp4 -vf "transpose=1" out.mov output.mp4 可选参数: 0 = 90CounterCLockwise and Vertical Flip (default) 1 = 90Clockwise 2 = 90CounterClockwise 3 = 90Clockwise and Vertical Flip 截取视频 ff

UpdateTime 2021-05-04

前面介绍了计算机从加电一直到主引导扇区加载到 0x7c00 的位置,然后继续执行。 那么这里介绍一下 8086 CPU 的寄存器,8086 有 14 个寄存器。 如果看过之前《CPU设计和实现》的同学呢,应该能够直到寄存器内部实际上是一堆 D 边沿触发器,这个是很关键的,可以对寄存器有个感性的认识。那么下面来说一下 8086 的寄存器。寄存器可以分为四类。分别对应不同的功能。 通用寄存器 寄存器 描述 AX 累加结果数据 BX 数据段数据指针 CX 字符串和循环计数器 DX I/O

重新编译 bochs 由于 bochs-2.6.11 gtk GUI 的源码有 bug,导致无法查看 堆栈,以及其他的一些调试工具,所以下面重新编译 bochs 有以下两个文件 PKGBUILD # Maintainer: Kyle Keen <keenerd@gmail.com> # Contributor: Tom Newsom <Jeepster@gmx.co.uk> # Contributor: Kevin Piche <kevin@archlinux.org> pkgname=bochs pkg

Bochs X86体系的模拟器,是一个虚拟机,用于调试操作系统,当然也可以用于学习 X86 汇编语言。 安装 Bochs 在 Archlinux 中可以执行以下的命令来安装 Bochs pacman -S bochs 配置 Bochs 直接在命令行输入 bochs 得到如下的结果 You can also start bochs with the -q option to skip these menus. 1. Restore factory default configuration 2. Read

UpdateTime 2021-05-02

手动安装扩展 由于 Gnome 更新,某些 Extension 没有来得及更新,这时候,需要扩展的话,就比较麻烦。 一种方法是下载旧版的 Extension,然后手动改一下支持的版本号,然后手动安装。 下载和改版本号就不说了,具体修改可以参考一个可以安装的扩展,我不相信 Gnome 更新之后所有的扩展都不能用了。 Gnome 扩展的安装位置如下: ~/.local/share/gnome-shell/extensions/ 然后找到扩展的 uuid,这个值在 metadata.json 里 最后整个目录结

UpdateTime 2021-04-30

去除计算机文件夹 打开注册表编辑器删除下面的所有值,除了 DelegateFolders HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace 去除Explorer侧边栏U盘 打开注册表编辑器定位到下面 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\

前文关于音乐的概论中说到了音乐的三要素,分别是:节奏、旋律、和声。当然这里也只是做了简单的介绍,让大家能够知道音乐本质上研究的对象。由于音乐是由声音构成的,所以音乐本质上是在研究特定的一些声音。所以研究声音就成了音乐的基础,这里简单介绍一下声音的一些属性。 声音的产生 在自然界中,充斥着各种各样的声音,有些声音我们能听到,有些不能听到。发声体通过震动影响周围空气的压力,压力在发声体的周期震动之下产生声波,外耳收集到声波后,通过外耳道,使鼓膜产生震动,震动使得锤骨、砧骨和镫骨开始运动。然后将能量传送到耳蜗。耳

UpdateTime 2021-04-30

万有引力 在我之前写的一篇文章关于和声学的一些理解中写到了,和声学的一些基础概念以及为什么大三和弦最稳定。其中书中写到了大字组C容易证实的泛音,如下所示: 那么这些泛音究竟是怎么确定的,接下来我们就来研究一下。 为了能够和多种乐器比较,所以这里使用中央C作为研究对象,也就是C4。 钢琴 下面是我用音色 Alicias Keys 生成的中央C 00:00

物质世界的本质 2019-08-03 我曾想使用 熵增原理 来解释一些事情,这是一种关于世界本质的领悟,是至关重要的。 不过,要真的讲清楚这件事情,实际上是不容易的。因为人是有感情的,想要完全抛掉成见是很难的,有时候难于登天,所以要从最基础的现象来抽象出其中的逻辑,也是一件困难的事。 既然我认为 熵增原理 是如此的重要,以至于目前为止每次遇到 熵增原理 这四个字,我都是分离且加粗的。 前面开个玩笑,分离和加粗并不能实际的改变和说明熵增原理。既然作为物理定律,那么它必然经得起时间的检验。也是因为它是物理定律,