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

标签

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

分类

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

排序

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

开源墙绘机:双轴张力控制低成本绘图系统

一种基于 ESP32 和双轴张力控制的低成本开源墙绘机系统。通过 NEMA17 步进电机、A4988 驱动及皮带悬吊结构实现二维绘图。涵盖硬件选型、电源配置、固件架构(ESP-IDF)、运动控制算法(Bresenham 插补)及精度校准(弹性补偿、畸变校正)。解决了定位精度、多色套印对齐及材料热蠕变等工程问题,最终实现 200 元成本下的±1.5 mm 精度。

极客工坊发布于 2026/3/22更新于 2026/4/2227777 浏览877 点赞约 25 分钟阅读
基于STM32的全自动节水灌溉系统设计
CAI算法

基于STM32的全自动节水灌溉系统设计

介绍基于STM32微控制器的全自动节水灌溉系统。系统通过土壤湿度、光照、温湿度等传感器实时监测环境,结合智能策略控制电磁阀和水泵,实现按需灌溉。采用低功耗设计支持太阳能供电,并具备远程通信功能。实测显示可显著减少水消耗和人工依赖,适用于智慧农业场景。

SparkGeek发布于 2026/3/22更新于 2026/4/2214973 浏览146 点赞约 7 分钟阅读
C算法

LeetCode 二分查找、移除元素与有序数组平方题解

涵盖 LeetCode 三道算法题:704 二分查找、27 移除元素、977 有序数组的平方。详细解析了二分查找的两种区间定义写法,双指针法在移除元素中的应用,以及有序数组平方的双指针排序方案。提供 C 语言代码实现,包含暴力解与优化解对比,强调边界处理与内存管理注意事项。

板砖工程师发布于 2026/3/22更新于 2026/4/2224130 浏览978 点赞约 7 分钟阅读
数据结构:查找算法与二叉排序树详解
C算法

数据结构:查找算法与二叉排序树详解

系统讲解了数据结构中的查找技术,包括基本概念、评价指标及平均查找长度计算。详细阐述了顺序查找(普通与哨兵实现)、折半查找(判定树构建与效率)、分块查找的原理与流程。重点分析了二叉排序树的定义、查找、插入及删除操作的递归与非递归实现,并探讨了其时间复杂度特性。

神经兮兮发布于 2026/3/22更新于 2026/4/2111 浏览3 点赞约 6 分钟阅读
LeetCode 962. 最大宽度坡 C 语言解法
C算法

LeetCode 962. 最大宽度坡 C 语言解法

LeetCode 第 962 题'最大宽度坡'的 C 语言解法。题目要求在整数数组中找到满足 i < j 且 nums[i] <= nums[j] 的最大宽度 j - i。解决方案采用单调栈策略:首先从左到右构建一个存储递减元素索引的单调栈,然后从右向左遍历数组,利用栈顶元素与当前值比较计算宽度并更新最大值。该方法时间复杂度为 O(n),空间复杂度为 O(n)

颠三倒四发布于 2026/3/22更新于 2026/4/2212 浏览3 点赞约 5 分钟阅读
Linux TCP 服务器开发:从 Echo 到远程命令执行的并发与安全
C

Linux TCP 服务器开发:从 Echo 到远程命令执行的并发与安全

介绍 Linux 下 TCP 服务器开发流程。从基础 Socket 编程实现 Echo 服务器入手,逐步优化并发能力,涵盖多进程、多线程及线程池模型。重点讲解文件描述符管理、僵尸进程处理及线程同步机制。最后扩展至远程命令执行场景,通过白名单机制防范安全风险。适合后端开发者学习网络编程与高并发架构。

ServerBase发布于 2026/3/22更新于 2026/4/218 浏览1 点赞约 36 分钟阅读
C 语言开发环境搭建指南(Windows/macOS/Linux)
C

C 语言开发环境搭建指南(Windows/macOS/Linux)

