c语言

csdn_aspnet2 小时前
c语言·数据结构
C 语言的优雅回归:从零手造数据结构目录一、优雅的链表设计:统一的容器结构1. 核心理念:面向对象的结构体嵌入2. 双向链表节点 (list_node_t)
浅念-2 小时前
c语言·开发语言·c++·经验分享·笔记·学习·算法
C语言小知识——指针(3)指针与数组的 sizeof、strlen 计算,以及多级指针运算,一直是 C 语言面试和笔试中的高频考点,也是很多初学者容易混淆的地方。本文将通过经典例题+底层原理+内存布局的方式,带你彻底搞懂这些容易踩坑的知识点,让你在遇到类似题目时不再困惑。
想放学的刺客3 小时前
c语言·stm32·单片机·嵌入式硬件·物联网
单片机嵌入式嵌入式试题(第16期):硬件可靠性设计与复杂状态机架构设计单片机嵌入式嵌入式试题(第16期):硬件可靠性设计与复杂状态机架构题目一:硬件可靠性设计——电源管理与抗干扰
巨大八爪鱼4 小时前
c语言·开发语言·stm32·crc
C语言纯软件计算任意多项式CRC7、CRC8、CRC16和CRC32的代码条件:初始值INIT=0,结果异或值XOROUT=0,输入数据不反转,输出数据不反转。程序运行结果:条件:初始值0xffffffff、结果异或值0xffffffff、输入数据反转、输出数据反转。
浅念-5 小时前
c语言·数据结构·经验分享·笔记·学习·算法
链表经典面试题目链表节点定义(所有题目通用)题目描述删除链表中所有值为 val 的节点,返回修改后的链表头。核心思路• 虚拟头节点法:创建一个虚拟头节点 dummy,让它的 next 指向原链表头。这样可以统一处理头节点本身就是待删除节点的情况。
方便面不加香菜6 小时前
c语言·数据结构
数据结构--栈和队列目录1. 栈1.1 概念和结构1.2 代码实现:1.2.1 Stack.h 头文件1.2.2 Stack.c 源文件
切糕师学AI7 小时前
linux·c语言·汇编·arm开发
ARM 中的 SVC 监管调用(Supervisor Call)ARM 中的SVC(Supervisor Call,也称为SWI - Software Interrupt) 是一种由程序主动触发的异常机制,用于实现用户模式到特权模式(如监管模式/Supervisor Mode)的切换,从而允许应用程序请求操作系统内核提供服务。
移幻漂流8 小时前
c语言·开发语言·c++
C/C++并发编程详解:如何写出优秀的并发程序在当今多核处理器普及的时代,充分利用硬件资源的关键在于编写高效的并发程序。C/C++作为系统级编程语言,提供了丰富的并发编程工具和机制。本文将深入探讨C/C++并发编程的核心概念、最佳实践和常见陷阱,帮助您编写出优秀的并发程序。
Jia shuheng9 小时前
c语言·嵌入式硬件
#ifdef __cplusplus extern “C“ #endif的作用1. #ifdef __cplusplus 这是一个预处理指令,__cplusplus 是 C++ 编译器预定义的一个宏。当代码使用 C++ 编译器进行编译时,这个宏会被定义;而使用 C 编译器编译时,这个宏是未定义的。所以 #ifdef __cplusplus 的作用是判断当前是否处于 C++ 编译环境。
进击的小头9 小时前
c语言·开发语言·简单工厂模式
创建型模式:简单工厂模式(C语言实现)作为C语言开发者,我们每天都在和各种“对象”打交道——传感器、外设、缓冲区、任务控制块……尤其是做嵌入式开发时,经常要写一堆类似的初始化代码:温度传感器要初始化I2C接口,光照传感器要配置SPI时序,湿度传感器又要设置GPIO中断。这些代码散落各处时,不仅冗余难维护,后续加新传感器还得在整个项目里“翻箱倒柜”改代码。
范纹杉想快点毕业9 小时前
linux·运维·服务器·c语言·数据库·算法
嵌入式工程师一年制深度进阶学习计划(纯技术深耕版)嵌入式技术是一门横跨电子硬件、C语言编程、单片机/MCU、RTOS、Linux、通信协议、工程实践的交叉学科,其核心魅力在于“软硬件协同”——从底层电路到上层应用,从寄存器操作到系统架构设计,每一个环节都需要扎实的理论与反复的实践打磨。本计划以一年为周期,聚焦纯技术深耕,旨在帮助学习者构建从“入门”到“精通”的完整嵌入式知识体系,培养独立设计、开发、调试嵌入式系统的核心能力,最终成为一名具备硬核技术实力的嵌入式开发者。
浅念-12 小时前
c语言·开发语言·数据结构·经验分享·笔记·算法·leetcode
C语言——单链表单链表可类比为链式连接的车厢,每个节点包含数据域与指针域,指针域存放下一节点的地址。其核心特征为逻辑上连续、物理内存分布离散,这一特性使其成为哈希桶、图的邻接表等复杂结构的基础组件。
松涛和鸣12 小时前
linux·服务器·c语言·arm开发·数据库·驱动开发
59、 IMX6ULL按键驱动开发:轮询到中断的实现在开展按键驱动开发前,前期的核心工作为本次实践奠定了关键基础:通过C语言直接操作GPIO寄存器实现LED点亮,移植NXP SDK包完成蜂鸣器(Beep)的寄存器级驱动;同时对工程进行重构,修改Makefile适配编译规则,编写链接脚本定义程序各段在RAM中的存储位置。这些工作夯实了嵌入式底层开发的核心能力——寄存器操作逻辑、工程构建流程、外设驱动的基本思路,为按键驱动的开发扫清了基础障碍。
VekiSon13 小时前
c语言·arm开发·嵌入式硬件
ARM架构——中断系统详解目录一、中断的引用1.1 轮询方式的局限性1.2 中断系统简介二、ARM 中断系统硬件架构2.1 通用中断控制器 GIC
爱吃生蚝的于勒13 小时前
android·linux·运维·服务器·c语言·c++·学习
【Linux】零基础学习命名管道-共享内存匿名管道有一个缺点,就是只能血缘间通信,而我们想要让两个毫不相干的进程进行通信,就要用到命名管道,要两个毫不相干的进程通信,首先要看到同一个管道文件,命名管道如何做到的呢?同一路径下的同一文件名,文件路径具有唯一性 所以,命名管道存储在文件系统中,有自己的文件路径和inode,但是不会向磁盘中刷数据,数据传输发生在内存级缓冲区中,
小龙报13 小时前
c语言·开发语言·数据结构·c++·算法·链表·visual studio
【C语言进阶数据结构与算法】LeetCode27 && LeetCode88顺序表练习:1.移除元素 2.合并两个有序数组🔥小龙报:个人主页 🎬作者简介:C++研发,嵌入式,机器人等方向学习者 ❄️个人专栏:《C语言》《【初阶】数据结构与算法》 ✨ 永远相信美好的事情即将发生
无限进步_13 小时前
c语言·开发语言·c++·git·游戏·github·visual studio
C语言实现贪吃蛇游戏完整教程【最终版】贪吃蛇是一款经典的游戏,通过C语言实现它可以帮助我们掌握结构体、链表、动态内存管理、Win32 API等核心概念。本文将详细介绍贪吃蛇游戏的完整实现,包含所有源代码,不省略任何关键部分。
项目題供诗14 小时前
c语言·开发语言
C语言基础(十)目录:1.指针高级-指针的运算2.指针高级-指针有意义的操作和无意义的操作3.指针高级-野指针和悬空指针
代码游侠14 小时前
c语言·开发语言·arm开发·笔记·嵌入式硬件·学习·重构
学习笔记——GPIO按键与中断系统作用:防止编译器优化,确保每次访问变量时都从内存中读取对编译器:禁止对该变量进行优化对程序:确保变量值的实时性
保护我方头发丶14 小时前
c语言
hard_link.bat(个人用)svc_handler pend_sv systick 三个中断#define vPortSVCHandler SVC_Handler