自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 stm32系列芯片及硬件资源介绍

简单介绍arm内核架构以及stm32系列芯片差异

2024-07-12 10:30:54 276

原创 stm32 gpio基本原理以及工作模式

介绍gpio的8种工作模式

2024-07-12 10:26:01 920

原创 stm32项目工程搭建

详细介绍如何创建stm32项目工程

2024-07-04 09:50:28 757

原创 C语言中free掉动态内存后原本指向这块内存的指针和内存里的值会有什么变化

我们经常会开辟动态内存,如下:char p=malloc(100sizeof(char));这里我们开辟了100个char类型的空间,并用指针p指向开辟出来的内存。然后我们复制一串字符串进入这个开辟出来的空间:strcpy(p,“hello”);这时候我们打印一下动态内存中的内容:printf(“%s\n",p);这时候是能够输出hello的。然后我们free掉开辟出来的内存:free§;释放掉p指向的内存后,我们现在如果没有将p指向NULL,那么p仍然指向原来的内存,只不过原来内存中的

2021-03-19 08:22:02 1060

原创 C语言对字符串的处理

1.字符串本质上是一个字符数组char[],以\0为结束标志,初始化字符串的方式如下:char str[]={‘h’,‘e’,‘l’,‘l’,‘o’,’\0’} //输出的是hello,\0是结束标志char str[100]={‘h’,‘e’,‘l’,‘l’,‘o’} //输出的是hello,剩下的默认填0char str[]=“hello” //编译器会自动在末尾加0sizeof(str) //结果为6 要算上\0strlen(str) //结果为5,不统计\02.对字符串进行

2021-03-17 08:09:29 435

原创 通信的基本概念

计算机与设备、设备与设备、设备与集成电路之间都是要通信的。一、串行与并行通信通信方式按照每次传输的位数可以分为串行通信和并行通信两种。所谓的串行通信就是数据一位一位的传输,常见的通信接口有usart、spi并行通信则是数据多位传输,常见的通信接口有:举个栗子:传输一个8位的数据,如果是用串行通信的方式来传输,则每次只传输一位,一共需要传8次。用并行方式来传输则可以一次直接传8个位,传输一次就传完了。串行通信和并行通信的异同:1、在传输速度上,串行通信一次只能传一个数据,而并行通信一次能传多个数

2021-03-16 16:16:52 738

原创 C语言学习心得日记——链表及链表的使用

对于链表肯定很多人都听过,但什么是链表估计大部分非科班出生的人都没有系统的学过,但链表确实是一种很重要的东西,让我们一起来剖析链表究竟是何方神圣。一、什么是链表?链表是一种很重要的数据结构,我们可以从它的作用上简单的理解为链表和数组一样,是一串类型相同的数据。用来存放一组数据。有的人可能就会问,不是已经有数组能够实现存放一组数据的功能了吗?为什么要要用链表呢?这就得从数组和链表的区别来看了。1)数组数组是一串地址连续的空间,空间连续的好处是遍历起来比较简单,直接写个for循环++就好了。但世界上每

2021-03-05 23:58:45 354 2

原创 C程序编译后在内存的分布情况

c程序的执行需要经过预处理、编译、汇编、链接四个步骤,这些步骤都是由编译器帮我们执行的,那么,一段程序在被编译器编译后在内存中是以什么方式存在的呢?简单的说,c程序在编译完后分成代码区和数据区。代码区存放着程序的指令,也就是函数体的二进制码。代码区有只读和共享两个特点,其中只读是防止在代码执行过程中被修改了,共享则是为了让每次调用这段程序都能直接使用,减少内存损耗。数据区可以分为data区(初始化的数据区)和bss区(未初始化的数据区)。其中,data区存放着全局变量、静态变量以及字符串常量和con

2021-03-02 10:15:09 691

原创 ## C老标心得日记——typedef的理解

C老标心得日记——typedef的理解一、typedeff的背景typedef是C语言的关键字二、typedef的作用给标识符起别名,举个例子:有个人原本叫张三,家里人觉的张三叫起来不是很亲切,就给他起了个小三的别名,日常都叫她小三。三、typedef的用途基于typedef的作用,其用途主要有一下三点:1.给自定义类型起别名语法:typedef 原名 别名例子:typedef struct Person{char name[64];int age;}myPerson;vo

2021-03-01 16:10:12 151

原创 C++核心编程——内存的分区(代码、全局、栈、堆)

C++核心编程——内存的分区(代码、全局、栈、堆)一、内存分区的概念程序在执行时,将内存在大方向上分成4个区域。(代码区、全局区、栈区、堆区)二、每个区的存储的内容及特点1.代码区存放内容:存放程序的二进制代码,该区由操作系统管理。特点:1)共享:代码可以被多次读取。2)只读:防止程序被意外改写。2.全局区存放内容:全局变量、静态变量、常量(字符串常量、const修饰的全局变量(const修饰的局部变量不在全局区))特点:该区域的数据在程序结束后由操作系统释放。注意:当程序编译后形成

2021-01-13 22:28:03 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除