logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ 中 std::vector 和 std::list 的区别

在 C++ 标准库(STL)中,std::vector 和 std::list 都是最常用的序列容器,它们都支持 push_back、insert、erase、begin()/end() 等相似接口,看起来“用法差不多”。但如果只停留在接口层面,就很容易在性能瓶颈出现时踩坑。本篇文章将一步步帮你彻底搞清楚二者的本质区别~~

#c++#list#开发语言
C++函数重载 vs 重写:从概念到底层实现,一篇搞懂

C++中的函数重载和重写是初学者容易混淆的两个概念。重载指在同一作用域内定义多个同名函数,通过参数列表(类型、个数、顺序)不同来区分,编译时根据实参确定调用哪个版本。重写则是子类对基类虚函数的覆盖,要求函数签名完全一致,运行时根据对象实际类型决定调用哪个实现,是实现多态的关键。 重载通过编译器名字修饰实现,每个版本会被赋予唯一内部名称。重写则依赖虚函数表和虚指针机制:每个含虚函数的类有一个虚函数表

#c++#c语言
C/C++变量三兄弟:局部、静态局部、全局变量的区别+场景,一篇讲透

本文系统分析了C/C++中三类变量(局部变量、静态局部变量、全局变量)的核心特性与使用场景。通过定义位置和static关键字的组合,详细阐述了各类变量的作用域、存储期、链接属性、内存位置等关键差异,并提供了代码示例说明其初始化规则和线程安全性。文章特别强调编程时应遵循"最小作用域+最少共享"原则,优先使用局部变量,谨慎使用全局变量。最后通过对比表直观呈现三类变量的本质区别,为开

#c语言#c++
死锁深度解析:原理、场景、检测与解决方案(C++实践篇)

本文系统讲解了C++多线程编程中的死锁问题。首先明确定义了死锁及其四个必要条件(互斥、请求保持、不可剥夺和循环等待),分析了常见死锁场景如锁顺序不一致、递归锁不当使用等。然后介绍了死锁检测方法,包括资源分配图法、命令行工具和日志监控。重点阐述了三种解决策略:预防死锁(破坏必要条件)、避免死锁(银行家算法)和解除死锁(终止线程或资源剥夺)。最后给出了C++并发编程中的最佳实践建议,并区分了死锁与活锁

#c++#linux#c语言
C++智能指针从入门到精通全解析

智能指针所有权引用计数额外开销支持数组(C++17)适用场景核心缺陷auto_ptr独占(转移)无无否已弃用(C++17)悬空指针、不能用于容器unique_ptr独占(不可转移)无无是(需指定[])单个对象/数组、无需共享不能共享所有权shared_ptr共享有有是(需指定[])多对象共享资源循环引用、额外开销weak_ptr无(弱引用)无无否解决循环引用、观察对象存活不能直接访问对象。

#c++#开发语言
线程池拒绝策略

如果此时线程池饱和,CallerRunsPolicy会让当前线程自己执行task,而task里面又要去std::lock_guard(mtx),这时线程就卡住了——它在等自己释放锁,但自己又被卡在执行task的环节,形成死锁。线程池饱和时,Caller线程(通常是Web服务器的IO线程、消息消费者线程)被占用执行任务 → 提交速度自然变慢 → 形成背压。AbortPolicy适用于强一致性、零丢失

#c++
详解TCP四次挥手

存在独立的上行通道(你发我收)、下行通道(我发你收),关闭连接时,两个方向的通道需要分别关闭,这就是「建立连接 3 次、断开连接 4 次」的根本原因。主动关闭方:先调用 close() / 主动发起断开(可以是客户端,也可以是服务端,不固定)被动关闭方:收到 FIN 后,被动响应关闭如果被动方留 TIME_WAIT:服务端一般固定端口,频繁重启服务会因大量 TIME_WAIT 端口占用,无法立刻监

文章图片
#tcp/ip#网络#网络协议
AI Agent详解

最近 AI 圈子里最火的词就是 Agent。无论是字节、阿里还是腾讯的招聘 JD,几乎都把 Agent 开发能力列为加分项或必备技能。很多小伙伴(包括我刚入门时)都觉得 Agent “听起来很高大上”,其实它就是让大模型(LLM)从“只会聊天”变成“能真正干活”的关键进化。本文将一步步、零基础地给你讲透以下三个核心问题:1.什么是 Agent?2.它和LLM有什么本质不同?大模型有哪些致命局限性?

#人工智能
AI Agent详解

最近 AI 圈子里最火的词就是 Agent。无论是字节、阿里还是腾讯的招聘 JD,几乎都把 Agent 开发能力列为加分项或必备技能。很多小伙伴(包括我刚入门时)都觉得 Agent “听起来很高大上”,其实它就是让大模型(LLM)从“只会聊天”变成“能真正干活”的关键进化。本文将一步步、零基础地给你讲透以下三个核心问题:1.什么是 Agent?2.它和LLM有什么本质不同?大模型有哪些致命局限性?

#人工智能
AI Agent详解

最近 AI 圈子里最火的词就是 Agent。无论是字节、阿里还是腾讯的招聘 JD,几乎都把 Agent 开发能力列为加分项或必备技能。很多小伙伴(包括我刚入门时)都觉得 Agent “听起来很高大上”,其实它就是让大模型(LLM)从“只会聊天”变成“能真正干活”的关键进化。本文将一步步、零基础地给你讲透以下三个核心问题:1.什么是 Agent?2.它和LLM有什么本质不同?大模型有哪些致命局限性?

#人工智能
    共 17 条
  • 1
  • 2
  • 请选择