logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ 容器学习系列|vector 核心知识全解析,铺垫下一期模拟实现

对于STL库的学习我们从前面的string就知道,接触一个新容器第一件事就是去官网上查文档,这是快速了解一个容器最快最好的方法,废话不多说,让我们一起来看看今天的干货吧。这里给大家总结一下,这里说的大致就是以下几点基本性质vector是序列容器,类似数组但大小可动态变化,元素存储连续,能像数组一样通过指针偏移高效访问元素,且存储由容器自动管理。内部实现。

文章图片
#c++#学习#开发语言
搞定 list 不用愁!一文掌握链表容器的常用操作,打通 C++ 容器学习 “第二关”

前面我们学习了模板参数和vector , string 现在再看list的模板参数想必也已经有了一定的理解了,从参数列表我们不难看出第一个模板参数 T ,决定了list存储的数据类型,而第二个这里我们暂时不做介绍,后续将会为大家介绍这个参数的作用。list是 C++ 标准模板库(STL)中的序列容器,基于双向链表实现。这里可能有的小伙伴不知道什么是双向链表,我简单科普一下双向链表的基本概念数据域:

文章图片
#链表#c++#学习
Linux 进程深度剖析:进程切换、调度优先级、程序地址空间与启动参数详解

进程上下文是指进程在 CPU 上执行时所依赖的完整状态信息硬件上下文:所有通用寄存器、程序计数器 (PC)、栈指针 (SP)、状态寄存器 (如 EFLAGS) 等。内存管理上下文:页表基址寄存器 (如 CR3),定义了进程的虚拟地址空间映射。操作系统上下文:进程控制块 (PCB/Task Struct) 中的信息,如进程状态、调度参数、打开的文件描述符表、信号处理表等。

#linux#服务器#运维
Ext 文件系统基础:Linux 存储基石入门(上)

至此,我们从最基础的硬件磁盘出发,完整走完了从物理结构到逻辑抽象的全过程。从看得见摸得着的盘片、磁头、柱面与扇区,到早期的CHS寻址,再到操作系统更易使用的LBA逻辑地址,我们一步步把复杂的机械磁盘,简化成了一个可以用数字下标直接访问的“一维数组”,也彻底搞懂了文件在磁盘上最终是如何被定位与读写的。理解硬件,是理解Linux文件系统的第一步。

#linux#运维#服务器
c语言数组总结(二维数组/多维数组)

二维数组相较一维数组可以将其理解为一维数组的升格版,相较一维数组,二维数组它在用法上更为广阔,对应的初始化赋值也相较一维数组更为复杂,二维数组常常用在类似矩阵等的题目之中,如果大家尝试过自主做一个“五子棋”,“三子棋”,“扫雷”这些类似棋盘游戏的游戏就一定能体会到二维数组甚至多维数组在这中间的重要性,下面让我们来一起看看二维数组的一些常规用法吧!

文章图片
#c语言#算法#开发语言
到底了