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

标签

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

分类

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

排序

最新更新最新发布最多浏览最多点赞
C

PetaLinux 配置 Zynq-7000 PS 端外设实战指南

综述由AI生成在 PetaLinux 环境下配置 Zynq-7000 PS 端外设(UART、SPI、I2C、GPIO 等)的完整流程。涵盖 Vivado 硬件 IP 配置、PetaLinux 工程初始化、内核驱动编译选项设置、设备树节点修改以及系统构建部署。重点讲解了如何通过修改 system-user.dtsi 启用默认禁用的外设,并提供了常见问题的排查方法,如设备节点缺失、SPI 通信失败及 GPIO 中断未触发等场景的解决方案。

ArchDesign发布于 2026/2/6更新于 2026/4/2410 浏览0 点赞约 20 分钟阅读
Linux 基础 IO(四):用户缓冲区深度解析
C

Linux 基础 IO(四):用户缓冲区深度解析

Linux 系统中存在用户缓冲区和内核缓冲区。C 语言库函数如 printf 先写入用户缓冲区,系统调用 write 直接写入内核缓冲区。重定向会改变缓冲策略,显示器为行缓冲,文件为全缓冲。fork 操作会导致未刷新的用户缓冲区被复制,造成数据重复。理解缓冲区刷新机制对调试 IO 问题和优化性能至关重要。

狂少发布于 2026/2/6更新于 2026/4/2612 浏览0 点赞约 12 分钟阅读
Linux 动态进度条实现:缓冲区原理与多版本优化
C

Linux 动态进度条实现:缓冲区原理与多版本优化

综述由AI生成Linux 终端动态进度条实现涉及回车换行控制、行缓冲机制及 ANSI 颜色码应用。文章解析了 \r 与 \n 的区别,演示了如何通过 fflush 强制刷新缓冲区,并提供了基础版与彩色增强版的 C 语言代码实现。包含 Makefile 构建流程及主函数测试逻辑,适用于下载、编译等场景的交互优化。

GitMaster发布于 2026/2/6更新于 2026/4/2612 浏览0 点赞约 21 分钟阅读
数据结构初阶:树的概念、术语与表示方法
C算法

数据结构初阶:树的概念、术语与表示方法

综述由AI生成树是一种非线性数据结构,由 n(n>=0) 个有限节点组成具有层次关系的集合。其核心特征包括根节点无前驱、其他节点有且仅有一个父节点。文章详细阐述了树的术语,如度、深度、高度、路径及祖先子孙关系。在存储表示上,介绍了双亲、孩子及孩子兄弟表示法,重点解析了孩子兄弟表示法的结构体设计。此外,还展示了电脑文件管理系统作为树形结构的生活应用实例。

XiaoPingzi发布于 2026/2/5更新于 2026/4/255739 浏览563 点赞约 6 分钟阅读
数据结构:二叉树基础与堆的实现
C算法

数据结构:二叉树基础与堆的实现

综述由AI生成二叉树是一种非线性数据结构,由根节点和两棵互不相交的子树组成。树的基本概念、术语及三种实现结构,重点讲解了二叉树的分类(满二叉树、完全二叉树)及其存储方式(顺序与链式)。此外,详细阐述了堆的定义、性质,并提供了基于数组的大根堆实现代码,包括初始化、销毁、插入及向上调整算法,展示了完整的 C 语言实现与测试用例。

2177283801发布于 2026/2/5更新于 2026/4/262602 浏览533 点赞约 23 分钟阅读
Linux 高级 IO:五种 IO 模型与非阻塞实现
C

Linux 高级 IO:五种 IO 模型与非阻塞实现

Linux 高级 IO 涉及五种模型:阻塞 IO、非阻塞 IO、信号驱动 IO、多路转接(多路复用)和异步 IO。核心在于等待与拷贝的过程。阻塞 IO 在数据未就绪时挂起进程;非阻塞 IO 轮询检查状态;信号驱动 IO 通过 SIGIO 通知;多路转接允许并发等待多个文件描述符;异步 IO 由内核完成数据拷贝并通知应用。其中多路转接效率最高,因等待时间可重合。非阻塞 IO 常配合 fcntl 设置 O_NONBLOCK 标志,需处理 E…

独立开发者发布于 2026/2/5更新于 2026/4/264047 浏览23 点赞约 15 分钟阅读
Linux sigaction 函数详解:信号处理机制与最佳实践
C

Linux sigaction 函数详解:信号处理机制与最佳实践

