量子计算机

Representation of Data Qubits A bit of data is represented by a single atom that is in one of two states denoted by $\ket0$ and $\ket1$. A single bit of this form is known as a qubit 在量子计算机中,一个原子可以通过 $\ket0$ 和 $\ket1$ 其中之一的状态来表示一个比特位的数据。一个形如这样的比特位被称为量子位。 ...

2022 11月 21 · 4 分钟 · vaaandark

物理双偏振实验画图

上次物理实验做的是双偏振,实验资料中推荐使用 origin 画图,我既不想使用 Windows 也不想多下载一个软件,因此我打算用 matplotlib 画图。 代码 第一个实验画图是很简单的线性回归计算: ...

2022 11月 20 · 2 分钟 · vaaandark

ARM与80X86的异同

今天初步认识了 ARM 汇编。 CPU 内寄存器 aarch64 有 31 个 64 位通用寄存器,它们的名字是为 xn(n 为 0-30 的整数),不像 80X86 一样暗示了它们的用途。 类似 rax 和 eax 的关系,它们对应的 32 位寄存器叫做 wn(n 为 0-30 的整数)。 ...

2022 11月 08 · 2 分钟 · vaaandark

QEMU配置openEuler的aarch64开发环境

还是计算机系统基础,即将对 arm 架构展开学习,使用的是华为的打开欧拉(openEuler)操作发行版。 进入镜像 首先下载虚拟机镜像,老师发的我安装不了,就在清华的镜像站下载了。 $ aria2c -x 15 -s 2 "https://mirrors.tuna.tsinghua.edu.cn/openeuler/openEuler-20.03-LTS/virtual_machine_img/aarch64/openEuler-20.03-LTS.aarch64.qcow2.xz" 先调整一下镜像的磁盘大小。 $ qemu-img resize openEuler-20.03-LTS.aarch64.qcow2 +20G 启动镜像,注意需要使用引导文件。 qemu-system-aarch64 -m 4096 \ -cpu cortex-a57 \ -smp 4 \ -M virt \ -bios edk2-aarch64-code.fd \ -hda openEuler-20.03-LTS.aarch64.qcow2 \ -nographic \ 配置网络 配置网络这部分,尤其是网卡那部分我不是很懂,基本上是照着教程来做。 ...

2022 11月 07 · 2 分钟 · vaaandark

2022.11.6 维拉 3 : 1 曼联

腾哈格今天不知道在干嘛,没有了大B哥就完全不会踢球了。虽然之前总是批评大B哥传球毛躁冒险,但是他还是有后插上和威胁球的能力的。今天的范德贝克完全隐身,活该坐板凳;而爱神就像是野球场上的老大爷,看似技术高一档,实际上已经被对面年轻人强傻了冲烂了,他今天上场主要是给客场球迷展示自己的斜长传水平的。胖虎今天略有不在状态,又成了背锅侠,中场失控他也分身乏术。 ...

2022 11月 06 · 1 分钟 · vaaandark

CSAPP Bomb Lab

之前的 Bomb Lab 没有做,现在刚好在上计算机系统基础这门课,学校使用了 CSAPP 的 Bomb Lab ,可以补交一下 CSAPP 的作业,也可以学习一下 GDB 的使用。 实验简述 遗憾地,CSAPP 的 Bomb Lab 早已提供的是 Linux 的 64 位可执行程序,而我校的 Lab 还是 32 位的 Windows PE32 。不过我还是找老师要到了它的 Linux 版本,不过也是 ELF32 ,可执行文件的名字叫bomb_32。 ...

2022 10月 29 · 12 分钟 · vaaandark

稍微深入VLA

最近在学习汇编语言,和朋友聊天时聊到了 C 语言中的变长数组,想知道在汇编后是什么样子的。 变长数组(Variable-length array) 可变长数组是指在计算机程序设计中,数组对象的长度在运行时(而不是编译时)确定。 ...

2022 10月 20 · 1 分钟 · vaaandark

80X86汇编语言学习

汇编语言学习笔记 预备知识 Intel 机器 微型计算机的构成 80X86 微处理器的基本结构 数据寄存器组 段寄存器组 80X86 的三种工作方式 实地址模式 保护模式 虚拟 8086 方式(V86方式) 数据在计算机内的表示形式 有符号数、无符号数、浮点数等相关知识见 CSAPP ...

2022 9月 27 · 3 分钟 · vaaandark

垃圾回收

之前学习了 Lua 的 Table 和协程,对 Lua 中另一个重要模块 GC 还有很多疑问,这次就来学习一下。 GC 简介与策略分类 在计算机科学中,垃圾收集(GC)是一种自动内存管理形式。垃圾收集器尝试回收程序分配但不再引用的内存;这样的内存被称为垃圾。 ...

2022 9月 17 · 7 分钟 · vaaandark

FreeDOS和masm开发环境配置

正在上计算机系统基础,目前主要是在讲汇编语言,使用的开发环境自然是又老又臭的 DOS 加上 MASM 。之前我看到过 FreeDOS 这个自由的 DOS 发行版,打算试吃一下,之后的汇编实验也将在这上面进行。 ...

2022 9月 16 · 1 分钟 · vaaandark