首页 > 编程语言 >《程序是怎样跑起来的》第四章读后感

《程序是怎样跑起来的》第四章读后感

时间:2024-02-16 17:44:05浏览次数:27  
标签:读后感 数据信号 读写 元素 程序 内存 数据 第四章 指针

在第四章中,作者详细介绍了如何熟练地使用内存这一关键的计算机组件。首先,4.1节讲述了内存的物理机制。内存实质上是一种名为内存IC的电子元件,内部包含电源、地址信号、数据信号和控制信号等多种引脚,通过这些引脚实现对内存的读写操作。内存内部有大量可存储8位数据的空间,当我们需要写入或读取数据时,首先要通过地址信号指定数据的存储位置,接着通过数据信号输入或读取数据,并通过控制信号来执行写入或读取操作。

接下来,在4.2节,作者将内存的逻辑模型比作一栋楼房,每一层代表一个存储单元,这样形象地展示了数据在内存中的分布情况。同时提到,通过定义变量的数据类型,可以实现以特定字节数为单位进行数据的读写,从而更好地管理和利用内存资源。

4.3节则深入讲解了指针的概念。指针其实是一种特殊的变量,它存储的是内存中某个数据的地址而非数据本身。声明指针时,通常会在变量名前加上星号(*),如short *e,这里的short表示通过该指针可以一次性读写2字节的数据。

4.4节探讨了数组,数组是相同数据类型元素在内存中连续排列的形式,每个元素都有自己的索引编号以便区分和访问。

4.5节介绍了栈和队列这两种重要的数据结构。它们都不需要直接通过地址和索引来读写元素,而是按照特定的顺序原则——栈遵循“后进先出”(LIFO),而队列遵循“先进先出”(FIFO)。只要预先在内存中预留足够的空间并确定好存取规则,就可以方便地使用栈和队列。

4.6节涉及链表,这是一种更为灵活的数据结构,其各元素不仅包含数据值,还附带了指向下一个元素的索引,因此无需考虑固定顺序就能实现对元素的读写。

4.7节提及二叉查找树,这是一种在逻辑上根据数据大小关系构建的树状数据结构,实际内存并不会按此形式物理存储,但使用二叉查找树能够有效提升数据搜索效率。

总的来说,尽管我们平时经常听说内存,但在本章的学习之后,我们可以更深入理解内存的工作原理,包括它的物理结构以及与之相关的数据类型、指针、数组、栈、队列、链表和二叉查找树等概念,使得原本抽象且高深的内存变得更为具体易懂。书中生动比喻内存像插座一样通过电流信号进行数据读写,并通过A0到A9这样的地址信号和D0到D7的数据信号进行精确操控,让人印象深刻。

标签:读后感,数据信号,读写,元素,程序,内存,数据,第四章,指针
From: https://www.cnblogs.com/van311/p/18017323

相关文章

  • 《程序是怎样跑起来的》第四五章知识点
    《让程序跑起来》第四五章知识点第四章:程序的内存管理内存的基本概念:介绍计算机内存的基本结构,包括RAM(随机存取存储器)的工作原理,以及内存与CPU之间的交互方式。程序的加载与执行:解释操作系统如何将程序从磁盘加载到内存中,以及CPU如何执行内存中的指令。堆与栈:介绍程序运行时的......
  • 《程序是怎样跑起来的》第六七章知识点
    第六章:程序的优化与调试性能优化:讨论如何优化程序的性能,包括减少不必要的计算、使用更高效的算法、优化数据结构等。代码调试:介绍常见的代码调试技术,如使用调试器(debugger)来跟踪程序的执行过程、设置断点、查看变量值等。错误处理与异常捕获:讲解如何编写健壮的代码,包括错误处理......
  • 程序员们有什么好的编程习惯?
    大家好,我是陶朱公Boy,一个认真生活,总想超越自己的程序员。前言知乎上有一个提问:程序员们有什么好的编程习惯?                            ↓↓↓今天,我们就这个话题一起来做个讨论。我的回答话说,每个程序员但凡有......
  • 《程序是怎么跑起来的》第5章
    本章节中,主要讲诉内存与磁盘的密切关系。首先,我们先来考虑一下这几个话题。存储程序的方式是什么?使用内存来提高访问速度的机制叫什么?将磁盘的部分模拟成内存来使用的机制叫什么?在PC中,硬盘的1个扇区大小一般为多少个字节?等等这一系列的问题。其实我以前都接触过这样的问题,以前呢,只......
  • matlab练习程序(Schur补)
    Schur补是一种矩阵分解方法,通过将一个大的矩阵分解为几个较小的矩阵来简化计算,通常能够提高矩阵求逆的速度。对于形如下面的矩阵:可以把矩阵划分为左上、右上、左下、右下四个分块矩阵。得到矩阵:根据A和D的奇异性,可以分两种情况。如果A可逆,则有:如果D可逆,则有:公式两边同......
  • Qt环境Windows应用程序动态变更系统默认打印机
    有些工作环境安装有多个打印机,针对不同需求进行各种输出。如果是用QPrinter进行打印控制,可以通过setPrinterName确定使用哪一个打印机,但如果程序使用了第三方功能进行打印输出,比如通过QAxObject调用系统的文字处理直接输出,就可能会遇到无法明确指定哪一个打印机的问题。这时就需要......
  • 《程序是怎样跑起来的》第四章——熟练使用有棱有角的内存?
    关于这一章,是目前让我最感兴趣的一章,因为说到了内存,在编程过程中我经常遇到内存这类的问题,如堆、栈溢出,如何更好的使用内存,所以对内存格外想要了解。内存的实体实际上是一种名为内存IC的电子元件,有多种类型如:RAM,ROM等等。内存IC中有电源、控制信号、地址信号、数据信号。通过地址......
  • 《程序是怎样跑起来的》第二章读后感
    在读了《程序是怎样跑起来的》第二章,我不仅对程序的运行机制有了更为清晰的认识,也对计算机科学的魅力产生了浓厚的兴趣。我对于二进制有了了解,二进制,也称为二进位制,是一种以2为基数的数制系统。1234567在二进制系统中,只使用两个基本符号:0和1。每个二进制数字也被称为一个位或二进......
  • 研究生阶段 2018.11.1 编程 我的微信小程序
    微信小程序昵称:HelloPrince2017原始ID:gh_5c258db11408登录邮箱:[email protected]你好,以上帐号未在指定时间内登录,此帐号已冻结,如需重新使用此帐号,请登录小程序帐号后台进行找回;或在公众平台找回帐号流程中,通过原始ID搜索找回  "找回小程序登录密码"  发......
  • 万事俱备,就差一个程序员了
    万事俱备,就差一个程序员了 程序员都有了,就差个销售了。 嗨星期几 我的大学学弟,找到我我没答应  我要开个公司,分钱的和吹牛的都满了,就差一个干活的了。! 你真是缺一个程序员就闯到世界第一了么? 如果是这样的话,那拜托,现在立马立刻去招聘一个! 20K30K的帝都魔......