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

标签

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

分类

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

排序

最新更新最新发布最多浏览最多点赞
手写 C++ TCP 服务器实现自定义协议及解决粘包问题
C++算法

手写 C++ TCP 服务器实现自定义协议及解决粘包问题

介绍基于 C++ 实现 TCP 服务器的过程。由于 TCP 是字节流协议,存在粘包问题,需设计应用层协议(如长度前缀)来界定消息边界。文章详细讲解了序列化与反序列化的原理,提供了完整的请求响应结构定义、编码解码函数以及服务端和客户端的核心代码示例,展示了如何通过自定义协议确保数据完整传输。

草莓泡芙发布于 2026/3/30更新于 2026/4/2112 浏览3 点赞约 30 分钟阅读
C++ 继承机制详解
C++

C++ 继承机制详解

基于《C++ Primer》总结 C++ 继承与多态知识。涵盖 OOP 核心思想、派生类定义、访问控制(public/protected/private)、受保护成员特性、继承方式对访问权限的影响、using 声明改变访问级别、final 关键字防止继承、派生类构造函数调用、静态成员、友元关系及类型转换。重点讲解了基类与派生类的成员可见性规则、名字隐藏处理及内存布局概念。

CloudNative发布于 2026/3/30更新于 2026/4/2114 浏览3 点赞约 31 分钟阅读
LeetCode 92 链表区间反转:递归反转与哨兵技巧
C++算法

LeetCode 92 链表区间反转:递归反转与哨兵技巧

深入讲解 LeetCode 92 链表区间反转问题。首先介绍递归反转前 n 个节点的基础工具函数 reverseN,随后利用虚拟头节点(哨兵)技巧解决边界问题,将区间反转拆解为定位前驱、计算长度及调用工具函数三个步骤。文章提供完整的 C++ 代码实现与复杂度分析,并总结了递归原理、虚拟头节点逻辑及算法学习建议,帮助读者掌握链表递归反转的核心思想。

PhpPioneer发布于 2026/3/30更新于 2026/4/2111 浏览3 点赞约 11 分钟阅读
二叉树层序遍历算法:BFS 思路与 C++ 实现
C++算法

二叉树层序遍历算法:BFS 思路与 C++ 实现

介绍二叉树层序遍历算法,即广度优先搜索(BFS)。核心利用队列实现先进先出访问逻辑,通过记录每层节点数量控制遍历边界。代码展示了如何从根节点开始逐层收集数据,并根据题目要求将结果逆置。包含完整的 C++ 类定义及测试用例。

月光旅人发布于 2026/3/30更新于 2026/4/2114 浏览4 点赞约 10 分钟阅读
LeetCode 160 相交链表
C++算法

LeetCode 160 相交链表

讲解 LeetCode 第 160 题相交链表的解法。题目要求找出两个单链表相交的起始节点,若不相交则返回空指针。文章提供了两种思路:暴力解法通过双重循环比较节点地址,时间复杂度为 O(n^2);优化方案先计算两链表长度差,让长链表指针先行,再同步移动寻找交点,时间复杂度 O(m+n),空间复杂度 O(1)。代码使用 C++ 实现,包含基础实现与逻辑优化版本。

深海蔚蓝发布于 2026/3/30更新于 2026/4/2212 浏览3 点赞约 12 分钟阅读
字符串模拟题精选:思维与实现解析
C++算法

字符串模拟题精选:思维与实现解析

字符串模拟题涵盖四个经典题目,包括最长公共前缀、最长回文子串、二进制求和及字符串相乘。针对最长公共前缀,提供两两比较与统一比较两种解法;最长回文子串采用中心扩展算法处理奇偶长度情况;二进制求和模拟列竖式加法并处理进位;字符串相乘通过反转字符串模拟小学竖式乘法,先无进位累加再统一处理进位。重点在于边界条件判断、字符转数字逻辑及前导零处理,适合提升字符串操作细节与逻辑构造能力。

JavaCoder发布于 2026/3/30更新于 2026/4/212 浏览0 点赞约 14 分钟阅读
二分查找算法原理及常见变种解析
C++算法

二分查找算法原理及常见变种解析

