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

标签

全部标签AIjavaNode.jsNuctPayPPT制作React NativeRNSaaSWeChat大前端算法

分类

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

排序

最新更新最新发布最多浏览最多点赞
C++ 智能指针详解:从裸指针到 unique_ptr、shared_ptr、weak_ptr
C++

C++ 智能指针详解:从裸指针到 unique_ptr、shared_ptr、weak_ptr

C++ 智能指针通过 RAII 机制实现内存自动管理。 unique_ptr 独占所有权、shared_ptr 引用计数共享所有权及 weak_ptr 解决循环引用的原理与用法。涵盖定制删除器、类型转换及性能优化技巧,对比裸指针的内存泄漏、野指针等风险,提供最佳实践以避免常见错误。

云间漫步发布于 2026/3/30更新于 2026/4/254 浏览0 点赞约 22 分钟阅读
Linux 下 C++ 线程池设计与实现
C++算法

Linux 下 C++ 线程池设计与实现

线程池的概念、应用场景及种类,重点阐述了在 Linux 环境下使用 C++ 和 pthread 库手动实现线程池的过程。内容包括线程封装类 Thread 的设计、互斥锁 Mutex 与条件变量 Cond 的实现,以及线程池核心类 ThreadPool 的构造函数、任务队列管理、线程启动与回收机制。通过 Lambda 表达式绑定任务,实现了线程池的启停控制和任务分发,解决了多线程并发访问共享资源的问题。

DevOpsTeam发布于 2026/3/30更新于 2026/4/2518 浏览3 点赞约 20 分钟阅读
智能座舱音频架构详解:电子硬件部分
C++AI算法

智能座舱音频架构详解:电子硬件部分

基于高通 SA8295 平台,解析了智能座舱电子硬件音频架构的三种主要形式:车机内置功放、车机连接外置功放以及车机连接 Booster 外置功放。内置功放成本低但受限于散热与驱动能力,适用于低配车型;外置功放集成独立 DSP 与 MCU,支持 7.1.4 声道及复杂音效算法,常用于中高端车型;Booster 方案则移除了逻辑单元以降低硬件成本,依赖车机进行音频路由与控制。文章重点阐述了 A2B 总线在传输多通道 PCM 音频、I2C 控…

GitMaster发布于 2026/3/30更新于 2026/4/2516 浏览2 点赞约 13 分钟阅读
常用排序算法详解:冒泡、快速、归并与计数
C++算法

常用排序算法详解:冒泡、快速、归并与计数

四种常用排序算法:冒泡排序、快速排序、归并排序和计数排序。内容包括各算法的基本思想、详细步骤、递归与非递归实现代码、性能分析(时间复杂度、空间复杂度、稳定性)以及适用场景。重点讲解了快速排序的三数取中优化、非递归实现原理,以及计数排序的空间限制。旨在帮助读者深入理解排序算法的核心逻辑与工程实践。

云间运维发布于 2026/3/30更新于 2026/4/2414 浏览2 点赞约 34 分钟阅读
二分查找实战:x 的平方根与搜索插入位置解析
C++算法

二分查找实战:x 的平方根与搜索插入位置解析

二分查找算法在求解 x 的平方根及搜索插入位置时,关键在于利用数据的单调性缩小搜索范围。x 的平方根需注意中间值计算时的整数溢出问题,采用 long long 强转;搜索插入位置则需明确左右指针的收缩逻辑,特别是目标值大于数组最大值时的边界处理。两题均展示了如何通过调整 mid 的计算方式和区间更新策略,高效定位目标值或插入点。

并发大师发布于 2026/3/30更新于 2026/4/251 浏览0 点赞约 6 分钟阅读
C++算法

C++ 学习路线图:从零基础到进阶实战指南

C++ 作为高性能开发的核心语言,其学习路径涵盖基础语法、面向对象、STL 及高级特性。该路线梳理了从零开始到项目实战的完整阶段,包括环境搭建、内存管理、多线程编程及面试准备,强调理论与实践结合,帮助开发者建立清晰的技术成长体系。

1qazxsw2发布于 2026/3/30更新于 2026/4/241 浏览0 点赞约 6 分钟阅读
C++

Linux C/C++ 编译参数详解:-I, -l, -L