Linux sigaction 函数提供比 signal 更可靠的信号处理机制,支持信号屏蔽、附加信息及系统调用重启控制。通过 struct sigaction 结构体可精细配置处理动作与标志位。示例涵盖基本用法及 SA_SIGINFO 高级特性。最佳实践要求处理函数保持简单、使用异步信号安全函数及 volatile sig_atomic_t 共享变量。开发者应优先采用 sigaction 构建健壮应用以应对复杂异步事件。

怪力乱神发布于 2026/2/5更新于 2026/4/253371 浏览436 点赞约 10 分钟阅读
Linux 动静态库与 ELF 加载全解析:从制作到底层原理
C

Linux 动静态库与 ELF 加载全解析:从制作到底层原理

综述由AI生成深入解析 Linux 下动静态库的区别与制作流程,涵盖编译链接原理及 ELF 文件格式结构。详细阐述了静态库合并代码与动态库运行时加载的机制,包括位置无关代码 PIC、全局偏移表 GOT 及过程连接表 PLT 的作用。通过对比分析,帮助开发者理解从目标文件到可执行程序的完整链接加载过程,解决库依赖与版本兼容问题。

云间运维发布于 2026/2/5更新于 2026/4/254639 浏览314 点赞约 58 分钟阅读
Linux 系统编程实践:手动实现 Shell
C

Linux 系统编程实践:手动实现 Shell

综述由AI生成通过 C 语言从零实现一个简易 Shell,涵盖命令行交互、字符串解析、内建命令(cd/export/echo)及普通命令执行(fork/exec/wait)。详细讲解了进程模型、环境变量管理、程序替换机制及内存清理,帮助深入理解 Linux 系统编程核心原理。

DebugKing发布于 2026/2/5更新于 2026/4/258082 浏览440 点赞约 32 分钟阅读
Linux 一切皆文件:深入理解文件与文件 IO
C

Linux 一切皆文件:深入理解文件与文件 IO

Linux 系统编程中一切资源皆文件。文件概念(内容与属性),对比 C 标准库文件接口与系统调用接口(open/close/read/write)。阐述文件描述符分配规则及标准流(stdin/stdout/stderr)机制,介绍重定向原理及 dup2 函数用法。深入分析缓冲区机制(行缓冲/全缓冲/无缓冲),解释用户态与内核态数据拷贝流程,并通过 fork 示例说明缓冲区刷新时机对程序输出的影响。

kaikai发布于 2026/2/5更新于 2026/4/266669 浏览169 点赞约 33 分钟阅读
Linux 进程核心解析:从 fork 开始理解程序运行
C

Linux 进程核心解析:从 fork 开始理解程序运行

系统讲解 Linux 进程的核心概念与运行机制。从程序与进程的区别入手,深入剖析进程的生命周期、状态转换及资源管理。重点阐述 fork、exec、wait 等系统调用的设计哲学与协作模型,结合 Shell 实现原理、信号机制及调试工具(ps、top、gdb、strace)的使用,帮助读者建立系统级思维。通过实战多进程示例与常见误区纠正,指导开发者真正理解程序在操作系统中的生存方式,为后续学习线程、并发及网络编程奠定基础。

修罗发布于 2026/2/5更新于 2026/4/263367 浏览262 点赞约 80 分钟阅读
Linux 系统编程:深入理解一切皆文件与缓冲区原理及实战封装
C

Linux 系统编程:深入理解一切皆文件与缓冲区原理及实战封装

Linux 系统编程中一切皆文件通过统一文件模型屏蔽硬件差异,利用 task_struct、file、file_operations 结构体实现资源抽象。缓冲区协调 CPU 与外设速度差异,分为全缓冲、行缓冲和无缓冲三种类型,影响 IO 效率。文章通过内核源码解析、标准库函数验证及 fork 场景演示,深入剖析缓冲区刷新机制,并手动封装简易 IO 库模拟 Glibc 核心功能,帮助开发者掌握底层 IO 原理。

赛博行者发布于 2026/2/5更新于 2026/4/263910 浏览597 点赞约 49 分钟阅读
数据结构初阶:顺序表的概念与初始化
C算法

数据结构初阶:顺序表的概念与初始化

顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,通常采用数组实现。顺序表分为静态和动态两类,静态使用定长数组,动态则按需申请空间。内容涵盖顺序表的概念结构,通过 C 语言代码演示动态顺序表的初始化过程,强调传址调用的重要性及内存管理注意事项。

