自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(211)
  • 收藏
  • 关注

原创 LLM安全与内容风控全栈落地: Prompt注入、越狱攻击、幻觉风控、敏感词过滤、C++风控网关、多级审核体系、线上攻防实战

前面我们搞定了LLM服务架构、网关治理、性能压测、SLA稳定性。AI安全与内容风控。普通后端服务故障最多是报错、超时;大模型服务一旦安全失守,会出现:用户Prompt注入篡改系统指令,窃取权限、越权调用越狱攻击突破模型对齐,生成违规、暴力、涉政、隐私内容模型幻觉输出虚假谣言、错误专业知识、误导性结论恶意用户批量爬取模型权重、Prompt泄漏、知识库数据泄露RAG场景注入恶意文档,诱导模型输出黑产内容没有风控的LLM服务,绝对不能上线。今天是AI工程化安全收官篇。

2026-09-15 09:00:00 224

原创 大模型量化与推理优化终极落地:GGUF/INT4/INT8量化原理、KV Cache优 化、PagedAttention、显存拆解、C++推理提速、工业级参数调优

前面我们完成了:RAG、向量数据库、多模态、网关架构、性能压测、安全风控。到今天,我们直接击穿大模型最底层核心:量化与推理优化。很多同学只会调用模型,但是完全不懂:为什么FP16 13B模型需要26G显存?为什么INT4量化后显存直接砍到8G?为什么并发一高显存瞬间爆炸?为什么长上下文一定会变慢、OOM?PagedAttention到底优化了什么?GGUF、GPTQ、AWQ到底怎么选型?不懂量化和显存优化,永远只是调包侠,成不了AI工程师。今天是整套系列底层性能天花板。

2026-09-15 09:00:00 368

原创 LLM 服务网关设计:流量分发、鉴权、限流、多模型路由、负载均衡、接口版本管理(C++ 网关落地)

前面完成了多模态图文 RAG 的 C++ 接口封装,我们已经能在后端服务里调用 LLM、Embedding、CLIP 多模态模型。当项目从小 demo 走向生产环境,当存在多个模型实例、多个业务方同时调用模型服务的时候,不能让业务客户端直接连接底层推理服务。底层推理服务(如 llama.cpp、vLLM、text-generation-webui)的核心职责只有一件:GPU/CPU 上跑模型推理。

2026-09-14 09:00:00 1118

原创 大模型性能压测与指标分析:并发压测脚本、TTFT/TPOT指标解读、瓶颈定位、性能调优工程落地

前面我们完成了LLM服务网关的完整架构落地,具备了流量接入、鉴权、路由、限流、SSE透传能力。但是能跑 ≠ 能上线。很多同学的AI项目,本地跑Demo秒回、效果完美,一上并发、一上多用户、一拉长文本请求,立刻出现:首字等待极慢、用户卡顿严重并发一高全部请求排队超时GPU显存震荡、忽高忽低、偶尔OOM流式卡顿、断断续续、SSE断连后端负载不均、部分节点满载、部分空闲这就是因为缺少大模型专属性能压测体系。传统Web压测(QPS、RT)完全不适用LLM长任务场景。今天是整套AI工程体系中。

2026-09-14 09:00:00 430

原创 向量数据库原理与工程选型:FAISS深度剖析、Milvus基础、检索优化、分片与持久化落地

上一篇我们手写了暴力版本余弦相似度与TopK检索代码。暴力检索仅适用于几千条以内的小规模向量,一旦向量规模增长到十万、百万甚至千万级别,全量遍历计算相似度会带来无法接受的延迟。向量数据库就是为了解决海量高维向量快速相似度检索而生,是RAG知识库、多模态检索、推荐系统的核心底座。在C++后端+AI工程岗位面试中,向量数据库属于必考内容,不仅要懂原理,还要能根据业务场景做选型、识别性能瓶颈,处理持久化、分片、召回精度与检索速度之间的权衡。

2026-09-13 09:00:00 477

原创 多模态大模型工程入门:图文Embedding、图文RAG、图片解析、C++多模态接口封装实战

前面我们学习了向量数据库与文本RAG,传统文本RAG只能处理纯文字文档,无法解析图片里的图表、截图、公式、扫描件。多模态大模型打破文本的边界,可以同时处理图片、文字,生成统一空间下的图文Embedding,构建图文混合知识库,这就是多模态RAG。C++后端开发在多模态项目中,主要负责:图片IO预处理、接口封装、请求异步调度、向量入库、结果整合,而图片编码、Embedding生成、图像理解可以调用多模态模型服务。