Linux C/C++ 编译过程中涉及三个核心参数:-I、-l 和 -L。-I 用于设置头文件搜索路径,优先级最高;-l 用于指定要链接的库名称,需去除 lib 前缀及后缀;-L 用于指定库文件的搜索路径。编译时需注意依赖方放在被依赖方之前。程序运行时若找不到动态库,需配置 LD_LIBRARY_PATH 或使用 -Wl,-rpath 将路径写入可执行文件。通过原理分析与实战代码演示了共享库的生成与链接过程。

灭霸发布于 2026/3/30更新于 2026/4/2516 浏览1 点赞约 10 分钟阅读
C++ 红黑树概念、原理及代码实现
C++算法

C++ 红黑树概念、原理及代码实现

介绍 C++ 红黑树的概念、规则及实现。红黑树是基于二叉搜索树的自平衡结构,通过颜色约束确保路径长度差异不超过两倍。主要规则包括根节点为黑、无连续红节点、任意路径黑节点数相同。插入操作需处理变色、单旋和双旋三种情况以维持平衡。文章提供了完整的 C++ 代码实现,包含节点定义、插入、查找、旋转及验证逻辑,时间复杂度为 O(log N)。

FlinkHero发布于 2026/3/30更新于 2026/4/2414 浏览3 点赞约 57 分钟阅读
C++ 哈希表原理与 unordered 容器详解
C++算法

C++ 哈希表原理与 unordered 容器详解

介绍 C++ 中 unordered_set 和 unordered_map 的特性,对比其与 set/map 的差异。详细讲解哈希概念、哈希函数设计、负载因子及哈希冲突处理方法(开放定址法、链地址法),并提供了基于链地址法的哈希表封装实现代码。

链路追踪发布于 2026/3/30更新于 2026/4/2416 浏览3 点赞约 61 分钟阅读
GESP C++一级认证考点解析与备考策略
C++算法

GESP C++一级认证考点解析与备考策略

GESP C++一级认证由CCF主办,涵盖计算机基础、语法、控制结构等七大模块。考试为线下机考,120分钟。备考需掌握变量、运算符、循环等核心知识点,注意整数除法、死循环等易错点。建议通过真题训练熟悉题型,考前进行全真模拟,利用提交机会完善代码,确保输出格式正确。

岁月神偷发布于 2026/3/30更新于 2026/4/2417 浏览3 点赞约 13 分钟阅读
C++ STL 手写 String 类实现及高频易错点复盘
C++算法

C++ STL 手写 String 类实现及高频易错点复盘

详细讲解了如何从零开始手写 C++ 标准库中的 string 类。内容涵盖内存结构设计(_str, _size, _capacity)、构造函数与析构函数、常用功能接口(reserve, c_str, push_back, append, insert, erase, substr, find)的实现细节,以及运算符重载(=, <, +=, <<, >>)。重点复盘了浅拷贝导致的崩溃问题、扩容策略、自赋值处理等高频易错点,并提供了完整的…

墨染流年发布于 2026/3/30更新于 2026/4/2521 浏览7 点赞约 43 分钟阅读
C++算法

C++ 构造函数与初始化列表核心解析

深入探讨 C++ 构造函数的多种形态,包括默认、有参及拷贝构造函数。重点对比了构造函数体内赋值与初始化列表的性能差异,通过汇编代码揭示底层机制,强调初始化列表在避免重复构造和赋值上的优势。同时讲解了隐式类型转换限制及深拷贝处理,帮助开发者编写更高效、安全的 C++ 代码。

奇形怪状发布于 2026/3/30更新于 2026/4/251 浏览0 点赞约 10 分钟阅读
AVL 树原理与 C++ 实现详解
C++算法

AVL 树原理与 C++ 实现详解

AVL 树是一种自平衡二叉搜索树,通过维护节点平衡因子(左右子树高度差绝对值不超过 1)来保证查询效率为 O(logN)。详细讲解了 AVL 树的概念、节点定义、插入逻辑及四种旋转操作(左单旋、右单旋、左右双旋、右左双旋)。内容涵盖 C++ 模板实现,包括平衡因子更新机制、旋转时的父节点处理以及树的完整性检测。适合需要深入理解平衡树原理及手写数据结构的开发者参考。

并发大师发布于 2026/3/30更新于 2026/4/253 浏览0 点赞约 25 分钟阅读
二分查找算法经典例题与模板总结
C++算法

二分查找算法经典例题与模板总结

