c语言

老王爱玩车1 小时前
c语言·开发语言·学习
文件操作从打开到缓冲区文件是程序与外部世界交换数据的桥梁,也是数据持久化的核心手段。C 语言通过标准 I/O 库提供了一套完整、高效的文件操作接口。本文将从“为什么使用文件”出发,一路深入到文件打开关闭、顺序读写、随机读写、结束判定以及缓冲区机制。所有代码均保证可以直接编译运行,带你彻底吃透文件操作在内存与磁盘之间的处理逻辑。
Zwawa2 小时前
c语言·单片机·嵌入式
传感器模块都在交出什么:从模拟电压到数字协议桌面上摆着几块常见模块:光敏、热敏和电位器。它们都能接到 STM32,但交出来的东西并不一样。先把这三种输入放到同一张地图上:
程序员zgh3 小时前
c语言·开发语言·c++·学习
C++ erase() 函数用法前言:对C++容器的操作(增删改查),我们需要掌握一些函数技巧,否则很容易使代码变得很冗长,效率低效。今天,我们来看看删除容器或字符串中的元素,如何使用erase()函数提高代码质量。
迪丽热爱4 小时前
c语言·开发语言·算法
一、C语言概述与程序结构A:C 程序由函数组成,从 main 开始执行。
殷色玫瑰6 小时前
c语言·数据结构·c++·算法·visualstudio
AVL树:从平衡因子到四种旋转的完整实现AVL树是一种自平衡二叉搜索树普通二叉搜索树在插入数据后,如果数据本身具有某种顺序,例如依次插入 1 2 3 4 5,很容易退化成类似链表的结构
沐欣工作室_lvyiyi7 小时前
c语言·单片机设计·柳州工学院·河南工学院·怀化学院·集美大学·辽宁科技学院
水文信息检测系统的设计与实现(论文+源码)系统采用STC89C52单片机作为控制器,通过水位传感器实现水位的检测,并通过LED灯指示当前的水位状态,同时通过WiFi传输到云平台,方便用户实现远程查看,并且设置有按键,用户可以通过按键控制水泵从而控制水位,并通过OLED液晶显示相关的信息。
007张三丰8 小时前
java·c语言·c++·内存管理
C/C++ 内存管理详解:从内存分布到 new/delete 底层原理new 的底层本质是两步操作:调用 operator new 申请内存(底层用 malloc),然后在这块内存上执行构造函数。
殷色玫瑰9 小时前
c语言·数据结构·c++·算法·visualstudio·rpc
C++ STL:map 与 set 详解——从底层红黑树到实际应用STL 中的容器大致可以分成两类之前接触过的 string、vector、list、deque、array、forward_list 等都属于序列式容器
LONGZETECH11 小时前
大数据·c语言·人工智能·安全·汽车
新能源技术实训难题破解:纯电动汽车五大核心系统三维仿真解决方案在新能源汽车技术学习、实训及研发入门过程中,纯电动汽车核心系统原理一直是重难点内容。区别于结构直观的燃油车,纯电车核心架构依托高压电路、精密机电部件、智能温控系统协同运作,存在电路原理图抽象、零部件关联复杂、跨学科原理晦涩、实车实训成本高、高压操作有安全风险等诸多问题。
知识分享小能手12 小时前
c语言·开发语言·学习
C学习教程,从入门到精通,C语言输入和输出(4)本章定位:程序要能"干活",就必须能接收用户给的数据,并把结果展示给用户。输入和输出(简称 I/O,Input/Output)就是程序与外界沟通的"嘴巴和耳朵"。本章学完,你写的程序就不再是"闷头算数",而是能和人对话的程序了。
沐晓时光1 天前
c语言·开发语言
C语言入门,深入理解指针(3)在 C 语言的学习过程中,指针和数组始终是两道绕不开的门槛。很多初学者在掌握了基本语法之后,一遇到「数组名到底是不是首元素的地址」「为什么函数内部算不出数组长度」这类问题,就会陷入困惑。究其原因,往往是对数组名的本质、指针与数组之间的等价关系,以及传参时的底层机制缺乏系统性的理解。
SuperByteMaster1 天前
c语言
wfi进入之前没有清除basepri, 导致中断优先级不够,wfi 退不出来这也是为什么"关总中断反而能唤醒、进临界区反而醒不来"。FreeRTOS 的 taskENTER_CRITICAL() 走的是 BASEPRI 路线,不是 PRIMASK。
Navigator_Z1 天前
c语言·算法·leetcode
LeetCode //C - 1286. Iterator for CombinationDesign the CombinationIterator class:Input: [“CombinationIterator”, “next”, “hasNext”, “next”, “hasNext”, “next”, “hasNext”] [[“abc”, 2], [], [], [], [], [], []] Output: [null, “ab”, true, “ac”, true, “bc”, false] Explanation: CombinationIterator itr = ne
奋斗的阿狸_19861 天前
c语言·开发语言·fpga开发
ESP32-S3 + ES7210 四通道麦克风录音上传方案本方案实现 ESP32-S3 + ES7210(4 通道音频 ADC) 的完整录音链路:重要经验(本工程排障后的结论):ES7210 必须工作在 TDM I2S/Left-Justified 模式(寄存器 0x12 = 0x02)。此前使用 0x12 = 0x01(TDM DSP/PCM)时,串口诊断显示 ch2、ch4 恒为静音;改为 0x12 = 0x02 后四通道全部正常出声。若你的板子出现"两路无声",优先检查 0x12 的值与 ESP32 侧 Philips TDM 的匹配。
2401_862880821 天前
c语言·驱动开发·嵌入式硬件
iMX6ULL 驱动工程搭建 + LED 灯驱动应用程序:运行在用户空间;驱动:属于内核级别编程,代码属于操作系统内核一部分。方式 1:静态编译进内核
ACP广源盛139246256731 天前
c语言·开发语言·笔记·硬件架构·硬件工程·国产芯片
Type‑C 扩展坞方案选型笔记|国产 DP1.4 转 HDMI2.0 桥接芯片 GSV2201S @ACP评估近期便携 AI 终端、轻薄本、Type‑C 扩展坞持续放量,很多硬件项目在开发转接 Dongle、多口扩展坞时,经常遇到 DP Alt Mode 转 HDMI 的兼容性难题:不同品牌笔记本 EDID 适配差异、HDCP 握手失败、4K 画面降频、BOM 器件多导致 PCB 布局紧张。
沐欣工作室_lvyiyi1 天前
c语言·单片机·课程设计·电子信息工程毕业设计·黑龙江工商学院·广州工商学院·成都工业学院
超市智能货架系统设计与实现(论文+源码)系统采用STM32单片机作为核心控制器,通过三个红外传感器监测商品是否摆放在货架前端,压力传感器实时监控货架商品数量,通过OLED电子显示屏系统能够实时展示商品库存与单价信息。系统集成DHT11传感器及CO传感器实现超市环境温湿度与CO数据采集。系统采用WiFi通信模块将数据上传至云平台,使管理人员可远程查看库存信息,并支持手机APP远程修改商品库存、单价等信息。当环境检测数据异常时通过舵机打开通风口进行通风,保障商品存储环境的稳定性。当系统检测到缺货时,自动触发蜂鸣器进行报警提示,提醒管理人员及时处理。
C++ 老炮儿的技术栈1 天前
c语言·c++·人工智能·单片机·c
static的作用1. 修饰局部变量(函数内部)静态局部变量,只在程序第一次调用时初始化1次,生命周期贯穿整个程序,不会函数退出就销毁,作用域依旧仅限函数内部。
小小龙学IT1 天前
c语言·c++·golang
Go 语言 cgo 与 C/C++ 互操作深度解析:从 fwlib 直连到工业数采网关实战系列Go 语言在设计上追求「自带标准库、纯静态编译、跨平台可移植」,但现实工程中几乎每个 严肃项目都会撞上三类必须与 C 打交道的场景:
老王爱玩车1 天前
c语言·开发语言·学习·面试
动态内存管理在掌握了结构体、联合体和枚举这些“静态”自定义类型后,我们迎来了 C 语言中最具威力的特性——动态内存分配。静态内存(栈、全局变量)虽然方便,但大小固定、生命周期死板。如果说静态内存是“固定座位的餐厅”,那么动态内存就是“按需扩展的自助仓储”。本文将从底层堆区布局出发,一路深入到柔性数组与经典面试题,所有代码均保证可以直接编译运行,带你彻底吃透 C 语言的动态内存管理。