
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前面我们学习进程的时候,其实就已经见到信号这个东西了,只不过我们没有对其进行深究,信号其实就是我们的操作系统中对于一些事件,进行的一些约定俗成。就比如我们生活中,对于红绿灯,我们会知道,红灯停绿灯行的。在我们的Linux一共有如下几个信号:其中1-31号信号是普通信号,然后34-64为实时信号,我们用户就只会接触到1-31号信号,注意的是我们的信号是1开始的,没看到有0号信号。但是我们前面学习进程

在开始学习语言的时候,我们就已经接触过C库函数了,我们使用printf函数的时候,是需要包含stdio.h头文件的。然后我们编译完成后,在Linux下,使用ldd命令,是可以查看到我们这个程序所依赖的库的。可以看到,其就依赖上面的这些库,这些库,要不就是动态库,要不就是静态库。其都是存在我们的操作系统中的。然后,我们要使用其的时候,要将其进行链接。对于静态库,那么就要静态链接,如果是动态库,那么就

前面我们已经对于文件的操作有了深刻的理解,我们使用open系统调用将文件打开,那么此时我们的文件是内存级文件,那么我们没有打开的文件我们也提到过,此时我们的文件就在磁盘中,此时文件为磁盘级文件。那么我们要理解磁盘级文件,就要先对我们的磁盘存储方式,存储结构有一定的了解。然后我们的操作系统是计算机软硬件的管理者,那么我们的操作系统也要对其进行管理,线描术后组织,所以也要学习操作系统是如何进行管理的。

首先,有个问题:我们前面在学习语言的时候,C语言和C++的main函数是否可以带参呢?答案是可以的。其实我们的main函数是可以带如下这样的参数的:其中crgc是表示的argv中有多少个字符串,argv是字符串数组。那么其表示的啥呢?可以发现,其和我们在Linux中的命令行的输入方式很像,前面表示我们的指令,然后后面表示我们的选项。那么我们不妨大胆的猜测一下,我们的指令就是按照这样的方式,然后在代

本文探讨了Linux系统中进程优先级的概念与管理。进程优先级决定资源分配的先后顺序,其核心在于PRT和NI值:PRT表示基础优先级(数值越小优先级越高),NI是修正值(范围-20~19)。通过top命令可修改NI值(普通用户仅限0~19),新优先级按PRT(new)=PRT(old)+NI计算。优先级范围限制是分时操作系统的设计特性,旨在公平分配CPU时间片,避免频繁调整导致资源分配失衡。本质上,

我们常见的计算机如:笔记本,不常见的计算机如:服务器,大部分都遵循冯诺依曼体系结构目前我们熟知的计算机都是由一个一个的硬件组件组成的包括键盘、鼠标、扫描仪、写板等等含有运算器和控制器显示器打印机等冯诺依曼体系结构的特点就是:从输入到输出,数据都必须经过存储器(存储器指的是内存)那么为啥要设计内存这个东西呢?

我们前面学习map和set的使用的时候,知道set是对应我们的key问题,然后map对应的是我们的key和value问题,所以这两者存储的数据是不一样的,然后其二者的底层又是使用的红黑树实现的,那么我们是否需要去对应其存储的数据的特点,然后分别弄一个红黑树呢?可以看到源码中,set和map是用的同一个红黑树。不过set中的红黑树的pair存储的数据是这样的:pair<K,K>。其让两个数据都存储k

类和前面我们在C语言中学习到的结构体有点类似,其最大的区别就是我们的类可以定义函数,类的定义需要使用到关键字class。其定义如下:class是定义类的关键字,text是类的名称,{}中为类的主体,要注意的是最后的那个分号不可以省略。类中的内容称为类的成员,类中的变量称为类的属性或者成员变量,类中的函数被称为方法或者成员函数。C++中其也兼容C语言的大部分语法,所以我们的struct在C++中也升








