logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

list 容器详解:基本介绍与常见使用

list是 C++ STL 中的一种容器,底层采用结构存储数据。与vector不同,list并不支持随机访问,但其在任意位置的插入和删除操作都非常高效。

#list#数据结构#c++ +1
C++容器进阶:Stack、Queue、Priority_Queue与Deque解析

stack是 C++ 标准库中的容器适配器,它提供了一种后进先出(LIFO, Last In First Out)的数据结构。在stack中,元素的插入(压栈)和删除(弹栈)都只能在容器的一端(栈顶)进行,因此它非常适合于需要“回溯”或“逆序处理”的场景,例如函数调用栈、表达式求值、括号匹配等。stack默认基于deque实现,但也可以显式指定底层容器(如vector或listqueue是一种容器

#c++#开发语言
Linux进程(2)

在命令行中启动程序时,跟在程序名后面的字符串就是命令行参数。其中-l-atest.txt就是命令行参数。环境变量是操作系统中一组具有全局特性的参数,用来指定系统的运行环境。

#linux#运维#服务器
Linux中yum、vim和gcc

是 Vim 高效操作的核心之一,体现了“动词 + 数字 + 名词”的编辑语言思想。相当于一种“覆盖式输入”,适合局部内容精确修改,比先删除再插入更高效。更精细,适合在不离开当前视线范围的情况下快速浏览上下文。分屏后可以同时查看或编辑多个文件,极大提升效率。软件源决定了你从哪个服务器下载包,类似手机的应用商店。的区别:前者向下搜索,后者向上搜索,配合。):运行时加载,文件小,需确保环境有对应库。的简

#linux#vim#运维
深入浅出:Map与Set的核心原理与使用场景

在正式接触map之前,我们必须先了解它的基本存储单元——pair。map容器中存储的每一个元素都是一个键值对,而pair正是用于将两个数据(键 Key 和值 Value)绑定在一起的模板类。它定义在<utility>头文件中(通常map头文件会间接包含它)。// 第一个元素,在map中代表"键"T2 second;// 第二个元素,在map中代表"值"关键特性:异构性first和second可以是

#算法#数据结构
C/C++内存管理探秘:从内存分布到new/delete的底层原理

对于自定义类型(如类),new和deleteclass A {public:private:int _a;// 申请空间 + 调用构造函数// 申请空间 + 带参构造// 申请数组 + 多次调用构造函数delete p1;// 调用析构函数 + 释放空间delete p2;// 调用多次析构函数 + 释放数组空间return 0;三、operator new。

#c语言#c++
字符函数和字符串函数以及内存函数

在不同的系统和C语言标准库的实现中都规定了一些错误码,一般是放在errno.h这个头文件中说明的,C语言程序启动的时候就会使用一个全面的变量errno来记录程序的当前的错误码,只不过程序启动的时候errno是0,表示没有错误,当我们在使用标准库中的函数的时候发生了某种错误,就会讲对应的错误码,存放在errno中,而一个错误码的数字是整数很难理解是什么意思,所以每一个错误码都是有对应的错误信息的。字

#算法
到底了