c语言

方便面不加香菜15 分钟前
c语言·数据结构
数据结构--栈和队列目录1. 栈1.1 概念和结构1.2 代码实现:1.2.1 Stack.h 头文件1.2.2 Stack.c 源文件
切糕师学AI1 小时前
linux·c语言·汇编·arm开发
ARM 中的 SVC 监管调用(Supervisor Call)ARM 中的SVC(Supervisor Call,也称为SWI - Software Interrupt) 是一种由程序主动触发的异常机制,用于实现用户模式到特权模式(如监管模式/Supervisor Mode)的切换,从而允许应用程序请求操作系统内核提供服务。
移幻漂流2 小时前
c语言·开发语言·c++
C/C++并发编程详解:如何写出优秀的并发程序在当今多核处理器普及的时代,充分利用硬件资源的关键在于编写高效的并发程序。C/C++作为系统级编程语言,提供了丰富的并发编程工具和机制。本文将深入探讨C/C++并发编程的核心概念、最佳实践和常见陷阱,帮助您编写出优秀的并发程序。
Jia shuheng3 小时前
c语言·嵌入式硬件
#ifdef __cplusplus extern “C“ #endif的作用1. #ifdef __cplusplus 这是一个预处理指令,__cplusplus 是 C++ 编译器预定义的一个宏。当代码使用 C++ 编译器进行编译时,这个宏会被定义;而使用 C 编译器编译时,这个宏是未定义的。所以 #ifdef __cplusplus 的作用是判断当前是否处于 C++ 编译环境。
进击的小头3 小时前
c语言·开发语言·简单工厂模式
创建型模式:简单工厂模式(C语言实现)作为C语言开发者,我们每天都在和各种“对象”打交道——传感器、外设、缓冲区、任务控制块……尤其是做嵌入式开发时,经常要写一堆类似的初始化代码:温度传感器要初始化I2C接口,光照传感器要配置SPI时序,湿度传感器又要设置GPIO中断。这些代码散落各处时,不仅冗余难维护,后续加新传感器还得在整个项目里“翻箱倒柜”改代码。
范纹杉想快点毕业3 小时前
linux·运维·服务器·c语言·数据库·算法
嵌入式工程师一年制深度进阶学习计划(纯技术深耕版)嵌入式技术是一门横跨电子硬件、C语言编程、单片机/MCU、RTOS、Linux、通信协议、工程实践的交叉学科,其核心魅力在于“软硬件协同”——从底层电路到上层应用,从寄存器操作到系统架构设计,每一个环节都需要扎实的理论与反复的实践打磨。本计划以一年为周期,聚焦纯技术深耕,旨在帮助学习者构建从“入门”到“精通”的完整嵌入式知识体系,培养独立设计、开发、调试嵌入式系统的核心能力,最终成为一名具备硬核技术实力的嵌入式开发者。
浅念-6 小时前
c语言·开发语言·数据结构·经验分享·笔记·算法·leetcode
C语言——单链表单链表可类比为链式连接的车厢,每个节点包含数据域与指针域,指针域存放下一节点的地址。其核心特征为逻辑上连续、物理内存分布离散,这一特性使其成为哈希桶、图的邻接表等复杂结构的基础组件。
松涛和鸣6 小时前
linux·服务器·c语言·arm开发·数据库·驱动开发
59、 IMX6ULL按键驱动开发:轮询到中断的实现在开展按键驱动开发前,前期的核心工作为本次实践奠定了关键基础:通过C语言直接操作GPIO寄存器实现LED点亮,移植NXP SDK包完成蜂鸣器(Beep)的寄存器级驱动;同时对工程进行重构,修改Makefile适配编译规则,编写链接脚本定义程序各段在RAM中的存储位置。这些工作夯实了嵌入式底层开发的核心能力——寄存器操作逻辑、工程构建流程、外设驱动的基本思路,为按键驱动的开发扫清了基础障碍。
VekiSon7 小时前
c语言·arm开发·嵌入式硬件
ARM架构——中断系统详解目录一、中断的引用1.1 轮询方式的局限性1.2 中断系统简介二、ARM 中断系统硬件架构2.1 通用中断控制器 GIC
爱吃生蚝的于勒7 小时前
android·linux·运维·服务器·c语言·c++·学习
【Linux】零基础学习命名管道-共享内存匿名管道有一个缺点,就是只能血缘间通信,而我们想要让两个毫不相干的进程进行通信,就要用到命名管道,要两个毫不相干的进程通信,首先要看到同一个管道文件,命名管道如何做到的呢?同一路径下的同一文件名,文件路径具有唯一性 所以,命名管道存储在文件系统中,有自己的文件路径和inode,但是不会向磁盘中刷数据,数据传输发生在内存级缓冲区中,
小龙报7 小时前
c语言·开发语言·数据结构·c++·算法·链表·visual studio
【C语言进阶数据结构与算法】LeetCode27 && LeetCode88顺序表练习:1.移除元素 2.合并两个有序数组🔥小龙报:个人主页 🎬作者简介:C++研发,嵌入式,机器人等方向学习者 ❄️个人专栏:《C语言》《【初阶】数据结构与算法》 ✨ 永远相信美好的事情即将发生
无限进步_7 小时前
c语言·开发语言·c++·git·游戏·github·visual studio
C语言实现贪吃蛇游戏完整教程【最终版】贪吃蛇是一款经典的游戏,通过C语言实现它可以帮助我们掌握结构体、链表、动态内存管理、Win32 API等核心概念。本文将详细介绍贪吃蛇游戏的完整实现,包含所有源代码,不省略任何关键部分。
项目題供诗8 小时前
c语言·开发语言
C语言基础(十)目录:1.指针高级-指针的运算2.指针高级-指针有意义的操作和无意义的操作3.指针高级-野指针和悬空指针
代码游侠8 小时前
c语言·开发语言·arm开发·笔记·嵌入式硬件·学习·重构
学习笔记——GPIO按键与中断系统作用:防止编译器优化,确保每次访问变量时都从内存中读取对编译器:禁止对该变量进行优化对程序:确保变量值的实时性
保护我方头发丶8 小时前
c语言
hard_link.bat(个人用)svc_handler pend_sv systick 三个中断#define vPortSVCHandler SVC_Handler
你爱写程序吗(新H)8 小时前
c语言·汇编·单片机·嵌入式硬件·matlab
基于单片机的洗衣机控制系统设计 单片机洗衣机控制(设计+文档)目录一.研究目的二.需求分析三.硬件选择四.系统框图电路图展示五.源码获取方用51系列单片机89C51控制全自动洗衣机的运行,使其能自动地完成进水、洗涤、漂洗、脱水等功能。不同的衣物,洗涤、漂洗、脱水和洗衣电机正反转所用的时间不同,要求设计能够实现过程选择,并在LED显示屏上显示过程代码。在运行的时候能显示完成整个过程的剩余时间。为了节省单片机的IO端口,以及使硬件连接能尽可能的简单,在LED显示过程中我们使用了动态扫描的方法。软件编程使用汇编语言,烧录好单片机后能实现上电运行。还应该具有相当的稳定性,以
HABuo8 小时前
linux·服务器·c语言·c++·ubuntu·centos·bash
【linux进程控制(三)】进程程序替换&自己实现一个bash解释器🎬 个人主页:HABuo📖 个人专栏:《C++系列》《Linux系列》《数据结构》《C语言系列》《Python系列》《YOLO系列》
恶魔泡泡糖8 小时前
c语言·嵌入式硬件·51单片机
51单片机I-O扩展1用74HC595实现8*8点阵屏流水灯11 引脚串行输入端 14 引脚输入数据 12 引脚并行输出端 10 引脚复位端,一般接高电平 13 引脚输出使能端,低电平有效 15,1-7 引脚输出端 9 引脚用来级联下一个595到14号引脚端
阿华hhh9 小时前
java·c语言·jvm
day2(IMX6ULL)<led(c语言版)>volatile 告诉编译器:这个变量可能会被程序以外的因素改变,不要对这个变量进行优化。1.新建文件夹led_sdk 2.拷贝led_c内的start.S main.c Makefile到新工程
誰能久伴不乏9 小时前
c语言·c++·qt
Qt 启动时序与事件循环:为什么监控启动不要放在构造函数里,以及 `QTimer::singleShot(0, ...)` 到底做了什么在用 Qt(尤其是做上位机、串口监控、实时曲线)开发时,一个非常常见的困惑是:这篇文章用一个真实的串口监控启动函数 monitor() 为例,把这些问题解释清楚。