c
-
操作系统的设计和实现过程
本节讨论操作系统设计和实现面临的问题。虽然这些问题没有完整的解决方案,但是有些方法还是行之有效的。 设计目标 系统设计的首要问题是,定义目标和规范。从高层来说,系统设计取决于所选硬…
-
系统程序及其分类
现代操作系统的另一特点是一组系统程序。前面说过,图1 描述了计算机的逻辑层次。最低层是硬件,接着是操作系统,然后是系统程序,最后是应用程序。 图 1 计算机系统组件的抽象视图 系统…
-
什么是系统调用,系统调用的过程
系统调用(system call)提供操作系统服务接口。这些调用通常以 C 或 C++ 编写,当然,对某些底层任务(如需直接访问硬件的任务),可能应以汇编语言指令编写。 在讨论操作…
-
Linux yum源码包安装和卸载过程详解版
Linux 下的绝大多数源码包都是用 C 语言编写的,还有少部分是用 C++ 等其他程序语言编写的。所以,要想安装源码包,必须安装 C 语言编译器 gcc(如果是用 C++ 编写的…
-
Vim命令_Linux Vim命令:替换文本内容
在讲技术之前,有必要给大家介绍一下 Vi 和 Vim 的发展史,从而更全面地了解 Vi 和 Vim。 Vi 的历史非常悠久,可以追溯到 1976年,那时,一个叫作 Bill Joy…
-
C++ complex复数类用法详解
复数是 a+bi 形式的数,其中 a 和 b 是真数,在 C++ 代码中是浮点值,i 是根号 -1。a 被称作复数的实数部分,b 乘以 i 被称作虚数部分。 使用复数的程序一般都很…
-
C++ duration(STL duration)模板用法详解
duration (持续时间) 是定义为时间刻度数的时间间隔,可以指定一个时间刻度是多少秒。因此,时间刻度是衡量时间长短的基础。duration 模板的实例类型的对象定义了 dur…
-
GCC的发展历史
GNU 项目计划的主要目的是创建一个名叫 GNU’s Not Unix(GNU) 的完全免费的操作系统。该操作系统将包括绝大多数自由软件基金会所开发的其他软件,以对抗所…
-
C++ partial_sort(STL partial_sort)排序算法详解
通过示例很容易理解什么是部分排序。假设有一个容器,它保存了 100 万个数值,但我们只对其中最小的 100 个感兴趣。可以对容器的全部内容排序,然后选择前 100 个元素,但这可能…
-
C++ unordered_multimap用法详解
unordered_multimap 是一个允许有重复键的无序 map。因此,它支持的操作实际上和 unordered_map 容器是相同的,为了处理多个重复键所做的添加和更改除外…