跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
重置
编程语言 / C++

标签

全部标签AIGPT-image-2javaNode.jsNuctPayPPT制作React NativeRNSaaSVScodeWeChat大前端算法

分类

全部分类
编程语言
PythonJavaScriptTypeScriptJavaKotlinGo / GolangRustC++CC#F#PHPRubySwiftObjective-CScalaClojureElixirErlangHaskellDartLuaPerlRJuliaMATLAB / OctaveSQLShell / BashPowerShellHTML / CSSZigNimCrystalGroovyVisual Basic .NETSolidity汇编

排序

最新更新最新发布最多浏览最多点赞
数据结构:双向链表实现与算法分析
C++算法

数据结构:双向链表实现与算法分析

综述由AI生成详细讲解双向链表的实现细节,包括查找、指定位置插入(前后)、删除操作及内存管理。对比了顺序表与链表在逻辑结构、存储方式及适用场景上的核心差异,指出顺序表适合随机访问,链表适合频繁增删。最后通过移除链表元素和反转链表两道经典算法题,演示了遍历构建新链表及三指针迭代反转的具体实现思路与代码逻辑。

安卓系统发布于 2026/3/30更新于 2026/4/2416 浏览3 点赞约 17 分钟阅读
C++ 哈希表原理与实现详解
C++算法

C++ 哈希表原理与实现详解

综述由AI生成C++ 中哈希表(Hash Table)的核心原理及实现细节。涵盖 unordered_map/set 底层结构,哈希函数设计(包括仿函数与模板特化),冲突解决策略(闭散列线性探测与拉链法),负载因子控制与扩容机制,以及迭代器的封装实现。通过完整代码示例展示了如何从零构建支持字符串 Key 的哈希表,并封装为 unordered_set 和 unordered_map。

接口猎人发布于 2026/3/30更新于 2026/4/2520 浏览2 点赞约 57 分钟阅读
C++ 基础:树上 LCA(最近公共祖先)求解方法
C++算法

C++ 基础:树上 LCA(最近公共祖先)求解方法

综述由AI生成LCA(最近公共祖先)是树结构中两个节点所有公共祖先中深度最大的节点。文章介绍了两种主要求解方法:倍增法与 Tarjan 算法。倍增法基于 DFS 预处理父节点与深度,支持在线查询,单次复杂度 O(logN),适合动态场景;Tarjan 算法利用并查集与离线处理,时间复杂度 O(n+q),适合静态树的大规模批量查询。文中提供了完整的 C++ 代码实现及例题解析,涵盖输入输出格式与测评数据规模说明。

疯疯癫癫发布于 2026/3/30更新于 2026/4/255 浏览0 点赞约 13 分钟阅读
C++ STL unordered_set/unordered_map 使用介绍
C++算法

C++ STL unordered_set/unordered_map 使用介绍

综述由AI生成C++ STL 中无序关联容器 unordered_set 和 unordered_map 的使用方法。内容包括容器的模板参数解析、常见构造方式、容量查询、元素访问与修改接口、哈希桶操作及负载因子策略。同时对比了 unordered_set/map 与有序容器 set/map 在底层实现、迭代器特性及时间复杂度上的核心差异,并通过百万级数据测试验证了哈希表在增删查操作中的平均 O(1) 性能优势。

路由之心发布于 2026/3/30更新于 2026/4/2423 浏览3 点赞约 58 分钟阅读
C++ 驱动开发核心技术要点与流程
C++

C++ 驱动开发核心技术要点与流程

介绍 C++ 驱动开发所需的基础知识、环境搭建及核心技术点。涵盖操作系统原理、驱动入口、设备对象、IRP 处理、内存同步管理及用户内核通信(IOCTL)。重点说明 Windows 下使用 C++ 开发驱动的限制,如禁用标准库和异常机制,并提供从项目创建到调试部署的分步流程示例。

星云发布于 2026/3/30更新于 2026/4/2520 浏览4 点赞约 14 分钟阅读
C++

MySQL 在 C/C++ 中的使用

