logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

多线程与线程基础精讲,进程线程区别、thread核心用法、join/detach、参数传递、资源竞争前置原理

在前面我们系统掌握了C++基础语法、面向对象、模板泛型、智能指针、STL全套容器与算法、数据结构与图论核心知识,具备了扎实的单线程程序开发能力。但日常开发、后端服务、高性能程序、服务器开发中,单线程串行执行存在致命短板:同一时间只能执行一段代码、任务串行阻塞、CPU资源无法充分利用、并发处理能力极差。面对海量请求、批量任务、IO阻塞、并行计算场景,单线程程序完全无法满足性能需求。为此,C++11

#c++#算法#数据结构
队列(Queue)深度精讲,先进先出原理、顺序/链式/循环队列、STL queue底层、栈队列互模拟与面试考点全解

我们彻底吃透了栈(LIFO后进先出)全套体系,掌握了受限线性表的核心思想:通过人为限制操作位置,规整数据读写顺序,适配特定业务与算法场景。栈依托单向出入口特性,实现了逆序、嵌套、回溯类问题的高效求解。今天我们学习栈的对偶结构——队列(Queue)。FIFO先进先出。如果说栈是“后进先出的收纳盒”,队列就是“先来后到的排队队列”。队列是计算机系统中调度、缓冲、异步、排队模型的底层核心。进程调度、消息

#c++#面试#开发语言
栈(Stack)深度精讲,后进先出原理、数组/链表双实现、STL stack底层、经典刷题模型与面试全解

我们已经彻底吃透了线性表的全部存储形态:顺序表、单链表、双向循环链表,同时熟练掌握了 STL 排序、去重、二分、最值、计数等全套基础算法。至此,我们拥有了线性存储+基础数据处理的完整底层能力。从今天开始,我们正式进入受限线性表的学习阶段。所谓受限线性表,就是基于普通线性表,人为限制插入、删除位置,从而拥有更严格、更专一的数据特性。而栈,就是我们接触的第一种受限线性结构。栈的逻辑极其简单,但算法地位

#链表#c++#面试
【C++命名空间】C++命名空间深度精讲:命名空间原理、匿名命名空间、using用法坑点、全局污染解决、大型项目模块化实战

所有全局变量、全局函数、结构体类型全部处于全局命名域。一旦项目体量变大、引入大量第三方库、多人协同开发,极容易出现全局标识符重名、命名冲突、符号覆盖的致命问题,编译报错难以排查、库之间相互干扰、代码耦合度极高。为了彻底解决C语言全局命名污染的痛点,C++引入了命名空间(namespace)机制。命名空间是C++模块化编程的核心基石,也是大型项目解耦、代码隔离、库开发、框架设计的必备语法。绝大多数开

#c++#开发语言
【C++内存对齐与结构体填充】C++内存对齐与结构体填充深度精讲:对齐规则、结构体内存大小计算、填充冗余、笔试真题与工程优化方案

在C++笔试、面试以及底层工程开发中,结构体内存大小计算是公认的高频易错考点。绝大多数开发者会陷入一个误区:结构体的大小等于所有成员变量大小的累加和。但真实的运行结果往往和手动累加结果完全不符,这一切的底层根源就是内存对齐与内存填充机制。内存对齐是操作系统、CPU、编译器共同制定的内存访问规则,并非多余的语法特性。CPU读取内存并非逐字节读取,而是按照固定块大小加载数据,内存对齐的核心目的是提升内

#c++#开发语言
【C++高性能内存池】C++手写高性能内存池详解:解决内存碎片、优化malloc性能、吃透操作系统内存管理、工业级底层项目实战

在前面的学习中,我们已经通关:计组原理、操作系统、Linux系统、C/C++深浅拷贝与内存模型、数据结构红黑树、TCP网络编程、Epoll高并发IO模型,彻底搭建完计算机底层完整知识体系。今天我们进入高阶工程优化实战系统调用malloc/free效率低、长期运行产生大量内存碎片。绝大多数初学者开发,直接使用原生new/delete动态申请内存,但完全不知道底层隐患:1. 频繁小块内存申请释放,产生

#c++#开发语言
【C++高性能内存池】C++手写高性能内存池详解:解决内存碎片、优化malloc性能、吃透操作系统内存管理、工业级底层项目实战

在前面的学习中,我们已经通关:计组原理、操作系统、Linux系统、C/C++深浅拷贝与内存模型、数据结构红黑树、TCP网络编程、Epoll高并发IO模型,彻底搭建完计算机底层完整知识体系。今天我们进入高阶工程优化实战系统调用malloc/free效率低、长期运行产生大量内存碎片。绝大多数初学者开发,直接使用原生new/delete动态申请内存,但完全不知道底层隐患:1. 频繁小块内存申请释放,产生

#c++#开发语言
【红黑树】红黑树详解:原理特性+旋转变色平衡、手写完整红黑树、吃透STL/Linux内核底层核心

在前面的学习中,我们打通了计算机网络、操作系统、Linux系统编程、C/C++内存模型、TCP高并发服务器、Epoll多路复用等全套底层工程能力。今天我们攻坚数据结构与算法的终极难点、面试压轴考点——红黑树。很多同学学数据结构,止步于二叉搜索树、平衡二叉树,对红黑树始终一知半解:为什么不用AVL树?红黑树五大特性到底是什么?插入删除如何变色、如何旋转?左旋右旋怎么操作?失衡场景如何修复?红黑树绝对

#c++#linux
【红黑树】红黑树详解:原理特性+旋转变色平衡、手写完整红黑树、吃透STL/Linux内核底层核心

在前面的学习中,我们打通了计算机网络、操作系统、Linux系统编程、C/C++内存模型、TCP高并发服务器、Epoll多路复用等全套底层工程能力。今天我们攻坚数据结构与算法的终极难点、面试压轴考点——红黑树。很多同学学数据结构,止步于二叉搜索树、平衡二叉树,对红黑树始终一知半解:为什么不用AVL树?红黑树五大特性到底是什么?插入删除如何变色、如何旋转?左旋右旋怎么操作?失衡场景如何修复?红黑树绝对

#c++#linux
【Linux IO模型】Linux IO模型详解:阻塞/非阻塞/IO多路复用、Epoll源码实战,吃透百万并发服务器核心原理

上一天我们手写了多进程TCP并发服务器,成功实现多客户端同时通信。多进程模型无法支撑高并发。每来一个客户端就要创建一个进程,Linux系统进程资源极其昂贵,单个服务器最多支撑几百个并发,一旦连接量上千上万,系统会直接卡死、资源耗尽、无法响应。想要实现百万并发、高吞吐、低延迟的工业级服务器(Nginx/Redis底层核心),必须彻底吃透Linux 四大IO模型 + Epoll多路复用机制。IO模型是

#服务器#linux#运维
    共 23 条
  • 1
  • 2
  • 3
  • 请选择