摘要:
系统调用:进入系统的手段 DPL:目标内存段的特权级 CPL:当前内存段的特权级 0:属于内核的特权级 3:属于用户的特权级 区分用户态和内核态:一种处理器的硬件设计 PC:由CS和IP合在一起 int指令将使CS中的CPL改成0,“进入内核” 系统调用的核心 用户程序中包含一段包含int指令的代码 阅读全文
摘要:
宏定义 宏定义在C语言中为#define symbol xxx,其目的是在编译的预处理阶段将相关符号做文本上的替换,应用包括: 数据、字符串的简单替换 ``` #include #define PI 3.14 int main(){ printf("PI = %f\n", PI); return 0 阅读全文
摘要:
C语言中的存储类型和特征修饰 C语言中的变量定义 C语言变量定义的格式为: 存储类型 特征修饰 数据类型 变量名 存储类型:决定变量的存储位置 特征修饰:决定变量的特征属性 数据类型:决定变量的存储空间和数据范围 变量名:决定变量的引用标识 一般定义变量时,前两者都是省略的,比如 ``` c cha 阅读全文
摘要:
目录 L4 操作系统接口 L5 操作系统调用的实现 L4 操作系统接口 操作系统接口:接口表现为函数调用,又由系统提供,所以称为系统调用 POSIX: Portable Operating System Interface of Unix(IEEE制定的一个标准族) 分类 POSIX定义 描述 任务 阅读全文
摘要:
# 第3题:二叉搜索树的第k个节点 - 描述 给定一棵结点数为n的二叉搜索树,请找出其中的第k小的TreeNode结点值。 1. 返回第k小的节点值即可 2. 不能查找的情况,如二叉树为空,则返回-1,或者k大于n等等,也返回-1 3. 保证n个节点的值不一样 - 思路 - 递归中序遍历 **二叉搜 阅读全文
摘要:
一个计算机系统由三个部分组成: 最底层为硬件:CPU,硬盘 第二层:操作系统 第三层:APP ## 计算机怎么工作的 计算模型的实现,阿兰图灵1936年提出的图灵机 抽象:通用图灵机:读入一套逻辑,使控制器形成那种逻辑,执行那种工作:读入的是什么,就是什么图灵机。 又一个伟大的发明:冯诺依曼存储程序 阅读全文
摘要:
# Pragma知识点 ## 目录 1. pragma简介 2. pragma message 3. pragma once 4. pragma pack 5. 小结 ## pragma简介 - \#pragma用于指示编译器完成一些特定的动作 - \#pragma所定义的很多指示字是编译器特有的 阅读全文
摘要:
## 第1题:从尾到头打印链表 ## 思路 ### 递归 我们都知道链表无法逆序访问,那肯定无法直接遍历链表得到从尾到头的逆序结果。但是我们都知道递归是到达底层后才会往上回溯,因此我们可以考虑递归遍历链表,因此三段式如下: 终止条件: 递归进入链表尾,即节点为空节点时结束递归。 返回值: 每次返回子 阅读全文
摘要:
# 实验Baseline环境搭建准备 为了尽快地写成论文初稿,首先需要把实验完成。先将待做实验按几个方面分类: - **数据集** - GLUE数据集 - **任务** - SST - **模型** - Transformer - Bert - **评价指标** - BLEU - BERT Simi 阅读全文