2026-09-13 09:00:00 182

原创 C++结合大模型手撕代码专项:LLM异步调用、向量检索、任务调度高频机试题

前面我们完成了AI项目面试话术与亮点包装,本篇直接进入机试手撕代码专项训练。在C++后端、AI应用开发、大模型应用工程师校招笔试面试中,单纯背诵原理远远不够,面试官经常要求现场手写C++代码,考察:异步调用大模型接口、向量相似度计算、任务队列调度、多任务并发处理等核心能力。很多同学原理都懂,但一上手写代码就漏洞百出,出现内存泄漏、同步阻塞、并发竞争、向量计算错误等问题。

2026-09-12 21:21:16 112

原创 生产级AI项目上线全流程:Docker容器化、服务编排、监控告警、日志收集、容灾降级、线上运维闭环

LLM推理优化、上下文管理、反幻觉、批量吞吐、本地离线部署、GGUF量化、LoRA微调、RAG知识库、Agent智能体的完整AI应用体系。此时我们的项目已经功能完整、逻辑闭环、效果达标,但依然停留在本地开发机Demo阶段。而开发可用 ≠ 线上可用。会做模型、会写功能、不会上线、不会运维、不懂生产标准。代码能跑在本地,一上服务器就崩、并发就挂、日志乱打、报错无迹、重启失效。今天的文章作为里程碑终章生产级项目上线与运维体系。本篇完成。

2026-09-12 09:00:00 515

原创 RAG检索增强生成完整落地:架构拆解、文本切片、向量检索、相似度匹配、知识库问答、工程避坑全方案

在前面几天的连载中,我们已经打通了LLM推理、Prompt工程、上下文优化、反幻觉、批量吞吐、本地部署、模型量化、LoRA微调的全链路能力。但目前的模型依然存在两个无法通过调参、微调彻底解决的工程短板1.知识滞后:模型训练数据固定,无法获取最新业务文档、实时资料2.私有知识空白:模型不知道项目文档、业务手册、内网资料、私有配置这也是为什么纯微调模型只能做固定任务生成,无法做智能问答、知识库答疑、业务资料检索。RAG(Retrieval-Augmented Generation,检索增强生成)。

2026-09-11 09:00:00 634

原创 Agent智能体核心原理:自主规划、任务拆解、工具调用、迭代执行、全自动任务闭环实战

截至目前,我们已经完成了LLM推理优化、反幻觉、批量吞吐、本地离线部署、模型量化、LoRA业务微调、RAG知识库问答的全套基础能力。但目前所有能力依旧停留在被动应答阶段:用户输入指令,模型给出结果,AI只会“听话执行”,无法自主思考、自主拆解、自主完成复杂目标。真正让AI从对话模型进化为人工智能程序的核心技术,就是Agent智能体。当下所有热门AI自动办公、自动化运维、智能助手、自主任务系统,底层全部基于Agent架构实现。Agent也是目前AI工程落地的最高阶、最核心的商业化能力。

2026-09-11 09:00:00 289

原创 LLM本地部署基础:轻量化模型选型、CPU推理加载、本地服务调度、资源管控实战(脱离外网依赖)

前面我们完成了:LLM推理原理、解码策略、Prompt工程、HTTP远程调用、上下文管理、幻觉规避、批量吞吐优化。但所有代码都依赖外部AI接口/外网服务网络依赖强:断网、内网环境、隔离服务器完全无法使用延迟不可控:公网抖动、接口排队、限流导致服务不稳定隐私不安全:业务数据、日志、指令外发,无法用于涉密/内网项目今天正式进入本地LLM部署时代。我们从工程角度讲解:为什么要本地部署、轻量化模型如何选型、CPU机器如何跑大模型、本地推理流程、资源调度策略,并给出。

2026-09-10 08:45:00 644

原创 大模型量化原理与落地:INT4/INT8/FP16精度拆解、GGUF量化加速、内存压缩、推理无损优化实战

我们完成了轻量化LLM本地离线部署,解决了AI服务外网依赖、数据隐私、环境适配的核心问题。1. 模型权重体积过大,低配机器内存溢出、无法加载2. 原生模型推理速度慢,CPU运行卡顿、延迟极高模型量化(Quantization)。网上多数教程只讲“量化能压缩模型、加速推理”,却不讲不同精度的取舍、失真边界、落地踩坑、生产选型规范。

