跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
极客日志

极客日志

面向效率的开发者社区

站内导航

  • 首页
  • 工具箱
  • 博客

快速链接

  • 全球AI模型中转站:Crex
  • 大模型:Hugging Face
  • Stack Overflow
  • MDN

联系我们

  • 技术支持:[email protected]
  • 商务合作:[email protected]
  • 投诉举报:[email protected]

© 2026 极客日志 · zeeklog.com

隐私政策|用户服务条款|关于我们
重置
编程语言 / C++

标签

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

分类

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

排序

最新更新最新发布最多浏览最多点赞
C++算法

算法刷题记录:数学类题目解析

综述由AI生成记录了 2 月 6 日至 14 日期间完成的 9 道数学类算法题解。内容涵盖 3 的幂、整数拆分、唯一数字统计、4 的幂、完全平方数验证、两整数之和、猜数字大小 II、消除游戏及旋转函数等题目。解析了试除法、动态规划、排列组合、位运算、二分查找及迭代优化等核心算法思想,并提供了对应的 C++ 关键代码实现与逻辑分析。

GopherDev发布于 2026/3/23更新于 2026/5/914 浏览2 点赞约 13 分钟阅读
双指针算法实战:移动零与复写零详解
C++算法

双指针算法实战:移动零与复写零详解

双指针是处理数组问题的常用技巧,分为对撞指针与快慢指针。移动零利用快慢指针分区,类似快排单趟,将非零元素前移;复写零需两次遍历,先确定边界再倒序填充,避免覆盖。重点在于理解指针移动逻辑及边界处理,确保原地操作的正确性。

PgDevote发布于 2026/3/23更新于 2026/5/97 浏览0 点赞约 10 分钟阅读
C++算法

算法优选:前缀和技巧与应用

前缀和是处理区间查询的高效技巧,通过预处理将 O(N) 降为 O(1)。内容涵盖一维与二维前缀和的构建逻辑及递推公式,结合哈希表解决子数组求和、整除判定等问题。示例代码采用 C++ 实现,重点展示边界条件处理与空间优化策略,适用于各类算法面试场景。

热情发布于 2026/3/23更新于 2026/5/87 浏览0 点赞约 12 分钟阅读
算法实战:Z 字形变换与外观数列详解
C++算法

算法实战:Z 字形变换与外观数列详解

Z 字形变换通过模拟行索引变化找出周期规律,将字符串按 Z 形排列后逐行读取。外观数列则利用双指针统计连续相同字符个数迭代生成新序列。两者均属于基础模拟类算法题,重点在于发现数据变换模式并高效实现。

DataScient发布于 2026/3/23更新于 2026/5/99 浏览0 点赞约 9 分钟阅读
滑动窗口算法实战:串联所有单词的子串与最小覆盖子串
C++算法

滑动窗口算法实战:串联所有单词的子串与最小覆盖子串

综述由AI生成滑动窗口算法常用于解决字符串匹配问题。深入讲解了两道经典题目:串联所有单词的子串与最小覆盖子串。前者通过将单词视为整体字符,利用哈希表统计频次配合多起点滑动窗口实现高效匹配;后者则采用双哈希表(或数组)动态维护目标串与窗口字符频次,通过优化计数逻辑将时间复杂度降至线性。文章提供了完整的 C++ 实现代码及关键步骤解析,重点阐述了窗口扩张与收缩的判断条件及边界处理细节。

山野来信发布于 2026/3/23更新于 2026/5/98 浏览0 点赞约 8 分钟阅读
Linux C++ 实战:基于 gRPC 编写同步 Server 与 Client
C++

Linux C++ 实战:基于 gRPC 编写同步 Server 与 Client

综述由AI生成本指南通过 C++ 示例演示 gRPC 同步模式下的服务端与客户端实现,涵盖 Proto 定义、四种 RPC 调用方式及消息发送接收时机分析。重点解析了一元、服务端流、客户端流及双向流的阻塞行为与数据流转逻辑,帮助开发者深入理解同步 API 的工作机制。

蜜桃汽水发布于 2026/3/23更新于 2026/5/96 浏览0 点赞约 19 分钟阅读
C++ 手写线程池日志模块:基于策略模式实现
C++

C++ 手写线程池日志模块:基于策略模式实现

综述由AI生成C++ 策略模式日志模块实现方案采用多态设计,支持控制台与文件输出策略切换。核心包含日志等级枚举、时间戳处理及 RAII 风格的 LogMessage 内部类。通过重载运算符实现链式调用,结合智能指针管理策略对象,确保线程安全并优化系统调用效率。该设计适用于高性能日志记录场景,解决了日志刷新策略与完整日志构建两大核心问题。

