logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ vector 详解:从入门到模拟实现,一文搞懂动态数组

C++ vector 动态数组详解 本文系统讲解C++标准库中的vector容器,涵盖以下核心内容: 基本概念:vector是动态数组,提供连续存储空间,支持自动扩容和高效尾部操作 构造方式:包括默认构造、指定大小构造、拷贝构造、迭代器范围构造等 迭代器操作:正向/反向迭代器遍历,四种常见遍历方法比较 容量管理:size()、capacity()、reserve()、resize()等关键接口 元

文章图片
#c++#开发语言
C++ list 详解:从入门到模拟实现,彻底搞懂双向链表

在 C++ 的 STL 中,vector统一了"动态数组"的天下,但它并非万能。当我们需要频繁在容器中间位置插入或删除元素时,vector 每次都要移动大量元素,O(n) 的时间复杂度让人头疼。这时,std::list应运而生。list是 STL 中的双向链表容器,它在底层维护了一个带头双向循环链表任意位置的插入和删除都是 O(1)。理解list,不仅能让你在合适的场景下做出正确的容器选择,还能帮

#c++#list
C++ 继承详解:从语法到底层原理,一文搞懂面向对象复用

C++继承机制详解 本文系统讲解了C++面向对象编程中的继承机制,主要内容包括: 继承概念:通过继承实现代码复用,子类自动获得父类成员,避免重复编码。 继承语法:使用public/protected/private三种继承方式,控制基类成员在派生类中的访问权限。 对象切片:允许派生类对象赋值给基类对象,但会"切掉"派生类特有成员,反之则不允许。 作用域规则:基类和派生类是独立作用域,同名成员会隐藏

#c++#开发语言
C++ 模板进阶详解:从非类型参数到特化、偏特化与分离编译

它们在底层大量使用了模板——事实上,STL 几乎就是建立在模板之上的。// 类型模板参数——我们最熟悉的形式这类模板的参数都是类型——你可以传intdoublestring等任意类型。然而,模板能做的事情远不止这些。能不能传一个整数常量作为模板参数?——非类型模板参数能不能对某些特殊类型做特殊处理?——模板特化为什么 STL 的源码几乎都在头文件里?——分离编译问题里的N为什么不能是变量?这些问题

#c++#开发语言
C++ STL 中 map 和 set 详解:从使用到红黑树底层理解

1 2 3 8 10这个写法经常用来对数组或 vector 进行排序去重。容器存储模型key 是否唯一是否有序是否支持[]常见用途setkey唯一有序不支持排序、去重、判断存在multisetkey可重复有序不支持排序、保留重复元素mapkey-value唯一按 key 有序支持字典、计数、映射关系multimapkey-value可重复按 key 有序不支持一个 key 对应多个 valuese

#c++#开发语言
Linux 入门详解:从环境搭建、常见指令到权限理解

本文是一份Linux入门学习指南,涵盖Linux背景介绍、环境搭建、常用命令、权限管理、软件安装等核心内容。文章首先阐述了学习Linux的必要性,对比了Linux与Windows系统的差异,并指出Linux在服务器领域的主导地位。随后详细介绍了Linux的历史渊源、开源文化及常见发行版。在环境搭建部分,推荐使用云服务器配合XShell远程登录的方式学习。最后列出Linux"一切皆文件"的设计哲学和

#linux#运维#服务器
Linux 入门详解:从环境搭建、常见指令到权限理解

本文是一份Linux入门学习指南,涵盖Linux背景介绍、环境搭建、常用命令、权限管理、软件安装等核心内容。文章首先阐述了学习Linux的必要性,对比了Linux与Windows系统的差异,并指出Linux在服务器领域的主导地位。随后详细介绍了Linux的历史渊源、开源文化及常见发行版。在环境搭建部分,推荐使用云服务器配合XShell远程登录的方式学习。最后列出Linux"一切皆文件"的设计哲学和

#linux#运维#服务器
C++ STL 中 map 和 set 详解:从使用到红黑树底层理解

1 2 3 8 10这个写法经常用来对数组或 vector 进行排序去重。容器存储模型key 是否唯一是否有序是否支持[]常见用途setkey唯一有序不支持排序、去重、判断存在multisetkey可重复有序不支持排序、保留重复元素mapkey-value唯一按 key 有序支持字典、计数、映射关系multimapkey-value可重复按 key 有序不支持一个 key 对应多个 valuese

#c++#开发语言
类与对象:这个类也有自己的对象

本文摘要: 本文主要介绍了面向对象编程中的类与对象概念,重点对比了面向过程和面向对象的区别。文章详细讲解了类的定义方式、访问限定符、封装特性以及类的作用域,并通过实例说明了类的实例化过程。在类对象模型部分,分析了三种可能的存储方式,并通过实践验证了编译器实际采用的存储方案。最后,文章探讨了结构体内存对齐规则和this指针的工作原理,解释了成员函数如何区分不同对象调用的问题。全文系统性地介绍了C++

文章图片
#c++
字符函数和字符串函数:C 语言文本处理的核心工具箱

本文介绍了C语言中常用的字符串操作函数及其模拟实现。主要内容包括:1) strlen函数用于计算字符串长度;2) strcpy实现字符串拷贝;3) strcat完成字符串拼接;4) strcmp进行字符串比较;5) strncpy、strncat、strncmp等带长度限制的安全版本函数;6) strstr查找子串位置。文章详细说明了每个函数的使用方法、注意事项,并提供了指针、计数器和递归等多种模

文章图片
#c语言
到底了