2026-09-09 16:40:40 276

原创 LLM上下文窗口工程落地:Token统计、超长截断、对话状态保存、防失忆方案

通过前几天的学习,我们搞定了 LLM 推理、Prompt 约束、HTTP 调用、解码参数调优。很多同学做完项目后,会遇到一个最难排查、最玄学、线上必现的BUGAI 聊天前期正常,多轮对话几轮之后开始失忆、回答跑偏、忘记历史指令、结构化输出崩坏。网上90%教程只会一句话带过:“因为上下文窗口超限”。但怎么判断超限、怎么截断、怎么保留关键信息、怎么工程落地,几乎没有实战教程。今天专门解决LLM 上下文窗口工程问题。

2026-09-09 09:00:00 320

原创 LLM批量推理原理与吞吐优化:单请求多任务、Batch调度、并发削峰、服务吞吐翻倍实战

通过前几天的深耕,我们已经彻底解决了LLM推理延迟、输出不稳定、上下文失忆、模型幻觉、接口容错等服务稳定性问题。但对于线上AI服务而言,除了稳,还需要高吞吐、高并发、低成本。一任务一请求、单条串行推理。当多用户同时请求、多Agent任务并行、批量知识库解析场景来袭时,串行请求会导致:线程频繁切换、HTTP连接暴涨、GPU/CPU利用率极低、请求排队堆积,最终服务QPS极低、资源严重浪费。今天聚焦工业级LLM Batch批量推理。

2026-09-09 09:00:00 391

原创 LLM幻觉彻底根治:成因深度拆解、工程级规避策略、结果校验纠错代码

在前面几天的连载中,我们已经打通了LLM推理、Prompt约束、解码调优、上下文窗口管理的全链路工程能力,解决了AI输出不稳定、对话失忆、格式错乱、请求超时卡死等核心线上问题。但目前所有AI项目仍残留一个顽固级线上BUGLLM幻觉。很多开发者落地项目时都会遇到这些问题:模型凭空编造参数、生成不存在的文件路径、虚构指令字段、捏造知识库内容,看似输出格式正常,实则内容完全虚假、无法执行。尤其是Agent自动化任务、RAG问答、机器指令生成场景,幻觉会直接导致业务失效、程序报错、服务异常。

2026-09-08 14:16:47 496

原创 LLM解码策略深度工程落地:Temperature、Greedy、BeamSearch原理与C++代码对比

经过之前内容的落地,我们已经实现了C++调用LLM、Prompt约束、异步容错推理的完整链路。但很多同学落地后依然遇到无解线上问题:明明Prompt一模一样、模型一模一样、接口调用正常,模型输出时而完整、时而残缺、时而乱格式、时而多废话。LLM默认解码策略不适配工程场景。前向计算(模型计算概率)+ 解码采样(选择输出Token)。绝大多数开发者只关注前者,忽略后者,导致AI服务稳定性极差。彻底吃透三大工业级解码策略:贪心解码、束搜索、温度随机采样,结合可运行C++模拟代码对比差异,给出。

2026-09-08 09:00:00 770

原创 C++对接LLM完整工程:异步HTTP请求、JSON解析、超时容错、重连兜底

实现了AI机器指令结构化定义,让AI输出能被机器识别;吃透LLM逐Token推理底层;完成工业级Prompt标准化封装,解决输出不稳定问题。到今天为止,我们已经具备了AI输入、推理原理、输出约束的完整理论基础。但所有理论不落地服务调用,全部都是纸面知识。聚焦后端工程师最刚需的能力用C++原生对接大模型接口。市面上绝大多数教程只用 Python 调用 LLM,延迟高、无法高并发、不适合服务部署。而 C++ 异步调用 LLM 是工业级AI服务、Agent后台、推理网关的标准技术栈。

2026-09-07 09:00:00 761

原创 LLM推理底层全链路拆解:Token生成、上下文窗口、解码策略

我们打通了自然语言 → 结构化机器指令 → 程序自动执行的链路,解决了「AI输出不可控、机器无法自动化」的问题。但作为后端工程师,不能只会调用开源AI接口。想要做出低延迟、高稳定、可落地的AI服务,必须搞懂:大模型到底是怎么“一字一句生成答案”的?市面上90%的教程只讲Transformer数学公式,对工程毫无帮助。本篇全程站在后端工程视角,不讲复杂推导,只讲服务开发必须掌握的:LLM推理链路、Token吞吐机制、上下文窗口限制、解码策略对延迟的影响、并给出C++模拟LLM逐Token推理代码。

