c语言

wdfk_prog5 小时前
c语言·缓存·面试·职场和发展·架构
嵌入式面试真题第 11 题:RTOS 优先级翻转与实时任务阻塞的通用治理请求共享资源已经持有持续占用 CPU高优先级实时任务 控制 / 音频 / 通信 / 采样共享资源低优先级后台任务 日志 / 存储 / 维护
ComputerInBook12 小时前
c语言·c++·volatile·编译器优化
C & C++ 中的关键字 volatile 之详解目录1. volatile 本身的含义2. volatile 在计算机领域中的含义3. volatile 在C和C++ 中的含义
智者知已应修善业13 小时前
c语言·c++·经验分享·笔记·嵌入式硬件·算法·51单片机
【51单片机实现初始化数码管不显示按启动从0秒计时到60按暂停一次显示当前秒按2次恢复原始状态】2024-6-11缘由利用单片机、按键、数码管构造一个计时设备。_编程语言-CSDN问答利用单片机、按键、数码管构造一个计时设备。要求:初始时数码管无显示,按下“开始”键后,数 码管从零开始每隔一秒刷新显示时间值,至 60 秒后停止显示。显示过程中,按下“暂停”键,数码管 保持当时的显示状态,再次按下“暂停”键,数码管停止显示、系统回归初始状态。 (1)画出相应的电路图。(2)编写出相应的程序。(3)解释程序实现 1 秒定时的方法。
无相求码10 小时前
c语言
罪魁祸首:for 括号后面那个"隐形分号"不知道你有没有遇到过这种让人抓狂的事情:在 VS2013 里写了一个很简单的 for 循环,想打印 1 到 10,按下 F5 运行,结果控制台上只孤零零地打印了一个数字就结束了?
hy.z_77710 小时前
c语言·开发语言
【C语言】11. 深入理解指针1我们知道计算机上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中,那我们买电脑的时候,电脑上内存是8GB/16GB/32GB等,那这些内存空间如何⾼效的管理呢? 其实也是把内存划分为⼀个个的内存单元,每个内存单元的大小取1个字节。
小樱花的樱花14 小时前
linux·c语言·开发语言
Linux 多线程编程:互斥锁(Mutex)详解在多线程编程中,当多个线程需要访问共享资源时,如果不加以控制,就会导致数据竞争(Data Race),引发程序行为不可预测。互斥锁(Mutex)是解决此类问题的核心同步机制之一。
noipp15 小时前
c语言·数据结构·c++·算法·编程·洛谷
推荐题目:洛谷 P13554 【MX-X15-T1】奶龙龙小 C 总是喜欢给小 G 发奶龙,不过幸运的是小 L 会拒绝小 F 发的奶龙,而小 G 不会。小 C 要给小 G 买至少 aaa 个奶龙玩偶,奶龙玩偶的单价是每个 xxx 元。
xu_wenming2 天前
c语言·嵌入式硬件·物联网
Zephyr k_work_schedule 延时工作项指南k_work_schedule 是 Zephyr 内核提供的一种延时执行机制,属于可延迟工作项(k_work_delayable)的一部分。它的核心特点是:
aramae17 小时前
c语言·开发语言·c++·windows·git·后端
C++11:现代C++的里程碑C++11是C++语言发展史上的一个重要里程碑。从C++98到C++11,我们等了整整13年。C++11带来了约140个新特性,修正了约600个缺陷,让C++焕发出了新的生命力。本文将系统地介绍C++11中最实用、最常用的新特性,帮助大家快速掌握现代C++的精髓。
无相求码18 小时前
c语言·后端
为什么你的第二个 scanf 还没输入就直接跳过了?C语言输入缓冲区陷阱写了几年 C 语言,我发现很多刚入门的学弟学妹在处理多分支选择时,全是一成不变的 if-else if-else 叠罗汉。每次看到那种嵌套了七八层的代码,维护起来简直是折磨。
文祐19 小时前
c语言·开发语言·矩阵
C语言利用数组计算矩阵乘法本文比较了各个版本的矩阵乘法计算IJK版本JIK版本JKI版本KJI版本KIJ版本IKJ版本外部参考 深入理解计算机系统(第三版)
持力行1 天前
c语言·c++
从C struct到C++中的class在C语言中,我们使用结构体(struct)和独立的函数来组织数据和操作;而在C++中,我们可以将数据和操作封装在一起,形成"对象"。本文通过一个简单的动态数组(CStash/Stash)实现,展示从C风格到C++风格的完整演变过程:从C的struct+函数,到C++的struct+成员函数,再到C++的class封装。
2501_914245931 天前
c语言·开发语言·设计模式
C语言设计模式详解:从理论到实践的完整指南C语言设计模式详解:从理论到实践的完整指南## 一、引言设计模式是软件开发中经过验证的解决方案模板,它描述了在特定环境下反复出现的问题及其解决方案。虽然设计模式最初起面向对象编程领域,但C语言作为系统编程的核心语言,同样可以通过结构体、函数指针和宏等机制实现多种设计模式。掌握C语言设计模式不仅能提高代码的可维护性和可扩展性,还能帮助开发者编写出更加优雅和高效的代码。
2501_914245931 天前
c语言·单片机·交互
C语言与硬件交互:从GPIO到中断的嵌入式编程实践C语言与硬件交互:从GPIO到中断的嵌入式编程实践## 一、引言C语言因其高效性、灵活性和接近硬件底层的能力,成为嵌入式系统开发的首选语言。在嵌入式开发中,程序员需要直接与硬件打交道,通过寄存器操作、中断处理和外设驱动等方式控制硬件设备。本文将从GPIO、定时器、中断等基础硬件交互入手,全面介绍C语言在嵌入式系统中的编程实践。
炸膛坦客1 天前
c语言·c++·单片机
单片机/C/C++八股:(二十四)编译文件( .bin 和 .hex ,包括 .elf 和 .axf )这四种格式的文件都是程序编译的结果,只不过程序编译的原始产物是 .elf 和 .axf ,而 .bin 和 .hex 是经过处理的
简单电磁炮2 天前
c语言
硬件基础4ds18b20 数字温度传感器1.参数指标(1)量程(温度测量范围): -55℃----125℃(2)精度(测量的温度值与实际温度值之间所允许的最大误差): ±0.5℃
炸膛坦客2 天前
c语言·c++·单片机
单片机/C/C++八股:(二十三)#define 和 typedef 的区别具体区别:他们最大的区别就是:作用于已有类型时,#define 只是简单的文本替换,而 typedef 创建的别名是具有同等效力的。这一点在 声明多个变量时尤为明显:(看下列注释)
捷瑞电子工坊2 天前
c语言·c语言基础·取地址符·指针入门
C语言取地址符 `&` 极简教程一句话:`&` 就是 **"问地址"** —— 就像问快递柜"我的包裹在哪个格子里?"为什么 scanf 要 &a?因为 scanf 需要知道 "往哪儿写"。
乱七八糟的屋子2 天前
c语言·开发语言·配置文件·yaml解析·libyaml·开源库实战
LibYAML超全教程-C语言YAML解析与生成在服务开发、嵌入式开发中,配置文件是核心基础组件。相较于传统 INI、JSON、XML,YAML 凭借极简语法、高可读性、天然支持注释、多层嵌套结构,成为目前工业级主流配置格式。
小肝一下2 天前
c语言·数据结构·c++·链表·dijkstra·依蕾娜·香香的依蕾娜
2. 顺序表和链表线性表(linearlist)是n个具有相同特性的数据元素的有限序列。线性表是⼀种在实际中⼴泛使⽤的 数据结构,常⻅的线性表:顺序表、链表、栈、队列、字符串…