综述由AI生成在 C/C++ 中使用 MySQL 数据库的核心 API。内容涵盖初始化连接句柄(mysql_init)、建立连接(mysql_real_connect)、执行 SQL 语句(mysql_query/mysql_real_query)、处理查询结果(mysql_store_result/mysql_use_result)以及错误处理函数(mysql_error/mysql_errno)。此外还详细说明了行数据处理(mysql_fetch…

漫步发布于 2026/3/30更新于 2026/4/2516 浏览2 点赞约 17 分钟阅读
C++ 多线程:深入理解 Atomic 与 Volatile 的语义区别
C++

C++ 多线程:深入理解 Atomic 与 Volatile 的语义区别

综述由AI生成对比了 C++ 中 Atomic 与 Volatile 关键字在多任务环境下的核心差异。Atomic 提供原子性保证和内存顺序控制,适用于多线程数据共享、计数器及无锁数据结构;Volatile 仅禁止编译器优化,确保特殊内存(如硬件寄存器)的真实访问,但不具备线程安全性。文章通过代码示例展示了两者在并发场景下的行为区别,并给出了基于决策流程的使用建议:需线程安全用 Atomic,需访问特殊内存用 Volatile。正确选择可提升程序的安…

CryptoLab发布于 2026/3/30更新于 2026/4/2514 浏览4 点赞约 11 分钟阅读
C++ explicit 关键字详解
C++

C++ explicit 关键字详解

综述由AI生成详细解析 C++ 中 explicit 关键字的核心作用,即禁止构造函数的隐式类型转换。通过对比有无 explicit 的代码示例,阐述了隐式构造的风险及显式构造的正确用法。内容涵盖单参数及多参数默认值构造函数的处理,C++11 转换运算符的支持,以及行业最佳实践建议,旨在提升代码安全性与可读性。

松间照月发布于 2026/3/30更新于 2026/4/2521 浏览3 点赞约 12 分钟阅读
C++ 模板的幻觉:实例化、重定义与隐藏依赖
C++算法

C++ 模板的幻觉:实例化、重定义与隐藏依赖

综述由AI生成C++ 模板并非简单的代码生成机制,而是延迟编译的描述模式。揭示了五个常见误区:模板函数实体实为弱符号合并、类模板静态成员可能多次实例化、依赖名查找延迟至实例化时、重定义判断包含命名空间与签名、实例化顺序由编译器决定。理解这些'幻觉'有助于避免链接错误和编译问题,掌握模板在编译期与链接期的双重特性及潜在依赖风险。

BackendPro发布于 2026/3/30更新于 2026/4/2418 浏览2 点赞约 16 分钟阅读
C++ 递归实战:合并两个有序链表与反转链表
C++算法

C++ 递归实战:合并两个有序链表与反转链表

合并两个有序链表与反转链表是链表递归操作的经典案例。前者通过比较节点值选择较小者作为头结点并递归处理剩余部分;后者利用递归回溯逐节点调整指针方向。实现关键在于明确递归终止条件及指针指向变化,建议结合图示理解指针操作过程。以下为完整的 C++ 代码实现与分析。

DevStack发布于 2026/3/30更新于 2026/4/252 浏览0 点赞约 6 分钟阅读
C++ 二叉搜索树详解:增删查改与 Key/Value 场景实现
C++算法

C++ 二叉搜索树详解:增删查改与 Key/Value 场景实现

综述由AI生成二叉搜索树基于节点大小关系组织数据,左子树小于根,右子树大于根。其性能依赖树高,平衡时为 O(logN),退化时为 O(N)。详细解析了 BST 的插入、查找与删除逻辑,重点阐述了双孩子节点删除时的替换策略。同时区分了 Key 模型(如 Set)和 Key/Value 模型(如 Map)的应用场景,提供了完整的 C++ 代码实现,涵盖去重与非去重版本,帮助理解底层容器原理。

栈溢出发布于 2026/3/30更新于 2026/4/262 浏览0 点赞约 20 分钟阅读
C++ 入门:命名空间、IO 流与函数重载
C++

C++ 入门:命名空间、IO 流与函数重载

综述由AI生成介绍 C++ 基础特性,包括命名空间解决命名冲突、C++ IO 流替代 C 标准 IO、缺省参数规则及函数重载机制。详细讲解了 namespace 定义使用、std 命名空间惯例、缺省参数左右顺序限制、以及 C++ 编译器如何通过名称修饰支持重载。涵盖 C++98 关键字概览。

NodeJser发布于 2026/3/30更新于 2026/4/2615 浏览2 点赞约 24 分钟阅读
C++算法

C++ 多态详解

C++ 多态机制。多态指同一接口在不同对象下呈现不同行为。构成条件包括:基类指针或引用调用虚函数,且派生类重写虚函数。虚函数由 virtual 修饰,支持协变和析构函数重写。C++11 引入 override 和 final 关键字辅助管理重写。抽象类含纯虚函数,不可实例化。多态原理基于虚函数表(vtable)和虚表指针(vfptr),实现运行时动态绑定。单继承和多继承场景下虚表结构有所不同。

Kubernet发布于 2026/3/30更新于 2026/4/2518 浏览2 点赞约 44 分钟阅读
C++入门:历史、首个程序与命名空间详解
C++算法

C++入门:历史、首个程序与命名空间详解

C++发展历程涵盖从C语言扩展至面向对象及标准化过程。介绍C++版本更新、参考文档选择及在服务器、游戏等领域的应用。重点讲解头文件差异、命名空间定义、嵌套及使用方式(指定访问、using namespace、using声明),解决变量冲突问题。

lzdxwyh发布于 2026/3/30更新于 2026/4/254 浏览0 点赞约 24 分钟阅读
双指针算法初阶:移动零与复写零
C++算法

双指针算法初阶:移动零与复写零

综述由AI生成介绍双指针算法的两种常见形式:对撞指针和快慢指针。通过 LeetCode 上的'移动零'和'复写零'两道经典例题,详细讲解了指针的移动逻辑、边界条件处理及原地操作技巧。内容涵盖从基础思路到最终优化的完整实现过程,帮助读者掌握数组场景下的双指针应用。

王者发布于 2026/3/30更新于 2026/4/2618 浏览1 点赞约 7 分钟阅读
C++算法

C++ 关联式容器:map 与 set 详解

综述由AI生成C++ STL 中的关联式容器,包括 map、set、multimap 和 multiset。内容涵盖键值对结构、各容器的特性差异(如元素唯一性、底层红黑树结构)、常用接口及操作复杂度。此外,文章对比了 AVL 树与红黑树的平衡机制,深入讲解了红黑树的插入调整策略(变色、旋转)及迭代器实现原理,并提供了相关模拟实现的参考链接。

不羁发布于 2026/3/30更新于 2026/4/2623 浏览8 点赞约 38 分钟阅读
C++

大型 C++ 项目代码依赖管理方案

综述由AI生成探讨了大型 C++ 项目中管理代码依赖的五种主流方案,包括 Git 子模块、包管理器(如 vcpkg、conan)、预编译库文件、符号链接以及单体仓库(Monorepo)。每种方案均有其适用场景与优缺点。对于学习阶段建议手动复制,课程项目建议附加包含目录,个人开源推荐 Git 子模块加 CMake,工作企业项目则推荐使用 vcpkg 或 conan 配合 CMake。文章提供了详细的配置示例与对比表格,帮助开发者根据实际需求选择合适的依…

灵魂伴侣发布于 2026/3/30更新于 2026/4/2618 浏览2 点赞约 9 分钟阅读
C++ STL list 容器常用接口与拓展用法详解
C++算法

C++ STL list 容器常用接口与拓展用法详解

综述由AI生成C++ STL list 容器基于双向链表实现,元素非连续存储。介绍其核心特性(动态分配、O(1) 插入删除)、常用接口(构造、容量、迭代器、遍历、增删改查)及拓展接口(emplace_back、merge、unique、splice、sort)。通过示例代码演示了 list 在内存管理、排序及合并操作中的具体应用,帮助开发者高效使用标准库容器。

DockerOne发布于 2026/3/30更新于 2026/4/2414 浏览2 点赞约 15 分钟阅读
C++

Godot 通过 GDExtension 配置 C++ 开发环境

介绍在 Godot 引擎中使用 GDExtension 配置 C++ 开发环境的完整流程。主要步骤包括下载官方绑定库、编写 SConstruct 构建脚本、创建 gdextension 配置文件以及配置 VS Code 进行智能感知与调试。通过合理配置,可实现 C++ 扩展代码的直接断点调试及热重载,显著提升开发效率。

星河入梦发布于 2026/3/30更新于 2026/4/2619 浏览3 点赞约 14 分钟阅读
C++ STL list 容器详解:使用与模拟实现
C++算法

C++ STL list 容器详解:使用与模拟实现

综述由AI生成深入解析 C++ STL list 容器的原理与实战应用。内容涵盖 list 作为双向循环链表的数据结构特点,重点讲解其 O(1) 插入删除优势及不支持随机访问的限制。详细梳理了常用接口如构造、迭代器操作、容量管理及修改方法,特别强调了迭代器失效的处理策略。此外,文章提供了从节点类、迭代器到容器类的完整模拟实现代码,剖析了头结点设计、模板技巧及资源管理细节,并通过与 vector 的对比表格明确了两者的适用场景。

链路追踪发布于 2026/3/30更新于 2026/4/252 浏览0 点赞约 20 分钟阅读
上一页下一页