首页 > 系统相关 >《系统是怎样跑起来的》读后感——第四章 熟练使用有棱有角的内存

《系统是怎样跑起来的》读后感——第四章 熟练使用有棱有角的内存

时间:2024-02-17 23:14:55浏览次数:28  
标签:读后感 引脚 队列 查找 有棱有角 内存 数组 数据

1.内存的物理机制很简单
内存实际上是一种名为内存IC的电子元件。虽然内存IC包括 DRAM、SRAM、ROM等多种形式,但从外部来看,其基本机制都是一样的。内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚(IC的引脚),通过为其指定地址(address ),来进行数据的读写。
VCC和GND是电源,A0A9是地址信号的引脚,D0D7是数据信号的引脚,RD和WR是控制信号的引脚。将电源连接到VCC和GND后,就可以给其他引脚传递比如0或者1这样的信号。大多数情况下,+5V的直流电压表示1,0V表示 0。
2.内存的逻辑模型是楼房
在介绍程序时,大部分参考书都会用类似于楼房的图形来表示内存。 对于程序员来说,这种形象有用于了解内存。
3.简单的指针
指针是内存逻辑模型中的一个重要概念。在C语言中,指针用于储存内存位置。当使用这些指针变量时,可以从相应的内存地址中读取或写入数据。
4.数组是高效使用内存的基础
数组是一种数据结构,可以存储相同类型的数据元素,并且这些数据元素在内存中是连续存储的。这种连续存储的特性使得数组在访问和操作数据时具有很高的效率。
数组可以利用内存的局部性原理来提高访问效率。
4.栈、队列以及环形缓冲区
栈和队列,都可以不通过指定地址和索引来对数组的元素进行读写。需要临时保存计算过程中的数据、连接在计算机上的设备或者输人输出的数据时,都可以通过这些方法来使用内存。如果栈和队列的区别在于数据出入的顺序是不同的。在对内存数据进
行读写时,栈用的是LIFO即后入先出的方式,而队列用的则是FIFO即先入先出的方式。在内存中预留出栈和队列所需要的空间,并确定好写人和读出的顺序,就不用再指定地址和索引了。如果要在程序中实现栈和队列,就需要以适当的元素数来定义一个用来存储数据的数组,以及对该数组进行读写的函数对。
环形缓冲区是一种特殊的队列,它使用固定大小的数组来实现。当数据到达数组的末尾时,它会循环回到数组的开始位置。环形缓冲区常用于音频处理、网络传输等需要连续数据流处理的场景。
5.链表使元素的追加和删除更加容易
链表是一种由节点组成的数据结构,每个节点包含一个数据元素和一个指向下一个节点的指针。链表不要求数据元素在内存中连续存储,因此可以灵活地插入和删除元素。
6.二叉查找树使数据搜索更有效
二叉查找树是一种特殊的二叉树,由于二叉查找树的特性,使得它在很多应用中都非常高效,例如快速查找、插入和删除操作。二叉查找树广泛应用于数据库和文件系统的索引、内存管理等场景。它们提供了一种快速查找、插入和删除数据结构的方法,使得这些应用能够高效地处理大量数据。

标签:读后感,引脚,队列,查找,有棱有角,内存,数组,数据
From: https://www.cnblogs.com/AB34/p/18018586

相关文章

  • 《程序是怎样跑起来的》第四章读后感
    计算机是处理数据的机器,而程序负责规定处理步骤和数据结构作为处理对象的数据储存在内存和磁盘里,因此程序员必须能够灵活的使用内存和磁盘。内存的物理结构十分简单,它的本质上是一种名为内存芯片的装置。内存芯片内部有很多能储存8比特数据的容器,只要指定容器的地址就可以对数据进......
  • 《程序是怎样跑起来的》读后感——第三章 计算机进行运算小数时出错的原因
    一、二进制的限制计算机内部所有的信息都是以二进制的形式存储和处理的。然而,并非所有的十进制小数都能被精确地用二进制表示。例如,0.1在十进制中是一个无限循环小数,但在二进制中却无法精确表示,只能进行近似表示。这种差异导致了计算机在运算小数时可能出现误差。二、浮点数表示......
  • 《程序是怎样跑起来的》让内存画方为圆
    一,内存的物理结构1.分类:RAM[可读可写的存储器][需要刷新]ROM[只读不写的存储器][不需要刷新]2.内存的芯片内存的芯片包括电源地址,信号,数据信号和控制信号二,内存的逻辑结构像一栋大楼程序中通过指定的变量的数据类型就可以改变读写物理内存的单位长度,很方便三,用好内存,先从数组开始1......
  • 《程序是怎样跑起来的》内存与磁盘的密切联系
    内存与磁盘的密切联系一,程序必须从硬盘加载到内存中才方可运行二,磁盘缓存内存空间临时存放,从磁盘读取出来的数据可提高磁盘数据的访问速度三,将磁盘当成内存使用的虚拟内存将磁盘的一部分模拟成内存来使用的机制使用方式:将运行页面换入将不运行的页面换出,使一个程序被割成多......
  • 程序是怎样跑起来的第六章读后感
    从第六章学到了节约内存的编程方法。了解磁盘的物理结构,磁盘的物理结构是指磁盘存储数据的形式。磁盘是通过把其物理表面划分成多个空间来使用的。划分的方式有扇区方式和可变长方式两种。文件储存的单位是字节。文件以字节为单位保存,文件是将数据存储在磁盘等存储媒介中的一种形......
  • 程序是怎样跑起来的第七章读后感
    读完第七章后,我对程序中的数组和字符串有了更深入的理解。这一章详细介绍了数组和字符串的特性、操作以及在编程中的应用。我了解到数组是一种有序的元素集合,可以用于存储和操作一组相同类型的数据。通过对数组的索引操作,我们可以方便地访问和修改其中的元素。字符串作为特殊的......
  • 《程序是怎样跑起来的》第三章读后感
    计算机在计算小数时可能会出错,主要是因为有些十进制数的小数无法精确转换成二进制数。例如,十进制数0.1就无法用二进制数精确表示,即使小数点后面有几百位也无法做到。由于计算机只能处理有限的位数,无法表示无限循环的小数,因此在进行小数运算时,可能会出现精度损失或舍入误差。此外......
  • 程序是怎样跑起来的第七章第八章读后感
    第七章的标题是程序是在何种环境中运行的,看到这个标题,我也产生了这个疑问,并且应用的运行环境是什么呢?应用的运行环境通常是用类似于Windows(OS)和AT兼容机,同一个程序能被大量用户使用,所以说程序具有很大的价值。程序拿来出售的话,只要销量大,就能收到非常可观的利润。运行环境=操......
  • 《程序是怎样跑起来的》第七章读后感
    在学习计算机知识时,我们往往会直接关注程序编写和运行的具体操作,而不太会深入思考其背后所依赖的环境。第七章则专门探讨了这个问题,指出程序运行环境实际上是由操作系统和硬件共同组成的。例如,在日常生活中常见的Windows操作系统,就是与各种计算机硬件相配合,为程序提供运行平台的一......
  • 第四、五章——内存和磁盘
    计算机的处理对象数据是储存在内存和磁盘上的。内存————内存的物理机制—内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚,通过为其指定地址,完成数据的读写。内存的逻辑模型是楼房,一层可以存储一个字节的数据,楼层就是地址。变量的数据类型不同,所占用的......