深入解析二分查找算法,涵盖三种常用模板及其适用场景。内容包含基础二分查找、查找目标范围、搜索插入位置以及旋转数组最小值等经典变种的原理分析与 C++ 代码实现。重点讲解了边界条件的处理、mid 的计算方式以及左右指针的收缩逻辑,帮助读者掌握二分法的核心思想并应用于实际开发与面试中。

灵魂摆渡发布于 2026/3/30更新于 2026/4/2115 浏览3 点赞约 12 分钟阅读
LeetCode 142:链表环的起点检测
C++算法

LeetCode 142:链表环的起点检测

介绍使用快慢指针算法解决 LeetCode 142 环形链表 II 问题。通过数学推导证明,当快慢指针在环内相遇后,将其中一个指针重置至链表头,两者以相同速度前进,再次相遇点即为环入口。该方法时间复杂度 O(n),空间复杂度 O(1),是解决此类问题的最优解之一。文章包含 C++ 代码实现、细节解析及常见调试技巧。

雪落无声发布于 2026/3/30更新于 2026/4/2215 浏览4 点赞约 8 分钟阅读
滑动窗口算法核心思路与经典例题解析
C++算法

滑动窗口算法核心思路与经典例题解析

介绍滑动窗口算法的核心思想,即使用双指针维护动态区间,通过移动指针在一次遍历中完成计算。文章通过四个经典 LeetCode 例题(长度最小的子数组、无重复字符的最长子串、最大连续 1 的个数 III、将 x 减到 0 的最小操作数)详细演示了滑动窗口的模板应用及变体处理,包含代码实现与思路可视化。

路由之心发布于 2026/3/30更新于 2026/4/2214 浏览6 点赞约 14 分钟阅读
C++ GESP 三级认证手册:计算机基础与算法
C++算法

C++ GESP 三级认证手册:计算机基础与算法

介绍 C++ GESP 三级认证考点,涵盖二进制编码(原码反码补码)、进制转换、位运算原理及操作。C++ 部分重点讲解一维数组定义访问、字符串处理函数(大小写、查找替换分割),以及枚举算法与模拟算法的核心思想与应用场景。适合备考 GESP 三级的学习者参考。

GopherDev发布于 2026/3/30更新于 2026/4/2113 浏览3 点赞约 20 分钟阅读
C++ unordered 系列容器认识与模拟实现
C++算法

C++ unordered 系列容器认识与模拟实现

介绍 C++ STL 中基于哈希表实现的 unordered_map 和 unordered_set 容器。阐述了其无序存储、O(1) 平均时间复杂度的特性,对比了与普通 map/set 的差异。重点讲解了底层哈希桶结构、冲突解决及自定义哈希函数方法。最后通过代码模拟实现了 unordered 系列的核心逻辑,包括迭代器单向遍历、扩容机制及插入删除操作。

蜜桃汽水发布于 2026/3/30更新于 2026/4/1911 浏览4 点赞约 42 分钟阅读
C++

Mac 上配置 VSCode 的 C/C++ 开发环境 GCC G++ 教程

介绍在 macOS 系统下配置 VSCode 进行 C/C++ 开发的完整流程。内容包括安装 Xcode Command Line Tools 或 Homebrew GCC,安装必要扩展,配置 c_cpp_properties.json、tasks.json 和 launch.json 文件以实现智能提示、编译和调试功能。此外还涵盖多文件项目配置、Makefile 使用及常见错误解决方案,帮助用户快速搭建稳定的开发环境。

技术博主发布于 2026/3/30更新于 2026/4/2212 浏览2 点赞约 14 分钟阅读
C++

C++ 核心知识点解析

系统梳理了 C++ 核心知识点,涵盖 extern 声明与链接规范、static/inline/const 的作用域与优化机制、友元关系、构造函数种类及移动语义、函数对象重载、多重继承中的菱形问题解决方案、虚函数多态原理以及 new 与 malloc 的内存分配差异对比。内容旨在帮助开发者深入理解 C++ 底层机制与最佳实践。

板砖工程师发布于 2026/3/30更新于 2026/4/219 浏览2 点赞约 7 分钟阅读
C++算法

C++ Primer 中文版电子书简介

