技术栈
c语言
小樱花的樱花
2 小时前
linux
·
c语言
·
开发语言
Linux 多线程编程:互斥锁(Mutex)详解
在多线程编程中,当多个线程需要访问共享资源时,如果不加以控制,就会导致数据竞争(Data Race),引发程序行为不可预测。互斥锁(Mutex)是解决此类问题的核心同步机制之一。
noipp
4 小时前
c语言
·
数据结构
·
c++
·
算法
·
编程
·
洛谷
推荐题目:洛谷 P13554 【MX-X15-T1】奶龙龙
小 C 总是喜欢给小 G 发奶龙,不过幸运的是小 L 会拒绝小 F 发的奶龙,而小 G 不会。小 C 要给小 G 买至少 aaa 个奶龙玩偶,奶龙玩偶的单价是每个 xxx 元。
xu_wenming
1 天前
c语言
·
嵌入式硬件
·
物联网
Zephyr k_work_schedule 延时工作项指南
k_work_schedule 是 Zephyr 内核提供的一种延时执行机制,属于可延迟工作项(k_work_delayable)的一部分。它的核心特点是:
aramae
6 小时前
c语言
·
开发语言
·
c++
·
windows
·
git
·
后端
C++11:现代C++的里程碑
C++11是C++语言发展史上的一个重要里程碑。从C++98到C++11,我们等了整整13年。C++11带来了约140个新特性,修正了约600个缺陷,让C++焕发出了新的生命力。本文将系统地介绍C++11中最实用、最常用的新特性,帮助大家快速掌握现代C++的精髓。
无相求码
6 小时前
c语言
·
后端
为什么你的第二个 scanf 还没输入就直接跳过了?C语言输入缓冲区陷阱
写了几年 C 语言,我发现很多刚入门的学弟学妹在处理多分支选择时,全是一成不变的 if-else if-else 叠罗汉。每次看到那种嵌套了七八层的代码,维护起来简直是折磨。
文祐
7 小时前
c语言
·
开发语言
·
矩阵
C语言利用数组计算矩阵乘法
本文比较了各个版本的矩阵乘法计算IJK版本JIK版本JKI版本KJI版本KIJ版本IKJ版本外部参考 深入理解计算机系统(第三版)
持力行
15 小时前
c语言
·
c++
从C struct到C++中的class
在C语言中,我们使用结构体(struct)和独立的函数来组织数据和操作;而在C++中,我们可以将数据和操作封装在一起,形成"对象"。本文通过一个简单的动态数组(CStash/Stash)实现,展示从C风格到C++风格的完整演变过程:从C的struct+函数,到C++的struct+成员函数,再到C++的class封装。
2501_91424593
21 小时前
c语言
·
开发语言
·
设计模式
C语言设计模式详解:从理论到实践的完整指南
C语言设计模式详解:从理论到实践的完整指南## 一、引言设计模式是软件开发中经过验证的解决方案模板,它描述了在特定环境下反复出现的问题及其解决方案。虽然设计模式最初起面向对象编程领域,但C语言作为系统编程的核心语言,同样可以通过结构体、函数指针和宏等机制实现多种设计模式。掌握C语言设计模式不仅能提高代码的可维护性和可扩展性,还能帮助开发者编写出更加优雅和高效的代码。
2501_91424593
1 天前
c语言
·
单片机
·
交互
C语言与硬件交互:从GPIO到中断的嵌入式编程实践
C语言与硬件交互:从GPIO到中断的嵌入式编程实践## 一、引言C语言因其高效性、灵活性和接近硬件底层的能力,成为嵌入式系统开发的首选语言。在嵌入式开发中,程序员需要直接与硬件打交道,通过寄存器操作、中断处理和外设驱动等方式控制硬件设备。本文将从GPIO、定时器、中断等基础硬件交互入手,全面介绍C语言在嵌入式系统中的编程实践。
炸膛坦客
1 天前
c语言
·
c++
·
单片机
单片机/C/C++八股:(二十四)编译文件( .bin 和 .hex ,包括 .elf 和 .axf )
这四种格式的文件都是程序编译的结果,只不过程序编译的原始产物是 .elf 和 .axf ,而 .bin 和 .hex 是经过处理的
简单电磁炮
1 天前
c语言
硬件基础4
ds18b20 数字温度传感器1.参数指标(1)量程(温度测量范围): -55℃----125℃(2)精度(测量的温度值与实际温度值之间所允许的最大误差): ±0.5℃
炸膛坦客
1 天前
c语言
·
c++
·
单片机
单片机/C/C++八股:(二十三)#define 和 typedef 的区别
具体区别:他们最大的区别就是:作用于已有类型时,#define 只是简单的文本替换,而 typedef 创建的别名是具有同等效力的。这一点在 声明多个变量时尤为明显:(看下列注释)
捷瑞电子工坊
1 天前
c语言
·
c语言基础
·
取地址符
·
指针入门
C语言取地址符 `&` 极简教程
一句话:`&` 就是 **"问地址"** —— 就像问快递柜"我的包裹在哪个格子里?"为什么 scanf 要 &a?因为 scanf 需要知道 "往哪儿写"。
乱七八糟的屋子
1 天前
c语言
·
开发语言
·
配置文件
·
yaml解析
·
libyaml
·
开源库实战
LibYAML超全教程-C语言YAML解析与生成
在服务开发、嵌入式开发中,配置文件是核心基础组件。相较于传统 INI、JSON、XML,YAML 凭借极简语法、高可读性、天然支持注释、多层嵌套结构,成为目前工业级主流配置格式。
小肝一下
1 天前
c语言
·
数据结构
·
c++
·
链表
·
dijkstra
·
依蕾娜
·
香香的依蕾娜
2. 顺序表和链表
线性表(linearlist)是n个具有相同特性的数据元素的有限序列。线性表是⼀种在实际中⼴泛使⽤的 数据结构,常⻅的线性表:顺序表、链表、栈、队列、字符串…
j7~
1 天前
c语言
·
数据结构
·
链表
·
带头双向循环链表
【数据结构初阶】带头双向循环链表 (DSList) --增删查改完整实现详解
带头双向循环链表 是一种链式存储结构,每个节点包含三个部分:数据域(data):存储实际数据元素前驱指针(prev):指向当前节点的前一个节点
无相求码
2 天前
c语言
·
开发语言
【C语言】字符串的本质是什么,为什么 strlen 会读到野内存
很多人用了好一阵子 printf("%s", str) 之后才意识到,C 语言根本没有"字符串类型"。char 数组加一个 \0 才是字符串,缺了那个 \0,你调 strlen 会读到哪里去,没人知道。
粉色挖掘机
4 天前
c语言
·
开发语言
·
c++
《c语言捡漏系列》static的作用
问题:static uint16 abc 和 uint16 abc 一样都是放在.bss段,那么static关键字到底起了什么作用?
LuminousCPP
2 天前
c语言
·
数据结构
·
笔记
单链表专题(应用篇):三道经典题吃透删除、反转与快慢指针
单链表是数据结构课程的第一个核心线性结构,也是算法入门与校招面试的必练内容。不同于数组支持下标随机访问,单链表依靠 next 指针串联节点,所有操作都围绕「指针指向修改」展开,极其考验对边界场景的把控能力。
LuminousCPP
2 天前
c语言
·
开发语言
·
数据结构
·
经验分享
·
笔记
C 语言集中实践全记录:顺序表 + 单链表原理实现与通讯录项目实战【附可运行源码】
本仓库为 C 语言数据结构「线性存储结构」专项学习的完整产出,包含从基础概念梳理、接口代码实现、项目落地开发到问题调试优化的全流程记录。 仓库内附完整可运行源码、编译好的可执行文件,以及完整的学习交流记录,适合刚完成 C 语言基础学习、初次接触数据结构的同学参考学习。