0%

一、OS 的启动过程

1.1 启动流程

在讲启动问题的时候,我手头其实可以参考的教材或者纸质资料并不多,如果有,很多也是偏向工具性的阐述,而不是理论化的结构。只能说是在这里给出一个直观的、不太严谨的描述,如果之后有了更深的理解,那么就在之后再说吧。

整个流程,应该是从 CPU 加电开始,到操作系统完全掌握硬件资源结束。

整个启动流程可以被总结为下面这张图:

Read more »

[TOC]

一、总论

1.1 题目特点

虽然这三周哪次作业题目描述都很多,多到经常看不懂的地步。但是应该怎么概括呢?又是一件需要仔细思考的事情。

我们可以看一看我们的要求,给出一个表达式,然后去括号,最后比较的是表达式的长度。如果来看 19 年的题目,那么是给出一个比较简单表达式,然后求导。两年的侧重点不同,比如 19 年的题目,会有提取公因式的操作(因为当不需要去括号的时候,提取公因式会让表达式变得更短),而 20 年的题目,多了自定义函数,这样给表达式的处理增加了难度。

Read more »

一、gcc

1.1 一步到位

gcc 最简单的用法

gcc c_name.c						# 会产生一个 a.out 的可执行文件

这样会生成一个叫做 a.out 的可执行文件。

Read more »

一、shell 总论

shell 就是“壳程序”,这个名字是针对 kernel 来说的,也就是在操作系统外围的程序(严格的讲,已经不是操作系统了)。宏观上的 shell 是所有的应用程序,而狭义上的 shell,指的是命令行方面的操作系统界面。我们通过 shell 将我们输入的命令与内核沟通,好让内核可以控制硬件来正确无误地工作。

我们在终端上经常敲的 lscd 等命令,其实都是一组一组得引用程序(存放在 \bin) 里,我们通过 shell 调用这些程序来执行我们的指令。

bash 是 shell 的一种,linux 上还可以有多种 shell 程序。

关于 shell 本身的使用,只有两点需要强调,就是如果一个命令过长,那么可以使用反斜杠 \ 进行换行输出。此外,如果觉得输入命令太麻烦,可以使用别名设置,比如强大需求的 ll

Read more »

一、快速编辑

1.1 普通快捷键

IDEA提供了功能强大的快捷键,可以通过 setting -> keymap 进行查询设置,这里列举一些我常用到的,并不能保证涵盖所有。

image-20220304141209858

  • alt+insert:生成固定代码
  • Ctrl+d:删除一整行,好像是我自己设置的,原来是复制一整行
  • Ctrl+alt+下:复制一整行
  • alt + /,选中内容加注释
  • Ctrl + 鼠标左键:查看类名
  • Ctrl + alt + L:格式化代码,这个具体什么风格可以自己设置。比如我就把默认的大括号形式改为上下对齐,在 setting -> Code Style -> Java 中设置image-20220304142700949
  • shift + F6 :重命名,可以一键修改
Read more »

要么借鉴往年,要么借鉴文献。

一、摘要

1.1 摘要结构

  • 问题引入
  • 各小问的解决方案叙述
  • 总结部分
  • 关键词

1.2 摘要细节

Read more »