2026-09-06 09:00:00 656

原创 Prompt工程核心落地:结构化约束、Few-Shot示例、输出稳定性控

我们搞懂了LLM逐Token迭代推理的底层逻辑,清楚了模型输出是概率性、不确定的。这就引出了工程落地的核心难题:同样的模型、同样的请求,随机输出五花八门的内容,无法对接程序自动化逻辑,完全不适合服务化部署。很多新手误区:Prompt只是“写提示词”,是玄学、无规范。但工业级AI开发中,Prompt工程是低成本、高收益、必须标准化的核心能力,也是解决大模型幻觉、输出错乱、格式不统一的最优方案。结合机器语言结构化指令、Day47的解码策略,本篇聚焦后端可落地的Prompt规范。

2026-09-05 19:39:24 332

原创 程序员必懂AI底层通识:彻底搞懂大模型、Agent、机器语言与传统开发的本质区别

在前面的学习中我们完成了C++、Linux、高并发服务、线上工程稳定性、职场后端能力的完整闭环,夯实了计算机传统开发的硬核底层功底。从今天开始,我们正式切入2026年最核心的技术新赛道:AI工程、大模型、机器语言、智能Agent。很多计算机学生、初级开发者对AI的认知停留在:会用ChatGPT、会调用AI接口。但真正的程序员AI能力,不是“使用AI”,而是“理解AI、落地AI、驾驭AI”。本篇作为整个AI系列的奠基开篇,不讲玄学、不堆公式,站在传统程序员视角。

2026-09-05 09:00:00 421

原创 机器语言结构化指令实战:从自然语言到机器可执行代码(含完整可运行案例)

LLM负责思考、机器语言负责指令、Agent负责执行。绝大多数初学者卡在一个核心问题:大模型输出的自然语言杂乱无章,机器无法解析、无法自动化执行,这也是AI只能聊天、无法落地工程的根本原因。所谓机器语言(AI工程版),不是底层汇编指令,而是无歧义、结构化、可被程序解析、可自动调度执行的指令规范,是连接大模型自然语言与后端服务、自动化任务的核心桥梁,也是2026年Agent开发、AI工程落地的必备基础能力。本篇摒弃纯理论堆砌,主打原理+问题+代码实战。

2026-09-05 09:00:00 373

原创 C++ Redis客户端与连接池精讲:hiredis封装、同步/异步调用、连接池设计、超时回收、WebServer缓存落地、面试考点全解

Reactor高并发网络框架、线程池、时间轮、对象池、异步日志、模块化工程架构。目前的WebServer已经具备成熟后端服务骨架,但缺少缓存能力。真实线上服务绝对不会裸跑业务计算,一定会搭配 Redis 做热点数据缓存、接口提速、流量削峰、会话存储。聚焦C++ Redis 工程化实战基于 Linux 官方推荐的hiredis原生库,手写一套工业级Redis 客户端 + 连接池,解决频繁创建销毁连接、连接超时、无效连接剔除、高并发复用问题,最终无缝接入我们的 WebServer,实现接口缓存加速。

2026-09-04 09:00:00 186

原创 C++高性能异步日志精讲:日志分级、双缓冲队列、磁盘落盘、日志滚动、线程安全、接入WebServer、踩坑与面试全解

任何线上 C++ 后端服务,都离不开日志系统。直接使用printfstd::cout、同步写文件在高并发场景存在严重性能问题:写磁盘是慢速 IO,大量业务线程争抢文件句柄,会造成服务吞吐量暴跌、线程阻塞。前面实现的 WebServer 服务器,目前没有日志模块,异常、访问请求、错误无法留存。手写一套工业风格异步日志库,采用双缓冲设计,业务线程只写内存队列,独立后台线程负责磁盘刷盘;支持日志分级、时间戳、按大小 / 时间滚动切割日志文件,最后无缝接入 WebServer 项目。

2026-09-03 09:00:00 226

原创 C++大型项目工程精讲:CMake完整实战、静态库&动态库、模块化拆分、单元测试、gdb调试、性能工具、工程踩坑全解