路由之心发布于 2026/2/5更新于 2026/4/255819 浏览58 点赞约 11 分钟阅读
C语言常用算法与数据结构基础
C算法

C语言常用算法与数据结构基础

C语言常用算法与数据结构基础涵盖数组、链表、栈、队列、树及图等核心数据结构,以及排序、搜索、递归、分治等关键算法。文章通过时间空间复杂度分析、代码示例(如冒泡排序、链表创建、栈实现)及避坑指南,帮助读者掌握程序设计的底层逻辑与优化方法,提升代码效率与可维护性。

remedios发布于 2026/2/5更新于 2026/4/266983 浏览187 点赞约 21 分钟阅读
数据结构:顺序表的概念、实现与操作
C算法

数据结构:顺序表的概念、实现与操作

综述由AI生成顺序表是线性表的顺序存储结构,采用连续内存空间存储数据元素。文章介绍了顺序表的概念、动态数组实现、初始化、销毁、插入(头插/尾插)、删除(头删/尾删)、查找等核心操作,并提供了完整的 C 语言代码示例。此外,通过移除元素、删除有序数组重复项及合并两个有序数组三个经典练习题,展示了快慢指针等优化技巧,最后分析了顺序表在空间效率、随机访问方面的优势以及插入删除效率低、扩容开销大的局限性。

路由之心发布于 2026/2/5更新于 2026/4/262562 浏览538 点赞约 47 分钟阅读
Linux 进程优先级与 O(1) 调度算法详解
C算法

Linux 进程优先级与 O(1) 调度算法详解

Linux 进程优先级由 PRI 和 NI 值决定,调整优先级即调整 nice 值。内核采用 O(1) 调度算法,利用活跃队列和过期队列管理进程,通过位图快速查找非空队列。涉及 list_head 侵入式链表设计,以及竞争、独立、并行、并发等概念。

字节跳动发布于 2026/2/5更新于 2026/4/26811 浏览381 点赞约 14 分钟阅读
数据结构:单链表基础与核心操作实现
C算法

数据结构:单链表基础与核心操作实现

综述由AI生成单链表的基本概念、存储结构及核心操作实现。内容涵盖单链表与顺序表的对比,节点定义,以及打印、销毁、尾插、头插、尾删、头删等功能的代码实现与逻辑解析。重点讲解了二级指针在修改头结点时的应用,内存管理细节及时间复杂度分析,适合 C 语言数据结构学习者参考。

CryptoLab发布于 2026/2/5更新于 2026/4/264580 浏览531 点赞约 23 分钟阅读
Linux 进程地址空间与虚拟内存底层原理
C

Linux 进程地址空间与虚拟内存底层原理

Linux 进程地址空间并非物理内存,而是操作系统为每个进程分配的独立虚拟内存区域。通过 MMU 和页表机制,虚拟地址动态映射到物理地址。子进程继承父进程页表,修改数据时触发写时复制,实现内存隔离。该机制使内存使用有序化,拦截非法访问保护物理内存,并解耦进程与内存管理,降低系统复杂度。

Kubernet发布于 2026/2/5更新于 2026/4/261356 浏览350 点赞约 14 分钟阅读
Linux 进程控制:创建、终止与替换
C算法

Linux 进程控制:创建、终止与替换

综述由AI生成Linux 进程控制涉及进程创建(fork)、写时拷贝机制、进程终止(exit/_exit)及状态回收(wait/waitpid),以及进程替换(exec 系列函数)。文章详细阐述了 fork 返回值的差异、父子进程独立性、僵尸进程的产生与避免,并对比了 exit 与_exit 的区别。同时介绍了阻塞与非阻塞等待方式,以及 execl/execv 等替换函数的参数传递规则与使用场景。

王者发布于 2026/2/5更新于 2026/4/264381 浏览88 点赞约 23 分钟阅读
Linux 命令行进度条实现原理解析
C算法

Linux 命令行进度条实现原理解析

综述由AI生成Linux 命令行进度条通过字符界面展示任务执行进度,核心涉及光标控制、缓冲区刷新及动态更新。解析了基础版实现原理,包括回车符覆盖刷新与旋转动画;进一步介绍了通用化设计,将逻辑解耦为独立函数并支持自定义提示;采用回调机制实现业务与进度条的分离;最后探讨了颜色支持、样式配置等进阶优化思路,展示了从基础到集成的完整开发流程。

草莓泡芙发布于 2026/2/5更新于 2026/4/268953 浏览402 点赞约 12 分钟阅读
上一页下一页