汇编课程记录 2 发表于 2019-10-06 更新于 2020-11-14 分类于 汇编 太困了没听… 实际上不算课程记录…寄存器CPU 优先读写寄存器,依靠名称而非地址区分数据。80386 以上的 CPU 有 8 个 32 位通用寄存器: EAX 有时也是累加器 EBX ECX EDX ESP 栈指针/栈顶指针,栈顶的偏移量 EBP ESI EDI 6 个 16 位段寄存器 CS 代码段 SS 堆栈段,配合 ESP 食用 DS 主数据段 ES 附加数据段 FS GS 阅读全文 »
Linux 文件系统操作 发表于 2019-09-28 更新于 2020-02-16 分类于 Linux df du根据 super block 中的信息12345678# df [-ahikHTm] [filenamedirname]-a : 列出所有文件系统,比默认多显示如内存中的-k : 以 KB 显示各文件系统-m : 同上-h : 自行以易阅读的单位显示-H : 以 1M=1000K 计算-T : 增加显示文件系统名称 type-i : 以 inode 数量显示 阅读全文 »
汇编课程记录 1 发表于 2019-09-23 更新于 2020-11-19 分类于 汇编 存储器为了区分不同的内存单元(一字节),每个单元会分配一个存储器地址;地址在计算机中用无符号二进制数表示,可简写成十六进制而字,双字,四字数据类型占用多个单元,在低地址中存放低位字节数据,高地址存放高位字节数据,访问时根据最低单元的地址依此存取后续字节 阅读全文 »
Linux 文件系统 发表于 2019-09-18 更新于 2020-02-16 分类于 Linux 回顾硬盘分区磁盘分区指定分区的起始与结束柱面,分区的柱面范围记录在第一个扇区的分区表里面硬盘的第一个扇区中有主引导记录 MBR 446bytes 和分区表 partition table 64bytes,由于大小限制最多只能记录四条分区的记录,即主分区或扩展分区 GPT + UEFI 则扫描整块磁盘上的分区,读取 EFI 分区里的引导文件,所以不再限制在扇区开头的 512bytes 中 阅读全文 »
Linux 文件与目录补充 发表于 2019-09-11 更新于 2020-02-16 分类于 Linux 默认权限 文件默认没有可执行权限,即最大为 666 目录默认有所有权限,即 777 umask 指定目前用户新建文件或目录时的权限默认值 查看 12# umask [-S]-S :以字母显示默认权限,否则是数字 其数字结果是该默认值要被拿掉的权限 阅读全文 »
Linux 文件与目录操作 发表于 2019-09-09 更新于 2020-02-16 分类于 Linux 目录处理cd change directory 切换目录 1# cd - 返回之前的目录 pwd print working directory 显示当前目录 1# pwd -p 获得实际路径而非连接路径 mkdir 新建目录 123# mkdir [-mp] dirname-m :新建自定义权限的目录 如 mkdir -m xyz test-p :递归创建 如 mkdir -p test1/test2/test3 rmdir 删除空目录 阅读全文 »
Linux 文件与目录 发表于 2019-09-08 更新于 2020-02-16 分类于 Linux 文件属性示例1-rw-r--r-- 1 root root 63428 Sep 8 19:24 xxxxx.md 第一列 第一位 [d] 目录 [-] 文件 [l] 连接文件 linkfile [b] 可供存储的设备 是设备文件 [c] 串行端口设备 是设备文件 阅读全文 »
变量赋值与构造函数的执行顺序 发表于 2019-09-06 更新于 2020-02-16 分类于 Java 子类给成员变量分配空间,在栈中默认初始化成0 调用子类构造函数,因为继承,调用 super(); 调用父类构造函数,因为覆盖,执行子类方法 执行父类构造函数其他语句 父类构造函数结束弹栈 子类对成员变量显示初始化(赋值) 调用子类构造函数其他语句 阅读全文 »
对象实例化过程 发表于 2019-09-06 更新于 2020-02-16 分类于 Java 1Test t = new Test; JVM 读取 Test.class 文件并加载进内存,加载 Test 的父类(如果有) 堆内存中开辟空间,分配地址 在对象空间中,对对象中的属性进行默认初始化 调用对应的构造函数进行初始化 阅读全文 »