logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Linux 系统篇(十七)】进程(五) :进程切换、O(1) 调度算法

用户级上下文:进程的虚拟地址空间,包括代码段、数据段、用户栈、共享库等。寄存器级上下文(硬件上下文):CPU 中各寄存器在某一瞬间的值,它精确描述了 CPU 当前“正在做什么、做到哪一步了”。系统级上下文:操作系统管理该进程所需的数据结构,比如进程控制块(PCB /)、页表、打开的文件描述符表、内核栈、信号处理状态等。在进程切换时,操作系统主要保存和恢复的是寄存器级上下文。

文章图片
#linux#运维#服务器
【C++11篇(四)】新的类功能、lambda 与包装器详解

今天的内容到这里就结束了,希望你能有所收获~干货整理到手抖,觉得有用的话,赏个三连回回血?

文章图片
#c++#开发语言
【Linux 系统篇(十四)】进程 (二) :PCB、task_struct、fork系统调用

进程就是正在运行的程序,或者说是“程序的执行实例”。这个说法很直观,但不够精确。资源分配的基本单位:操作系统会把 CPU 时间、内存、I/O 设备等资源分配给进程。调度的基本单位:CPU 到底去运行哪一个进程,是按照进程为单位来切换的。用更现代一点的视角来看,进程可以拆成两部分:进程 = 内核为该进程维护的数据结构(PCB) + 进程自己的代码和数据这里的数据结构在 Linux 中就是,我们马上会

文章图片
#linux#运维#服务器
【Linux 系统篇(十三)】进程 (一) :冯诺依曼体系结构、操作系统

任何一台完整的计算机系统里,都包含一套最基本的程序集合,它叫做操作系统(Operating System,OS)。内核(Kernel):操作系统的核心,直接掌管硬件,负责进程管理、内存管理、文件系统、设备驱动、网络协议栈等关键模块。内核工作在最高特权级,可以执行任何指令。外壳程序与工具集:比如命令行解释器(shell)、图形界面、各种基础函数库等。它们不是内核,但为用户和程序员提供了与内核交互的便

文章图片
#linux#运维#服务器
【C++11篇(四)】新的类功能、lambda 与包装器详解

今天的内容到这里就结束了,希望你能有所收获~干货整理到手抖,觉得有用的话,赏个三连回回血?

文章图片
#c++#开发语言
【C++11篇(二)】右值引用、移动语义保姆级讲解!

左值能取到地址、有名字、有持久状态的表达式。比如定义的变量、解引用的指针、数组的元素等等。左值可以出现在赋值号左边,也可以出现在右边。// p 是左值int b = 1;// b 是左值// c 是 const 左值(不能修改,但可以取地址)*p = 10;// *p 是左值s[0] = 'x';// s[0] 是左值// 都可以取地址左值的英文是 lvalue,传统上认为是 left value

文章图片
#c++#开发语言
【C++11篇(三)】可变参数模版详解

让函数模板和类模板可以接受任意数量、任意类型的参数。以前我们只能为每种参数个数写一个重载,现在一个模板就能搞定。这里Args就是一个模板参数包,可以代表 0 个或多个模板类型参数;而args是函数参数包,对应着 0 个或多个函数参数。和普通模板参数不一样,参数包前面有省略号...。表示Args是一组类型的集合(可以没有,也可以有很多)。则是一组值的集合。今天的内容到这里就结束了,希望你能有所收获~

文章图片
#c++#开发语言
【C++ STL篇(九)】map容器——零基础入门与核心用法精讲

今天的内容到这里就结束了,希望你能有所收获~干货整理到手抖,觉得有用的话,赏个三连回回血?

文章图片
#c++#算法#开发语言
【C++ STL篇(十二)】红黑树の影分身:一棵树如何同时化身 map 和 set(万字拆解+源码)

今天的内容到这里就结束了,希望你能有所收获~干货整理到手抖,觉得有用的话,赏个三连回回血?

文章图片
#c++#开发语言
【C++ STL篇(十四)】哈希表实现:开放定址法与链地址法

这体现了 C++ 模版的灵活性——只要提供一个能将 Key 转为整数的仿函数,任何类型都能作为哈希表的 Key。今天的内容到这里就结束了,希望你能有所收获~干货整理到手抖,觉得有用的话,赏个三连回回血?

文章图片
#c++#散列表#哈希算法
    共 26 条
  • 1
  • 2
  • 3
  • 请选择