0%

太困了没听… 实际上不算课程记录…

寄存器

CPU 优先读写寄存器,依靠名称而非地址区分数据。80386 以上的 CPU 有

8 个 32 位通用寄存器:

  • EAX 有时也是累加器
  • EBX
  • ECX
  • EDX
  • ESP 栈指针/栈顶指针,栈顶的偏移量
  • EBP
  • ESI
  • EDI

6 个 16 位段寄存器

  • CS 代码段
  • SS 堆栈段,配合 ESP 食用
  • DS 主数据段
  • ES 附加数据段
  • FS
  • GS
阅读全文 »

df du

根据 super block 中的信息

1
2
3
4
5
6
7
8
# df [-ahikHTm] [filenamedirname]
-a : 列出所有文件系统,比默认多显示如内存中的
-k : 以 KB 显示各文件系统
-m : 同上
-h : 自行以易阅读的单位显示
-H : 以 1M=1000K 计算
-T : 增加显示文件系统名称 type
-i : 以 inode 数量显示
阅读全文 »

存储器

为了区分不同的内存单元(一字节),每个单元会分配一个存储器地址;地址在计算机中用无符号二进制数表示,可简写成十六进制
而字,双字,四字数据类型占用多个单元,在低地址中存放低位字节数据,高地址存放高位字节数据,访问时根据最低单元的地址依此存取后续字节

阅读全文 »

回顾硬盘

分区

磁盘分区指定分区的起始与结束柱面,分区的柱面范围记录在第一个扇区的分区表里面

硬盘的第一个扇区中有主引导记录 MBR 446bytes 和分区表 partition table 64bytes,由于大小限制最多只能记录四条分区的记录,即主分区或扩展分区

  • GPT + UEFI 则扫描整块磁盘上的分区,读取 EFI 分区里的引导文件,所以不再限制在扇区开头的 512bytes 中
阅读全文 »

默认权限

  • 文件
    默认没有可执行权限,即最大为 666
  • 目录
    默认有所有权限,即 777

umask 指定目前用户新建文件或目录时的权限默认值

  • 查看

    1
    2
    # umask [-S]
    -S :以字母显示默认权限,否则是数字

    其数字结果是该默认值要被拿掉的权限

    阅读全文 »

目录处理

cd change directory 切换目录

1
# cd -          返回之前的目录

pwd print working directory 显示当前目录

1
# pwd -p        获得实际路径而非连接路径

mkdir 新建目录

1
2
3
# mkdir [-mp] dirname
-m :新建自定义权限的目录 如 mkdir -m xyz test
-p :递归创建 如 mkdir -p test1/test2/test3

rmdir 删除空目录

阅读全文 »

文件属性

示例

1
-rw-r--r-- 1 root root 63428 Sep 8 19:24 xxxxx.md

第一列 第一位

  • [d] 目录
  • [-] 文件
  • [l] 连接文件 linkfile
  • [b] 可供存储的设备 是设备文件
  • [c] 串行端口设备 是设备文件
    阅读全文 »

  1. 子类给成员变量分配空间,在栈中默认初始化成0
  2. 调用子类构造函数,因为继承,调用 super();
  3. 调用父类构造函数,因为覆盖,执行子类方法
  4. 执行父类构造函数其他语句
  5. 父类构造函数结束弹栈
  6. 子类对成员变量显示初始化(赋值)
  7. 调用子类构造函数其他语句
阅读全文 »

1
Test t = new Test;
  1. JVM 读取 Test.class 文件并加载进内存,加载 Test 的父类(如果有)
  2. 堆内存中开辟空间,分配地址
  3. 在对象空间中,对对象中的属性进行默认初始化
  4. 调用对应的构造函数进行初始化
    阅读全文 »

九月四日,YUYU向宇宙发出的第一声啼鸣,以太阳为中心,以光速向宇宙深处飞驰......(x