在 Windows、macOS 和 Linux 三大主流操作系统上搭建 C 语言开发环境的详细步骤。内容包括编译器安装(如 MinGW、Xcode 命令行工具、GCC)、编辑器或 IDE 配置(VS Code、CLion)、调试工具设置(GDB)以及跨平台开发技巧。通过遵循文中的操作指南,开发者可以快速建立稳定的编译运行环境,进行代码编写、调试及项目管理。

莫名其妙发布于 2026/3/22更新于 2026/4/218 浏览2 点赞约 10 分钟阅读
Libmodbus 源码分析:框架、数据结构与核心函数
C

Libmodbus 源码分析:框架、数据结构与核心函数

Libmodbus 库的源码架构与核心机制。内容涵盖 Modbus 协议理论模型(PDU/ADU 分层及事务处理)、代码初始化流程(上下文创建与连接建立)、核心数据结构(struct_modbus 及 backend 指针策略模式)、主站与从站的工作流程(请求构建、发送、接收、校验及响应处理)。文章还介绍了实际应用场景,总结了前后端分离的设计模式及其在工业通信开发中的价值。

安卓系统发布于 2026/3/22更新于 2026/4/229 浏览2 点赞约 12 分钟阅读
C

SSD1315 OLED 驱动详解:硬件抽象层与 I2C 通信

SSD1315 OLED 驱动芯片的特性及其在嵌入式开发中的应用。文章详细解析了 SSD1315 的硬件抽象层实现,包括 I2C 通信协议的地址配置、读写操作及控制字节的使用。同时阐述了其页寻址模式的显存结构,提供了设置页面地址和列地址的代码示例。针对列地址分两次传输的原因进行了说明,并强调了边界检查的重要性以避免显示错位问题。

暖阳发布于 2026/3/22更新于 2026/4/2212 浏览3 点赞约 5 分钟阅读
数据结构:单链表详解
C算法

数据结构:单链表详解

单链表的数据结构与 C 语言实现。内容包括单链表概念、节点定义、以及核心操作函数的编写,如头插尾插、头删尾删、指定位置插入删除、查找与销毁等。文章提供了完整的头文件、源文件及测试代码示例,帮助读者理解线性表在内存中的动态分配与指针操作逻辑。

GitMaster发布于 2026/3/22更新于 2026/4/2111 浏览2 点赞约 21 分钟阅读
基于链表实现队列的初始化、入队、出队及销毁操作
C算法

基于链表实现队列的初始化、入队、出队及销毁操作

基于链表实现的队列数据结构包含初始化、判空、入队、出队、销毁、获取队首尾元素及统计大小等核心功能。文章通过 C 语言代码演示了如何维护头尾指针以优化操作效率,确保内存管理的健壮性。

CodeArtist发布于 2026/3/22更新于 2026/4/211 浏览0 点赞约 20 分钟阅读
C算法

AM32 无人机电调源码架构与工作原理解析

AM32 电调固件基于开源 FOC 算法,适用于多旋翼无人机。文章从硬件基础入手,解析 STM32 主控、功率驱动、采样及通信接口架构。深入源码目录结构,涵盖主逻辑、外设驱动、协议栈、控制算法及保护机制模块。重点阐述 DShot 协议解析、PWM 生成及过流过温保护原理,帮助开发者理解飞控指令至电机转速的转换过程,为二次开发与调试提供底层参考。

292440837发布于 2026/3/22更新于 2026/4/212 浏览0 点赞约 8 分钟阅读
数据结构:双向循环链表详解
C算法

数据结构:双向循环链表详解

详细讲解了数据结构中的双向循环链表。内容包括链表分类、双向链表的概念与结构(哨兵位)、基本操作(尾插、头插、尾删、头删、指定位置插入删除、查找、打印)及销毁的实现原理。提供了基于 C 语言的完整代码示例(List.h, List.c, test.c),展示了如何通过一级指针管理带头节点的双向循环链表,确保接口一致性与内存安全。

小熊软糖发布于 2026/3/22更新于 2026/4/218 浏览1 点赞约 19 分钟阅读
C

STM32定时器主从级联:TRGO信号与ITRx内部触发实战解析

