技术栈
c语言
十月的皮皮
11 小时前
c语言
·
stm32
·
stm32cubemx
·
hal库
STM32从零到量产开发:四路继电器工业控制模块开发— 继电器模块bsp_di.h与 bsp_di.c文件
R6bandito_
3 天前
c语言
·
vscode
·
stm32
·
单片机
·
嵌入式硬件
·
mcu
·
github
通用STM32 F1/F4 FlashKV驱动库
把自己项目里用的一个STM32片上Flash存储库拿出来开源了,地址在最后。适合学生做课程设计、毕设,需要存点参数掉电不丢,拿来直接用,几行代码搞定。
躺柒
11 小时前
linux
·
服务器
·
c语言
·
数据库
·
unix
·
ibm
读半导体简史08大型机
1.1. 雷明顿公司创建于19世纪,从枪支制作开始,白手起家1.2. 1873年,雷明顿收购基于“QWERTY”键盘的打字机专利,并在这项专利的基础上,增加了一个非常重要的功能键“Shift”
wuyk555
13 小时前
c语言
·
开发语言
·
stm32
·
单片机
67.嵌入式C语言进阶:结构体指针实战指南——STM32外设、传感器数据访问的高效技巧
结构体指针是一个指向结构体变量的指针变量,它存储的是结构体变量的内存地址。通过结构体指针,我们可以直接访问结构体的成员,而不需要拷贝整个结构体,大大节省了内存空间。
我不管我就要叫小猪
13 小时前
c语言
·
开发语言
·
c++
C/C++----命名空间
命名空间的目的:解决c语言容易发生命名冲突的情况 比如:在A库中拥有Socket结构体,在B库中也拥有Socket结构体,同时导入A,B库就会发生命名冲突.
白白白小纯
14 小时前
c语言
·
数据结构
·
算法
·
leetcode
算法篇—返回倒数第k个节点
返回倒数第k个节点 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 k 保证是有效的。
2301_77799834
14 小时前
linux
·
运维
·
服务器
·
c语言
·
c++
Linux线程控制——从线程创建到线程分离(第三部分:线程等待 pthread_join)
Linux线程控制——从线程创建到线程分离(第三部分:线程等待 pthread_join)上一章我们讲解了线程的终止方式,线程可通过以下两种形式正常结束运行:
无忧.芙桃
14 小时前
c语言
·
数据结构
·
c++
·
算法
·
堆
数据结构之堆
本篇目标: 一.核心概念与结构 1.什么是堆 2.堆的存储 3.堆的访问 二.实现核心操作(重点)三.空间复杂度与时间复杂度
LONGZETECH
14 小时前
c语言
·
开发语言
·
架构
·
汽车
·
汽车仿真教学软件
·
汽车教学软件
新能源汽车动力系统仿真硬核拆解:五系统分层架构的设计逻辑与技术权衡
在新能源汽车职业教育领域,动力系统的架构认知是贯穿从入门到进阶的核心知识点。当前市面上多数仿真软件仍停留在「零件堆叠 + 孤立原理演示」的初级阶段:要么将数百个硬件组件无差别平铺,造成严重的信息过载;要么拆分粒度过细,彻底割裂系统间的关联,导致学习者只能识别单个零件,无法建立完整的工程化系统思维。
SuperByteMaster
16 小时前
c语言
代码临界区保护 开关中断
LOCAL_INLINE void OsIf_SuspendAllInterrupts(void) { #if defined(USING_AUTOSAR_OS) SuspendAllInterrupts(); // AUTOSAR 环境直接调用标准接口 #else uint32 PriMask = __get_PRIMASK(); // 1. 保存当前中断状态
白白白小纯
15 小时前
c语言
·
数据结构
·
算法
·
leetcode
算法篇—链表的中间节点
给你单链表的头结点 head ,请你找出并返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。
麻瓜老宋
16 小时前
c语言
·
开发语言
·
atomcode
AI开发C语言应用按步走,表达式计算器calc的第二十步,魔法数修复、测试分隔符、位运算截断检查、进制溢出检查
本次迭代从 suggestions.md 中选取了 4 个待改进项进行修复,涵盖代码质量、测试框架和运行时健壮性三个方面。
冻柠檬飞冰走茶
16 小时前
c语言
·
开发语言
·
算法
PTA基础编程题目集 7-11 分段计算居民水费(C语言实现)
摘要:本文详细解析了阶梯水费计算问题。题目要求实现一个分段函数:当用水量 x ≤ 15 吨时,水费 y = 4x/3;当 x > 15 吨时,y = 2.5x - 17.5。文章从分段函数逻辑、边界条件处理(x=15 处的连续性)、浮点数精度注意事项、输出格式化要求等方面进行了深入分析,并提供了可视化图表和完整的 C 语言实现代码。关键点包括:使用 double 类型保证精度、if (x <= 15) 的条件判断、printf("%.2f", y) 格式化输出,以及函数在 x=15 处连续(y=20)的数
wuyk555
17 小时前
c语言
·
开发语言
·
stm32
·
单片机
·
嵌入式硬件
68.嵌入式 C 语言避坑指南:volatile 关键字 —— 单片机中断、寄存器访问的核心技巧
在嵌入式开发中,编译器优化是一把双刃剑:它能提升代码运行效率,但也可能让你的程序出现莫名其妙的 bug。volatile关键字就是专门用来解决这类问题的神器,尤其在单片机中断、寄存器访问、多线程通信等场景中,它是必不可少的。今天我们就来深入解析volatile的作用、原理和实战用法。
qz_Serene
17 小时前
c语言
·
开发语言
C语言:编译和链接
在标准 C(ANSI C)中,程序处理分为两个独立环境: 1.翻译环境:将.c源代码,转换为二进制的可执行机器指令(编译 + 链接阶段)。 2.运行环境:执行可执行程序,输出运行结果。 整体流程:多个.c源文件 → 翻译环境 → 可执行程序 → 运行环境 → 输出结果
麻瓜老宋
18 小时前
c语言
·
开发语言
·
atomcode
AI开发C语言应用按步走,表达式计算器calc的第十九步,注释、表达式分隔符、long double 精度
本次迭代新增三项功能,并对全局数值类型进行了精度升级:在 parse_next 中,当遇到 # 时跳过直到行尾或字符串结束:
ziguo1122
1 天前
linux
·
c语言
·
c++
·
windows
·
visual studio
深入浅出 C/C++ 数据类型:从入门到踩坑
原创不易,先赞后看,养成习惯。这篇文章我尽量把 C/C++ 的数据类型讲透,顺便带上一些我平时写代码时踩过的坑。
code_pgf
1 天前
c语言
·
开发语言
·
c++
C/C++ 常用容器功能汇总
C 语言本身不提供标准通用容器模板,常见数据结构通常需要:C++ 标准模板库 STL 提供了丰富的容器、迭代器和算法。现代 C++ 开发应优先使用标准容器。
个 人 练 习 生
1 天前
c语言
·
开发语言
·
经验分享
·
学习
·
程序人生
strcmp与strstr函数的模拟实现
strcmp函数的功能是按ASCII码依次逐字符对比两个字符串,直到出现不同字符或者遇到 \0 。 返回值规则
三十岁老牛再出发
1 天前
linux
·
c语言
·
mysql
07.26每日总结