Akvicor World 太棒了,我逐渐理解一切
AOS

Stack alignment in x64 assembly

gcc会在 call 指令之前让 rsp 按 16 字节对齐。 cpu在 call 的时候将 rip 压栈 rsp -= 8 ,所以进入被调用者之后 rsp = 8 (mod 16) 。如果在这个函数里面还要 call 其他函数的话就要将 rsp 减掉奇数个 8 让它重新 16 字节对齐。

Akvicor 发布于 2022-08-23
AOS

BOOT

根据各种书籍教程我们可以知道, 当BIOS加载完毕后会把启动扇区的 512 个字节复制到内存的 0x7c00 处,然后从 0x7c00 处开始执行 显而易见这处空间很小, 因此boot的主要使命就是从磁盘中找到loader并加载入内存中, 然后交由loader完成进入内核前的准备 初始化寄存器 我将

Akvicor 发布于 2022-08-22

Arch Linux 安装

下载镜像 https://www.archlinux.org/download/ https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/

Akvicor 发布于 2020-02-14

堆排序

排序算法 不稳定排序

Akvicor 发布于 2020-01-23

递归实现枚举

指数型 /* *********************************************** Author : Akvicor Created Time : Wed Sep 18 21:07:30 2019 File Name : 1026.cpp *****

Akvicor 发布于 2019-10-08

Strange Towers of Hanoi

将汉诺塔中的3跟柱子改为4根,求盘子数为1到12时将全部盘子从第一根移动到最后一根需要移动的次数。 考虑正常的汉诺塔规则,若有 n 个圆盘,那么就要将前 n−1 个圆盘移动到 2 号柱,再把最大的圆盘移动到 3 号柱,最后将前 n−1 个圆盘移动到 3 号柱。那么将 n−1 个圆盘移动又要涉及到 n

Akvicor 发布于 2019-09-30

禁止某文件夹内运行PHP脚本、禁止访问文件或目录执行权限的设置方法

Apache禁止某文件夹内运行PHP脚本、禁止访问文件或目录执行权限的设置方法 首先我们来看两段对上传目录设置无权限的列子,配置如下: <Directory "要去掉PHP执行权限的目录路径,如/upload"> ErrorDocument 404 /404/404.html Err

Akvicor 发布于 2019-09-29

二进制操作

运算符 常用的运算符共 6 种,分别为与( & )、或( | )、异或( ^ )、取反( ~ )、左移( << )和右移( >> )。 运算符

Akvicor 发布于 2019-09-14

最短Hamilton路径

ACW-93 最短Hamilton路径 首先,很容易想到一种“朴素(brute-force)”做法,就是枚举n个点的全排列,计算路径长度取最小值,时间复杂度

Akvicor 发布于 2019-09-14

快速乘 - 64位整数乘法

O(log) 快速幂思想 类似于快速幂的思想,把整数 b 用二进制表示,即

Akvicor 发布于 2019-09-13
上一页 下一页