技术栈
c语言
持力行
1 小时前
c语言
·
c++
从C struct到C++中的class
在C语言中,我们使用结构体(struct)和独立的函数来组织数据和操作;而在C++中,我们可以将数据和操作封装在一起,形成"对象"。本文通过一个简单的动态数组(CStash/Stash)实现,展示从C风格到C++风格的完整演变过程:从C的struct+函数,到C++的struct+成员函数,再到C++的class封装。
2501_91424593
6 小时前
c语言
·
开发语言
·
设计模式
C语言设计模式详解:从理论到实践的完整指南
C语言设计模式详解:从理论到实践的完整指南## 一、引言设计模式是软件开发中经过验证的解决方案模板,它描述了在特定环境下反复出现的问题及其解决方案。虽然设计模式最初起面向对象编程领域,但C语言作为系统编程的核心语言,同样可以通过结构体、函数指针和宏等机制实现多种设计模式。掌握C语言设计模式不仅能提高代码的可维护性和可扩展性,还能帮助开发者编写出更加优雅和高效的代码。
2501_91424593
8 小时前
c语言
·
单片机
·
交互
C语言与硬件交互:从GPIO到中断的嵌入式编程实践
C语言与硬件交互:从GPIO到中断的嵌入式编程实践## 一、引言C语言因其高效性、灵活性和接近硬件底层的能力,成为嵌入式系统开发的首选语言。在嵌入式开发中,程序员需要直接与硬件打交道,通过寄存器操作、中断处理和外设驱动等方式控制硬件设备。本文将从GPIO、定时器、中断等基础硬件交互入手,全面介绍C语言在嵌入式系统中的编程实践。
炸膛坦客
9 小时前
c语言
·
c++
·
单片机
单片机/C/C++八股:(二十四)编译文件( .bin 和 .hex ,包括 .elf 和 .axf )
这四种格式的文件都是程序编译的结果,只不过程序编译的原始产物是 .elf 和 .axf ,而 .bin 和 .hex 是经过处理的
简单电磁炮
12 小时前
c语言
硬件基础4
ds18b20 数字温度传感器1.参数指标(1)量程(温度测量范围): -55℃----125℃(2)精度(测量的温度值与实际温度值之间所允许的最大误差): ±0.5℃
炸膛坦客
14 小时前
c语言
·
c++
·
单片机
单片机/C/C++八股:(二十三)#define 和 typedef 的区别
具体区别:他们最大的区别就是:作用于已有类型时,#define 只是简单的文本替换,而 typedef 创建的别名是具有同等效力的。这一点在 声明多个变量时尤为明显:(看下列注释)
捷瑞电子工坊
16 小时前
c语言
·
c语言基础
·
取地址符
·
指针入门
C语言取地址符 `&` 极简教程
一句话:`&` 就是 **"问地址"** —— 就像问快递柜"我的包裹在哪个格子里?"为什么 scanf 要 &a?因为 scanf 需要知道 "往哪儿写"。
乱七八糟的屋子
17 小时前
c语言
·
开发语言
·
配置文件
·
yaml解析
·
libyaml
·
开源库实战
LibYAML超全教程-C语言YAML解析与生成
在服务开发、嵌入式开发中,配置文件是核心基础组件。相较于传统 INI、JSON、XML,YAML 凭借极简语法、高可读性、天然支持注释、多层嵌套结构,成为目前工业级主流配置格式。
小肝一下
17 小时前
c语言
·
数据结构
·
c++
·
链表
·
dijkstra
·
依蕾娜
·
香香的依蕾娜
2. 顺序表和链表
线性表(linearlist)是n个具有相同特性的数据元素的有限序列。线性表是⼀种在实际中⼴泛使⽤的 数据结构,常⻅的线性表:顺序表、链表、栈、队列、字符串…
j7~
17 小时前
c语言
·
数据结构
·
链表
·
带头双向循环链表
【数据结构初阶】带头双向循环链表 (DSList) --增删查改完整实现详解
带头双向循环链表 是一种链式存储结构,每个节点包含三个部分:数据域(data):存储实际数据元素前驱指针(prev):指向当前节点的前一个节点
无相求码
1 天前
c语言
·
开发语言
【C语言】字符串的本质是什么,为什么 strlen 会读到野内存
很多人用了好一阵子 printf("%s", str) 之后才意识到,C 语言根本没有"字符串类型"。char 数组加一个 \0 才是字符串,缺了那个 \0,你调 strlen 会读到哪里去,没人知道。
粉色挖掘机
3 天前
c语言
·
开发语言
·
c++
《c语言捡漏系列》static的作用
问题:static uint16 abc 和 uint16 abc 一样都是放在.bss段,那么static关键字到底起了什么作用?
LuminousCPP
2 天前
c语言
·
数据结构
·
笔记
单链表专题(应用篇):三道经典题吃透删除、反转与快慢指针
单链表是数据结构课程的第一个核心线性结构,也是算法入门与校招面试的必练内容。不同于数组支持下标随机访问,单链表依靠 next 指针串联节点,所有操作都围绕「指针指向修改」展开,极其考验对边界场景的把控能力。
LuminousCPP
1 天前
c语言
·
开发语言
·
数据结构
·
经验分享
·
笔记
C 语言集中实践全记录:顺序表 + 单链表原理实现与通讯录项目实战【附可运行源码】
本仓库为 C 语言数据结构「线性存储结构」专项学习的完整产出,包含从基础概念梳理、接口代码实现、项目落地开发到问题调试优化的全流程记录。 仓库内附完整可运行源码、编译好的可执行文件,以及完整的学习交流记录,适合刚完成 C 语言基础学习、初次接触数据结构的同学参考学习。
SuperByteMaster
1 天前
c语言
__set_MSP 和__set_MSPLIM 接口区别
__set_MSP 和 __set_MSPLIM 这两个函数虽然都与主堆栈指针(MSP)相关,但它们的功能、作用机制和适用架构截然不同。
CS创新实验室
2 天前
c语言
·
开发语言
·
numpy
NumPy数组的C风格和Fortran风格
NumPy 作为 Python 科学计算的基础库,其核心是 ndarray 对象。数组在内存中的存储顺序是其最重要的底层特性之一,NumPy 原生支持两种存储顺序:C 风格(行优先) 和 Fortran 风格(列优先)。这个设计并非偶然,而是源于科学计算的历史与性能需求。下面将从来源、内存布局、在 NumPy 中的表现形式、对性能的影响以及实际应用等方面详细讲解。
薄情书生
2 天前
c语言
·
51单片机
·
protues
基于51单片机的电子钟设计(LCD12864显示 + DS1302)
目录一、设计背景二、实现功能(1)LCD12864 汉字显示(2)DS1302 实时计时(3)主界面显示
半条-咸鱼
2 天前
c语言
·
操作系统
·
rtos
【FreeRTOS】核心原理与实战速查手册
堆1.Malloc和free函数源码其实都是链表,把空闲内存用链表串起来,包括头部空间8位链表 和开辟的空间大小。 2.一块内存空间,可以从中分配出小buffer,用完在把它放回去
白帽小阳
2 天前
c语言
·
网络
·
python
·
网络安全
·
github
·
pygame
·
护网行动
Typora插件开发指南:打造专属IDE式写作环境
Typora作为一款广受欢迎的Markdown编辑器,以其简洁、实时预览和所见即所得的特性赢得了大量用户。然而,随着写作需求的深入,用户常常希望它能像IDE一样,拥有更强大的自定义功能,如代码片段管理、自动化排版、深度集成外部工具等。本文将带你从零开始,探索如何为Typora开发插件,打造一个高度个性化、功能强大的专属写作环境。
ysu_0314
2 天前
c语言
·
单元测试
·
tdd
06 | 200个单元测试C项目也能TDD
🎯 系列第 6 篇 · 有人说"C 写测试太麻烦" —— 200 个用例告诉你,C 项目也可以 TDD。 📖 上一篇:持久化、撤销、提示:非核心功能