前面我们完成了高并发 WebServer 网络项目,代码全部堆在少量头文件与源文件中。真实企业 C++ 后端项目不会把全部代码写在少数几个文件,需要:模块化拆分、库封装、构建管理、单元测试、调试定位 bug、性能分析。聚焦C++ 工程化能力,这一块很多刷题同学薄弱,面试经常被提问 CMake、库链接、编译报错、gdb 调试。本篇内容:CMake 语法实战、静态库动态库区别、大型项目目录组织、单元测试 gtest、gdb 常用调试、perf 性能分析、常见编译链接踩坑。

2026-09-02 09:00:00 739

原创 C++高并发WebServer完整项目精讲:Reactor+epoll+线程池+时间轮+对象池整合、HTTP解析、压力测试、项目优化

Socket 网络编程epoll IO 多路复用手写线程池Reactor 反应堆模式多级时间轮定时器对象池内存池今天把全部组件整合,完成一套完整 C++ 高并发 WebServer 服务器项目。支持 HTTP 简单 GET 请求、静态资源返回、连接空闲超时回收、业务线程池、对象池减少内存碎片。本篇包含完整项目架构、核心代码、编译运行、压力测试、性能瓶颈分析、简历项目描述、面试常问连环题。前置:全部前面 C++ 网络组件,本项目适合写进简历,计算机考研复试、后端开发面试高频被深挖。

2026-09-01 11:17:50 237

原创 C++高性能定时器与时间轮精讲:朴素定时器、分级时间轮、连接超时管理、Reactor服务器超时落地、面试核心考点

前面我们完成了Reactor 高并发网络框架,可以处理海量客户端连接、异步读写、线程池业务处理。没有超时管理。在长连接服务中:大量客户端异常断网、闪退、卡死,不会正常挥手断开连接服务器会残留大量僵尸连接,占用文件描述符、内存、线程资源最终导致 fd 耗尽、服务无法新建连接、OOM 宕机定时器 / 时间轮。本篇循序渐进:从朴素定时器缺陷入手,深入讲解单级时间轮、多级时间轮,并最终嵌入 Reactor 服务器,实现连接空闲超时自动回收,完全对标 Nginx / Muduo 超时机制。

2026-08-31 14:30:41 378

原创 C++ Reactor反应堆模式精讲:epoll+线程池实战、IO多路复用、事件分发、单Reactor多Reactor、ET/LT、工程坑点、面试全解

前面我们学过 epoll IO 多路复用 、socket 网络编程 、线程池 、内存对象池。单纯裸写 epoll,事件处理、连接管理、任务派发代码会杂乱无章。Reactor 反应堆模式就是一套事件驱动架构,把 IO 事件、业务处理、线程调度解耦,muduo、nginx、libevent 都是基于 Reactor 思想。本篇讲解 Reactor 核心思想:单 Reactor、多 Reactor;手写简易单 Reactor,结合 线程池做业务线程池派发;梳理网络框架高频面试题。

2026-08-31 11:52:33 356

原创 C++手写线程池精讲:任务队列、线程复用、阻塞队列、任务提交、销毁安全、结合对象池实战、面试全部考点

多线程直接裸写有很大缺陷:频繁创建销毁线程开销大、线程数量不可控、任务管理混乱。线程池预先创建一批工作线程,任务提交到任务队列,线程循环从队列取任务执行,实现线程复用。本篇从零手写一个工业简易版线程池,包含阻塞任务队列、任务提交、线程安全、优雅销毁,并且结合上一篇对象池做消息对象复用;同时拆解线程池面试高频问题。前置知识点:std::thread、mutex、condition_variable、future、内存 / 对象池条件变量即使没有 notify,也可能从 wait 返回。

2026-08-31 11:28:27 350

原创 C++内存池与对象池精讲:内存碎片、自定义分配器、对象池实现、STL allocator原理、工程落地与性能对比

C++开发中频繁调用new/delete、malloc/free会带来两个严重问题:系统调用开销大:每次new会进入内核堆管理器,频繁分配释放CPU开销高产生大量外部内存碎片:小块内存反复申请释放,空闲内存被切割成大量不连续小块,明明总空闲内存充足,却无法分配大内存在长期运行的网络服务(如前面手写HTTP服务器),大量短生命周期对象反复创建销毁,碎片问题会持续恶化。池化技术就是提前一次性申请一大块内存,程序自己管理内存分配释放,减少系统调用,抑制内存碎片。

