简介
文章平均质量分 69
蔡泽基✔℡
不积跬步,无以至千里
展开
-
删除链表重复的元素
删除链表重复的元素要求:存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中没有重复出现的数字。如:/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */struct ListNode* deleteDuplicates(struct ListNod原创 2022-01-11 17:16:23 · 947 阅读 · 0 评论 -
动态链表详解
链表目录:1.链表的简介2.链表的实现3.动态链表4.链表的插入和删除5.双链表1.链表的简介链表是一种常见的数据结构,我们经常会使用数组来存放数据,但使用数组时,要先指定数组的大小,如果向这个数组加入过多的元素,则会超出,导致无法保存数据;如果数据太小,又会非常浪费内存空间。所以,我们希望有一种存储方式,其储存的元素个数是不受限定的,当进行添加元素时,存储的个数也会增加,这种储存方式就是链表。在链表中,有一个头指针head变量,用这个指针变量保存第一个元素的地址,其中,这个元素包括两原创 2021-11-12 19:27:16 · 7528 阅读 · 1 评论 -
内存之管理
内存管理前言:为何进行内存管理?程序运行时,需要将数据存放在内存空间中给程序使用。在软件开发中,常需要动态分配和撤销内存空间,例如对动态链表中的结点进行插入和删除,就需要对内存进行管理。目录:1.内存的组织方式2.堆1.内存的组织方式当我们编程好一个程序后,程序需要先转载进计算机的内存中,然后再被运行,程序被组织成4个逻辑段。1.可执行代码2.静态数据:可执行代码和静态数据,存储在固定的内存位置。3.动态数据(堆):请求动态分配和释放的内存的内存池成为堆,也称为自由储存空间。4.栈:局原创 2021-11-10 23:12:25 · 875 阅读 · 0 评论 -
指针数组和数组指针(非常易懂)
指针数组指针与一维数组当定义一个一维数组时,系统会在内存中为改数组分配一个储存空间,其数组的变量名就是数组的首地址。若定义一个指针变量,并将数组的首地址赋值给指针变量,则我们说该指针指向了这个一维数组。例如:int *p,a[10];p=a; //数组的变量名a就是数组的首地址另一种赋值方式也可写为:int *p,a[10];p=&a[0]; //a[0]的地址也是数组的首地址...原创 2021-11-08 21:47:55 · 68848 阅读 · 30 评论 -
指针讲解(非常易懂)
指针与地址想要了解指针,我们必须要了解两个问题:1.数据在内存里如何存储2.数据在内存里如何读取了解了这两个知识点,就很好理解了~首先第一个问题,数据在内存里如何储存:系统里的内存就像是餐厅里带有编号的桌子,每个桌子都有自己的编号,如果需要使用内存,就需要得到桌子的编号。定义一个整型变量i,整型变量需要4个字节,故编译器会为变量i分配编号从1000~~1003....原创 2021-11-07 21:09:50 · 480 阅读 · 0 评论 -
模块学习笔记—(1)编码器减速电机
模块学习笔记—(1)编码器减速电机电机作用 编码器电机转动可以产生脉冲信号,根据脉冲信号,可以得出轮胎的转动速度、轮胎的位移,电机正反转等。电机介绍 我的编码器电机是130TT减速电机,电机轴转一圈可以产生13个脉冲信号输出,电机减速比为1:120,所以减速电机的输出轴旋转一圈,实际可以产生的脉冲为13*120=1560个。在通过STM32F4编码器接口的== 4倍频就是624...原创 2020-03-26 17:12:45 · 10514 阅读 · 3 评论 -
储存器介绍
学习笔记—(1)储存器介绍储存器分为RAM(易失性存储器)和ROM(非易失性存储器)Flash(非易失性存储器)这里分别介绍一下RAM、ROM、Flash(一)RAM (Random Access Memory)RAM在存储机制上,分为DRAM(动态存储器)和SRAM(静态存储器)1.1 DRAMDRAM之所称为动态存储器,是因为它需要定期刷新,对电容进行检查。它的存储机制就是电容有无...原创 2020-02-26 23:58:44 · 821 阅读 · 0 评论 -
FPGA,arduino,STM32,树莓派四者的简介
FPGA,arduino,STM32,树莓派四者的简介FPGA首先说一下FPGA,FPGA叫做可编程门阵列。它的逻辑门,时序等都由开发者自己编程,是一个通过硬件描述语言在FPGA芯片上自定义集成电路的过程优势:简单的说,它就相当于一张白纸,把需要做的东西全部自己做出来,自由度最高。理论上FPGA可以配置成任何需要的处理器。一般用于通信类的行业。难点: 开发难度高,门槛也比较高。对数电模电的...原创 2019-11-30 11:39:28 · 12017 阅读 · 3 评论