详细讲解了二分查找算法的核心原理,包括二段性判断、时间复杂度分析及数据溢出处理。提供了朴素模板及左右边界查找的通用模板,并结合 LeetCode 经典例题(如搜索插入位置、山脉数组峰顶、旋转排序数组最小值等)进行实战演示。文中包含完整的 C++ 代码实现,帮助读者掌握二分查找在不同场景下的应用技巧。

松间照月发布于 2026/3/30更新于 2026/4/2415 浏览3 点赞约 18 分钟阅读
二分查找:山峰数组的峰顶索引与寻找峰值
C++算法

二分查找:山峰数组的峰顶索引与寻找峰值

山峰数组的峰顶索引与寻找峰值是典型的二分查找应用场景。山峰数组满足先严格递增后严格递减的特性,峰值元素定义为大于相邻元素的值。解题核心在于利用二段性:若 mid 处小于右侧则峰值在右,否则在左;或比较 mid 与 mid-1 确定上升下降区间。通过不断缩小搜索范围,可在 O(log n) 时间内找到目标索引。示例提供 C++ 代码实现,涵盖边界处理与循环终止条件。

莫名其妙发布于 2026/3/30更新于 2026/4/254 浏览0 点赞约 5 分钟阅读
LeetCode 21:合并两个有序链表
C++算法

LeetCode 21:合并两个有序链表

讲解 LeetCode 第 21 题合并两个有序链表的解法。主要包含两种思路:尾插法和哨兵位头结点法。通过遍历两个升序链表,将较小节点依次插入新链表,时间复杂度 O(n),空间复杂度 O(1)。提供了 C++ 代码实现及内存管理优化建议。

链路追踪发布于 2026/3/30更新于 2026/4/2416 浏览5 点赞约 18 分钟阅读
C++算法

LeetCode Hot 100 哈希表经典题目解析

LeetCode Hot 100 中基于哈希表的三道经典题目:两数之和、字母异位词分组及最长连续序列。通过 unordered_map 和 unordered_set 优化查找效率,将时间复杂度从 O(n^2) 降低至 O(n)。详细讲解了哈希表在存储元素下标、键值映射及去重计数中的应用场景,并提供了完整的 C++ 代码实现及输入输出处理逻辑,适合算法初学者掌握哈希数据结构的核心用法。

RefactorPro发布于 2026/3/30更新于 2026/4/2414 浏览3 点赞约 16 分钟阅读
VSCode 开发 STM32:配置 C/C++ 扩展头文件路径
C++

VSCode 开发 STM32:配置 C/C++ 扩展头文件路径

在 VS Code 中使用 C/C++ 插件开发 STM32 工程时,如何配置头文件搜索路径。主要方法是通过修改 c_cpp_properties.json 文件或界面设置,添加 Keil 安装目录下的标准库路径以及项目模块路径。此外还简述了 VS Code 在代码编辑体验及 Git 集成方面的优势。

小熊软糖发布于 2026/3/30更新于 2026/4/2415 浏览2 点赞约 3 分钟阅读
C++ 智能指针:示例、原理与适用场景
C++

C++ 智能指针:示例、原理与适用场景

详细解析了 C++ 智能指针的设计原理与应用。首先分析了原生指针导致的内存泄漏、野指针、双重释放等常见问题,指出根源在于指针缺乏对象所有权概念。随后介绍了三种标准智能指针:shared_ptr 用于多所有者共享资源,unique_ptr 用于独占所有权,weak_ptr 用于解决循环引用。文章通过代码示例阐述了各指针的实现机制、生命周期绑定方式及在不同场景下的选择策略,强调了合理搭配使用以保障内存安全。

ServerBase发布于 2026/3/30更新于 2026/4/2416 浏览2 点赞约 10 分钟阅读
C++ 连接 Redis:redis-plus-plus 安装与使用入门
C++

C++ 连接 Redis:redis-plus-plus 安装与使用入门

C++ 连接 Redis 的基础知识及 redis-plus-plus 库的使用。内容包括 Redis 客户端分类、RESP 协议详解、在 Linux 环境下安装 hiredis 和 redis-plus-plus 的步骤,以及通过 Hello World 示例演示如何编写、编译和运行 C++ Redis 程序。文章涵盖了从环境配置到代码实现的完整流程,帮助开发者快速搭建 C++ Redis 开发环境。

苹果系统发布于 2026/3/30更新于 2026/4/2413 浏览1 点赞约 16 分钟阅读
上一页下一页