最新内容

一文读懂FreeRTOS的内存管理方法_freertos rtthread

FreeRTOS 的内存管理机制是指 FreeRTOS 如何分配和释放内存,以及如何避免内存碎片和内存泄漏的问题。FreeRTOS 提供了两种内存申请的方法:静态和动态。静态方法是由用户自行定义所需的 RAM,动态方法是由 FreeRTOS 从堆中申请和释放 RAM1。FreeRTOS 提供了五种动态内存管理方法,分别对应 heap_1.c、heap_2.c …

【C语法硬核20讲】02 数组声明到越界避坑

第 01 讲聊了指针。这一讲,我们把“最容易和指针搅在一起”的数组彻底讲清楚:从声明与初始化,到退化(decay)、多维数组、函数形参写法,再到**越界与未定义行为(UB)**的实战避坑。内容偏硬核,但保证能直接落地。一、数组声明速通:看懂这几行就够了一维数组:类型 名字[元素个数];int a[4];4 个 int double x[3] = {0};全部 …

10个你肯定会用到的嵌入式C语言的常用技巧,绝对不能错过

在嵌入式C语言开发中,有一些常用的代码和技巧可以提高效率和可靠性。以下是10个常见的嵌入式C语言代码和技巧:1.使用位操作:嵌入式系统通常对内存和处理器资源有限,位操作可以用来优化代码和节省内存。例如,使用位掩码和位运算进行数据的打包和解包,以及对寄存器的位级操作。位操作示例:设置和清除位#include <stdio.h>#define FLA …

I/O Zero Copy是什么?看完这篇你绝对会了

前文我们介绍了 Java IO 的底层原理,想必大家都知道类似 Netty、KafKa 等大数据量高吞吐框架都会提到一个概念 Zero Copy(零拷贝),这是什么技术呢,今天我们来学习下。一、为什么需要 Zero Copy技术?要想了解 zero-copy 我们需要知道该技术的应用场景,网络传输中一个基本的场景是:通过网络传输一个文件,按照一般的思路,用J …

一周教你学会基本的C语言程序设计

今天教给大家基本的C语言程序设计,本文用到的是cfree5.0编辑软件,电脑可以到官网下载下载地址:(C-Free首页 - 优秀的CC++编程开发工具(CC++ IDE))C语言代码要运行成功必须包括:头文件+主函数一般的函数都包括在<stdio.h>这一个头文件中std:standard、i:input、o:output连起来的意思是标准输入输 …

C/C++基础语法复习(一):C++与C语言的区别,主要有这些

和C的区别1.概念:C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。C++的很多基础语法跟C差不多。2. 函数默认值:C89标准的C语言不支持函数默认值,C++支持函数默认值,且需要遵循从右向左赋初始值。3.函数重载:C语言不存 …

嵌入式面试常考C语言知识点:从底层原理到实战应用,深度解析

在嵌入式系统开发领域,C语言以其高效、灵活以及对硬件的直接操控能力,成为了开发人员必备的核心技能。在嵌入式面试中,对C语言知识点的考察更是重中之重。本文将带你深入剖析嵌入式面试里那些常考的C语言知识点,从晦涩的底层原理,到实际的实战应用,帮你全方位吃透,从容应对面试。一、指针与数组底层原理指针,本质上是一个变量,用于存储内存地址。通过指针,我们能够直接对内存 …