STM32定时器主从级联的应用场景与核心机制。通过级联可将两个16位定时器扩展为32位计数器,解决低频信号测量精度不足的问题。重点解析了TRGO信号的作用及CR2寄存器MMS位的配置方法,展示了如何利用主定时器触发从定时器以实现高精度同步控制。

Elasticer发布于 2026/3/22更新于 2026/4/217 浏览1 点赞约 3 分钟阅读
顺序表与链表详解:结构、实现与算法分析
C算法

顺序表与链表详解:结构、实现与算法分析

详细讲解了线性表中的顺序表与链表。涵盖静态与动态顺序表的结构定义、扩容机制及增删查改操作实现;单链表与双向带头循环链表的节点操作与分类;以及常见算法题如移除元素、反转链表、合并有序数组等的双指针解法。最后对比了顺序表与链表在存储空间、访问效率及插入删除性能上的差异,帮助读者理解两种数据结构的核心特性与适用场景。

剑仙发布于 2026/3/22更新于 2026/4/219 浏览2 点赞约 50 分钟阅读
C

单片机开发中C语言为何仍是主流?对比C++生态与效率瓶颈

探讨了单片机开发中C语言保持主流地位的原因。主要优势包括极致的代码效率与资源控制,相比C++减少了运行时开销和内存占用;以及成熟的工具链与生态系统。尽管C++在桌面领域表现优异,但在资源受限的嵌入式环境中,C语言的稳定性和可靠性仍占主导,适用于工业控制、汽车电子等领域。

ByteFlow发布于 2026/3/22更新于 2026/4/229 浏览2 点赞约 3 分钟阅读
C/C++ 自定义类型:结构体
C算法

C/C++ 自定义类型:结构体

C/C++ 中的结构体概念,涵盖声明方式、变量初始化、自引用实现链表、内存对齐规则及优化、传参方式以及位段的使用与注意事项。重点讲解了内存对齐的原因、默认对齐数修改方法,以及位段在节省空间时的跨平台风险。

全栈工匠发布于 2026/3/22更新于 2026/4/229 浏览1 点赞约 17 分钟阅读
Linux 基础 IO(三):文件描述符与重定向
C

Linux 基础 IO(三):文件描述符与重定向

Linux 系统编程中的文件描述符(FD)概念及其底层实现机制。阐述了进程创建时默认打开的标准输入输出流(0, 1, 2),以及文件描述符的分配规则(从最小未使用下标开始)。详细讲解了输出重定向、追加重定向和输入重定向的原理及代码实现,区分了标准输出流与标准错误流在重定向时的不同行为。最后介绍了 dup2 函数在文件描述符复制与重定向中的应用,通过示例展示了如何将程序输出重定向至文件。

SqlMaster发布于 2026/3/22更新于 2026/4/2111 浏览2 点赞约 20 分钟阅读
C算法

滑动窗口算法实战:从长度最小子数组到最小覆盖子串

系统讲解滑动窗口算法在多个经典题目中的应用,包括长度最小子数组、无重复字符最长子串、乘积小于 K 的子数组、水果成篮及最小覆盖子串。核心涵盖双指针移动策略、哈希表计数、乘法与加法初始化差异、以及有效状态判断逻辑。通过代码解析与避坑指南,帮助读者掌握滑动窗口的通用模板与边界处理技巧,理解时间复杂度 O(n) 的实现原理。

独立开发者发布于 2026/3/22更新于 2026/4/2113 浏览4 点赞约 14 分钟阅读
C算法

开源双轴张力控制低成本墙绘机系统

基于 ESP32 主控与 NEMA17 步进电机的双轴张力控制墙绘机系统。采用分层架构,底层电机驱动结合 FreeRTOS 实时控制,中层运动引擎支持 SVG 解析与路径规划,上层提供 Web 交互。通过皮带弹性补偿与坐标畸变校正算法,实现±1.5 mm 定位精度。硬件成本控制在 200 元内,支持 Wi-Fi 远程配置及多色分层绘制。解决了传统绘图仪结构复杂问题,利用墙面作为基准面简化部署。

赛博朋克发布于 2026/3/22更新于 2026/4/221 浏览0 点赞约 25 分钟阅读
上一页下一页