0%

一、Object

1.1 equals()

== 可以用来判断相等,对于基本类型,判断的是值相不相等,对于引用类型,判断的是地址相不相等。

对于 Object 的 equals 方法,通过阅读 JDK 源码可知

public boolean equals(Object obj) {
    return (this == obj);
}
Read more »

North & South

1. 刻板印象

我看的是 2004 年的英剧,这个迷你剧是伊丽莎白·盖斯凯尔的原著小说改编的。豆瓣上评价她是一直被低估,但从未被超越的英国古典文学作家。(当然,基本的装逼说法)。

故事是发生在工业革命初期(剧里面有),然后女主来自赫尔斯通,是南方人,大致可以理解为他来自一个很田园,和农业化的地方

image-20220314164256811

Read more »

一、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 »