c++

鱼子星_3 分钟前
开发语言·数据结构·c++·笔记·stl·list
【C++】深入剖析list:list及其双向迭代器实现继上一篇文章讲解的vector之后,这篇文章将带大家学习和实现下一个STL的容器——list。通过前文我们知道,vector的底层是一个动态顺序表,主要是通过数组或者说一块连续的内部空间存储数据。而list则和vector不同,list的底层是一个链表,一个带头双向循环的链表,而因为链表本质是通过一个个物理上不连续的节点组成,所以,list的实现和vector的实现有很大的不同,就拿单个数据存储的方式来说,vector存储一个数据是直接开辟空间直接储存,而list则需要封装一个节点进行数据间接的存储。
tudousisi22234 分钟前
c++
P4667 [BalticOI 2011] Switch the Lamp On复盘模块:0-1 BFS / 图论建模 目标:将电路板转化为图模型,用 0-1 BFS 求最少旋转次数
江屿风1 小时前
开发语言·数据结构·c++·笔记
【C++笔记】【二叉搜索树】流食般投喂本编介绍二叉搜索树,其删除的实现需要特别关注,有些难度。1、二叉搜索树的基本概念2、二叉搜索树的性能分析
海绵天哥2 小时前
c++·leetcode·链表
LeetCode Hot 100 | 链表(下)· 分组翻转与设计(C++ 题解)本篇补全 Hot100 链表专题剩余 5 道题:25 / 138 / 148 / 23 / 146。给你链表的头节点 head,每 k 个节点一组进行翻转,返回修改后的链表。 k 是正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。
choumin2 小时前
c++·设计模式·中介者模式·行为型模式
行为型模式——中介者模式中介者设计模式适用于以下情况: • 一组对象以定义良好但复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解; • 一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象; • 想定制一个分布在多个类中的行为,而又不想生成太多的子类;
Lee_jerome13 小时前
c语言·开发语言·arm开发·c++·编译·cmake·cmakelists
《C/C++编译全家桶:g++四阶段、.a与.so区别、CMake构建、ARM交叉编译,这篇全讲透了》在开始写代码之前,我们先搞清楚几个核心角色:g++:GNU C++编译器,负责把C++源代码变成可执行程序。它也可以编译C代码。
冰心孤城13 小时前
java·c++·c#
C++ 与 C#混合编程 示例 (基于VS)
一只旭宝17 小时前
开发语言·c++·面试
C++手写shared_ptr共享智能指针|原子引用计数、强弱引用控制块、赋值重载底层深度剖析本篇博客自底向上拆解C++ shared_ptr共享智能指针 核心底层原理。知识点解析:atomic 头文件:提供原子类型,用于实现线程安全的引用计数,解决多线程竞争问题,是shared_ptr支持多线程的核心。
开发者联盟league17 小时前
java·c++·jna
Java 通过 JNA 调用 C++ DLL:关键流程总结这个项目演示了 Java 通过 JNA 调用 C++ 动态库中的两个排序函数。完整调用链是:它和传统 JNI 示例的主要区别是:项目不需要生成 JNI 头文件,也不需要编写 Java_包名_类名_方法名 形式的桥接函数。Java 只需声明一个与原生函数匹配的 JNA 接口,JNA 在运行时完成动态库加载、符号查找、参数转换和函数调用。
库克克18 小时前
java·开发语言·c++
【C++】智能指针在现代 C++ 开发中,内存管理是核心痛点。结合 CSDN 优质技术博客的深度解析与底层代码拆解,本文将全面剖析 C++ 智能指针的演进、底层原理、内存布局以及多线程安全陷阱。
啊啊啊啊啊!!!!1 天前
c++·链表·list
【c++】手撕STL List:从接口使用到底层双向链表的实现这一期来讲解STL中的list。在前文我们详细剖析了 vector 的底层实现、扩容机制与迭代器失效问题,可以看出 vector 依托连续内存带来了极高的访问效率,但也导致其在头部、中部插入删除场景性能较差。为了弥补这一短板,C++ STL 提供了基于链表实现的 list 容器。list 采用双向不连续链式存储结构,彻底规避了内存扩容与元素挪动问题,在任意位置增删元素都能保持稳定效率。本文将从实际使用场景出发,全面讲解 list 的常用接口、特性优势、适用场景,并深入剖析其底层双向链表结构、节点设计、迭
weixin_BYSJ19871 天前
java·javascript·c++·spring boot·python·django·php
springboot旅游景点以及美食地图小程序---附源码75422Java精品项目案例【2000套】 https://blog.csdn.net/weixin_bysj1987/category_13187075.html
一拳一个呆瓜20 小时前
c++·stl
【STL】iostream 编程:输入流成员函数本文介绍输入流成员函数,包括相关示例。输入流成员函数用于磁盘输入,实现磁盘文件的读取操作。使用文件输入流 ifstream 时,需要将流对象和磁盘文件进行关联绑定。 有两种实现方式,两种写法的参数规则完全一致:
xiaoye-duck21 小时前
linux·c++·日志系统
《Linux系统编程》Linux 系统多线程(七): C++ 线程安全日志系统封装:基于策略模式解耦,兼容 glog 使用风格🔥小叶-duck:个人主页❄️个人专栏:《Data-Structure-Learning》《C++入门到进阶&自我学习过程记录》 《Linux操作系统从入门到实践》《Qt从入门到实践》 《算法题讲解指南》--优选算法 《算法题讲解指南》--递归、搜索与回溯算法 《算法题讲解指南》--动态规划算法
程序喵大人1 天前
开发语言·c++·算法
【C++进阶】STL容器与迭代器 - 07 迭代器是容器和算法之间的通用游标博主介绍:程序喵大人【AIAgent项目】从零构建一个代码PRAgent 【C++进阶】STL容器与迭代器 - 01 STL 容器先解决元素放在哪里 【C++进阶】STL容器与迭代器 - 02 vector 为什么是一段会长大的连续数组 【C++进阶】STL容器与迭代器 - 03 string、array 和 deque 各自守住什么边界 【C++进阶】STL容器与迭代器 - 04 list 和 forward_list 用节点换稳定位置 【C++进阶】STL容器与迭代器 - 05 map 和 set 为
汉克老师1 天前
c++·预处理·dp·取模·gesp7级·数学规律·对数
GESP2026年3月认证C++七级( 第三部分编程题(1、拆分))精讲目标:不急着讲代码,让学生自己发现规律。故事导入:国王说:我有一个数字 N。你必须把它拆成几个正整数。
BerryS3N1 天前
开发语言·c++·人工智能
C++在AI时代的核心力量:从底层加速到大规模大模型推理引擎的高能实践作者:技术极客 / 资深AI架构师 发布平台:CSDN、博客园、GitHub等技术社区 字数统计:逾10000字深度长文 核心标签:C++, 大语言模型, 推理引擎, CUDA, 内存优化, 智能体架构, 性能工程
小小帅呀1 天前
c++·人工智能·矩阵
CUDA编程实战09:CUDA Graph 实战——降低重复 Kernel 与流水线提交开销适合读者:已经写过 Kernel、知道 Stream 与异步复制基本用法,想解决“小任务很多、每轮工作相似、CPU 提交可能拖后腿”问题的 CUDA 学习者。
小肝一下1 天前
c++·操作系统·项目·高并发内存池·内存分割与利用
1.C++-⾼性能内存池这个项⽬做的是什么?当前项⽬是实现⼀个⾼并发的内存池,他的原型是google的⼀个开源项⽬tcmalloc,tcmalloc全称 Thread-Caching Malloc,即线程缓存的malloc,实现了⾼效的多线程内存管理,⽤于替代系统的内 存分配相关的函数(malloc、free)。