系统调用源码剖析 1. lib目录下的系统调用api close() #define __LIBRARY__ #include <unistd.h> _syscall1(int,close,int,fd) write() #define __LIBRARY__ #include <unistd.h> _syscall3(int,writ...
更新 sudo apt-get update 安装 sudo apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop vnc sudo apt-get install vnc4serve...
以8086为例 1.寄存器 通用寄存器(存放数据) AX -> AH AL BX CX -> 一般用来控制loop DX si di 与bx功能相近 ds 一般与 bx 配合作为数据段 段寄存器 地址计算方式: IP*16 + CS (20位) 指令地址: CS 段代码寄存器 IP 指令寄存器...
对前面几章的一点总结 int main(){ char dirName[] = "."; DIR *dir_ptr; /* the directory */ struct dirent *direntp; /* each entry */ struct stat info; if ((dir_ptr = opendir(dirName))...
1. 算法如何知道迭代器数据类型? typedef bidirectional_iterator_tag iteraotr_category; typedef T value_type; typedef Ptr pointer; typedef Ref reference; typedef ptrdiff_t defference_type; 很简单 直接点即可 algorithm...
1. 终端模式小结 2.1 规范模式 有缓冲 2.2 非规范模式 无缓冲 2.3 raw模式 2. 编写 play——again 2.1 版本1 #include <stdio.h> #include <termios.h> #define QUESTION "Do you want another transaction" int get_reso...
1. unix 文件目录 1.1 文件目录的工作过程 抽象模型为: 包含一个i-节点与文件名的表 ls -1ia (base) root@xm-System-Product-Name:/home/xm/xyx/linux_os# ls -1ia 1613828 . 1613831 .. 1606606 a.txt 1586697 b.txt 输出的为文件名与对应 i-节点号 1...
本章常用 ls -a 显示隐藏文件 ls -lu 显示最后访问时间 1 编写ls 伪码 opendir: dir_ptr = opendir(dirname) readdir: direntp = readdir(dir_ptr) direntp 结构 #define __...
一个由jack语言编写的类 类,方法,函数(类似于java中的静态函数),构造函数 ```java class Fraction{ field int nemerator,denomeinator; // 成员变量 // 构造函数 constructor Fraciotn new(int a,int b){ let nemerator = a; ...
1. 程序流程控制命令 label goto label 无条件跳转 if-goto lable 弹栈 如果值非零 就跳转 汇编符号 label 与 goto label // vm command: label LOOP_START (Test$LOOP_START) // vm command: goto LOOP_START @Test$LOOP_STA...