2026-08-29 10:29:56 321

原创 C++ 从零手写高并发 HTTP 服务器:epoll+Reactor、请求解析、静态资源、状态码、简易路由、压力测试

手写一个简易HTTP服务器。不使用第三方网络库,全部基于Linux系统调用,采用单线程Reactor + epoll ET边缘触发,实现:解析HTTP GET请求报文路由分发,访问静态html/txt/jpg等资源构造标准HTTP响应,200/404/400状态码MIME类型自动识别高并发接入多个浏览器客户端支持ab工具做压力测试完成C++网络综合项目:手写简易HTTP服务器✅ HTTP1.1请求响应报文理解✅ epoll+Reactor项目落地,ET边缘触发工程编码。

2026-08-29 10:27:36 289

原创 C++高性能网络精讲:select/poll/epoll底层原理、手写高并发服务、Reactor模式、LT/ET触发、面试核心考点

我们完成了基础Socket编程,实现了TCP、UDP、极简HTTP服务,但传统Socket模型完全无法用于生产高并发场景。ET模式必须设置非阻塞Socket + 循环读空数据,否则必然丢数据、事件卡死;LT模式可阻塞可非阻塞,无需读空。彻底通关Linux高性能IO多路复用核心:✅ 传统Socket并发模型瓶颈与缺陷深度剖析✅ BIO/NIO/IO多路复用核心区别与适用场景✅ select原理、实战、四大致命缺点✅ poll优化点与残留性能瓶颈✅ epoll底层红黑树机制、三大核心函数。

2026-08-28 11:25:11 342

原创 C++ Socket精讲:TCP/UDP套接字、客户端服务端实现、字节序、粘包拆包、简单HTTP服务、网络踩坑与面试全解

前面我们完成C++语法、STL、模板、内存、多线程并发整套体系。开始进入C++网络编程,把计算机网络理论真正落地写代码。Socket(套接字)本质是操作系统提供的一组网络系统调用API,应用程序通过socket向内核申请网络资源,内核完成底层TCP/IP协议封装,实现跨主机进程通信。网络通信本质:不同机器上两个进程之间的数据收发,IP定位主机,端口定位进程。IP地址:找到网络上哪一台机器端口port:找到机器内部哪一个应用进程,范围 0‑65535,1‑1023为系统保留端口TCP是字节流协议。

2026-08-28 11:22:55 454

原创 C++原子操作与无锁编程万字精讲:atomic原理、内存序详解、锁与无锁对比、虚假共享、简易线程池实现、并发性能极致优化

上一节我们掌握了互斥锁+条件变量的传统并发编程方案,解决了多线程资源竞争、线程同步、生产者消费者模型等基础问题。但在高并发、超高吞吐的服务场景下,互斥锁的阻塞特性会成为性能瓶颈:线程阻塞唤醒、用户态内核态切换、锁竞争、死锁风险,都会极大拖累程序吞吐量。为了解决锁的性能缺陷,C++11推出std::atomic原子操作,实现无锁并发编程:无阻塞、无锁竞争、无内核切换、极致高性能,是后端高性能服务、游戏引擎、高频交易系统的核心技术。彻底打通高性能并发体系。

2026-08-27 17:11:38 368

原创 C++多线程精讲:线程创建、join/detach、互斥锁、条件变量、死锁成因与规避、线程安全、并发工程实战

前面我们学习的所有代码都是单线程串行执行:代码从上到下依次运行,同一时刻只能处理一件事。在服务器、后端服务、高性能程序中,单线程效率极低:IO阻塞、任务排队、CPU资源浪费。因此多线程并发编程是后端开发的核心能力。C++11之前,线程依赖系统API(Windows CreateThread、Linux pthread),平台不兼容、代码无法跨平台。C++11 标准库统一封装多线程接口,提供全套并发组件,真正实现一次编写、跨平台编译运行。:线程创建、管理:互斥锁、智能锁:条件变量:原子类型。

2026-08-27 11:47:54 256

原创 C++智能指针万字深度精讲:RAII内存管理、auto_ptr废弃原因、unique_ptr独占、shared_ptr共享、weak_ptr弱引用、循环依赖破解、线程安全、工程踩坑全解

