logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Re:Linux 系统篇(三十一):库的制作与原理Chapter2:静态链接与程序加载 —— 从磁盘 ELF 到运行中进程的完整旅程

本文系统讲解了ELF文件从静态链接到进程运行的完整链路:通过gcc -c生成目标文件,再经静态链接合并段并重定位符号,形成可执行ELF;操作系统读取Program Header,按段映射建立进程虚拟地址空间(mm_struct/vm_area_struct),结合页表实现虚拟地址到物理内存的转换;最终通过请求调页机制按需加载,CPU从入口地址开始执行。全程结合readelf工具验证符号与段信息,揭

文章图片
#linux#android#开发语言 +1
【C++ list 双向链表超全攻略】:核心接口、底层原理、面试对比与避坑指南

摘要: 本文深入解析C++ STL中的list双向链表,对比其与vector的核心差异,并详解底层结构、接口用法及适用场景。list采用双向循环链表实现,支持O(1)复杂度的任意位置插入删除,但无法随机访问。文章通过代码示例展示构造函数、增删操作(如splice、remove_if、merge等独有接口)、迭代器注意事项及性能优化点,强调list在频繁中间修改场景的优势,同时提供与vector的选

文章图片
#c++#list#链表
Re:Linux 系统篇(十三):进程篇(二)进程状态深度剖析 | PCB、内核链表、R/S/D/T/t 状态模拟实操

进程管理核心是 PCB (task_struct),保存进程所有信息,PCB 常驻内存。Linux 用户态可见状态:R、S、D、T、t。

文章图片
#linux#链表#r语言
Re:Linux 系统篇(十七):进程篇(六):环境变量深度解析|命令行参数、环境变量表、4 种获取方式与继承机制万字详解

命令行参数:shell 把命令切割成字符串数组,传递给 main 函数的`argc/argv`,用来给程序传递启动参数。环境变量:操作系统给进程的一组特殊全局变量,保存系统、用户信息,格式为`KEY=VALUE`。

文章图片
#linux#服务器#c++
C++ stack & queue 容器适配器超全攻略:核心接口、底层选择与避坑指南

彻底搞懂 C++ stack & queue:从容器适配器到核心接口,5 个避坑指南

文章图片
#c++
C++ vector 超全攻略:核心知识点、STL 生态联系与避坑指南

deque/list 底层剖析、map/unordered_map 全解、STL 算法深度解析、C++ 面试真题。

文章图片
#c语言#c++#面试
C++ typename & auto 彻底讲透:核心作用、推导规则、避坑指南

typename 和 auto 是 C++ 中最常用但最容易被误解的关键字,彻底搞懂它们,能帮你避免很多编译错误,写出更简洁、更易维护的代码。

文章图片
#c++#开发语言
C++ 多态超全详解:从定义到底层原理,8 个致命坑点 + 经典面试题解析

本文深入讲解C++多态的核心概念与实现机制。首先区分静态多态(函数重载/模板)和动态多态(虚函数),重点阐述动态多态的三个必要条件:继承关系、虚函数重写和基类指针/引用。详细解析虚函数重写的严格规则,包括协变特例和析构函数必须声明为虚函数的原因。通过对比重载、重写和隐藏的差异,帮助读者准确理解多态原理。最后介绍纯虚函数和抽象类的特性,强调派生类必须实现所有纯虚函数才能实例化。文章包含大量代码示例,

文章图片
#c++#c语言
C++ 二叉搜索树 (BST) 超全详解:核心原理、完整实现、性能分析与使用场景

C++ 二叉搜索树 (BST) 超全详解:核心原理、完整实现、性能分析与使用场景

文章图片
#c++#数据结构
    共 19 条
  • 1
  • 2
  • 请选择