《C++ Primer》中文版电子书的基本特点,包括其作为 C++ 入门书籍的定位、清晰的排版及目录结构。同时提供了阅读格式建议及结合实践的学习方法,旨在帮助初学者有效掌握 C++ 核心概念。

技术博主发布于 2026/3/30更新于 2026/4/2217 浏览5 点赞约 1 分钟阅读
容器适配器深度解析:STL 栈、队列与优先队列底层实现
C++算法

容器适配器深度解析:STL 栈、队列与优先队列底层实现

深入解析 C++ STL 中的容器适配器,涵盖栈(stack)、队列(queue)及优先队列(priority_queue)。介绍了它们的数据结构特性、接口使用及底层实现原理。重点阐述了 deque 作为 stack 和 queue 默认底层容器的原因,以及 vector 在优先队列中的应用。通过模拟实现展示了模板参数灵活性、接口统一性及代码复用等设计关键点,帮助读者掌握仿函数、堆算法及泛型编程在数据结构中的应用。

孤勇者发布于 2026/3/30更新于 2026/4/2115 浏览3 点赞约 20 分钟阅读
滑动窗口算法实战:水果成篮与异位词
C++算法

滑动窗口算法实战:水果成篮与异位词

通过两道力扣题目讲解滑动窗口算法。第一题水果成篮要求选取包含最多两种水果的最长子数组,使用哈希表统计种类数,当种类超过 2 时收缩左边界。第二题找到字符串中所有字母异位词要求找出 s 中 p 的异位词起始索引,通过比较字符频次判断。文章提供了基于 unordered_map 和数组优化的两种解法,分析了时间复杂度并给出了 C++ 代码实现。

鲜活发布于 2026/3/30更新于 2026/4/218 浏览1 点赞约 8 分钟阅读
2025 年全国青少年信息素养大赛复赛真题:算法创意实践挑战赛 C++ 小学组试卷 2
C++算法

2025 年全国青少年信息素养大赛复赛真题:算法创意实践挑战赛 C++ 小学组试卷 2

提供 2025 年全国青少年信息素养大赛复赛算法创意实践挑战赛 C++ 小学组真题解析。第一题为'种树',要求计算总树苗数。输入为每班树苗数和班级数,输出为乘积。提供了完整的 C++ 参考代码实现。

黑客帝国发布于 2026/3/30更新于 2026/4/2111 浏览1 点赞约 1 分钟阅读
数据结构:单链表核心操作与分类解析
C++算法

数据结构:单链表核心操作与分类解析

详细讲解了单链表的核心操作实现,包括节点查找、指定位置前后插入、指定位置前后删除的逻辑分析与完整 C/C++ 代码示例。同时介绍了链表按连接方向和是否有头节点的分类方法,涵盖了单向不带头不循环链表的具体实现细节及测试验证。

禅心发布于 2026/3/30更新于 2026/4/2113 浏览2 点赞约 17 分钟阅读
LeetCode 二分查找算法入门与实战
C++算法

LeetCode 二分查找算法入门与实战

二分查找算法的基本思想及应用场景,涵盖二分答案、二分区间和二分浮点数三种类型。通过四个 LeetCode 经典例题(二分查找、在排序数组中查找元素的第一个和最后一个位置、搜索插入位置、x 的平方根),详细讲解了题目分析、实现思路及 C++ 代码实现。重点阐述了左右边界查找、取整技巧及时间复杂度优化至 O(log n) 的方法,适合算法初学者入门。

指针猎手发布于 2026/3/30更新于 2026/4/2112 浏览2 点赞约 14 分钟阅读
动态规划基础:状态表示与转移方程解析
C++算法

动态规划基础:状态表示与转移方程解析

阐述动态规划核心思想,即通过存储中间结果避免重复计算。详细介绍了动态规划的五个实施步骤:状态表示、状态转移方程、初始化、填表顺序及返回值。结合 LeetCode 第 N 个泰波那契数与三步问题两个案例,展示了如何定义状态与推导方程,并给出了 C++ 代码实现,帮助读者掌握动态规划解题思路。

静心发布于 2026/3/30更新于 2026/4/2213 浏览2 点赞约 5 分钟阅读
上一页下一页