在C/C++开发中,手动内存管理是最大的痛点,也是新手和初级工程师最容易出bug的地方。C语言依靠malloc/free、C++依靠new/delete,全程需要开发者手动申请、手动释放。在复杂业务逻辑、分支判断、异常抛出、多线程场景下,极易出现内存泄漏、野指针、重复释放、空指针崩溃等致命问题。为了解决手动内存管理的弊端,C++11引入全套智能指针体系,彻底接管堆内存生命周期,是现代C++开发的强制编码规范。现代C++工程,禁止直接使用裸指针管理堆内存,一律使用智能指针!

2026-08-26 23:12:26 335

原创 C++模板万字深度精讲:函数/类模板特化、全特化与偏特化、SFINAE机制、类型萃取、模板元编程入门、工程实战落地

在前序章节中,我们已经掌握了C++基础语法、面向对象、STL全套容器与算法、IO流、异常处理等核心内容。从今天开始,正式进入C++高阶编程领域。很多同学学C++卡在模板阶段:只会简单的模板定义,看不懂STL源码中的特化、偏特化、traits萃取、SFINAE机制,无法读懂工业级C++框架代码。模板是C++泛型编程的核心,是STL、Boost、自研框架的底层基石,也是面试区分初级、中级程序员的核心考点。普通代码是运行期执行,模板代码是编译期展开、编译期类型推导、编译期计算。

2026-08-26 23:06:43 230

原创 C++异常处理万字详解:try-throw-catch机制、栈展开、标准异常体系、自定义异常、工程规范、内存泄漏避坑

到目前为止,我们学习了C++语法、面向对象、STL容器、STL算法、字符串处理,全部都是正常逻辑代码。但在真实工程、后端服务、大型项目中,程序永远无法保证代码100%按预期执行动态内存开辟失败、内存耗尽文件打开失败、路径不存在、权限不足网络连接断开、读写超时、数据格式错误数组越界、参数非法、空指针调用如果没有异常处理,程序一旦出错直接崩溃退出、闪退、断连,极其不健壮。C++异常机制核心作用:分离正常业务逻辑与错误处理逻辑,程序出错不崩溃、可捕获、可恢复、可定位!

2026-08-25 19:11:00 322

原创 C++ string万字深度精讲:底层结构、扩容机制、拼接优化、分割替换、stringstream、编码乱码、工程踩坑全解

在C++所有STL组件中,string是业务开发、算法刷题、日志处理、网络通信使用频率最高的容器,没有之一。string本质是专门存储字符的序列式容器,底层与vector高度相似,但针对字符场景做了大量专属优化:✅ 自动内存管理,无需手动new/delete,杜绝内存泄漏✅ 内置扩容机制,动态适配字符串长度✅ 提供海量专属API,支持增删改查、分割替换、查找匹配✅ 支持流转换、类型互转,适配绝大多数业务场景✅ 底层SBO小字符串优化,短字符串零堆内存分配,性能爆炸很多同学只会简单的拼接、

2026-08-25 16:28:38 302

原创 C++ STL算法库万字超全详解:遍历/查找/排序/去重/最值/集合算法、仿函数、谓词、Lambda适配、工程实战

我们彻底吃透了C++基础、面向对象、内存、智能指针、模板、全部STL容器。容器是存数据的,算法是处理数据的。容器 + 算法 = STL完整体系。很多同学刷题、写业务只会手写for循环、冒泡排序、遍历查找,代码冗余、低效、不优雅。STL算法库是高度优化、工业级通用算法,全部由C++标准委员会大牛编写:✅ 比手写代码更快、更稳、更安全✅ 极简代码,一行搞定排序、去重、查找、二分、集合运算✅ 适配所有容器、支持自定义规则、支持Lambda表达式✅ 面试、刷题、工程开发必用必会一次性吃透。

2026-08-25 15:47:12 239

原创 C++关联式容器深度精讲:map/set红黑树底层、unordered_map哈希表、哈希冲突、负载因子、迭代器失效、工程选型避坑

我们学习了vector、list、deque三大序列式容器,元素顺序完全由插入顺序决定。本篇讲解关联式容器。关联式容器不以插入顺序存储元素,而是根据key键值有序关联容器(红黑树实现):set、multiset、map、multimap,key自动排序,查询时间复杂度O(logN)无序关联容器(哈希表实现):unordered_set、unordered_multiset、unordered_map、unordered_multimap,不保证顺序,平均查询O(1),最坏O(N)

2026-08-25 09:00:00 623

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除