MqEngine发布于 2026/3/23更新于 2026/5/88 浏览0 点赞约 39 分钟阅读
环形链表检测:哈希表与快慢指针实战
C++算法

环形链表检测:哈希表与快慢指针实战

环形链表检测是数据结构中的经典问题。哈希表法通过记录访问节点判断环的存在,时间复杂度 O(n),空间复杂度 O(n)。快慢指针法利用龟兔赛跑原理,双指针以不同速度遍历,相遇即有环,无需额外空间,空间复杂度 O(1)。对比两种方案,提供 C++ 实现细节及调试经验,帮助理解算法优化思路。

松间照月发布于 2026/3/23更新于 2026/5/56 浏览0 点赞约 4 分钟阅读
C++ 多线程同步实战:互斥锁与死锁规避
C++算法

C++ 多线程同步实战:互斥锁与死锁规避

C++ 多线程编程中,共享资源访问需通过互斥锁防止数据竞争。std::mutex 提供基础锁定能力,结合 std::lock_guard 可自动管理生命周期,避免异常导致的死锁。死锁常因循环等待锁产生,可通过固定获取顺序或 std::lock 规避。实战中如售票系统,利用锁保护临界区可确保逻辑正确性。

星落发布于 2026/3/23更新于 2026/5/74 浏览0 点赞约 9 分钟阅读
C++ 轻量级本地文件共享服务器:浏览器直接访问方案
C++

C++ 轻量级本地文件共享服务器:浏览器直接访问方案

介绍 DirectoryServer,一款基于 C++ 开发的轻量级本地文件共享服务器。它采用 Windows 11 原生 GUI,支持深色模式,通过 HTTP 协议在局域网内提供文件目录浏览和下载服务。用户无需安装客户端,通过浏览器即可访问。核心功能包括一键启动、自动端口分配及实时状态监控。适用于多设备文件同步、团队协作及家庭媒体中心场景。技术栈包含 WinSock2、Windows 通用控件及 Shell API,强调高性能与零外部…

RedisGeek发布于 2026/3/23更新于 2026/5/817283 浏览644 点赞约 7 分钟阅读
C++

C++上位机基于 Snap7 实现西门子 S7-200 与合信 M226ES 通信

综述由AI生成C++上位机基于 Snap7 开源库实现西门子 S7-200 与合信 M226ES 的多协议数据交互。文章解析了异构设备协同通信的需求背景,介绍了 Snap7 库的跨平台特性及协议转换机制,重点区分了 S7-200 与 S7-1200 在数据存储区访问上的差异。内容涵盖开发环境搭建、库文件获取及设备选型策略,为工业现场新旧 PLC 混合组网提供低成本解决方案。

狂少发布于 2026/3/23更新于 2026/5/84 浏览0 点赞约 7 分钟阅读
C++ 哈希表封装实战:模拟实现 unordered_map 与 unordered_set
C++算法

C++ 哈希表封装实战:模拟实现 unordered_map 与 unordered_set

综述由AI生成本文基于 C++11 标准,利用通用哈希表结构模拟实现了 unordered_map 和 unordered_set。文章分析了 SGI-STL 源码中的框架设计,重点讲解了如何通过 KeyOfT 仿函数适配不同容器类型,以及单向迭代器的实现细节。代码部分包含了完整的哈希表基类、封装类及测试用例,展示了扩容策略、头插法处理冲突及 operator[] 的具体实现,适合希望深入理解 STL 底层原理的开发者参考。

DebugKing发布于 2026/3/23更新于 2026/5/95 浏览0 点赞约 27 分钟阅读
双指针算法实战:从三角形计数到四数之和
C++算法

双指针算法实战:从三角形计数到四数之和

综述由AI生成双指针算法是处理有序数组问题的利器。本文通过有效三角形个数、两数之和、三数之和及四数之和四个典型例题,深入剖析了双指针在排序后数组中的应用逻辑。重点讲解了如何通过固定一边或两边,利用左右指针移动来逼近目标值,同时涵盖了去重策略与边界条件处理,帮助读者掌握从基础到进阶的解题模式。

氛围发布于 2026/3/23更新于 2026/5/86 浏览0 点赞约 11 分钟阅读
C++ 智能指针原理、使用场景与避坑指南
C++算法

