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

标签

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

分类

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

排序

最新更新最新发布最多浏览最多点赞
链表面试基础:快慢指针与哨兵节点的实战应用
C算法

链表面试基础:快慢指针与哨兵节点的实战应用

链表是数据结构面试中的高频考点。针对中间结点查找与有序链表合并问题,分别采用快慢指针与哨兵节点策略优化解法。前者避免二次遍历,后者简化边界判断。代码基于 C 语言实现,注重内存管理与逻辑清晰性,适合初学者夯实基础并应对面试场景。

FrontendX发布于 2026/3/15更新于 2026/4/263 浏览0 点赞约 5 分钟阅读
数据结构指南:堆
C算法

数据结构指南:堆

堆是基于完全二叉树的数据结构,分为大顶堆和小顶堆。通过数组存储实现,支持向上调整和向下调整算法维护堆性质。堆的定义、分类、性质及 C 语言实现细节,包括初始化、插入、删除、取堆顶等操作的时间复杂度分析。

佛系玩家发布于 2026/3/15更新于 2026/4/252 浏览0 点赞约 31 分钟阅读
Linux 网络基础:TCP/IP 协议栈与分层模型解析
C

Linux 网络基础:TCP/IP 协议栈与分层模型解析

Linux 网络基础涉及 TCP/IP 协议栈与分层模型解析。文章从计算机网络发展背景入手,阐述计算机间协作需求引出网络协议概念。重点解析协议分层思想,对比 OSI 七层模型与工程落地的 TCP/IP 五层模型。深入探讨 TCP/IP 协议与操作系统的关系,说明协议栈在系统中的实现方式。讲解局域网通信原理及 MAC 地址作用,分析数据封装与解包过程,区分数据帧、数据报与数据段。最后通过跨网络传输场景,阐明 IP 地址与 MAC 地址在路…

魔尊发布于 2026/3/15更新于 2026/4/252 浏览0 点赞约 20 分钟阅读
链式二叉树详解:递归遍历与核心接口实现
C算法

链式二叉树详解:递归遍历与核心接口实现

深入解析链式二叉树的递归实现。涵盖节点结构定义、前中后序遍历逻辑、以及统计节点数、求深度、查找等核心接口。重点剖析递归思想在树形结构中的应用,对比全局变量与传参法的优劣,并补充层序遍历与完全二叉树判断的队列解法。通过实战代码演示,帮助读者掌握二叉树操作精髓,建立清晰的递归思维模型。

刀狂发布于 2026/3/15更新于 2026/4/252 浏览0 点赞约 12 分钟阅读
理解 Linux 内存分配:malloc、brk、mmap 关系及 overcommit 参数
C算法

理解 Linux 内存分配:malloc、brk、mmap 关系及 overcommit 参数

Linux 内存分配涉及 malloc、brk、sbrk 和 mmap 等机制。默认策略下,分配上限受物理内存限制。开启 overcommit 后,可分配虚拟内存空间显著增加。malloc 对小块内存使用堆扩展,大块则调用 mmap。直接 mmap 能突破 malloc 的内部开销限制,达到更高上限。碎片化是主要瓶颈之一。嵌入式开发需注意资源限制与碎片问题。

片刻发布于 2026/3/15更新于 2026/4/252 浏览0 点赞约 12 分钟阅读
Linux 线程互斥原理与实战:从 mutex 到 RAII 封装
C算法

Linux 线程互斥原理与实战:从 mutex 到 RAII 封装

多线程共享资源竞争导致数据不一致是常见问题。通过互斥量 mutex 可保护临界区,确保原子性操作。解析 pthread_mutex 初始化、加锁解锁流程,结合售票案例演示 race condition 修复。深入硬件原子指令理解底层原理,并引入 C++ RAII 封装实现自动管理锁生命周期,避免死锁风险。最后总结常见陷阱如过度加锁及信号处理限制,提供健壮的多线程开发实践指南。

怪力乱神发布于 2026/3/15更新于 2026/4/262 浏览0 点赞约 18 分钟阅读
深入探究 Linux 设备树
C

深入探究 Linux 设备树

