技术栈
c++
鱼子星_
3 分钟前
开发语言
·
数据结构
·
c++
·
笔记
·
stl
·
list
【C++】深入剖析list:list及其双向迭代器实现
继上一篇文章讲解的vector之后,这篇文章将带大家学习和实现下一个STL的容器——list。通过前文我们知道,vector的底层是一个动态顺序表,主要是通过数组或者说一块连续的内部空间存储数据。而list则和vector不同,list的底层是一个链表,一个带头双向循环的链表,而因为链表本质是通过一个个物理上不连续的节点组成,所以,list的实现和vector的实现有很大的不同,就拿单个数据存储的方式来说,vector存储一个数据是直接开辟空间直接储存,而list则需要封装一个节点进行数据间接的存储。
tudousisi222
34 分钟前
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 的整数倍,那么请将最后剩余的节点保持原有顺序。
choumin
2 小时前
c++
·
设计模式
·
中介者模式
·
行为型模式
行为型模式——中介者模式
中介者设计模式适用于以下情况: • 一组对象以定义良好但复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解; • 一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象; • 想定制一个分布在多个类中的行为,而又不想生成太多的子类;
Lee_jerome
13 小时前
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支持多线程的核心。
开发者联盟league
17 小时前
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_BYSJ1987
1 天前
java
·
javascript
·
c++
·
spring boot
·
python
·
django
·
php
springboot旅游景点以及美食地图小程序---附源码75422
Java精品项目案例【2000套】 https://blog.csdn.net/weixin_bysj1987/category_13187075.html
一拳一个呆瓜
20 小时前
c++
·
stl
【STL】iostream 编程:输入流成员函数
本文介绍输入流成员函数,包括相关示例。输入流成员函数用于磁盘输入,实现磁盘文件的读取操作。使用文件输入流 ifstream 时,需要将流对象和磁盘文件进行关联绑定。 有两种实现方式,两种写法的参数规则完全一致:
xiaoye-duck
21 小时前
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。你必须把它拆成几个正整数。
BerryS3N
1 天前
开发语言
·
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)。