C++ 智能指针原理、使用场景与避坑指南

解析 C++ 智能指针的核心原理与使用。基于 RAII 思想,介绍 unique_ptr、shared_ptr、weak_ptr 等标准库实现及自定义删除器。涵盖循环引用、线程安全等常见问题解决方案,并提供最佳实践建议,帮助开发者避免内存泄漏,提升代码安全性。

深海蔚蓝发布于 2026/3/23更新于 2026/5/929013 浏览554 点赞约 18 分钟阅读
C++

C++ chrono 库详解:steady_clock 与 duration 原理及实战

介绍 C++11 chrono 库核心组件 steady_clock、time_point 和 duration。对比三种时钟差异,强调 steady_clock 适用于程序内计时。讲解时间点相减得时间间隔、时间点加间隔得新时间点的规则。提供耗时统计、固定频率调度、精准延迟、超时判断等实战案例。指出避免使用 Sleep、system_clock 及忽略.count() 方法的常见错误。

猫巷少女发布于 2026/3/23更新于 2026/5/318937 浏览109 点赞约 35 分钟阅读
二分查找实战:x 的平方根与搜索插入位置解析
C++算法

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

二分查找在求平方根与有序数组插入位置中的应用。针对 x 的平方根,利用单调性确定满足条件的最大整数,注意 mid 计算时的类型转换防止溢出。对于搜索插入位置,通过比较中间值与目标值调整左右边界,最后处理目标值大于所有元素时的边界情况。代码采用 C++ 实现,包含必要的空数组检查与索引边界保护。

蜜桃汽水发布于 2026/3/23更新于 2026/5/77 浏览0 点赞约 7 分钟阅读
数据结构:树的基本概念与堆的功能实现
C++算法

数据结构:树的基本概念与堆的功能实现

综述由AI生成树是层次化非线性数据结构,广泛应用于文件系统等领域。堆作为特殊的完全二叉树,支持高效优先队列操作。内容涵盖树的定义、术语及表示法,详解二叉树性质与存储结构。重点讲解堆的定义(大堆/小堆)、存储方式及核心调整算法(向上/向下调整)。实现了堆的初始化、插入、删除、建堆等接口,并推导了堆排序的时间复杂度 O(n log n)。通过代码示例展示了如何用数组实现动态堆,帮助理解数据结构底层逻辑与算法优化。

RefactorPro发布于 2026/3/23更新于 2026/5/87 浏览0 点赞约 19 分钟阅读
C++ 红黑树原理与实现:平衡规则、旋转操作及代码详解
C++算法

C++ 红黑树原理与实现:平衡规则、旋转操作及代码详解

综述由AI生成红黑树是近似平衡的二叉搜索树,通过颜色约束确保最长路径不超过最短路径的两倍。文章阐述了红黑树的四条核心规则,分析了插入操作中的三种调整情况(变色、单旋加变色、双旋加变色)及其旋转逻辑。提供了基于 C++ 的红黑树完整实现代码,包括节点结构、插入、查找、旋转、统计大小高度及平衡性验证功能,并解释了公共接口与私有递归接口的双重设计模式。

无尘发布于 2026/3/23更新于 2026/5/55 浏览0 点赞约 47 分钟阅读
C++算法

C++ 模板初阶:泛型编程核心知识

介绍 C++ 模板基础,涵盖泛型编程思想、函数模板与类模板的使用。内容包含函数重载痛点分析、模板概念与格式、实例化方式(隐式与显式)、参数匹配原则以及类模板定义与注意事项。重点讲解如何通过模板实现代码复用与类型无关性,并指出类模板声明定义需在同一文件等关键实践点。

樱花落尽发布于 2026/3/23更新于 2026/5/818037 浏览772 点赞约 16 分钟阅读
C++

从零构建跨平台C++工程:CMake+Clang统一Windows/Linux开发流

综述由AI生成基于 CMake 和 Clang 构建跨平台 C++ 工程的完整流程。内容涵盖 Windows 与 Linux 在编译器、路径处理及系统 API 上的差异对比,提供了 CMakeLists.txt 的标准结构设计与条件编译策略。文章还包含了环境搭建指南、静态分析工具 Clang-Tidy 集成、Google Test 单元测试方案以及 CI/CD 双平台自动化构建实践。最后总结了微服务架构下的可观测性方案与未来趋势,旨在帮助开发者建立统…

雾岛听风发布于 2026/3/23更新于 2026/5/915291 浏览10 点赞约 26 分钟阅读
上一页下一页