设备树用于解决 ARM 架构下硬件描述碎片化问题,替代了硬编码的 board file 模式。通过 DTS 源码编译为 DTB 二进制文件,由 Bootloader 传入内核。内核解析 DTB 生成 device_node 并转换为 platform_device,实现驱动与硬件的匹配。驱动通过 of_系列函数读取设备树中的标准资源(reg, interrupts)及自定义属性。设备树使内核镜像能支持多种硬件,提升了可维护性。

协议工匠发布于 2026/3/15更新于 2026/4/2515 浏览3 点赞约 13 分钟阅读
数据结构核心:树、二叉树、堆排序与 TOP-K 问题详解
C算法

数据结构核心:树、二叉树、堆排序与 TOP-K 问题详解

数据结构中树与二叉树是基础非线性结构,堆作为特殊二叉树在排序与极值查询中表现优异。文章详细讲解了树的基本概念、术语及表示法,深入剖析了二叉树的性质与存储方式。重点阐述了堆的实现细节,包括初始化、上下调整算法、插入删除操作,并对比了堆排序与冒泡排序的效率差异。针对大数据量的 TOP-K 问题,提供了基于堆的高效解决方案,分析了内存占用与算法复杂度,展示了从理论到实战的完整技术链路。

深海蔚蓝发布于 2026/3/15更新于 2026/4/251 浏览0 点赞约 32 分钟阅读
归并排序详解:分治策略与 C 语言实现
C算法

归并排序详解:分治策略与 C 语言实现

归并排序基于分治思想,通过递归或迭代将数组拆分后合并。本文详细解析了 C 语言下的递归与非递归实现细节,重点讲解了区间划分逻辑、边界处理及稳定性分析。该算法时间复杂度稳定在 O(n log n),空间复杂度为 O(n),适用于对稳定性有要求或海量数据的外部排序场景。

AiEngineer发布于 2026/3/15更新于 2026/4/251 浏览0 点赞约 12 分钟阅读
C 语言顺序表原理与核心算法实战
C算法

C 语言顺序表原理与核心算法实战

顺序表作为线性表的顺序存储结构,利用连续内存空间存储数据元素。深入讲解动态顺序表的初始化、扩容机制及增删查改接口实现,重点分析尾插、头插、扩容时的内存管理细节。结合移除元素与合并有序数组两道经典算法题,演示双指针法在顺序表操作中的实际应用,对比暴力解法与优化方案的效率差异,帮助读者掌握底层数据结构的核心逻辑与工程实践要点。

活在当下发布于 2026/3/15更新于 2026/4/253 浏览0 点赞约 16 分钟阅读
常见时间复杂度与空间复杂度解析
C算法

常见时间复杂度与空间复杂度解析

算法复杂度主要包含时间与空间两个维度,用于衡量运行快慢与额外空间占用。核心采用大 O 渐进表示法,保留最高阶项并去除低阶项及常数系数。文中详细列举了常数阶、线性阶、平方阶及对数阶的推导过程,并通过 C 语言代码示例演示了 Func1 至 Func5 的复杂度计算。针对递归函数,分析了单递归与双递归的调用次数累加规则。空间复杂度部分以冒泡排序为例,说明栈帧确定后仅关注显式申请的额外空间,指出嵌入式场景更需重视空间开销。

小熊软糖发布于 2026/3/15更新于 2026/4/264 浏览0 点赞约 11 分钟阅读
数据结构基础:树的概念与结构详解
C算法

数据结构基础:树的概念与结构详解

讲解数据结构中的树形结构。树是一种非线性表,由节点组成层次关系集合。核心术语包括根、父节点、子节点、度、深度及路径等。树的存储常用孩子兄弟表示法,通过左孩子右兄弟指针实现。实际应用中如文件系统即典型树形结构。掌握这些概念是学习二叉树及后续算法的基础。

岁月神偷发布于 2026/3/15更新于 2026/4/253 浏览0 点赞约 6 分钟阅读
双向链表核心实现与算法实战解析
C算法

双向链表核心实现与算法实战解析

双向链表实现涵盖查找、指定位置前后插入及节点删除操作,重点在于指针的正确调整与边界处理。对比顺序表,链表在动态增删上更具优势,而顺序表适合随机访问。配合移除元素与反转链表等经典算法题,深入理解指针操作与内存管理是掌握数据结构的关键。

