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

标签

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

分类

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

排序

最新更新最新发布最多浏览最多点赞
C++ 基础概念
C++

C++ 基础概念

C++ 的基础概念,涵盖命名空间及其嵌套解决标识符冲突的方法,C++ 输入输出流 iostream 及 cin/cout 的使用,缺省参数的定义与规则,函数重载的条件与示例,引用的概念、语法、要求及与指针的区别,const 引用对临时变量和常量的修饰,宏的定义与内联函数的对比,以及 C++11 中 nullptr 关键字的引入原因。文章通过代码示例详细讲解了各知识点的具体用法和注意事项。

未来可期发布于 2026/3/30更新于 2026/4/208 浏览1 点赞约 25 分钟阅读
C++算法

Boost C++ 库实战:构建高性能即时通讯服务器

介绍 Boost.Asio 跨平台 C++ 网络库的使用,涵盖同步与异步 IO、Proactor 模型、io_context 事件循环及 TCP Socket 编程。结合 Boost.Beast 实现 HTTP 服务,展示 UUID 生成、配置解析等组件用法。通过 IO 线程池、会话管理、HTTP 连接处理等项目实战案例,讲解高性能即时通讯服务器的架构设计与优雅退出机制,并提供最佳实践建议。

漫步发布于 2026/3/30更新于 2026/4/2216 浏览3 点赞约 62 分钟阅读
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/212 浏览0 点赞约 22 分钟阅读
Linux 下 C++ 线程池设计与实现
C++算法

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

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

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

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

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

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

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

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

云间运维发布于 2026/3/30更新于 2026/4/2112 浏览2 点赞约 34 分钟阅读
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/2212 浏览1 点赞约 10 分钟阅读
C++ 红黑树概念、原理及代码实现
C++算法

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

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

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

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

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

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

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

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

岁月神偷发布于 2026/3/30更新于 2026/4/2115 浏览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/2218 浏览7 点赞约 43 分钟阅读
二分查找算法经典例题与模板总结
C++算法

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

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

松间照月发布于 2026/3/30更新于 2026/4/2214 浏览3 点赞约 18 分钟阅读
LeetCode 21:合并两个有序链表
C++算法

LeetCode 21:合并两个有序链表

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

链路追踪发布于 2026/3/30更新于 2026/4/2115 浏览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/2113 浏览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/2114 浏览2 点赞约 3 分钟阅读
C++ 智能指针:示例、原理与适用场景
C++

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

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

ServerBase发布于 2026/3/30更新于 2026/4/2213 浏览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/2211 浏览1 点赞约 16 分钟阅读
C++ std::map 容器详解:键值对存储与操作
C++算法

C++ std::map 容器详解:键值对存储与操作

C++ std::map 是基于红黑树的有序关联容器,存储键值对。特点包括按键自动排序、键唯一性、动态大小及迭代器支持。常用接口包括默认构造、多种插入方式(pair/make_pair/初始化列表)、迭代器访问以及 operator[] 操作符。operator[] 在查找不存在键时会自动插入默认值,常用于统计词频等场景。掌握 map 能有效优化数据映射与查询效率。

月亮邮递员发布于 2026/3/30更新于 2026/4/2215 浏览5 点赞约 7 分钟阅读
C++ 继承机制全面解析
C++算法

C++ 继承机制全面解析

C++ 继承是面向对象编程实现代码复用的重要手段。详细讲解了继承的概念、定义及访问权限控制。阐述了基类与派生类对象赋值转换中的切片现象及上下转型规则。分析了作用域隐藏、默认成员函数的调用顺序。探讨了友元关系不可继承、静态成员共享特性。重点解决了多继承中的菱形继承数据冗余与二义性问题,介绍了虚拟继承原理。最后总结了继承与组合的选择策略,强调优先使用组合以降低耦合度。

二进制发布于 2026/3/30更新于 2026/4/2113 浏览2 点赞约 12 分钟阅读
Microsoft Visual C++ Build Tools 安装与配置指南
C++Node.js

Microsoft Visual C++ Build Tools 安装与配置指南

Windows 系统下安装 Microsoft Visual C++ Build Tools 以支持 C++ 程序及库(如 Python 包、Node.js 模块)的编译运行。步骤包括下载官方安装程序,选择 C++ 生成工具工作负载(含 MSVC 构建工具及 Windows SDK),配置环境变量 PATH,最后通过命令行验证 cl 命令是否可用。

BigDataPan发布于 2026/3/30更新于 2026/4/2117 浏览4 点赞约 8 分钟阅读
上一页下一页