logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ vector全解析

本文系统介绍了C++标准库中的vector容器,主要涵盖以下内容:1. 构造函数与初始化方式:包括默认构造、填充构造、列表初始化等5种方式,并比较了不同构造方法的差异和使用注意事项。2. 遍历方法:详细对比了下标访问、迭代器遍历和范围for循环三种方式的特点及适用场景。3. 容量管理:解释了size、capacity、resize等成员函数的作用,并分析了不同平台下的扩容机制差异。4. 元素访问与

文章图片
#算法#数据结构#c++ +1
新手必备 | Linux 常用指令 25+,附通配符、重定向与 Shell 原理

Linux严格意义上说的是⼀个操作系统,我们称之为“核⼼(kernel)“ ,但我们⼀般⽤⼾,不能直接使⽤kernel。⽽是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。Shell是 Linux/Unix 系统的命令行解释器,是用户与操作系统内核之间的桥梁。用户 → Shell → 内核 → 硬件角色作用用户输入命令Shell翻译命令 ↔ 翻译结果Kernel(内核

文章图片
#linux#运维#服务器
Linux C/C++ 开发工具(下):make/Makefile、进度条小程序与 gdb 调试器

文章摘要:本文详细介绍了Linux下的自动化构建工具make/Makefile和调试工具gdb/cgdb的使用方法。对于make/Makefile,重点讲解了其核心机制(依赖关系和依赖方法)、增量编译原理、语法规则(包括伪目标和变量定义)以及多文件编译的实现方式。在调试工具部分,阐述了gdb/cgdb的基本调试流程、常用命令(如断点管理、变量查看等)以及实用技巧(如条件断点、变量修改等)。文章通过

文章图片
#linux#c语言#c++
深度剖析 Linux 进程状态与调度队列:从 R 到 Z,一个进程的生死流转

本文深入解析了Linux操作系统中的进程状态及其管理机制。主要内容包括:1. 进程状态的核心概念:详细解释了运行(R)、睡眠(S)、磁盘睡眠(D)、停止(T)、僵尸(Z)和死亡(X)等状态在内核中的实现方式,以及状态转换的条件和原理。2. 阻塞状态的细分:分析了可中断睡眠(S)和不可中断睡眠(D)的区别,重点说明了D状态对关键I/O操作的保护作用。3. 特殊状态解析:探讨了停止状态(T)、僵尸状态

文章图片
#linux#运维#服务器
Linux 信号深度解析:从产生、保存到捕捉的全链路实现

文章摘要: 本文深入探讨了Linux系统中的信号机制,主要内容包括: 信号概念:信号是进程间异步通信机制,用于通知特定事件发生,与信号量完全不同。 信号产生方式:键盘组合键(如Ctrl+C)、系统调用(kill/raise/abort)、硬件异常(除零/段错误)和软件条件(如定时器)。 信号处理流程:内核通过pending位图保存信号,在进程从内核态返回用户态时检查处理。 信号捕捉细节:用户自定义

文章图片
#linux#运维#服务器 +1
C++String详解(上)

本文介绍了C++标准库中string类的核心知识点。首先讲解了string类的基本使用和头文件包含要求,然后详细说明了auto关键字和范围for循环这两个C++11特性。文章重点分析了string类的常用接口,包括构造函数、容量操作、访问遍历方法以及修改操作,并比较了不同编译环境下string结构的差异。其中特别解释了npos的特殊含义和string的扩容机制,展示了多种遍历string的方式(迭

文章图片
#c++#开发语言#c语言
C++String详解(下)

本文总结了C++中string类的模拟实现过程中的关键问题和解决方案。主要内容包括:1. 实现注意事项:全局函数冲突处理(static/inline修饰)、空指针初始化问题、整型提升导致的循环条件错误、浅拷贝引发的野指针问题;2. 迭代器设计:使用原生指针模拟指针行为,体现了封装思想;3. 传统与现代拷贝实现对比:现代方法利用临时对象和swap提升安全性;4. 完整string类实现:包含构造函数

文章图片
#c++#开发语言#c语言
C++list全解析

本文主要介绍了C++中list容器的使用与模拟实现。首先讲解了list的基本概念和常用接口,包括构造函数、迭代器、容量操作、元素访问等。重点分析了迭代器的实现原理,通过封装迭代器类来支持链表节点的遍历操作。文章详细演示了list关键功能的模拟实现,如push_back、insert、erase等操作,并探讨了迭代器失效问题、const迭代器实现等难点。最后给出了完整的list模拟实现代码,包括拷贝

文章图片
#c++#开发语言#c语言 +2
C++模板进阶解析:非类型参数、特化技术与分离编译实战

本文探讨了C++模板编程中的关键概念:1. 非类型模板参数:允许使用常量作为模板参数,增强灵活性,但需在编译期确定值。重点介绍了其在静态数组中的应用及越界检查优势。2. 模板特化:包括函数模板特化和类模板特化(全特化与偏特化),用于处理特殊类型的特定行为,并分析了特化的优先级规则。3. 模板分离编译问题:解释了模板在不同文件中声明定义时出现的链接错误原因,并提供了两种解决方案。文章最后总结了模板编

文章图片
#开发语言#c++#c语言 +1
C++ 智能指针:面试必考的底层原理与实现

本文系统介绍了C++智能指针的原理与应用。首先分析了手动内存管理在异常场景下的困境,指出智能指针通过RAII机制自动释放资源,解决了内存泄漏问题。然后详细讲解了标准库中的四种智能指针:auto_ptr(已废弃)、unique_ptr(独占所有权)、shared_ptr(共享引用计数)和weak_ptr(解决循环引用)。重点阐述了智能指针的删除器机制,使其能够管理各类资源。最后通过模拟实现展示了智能

文章图片
#c++#算法#开发语言
    共 22 条
  • 1
  • 2
  • 3
  • 请选择