logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ 知识点清单_Blog导航

三次握手(建立连接)、四次挥手(断开连接)、滑动窗口(流量控制)、拥塞控制(慢启动 / 拥塞避免 / 快重传 / 快恢复)、超时重传、粘包 / 拆包问题(解决方案:固定长度 / 分隔符 / 长度字段)。IPv4/IPv6、IP 地址分类(A/B/C 类)、子网划分(子网掩码)、路由协议(RIP/OSPF/BGP)、ARP(地址解析协议)、ICMP(互联网控制报文协议,ping/tracert)。先

文章图片
#开发语言#c++#网络 +2
C++ 文件操作速查手册

文件操作核心是「流对象 + 打开模式 + 读写方法」,选对类(ifstream/ofstream/fstream)和模式是基础;文本文件用getline()<<读写,二进制文件用read()write();随机访问依赖seekg()tellg()seekp()tellp(),错误处理需结合eof()fail()clear();批量操作多个文件时,用vector存储流对象并配合移动语义,避免拷贝错误

文章图片
#c++
C++ 智能指针_详细解释

摘要:C++智能指针基于RAII机制自动管理堆内存,解决裸指针的内存泄漏问题。标准库提供三种核心智能指针:unique_ptr(独占所有权,高效轻量)、shared_ptr(共享所有权,引用计数)和weak_ptr(弱引用,解决循环引用)。使用原则包括优先选择unique_ptr、避免混用裸指针、警惕shared_ptr循环引用。典型内存泄漏场景包括:忘记释放内存、异常导致未释放、shared_p

文章图片
#开发语言
C++ 线程实战案例解析

这是 C++ 多线程最核心的安全机制。:真正的 SPSC 优化方案是不使用任何阻塞工具(锁或信号量),而是利用 std::atomic 配合 CPU 缓存一致性协议,实现真正的“零拷贝、零阻塞”。使用者不需要手动调用 sem_init 或 sem_destroy,这些都在 Semaphore 和 RingQueue 的构造函数和析构函数中自动完成。使用者不需要知道内部用的是 sem_wait 还是

文章图片
#linux#运维#服务器 +1
C++标准线程库-全面讲解

本文全面介绍C++11到C++20的多线程编程特性,涵盖八大核心模块:线程管理(std::thread)、互斥锁(std::mutex家族)、线程同步(std::condition_variable)、异步编程(std::future)、原子操作(std::atomic)以及C++20新增特性(std::jthread、信号量、屏障)。重点解析了线程创建与管理、互斥锁类型选择、RAII锁包装器使用

文章图片
#c++#开发语言
虚幻引擎_AController_APlayerController_AAIController

要彻底理清 UE 中 AController、APlayerController、AAIController 的关系和差异,我们可以从 类继承体系、核心定位、功能能力、使用场景 四个维度展开,结合实战代码和对比表,让你一眼看懂三者的区别与联系。

文章图片
#虚幻#c++#游戏引擎 +1
不可重入函数Non-Reentrant & 可重入函数Reentrant

摘要:可重入函数和不可重入函数的本质区别在于是否依赖外部状态。可重入函数像自动售货机,执行过程被打断后仍能正确运行,因为它只使用参数和局部变量(如memcpy、write)。不可重入函数像手工记账本,依赖全局状态(如strtok用静态变量保存分割位置),一旦在信号处理或多线程中被重入就会数据错乱。关键差异在于:可重入函数不使用全局变量、共享资源,只进行原子操作;不可重入函数则相反。在信号处理和多线

文章图片
#服务器#linux
Linux进程

Linux内核进程调度机制采用多队列管理结构,每个CPU核心维护独立的运行队列(struct runqueue),包含活跃和过期两个优先级数组(struct prio_array)。每个优先级数组通过140级链表(queue[140])和位图实现O(1)复杂度的任务调度:位图快速定位最高优先级任务,对应链表实现同优先级任务的FIFO调度。实时进程采用静态优先级(0-99),普通进程通过动态优先级和

文章图片
#linux#服务器#c++
到底了