imJackJia发布于 2026/3/15更新于 2026/4/252 浏览0 点赞约 18 分钟阅读
C大前端算法

MetaRTC 跨平台 WebRTC SDK 开发入门指南

MetaRTC 是一款基于纯 C 语言实现的跨平台 WebRTC SDK,适用于嵌入式及物联网场景。文章解析了其模块化架构、核心组件功能及多平台编译环境搭建方法。通过配置文件详解与 C/C++ 代码示例,展示了音视频编解码、网络传输特性及 API 调用流程,并提供常见问题解决方案与进阶开发建议。

墨染流年发布于 2026/3/15更新于 2026/4/2513 浏览4 点赞约 11 分钟阅读
双指针算法实战:移动零与复写零详解
C算法

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

双指针算法实战:移动零与复写零详解。针对移动零问题,采用读写指针交换法将非零元素前移;针对复写零问题,利用逆向遍历策略避免数据覆盖,确保 O(N) 时间复杂度完成原地修改。重点讲解了边界条件处理及指针移动逻辑。

接口猎人发布于 2026/3/15更新于 2026/4/251 浏览0 点赞约 5 分钟阅读
C算法

Cortex-R52+ 架构深度解析与国产芯片实战

详细解析了 Cortex-R52+ 处理器架构及其在国产芯片上的应用。内容涵盖 ARMv8-R AArch32 编程模型、存储架构、内存保护单元、GICv3 中断系统及多核通信机制。重点介绍了功能安全设计,包括 ISO 26262 ASIL-D 标准、锁步核机制及 ECC 保护。此外,文章通过汽车电子稳定控制系统 (ESC) 和电池管理系统 (BMS) 两个实际项目,展示了从传感器数据采集、控制算法实现到安全监控与故障处理的完整开发流程…

怪力乱神发布于 2026/3/15更新于 2026/4/2510 浏览1 点赞约 8 分钟阅读
线性表之链表分类及双链表定义与实现
C算法

线性表之链表分类及双链表定义与实现

介绍链表分类(带头/不带头、单向/双向、循环/不循环),重点讲解双向带头循环链表的结构定义与核心操作实现。内容涵盖初始化、销毁、打印、节点申请、头尾插删、查找判空等函数的逻辑与代码示例,并简述单链表与双链表的区别及双链表的高效性。

女王发布于 2026/3/15更新于 2026/4/2511 浏览0 点赞约 3 分钟阅读
数据结构实战:带头双向循环链表详解与实现
C算法

数据结构实战:带头双向循环链表详解与实现

双向链表通过前驱和后继指针实现双向遍历,带头节点简化边界处理。涵盖初始化、插入删除、查找销毁等核心操作,对比顺序表差异,并结合移除元素与反转链表算法题进行实战演练,提供完整 C 语言代码实现。重点解析了指针操作细节及内存管理注意事项。

漫步发布于 2026/3/15更新于 2026/4/253 浏览0 点赞约 22 分钟阅读
用两个栈模拟队列:LIFO 到 FIFO 的转换实现与复杂度分析
C算法

用两个栈模拟队列:LIFO 到 FIFO 的转换实现与复杂度分析

双栈模型利用输入栈存储新元素,输出栈负责出队,通过惰性转移实现顺序反转。入队保持 O(1),出队均摊 O(1)。本文基于 C 语言详解结构体设计与内存管理,分析时间空间复杂度,并探讨线程安全与泛型扩展方向。

不羁发布于 2026/3/15更新于 2026/4/251 浏览0 点赞约 17 分钟阅读
Linux 下 Make 与 Makefile 自动化构建实战
C

Linux 下 Make 与 Makefile 自动化构建实战

Linux 环境下 Make 工具与 Makefile 文件的使用方法。内容涵盖基本依赖规则、伪目标定义、文件时间戳判断机制、隐式推导规则以及变量与通配符的高级应用。旨在帮助开发者解决多文件编译繁琐问题,实现项目自动化构建流程。

修罗发布于 2026/3/15更新于 2026/4/242 浏览0 点赞约 8 分钟阅读
上一页下一页