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

《程序是怎样跑起来的》第四章理解

时间:2024-02-28 19:33:05浏览次数:14  
标签:存储 队列 程序 理解 内存 数据结构 数据 节点 第四章

物理内存是计算机中真实的、有限的存储空间。它由许多存储单元组成,每个单元都有一个唯一的地址。CPU 通过这些地址来访问和存储数据。内存的逻辑模型是一个抽象的概念,用于描述程序如何与内存交互。
在这个模型中,内存被分为几个部分,如堆、栈、全局/静态存储区等。
程序通过指针或引用访问内存。
数组是连续的内存块,用于存储相同类型的元素。
数组的每个元素都有一个固定的地址,可以通过索引快速访问。
数组在内存中是紧凑存储的,所以访问速度快。栈是一种后进先出的数据结构。在内存中,栈用于存储局部变量、函数调用的上下文等。当函数调用时,相关的数据会被推入栈中;当函数返回时,这些数据会从栈中弹出。队列是一种先进先出的数据结构。队列用于存储待处理的任务或数据。在内存中,队列通常用于实现缓冲、消息传递等。环形缓冲区是一种特殊的队列,其存储空间是循环使用的。当缓冲区满时,新的数据会覆盖最旧的数据。环形缓冲区常用于音频、视频流处理等需要循环存储的场景。链表是由节点组成的数据结构,每个节点包含数据和指向下一个节点的指针。
链表不需要连续的内存空间,因此可以灵活地插入和删除节点。
链表常用于实现动态数据结构,如动态数组、图等。二叉查找树是一种特殊的二叉树,其每个节点都包含一个关键字和两个子节点。左子节点的关键字小于其父节点,右子节点的关键字大于其父节点。二叉查找树用于快速查找、插入和删除数据。

标签:存储,队列,程序,理解,内存,数据结构,数据,节点,第四章
From: https://www.cnblogs.com/SXY123/p/18041549

相关文章

  • 《大道至简》读书笔记第四章
    《大道至简》第四章着重强调简约之道。通过阅读这一章,我深刻体会到在软件工程实践中,简约是一种重要的美德,同时也是一种高效的工作方式。作者指出,软件工程实践者应当追求简单和直接的解决方案,避免过度复杂和繁琐的设计。简约的设计不仅能够提高代码的可读性和可维护性,还能够减少错......
  • 程序是怎样跑起来的第九章读后感
    开篇的六个问题猜到了一半,一个应用程序,一个WindowsVista系统是32位的还有一个图形用户界面,第一节作者讲了操作系统功能的历史,而操作系统的原型就是”监控程序”,最初监控程序的功能是加载程序和运行程序,经过发展将基本的输入输出部分的程序就被追加到了监控程序中,这也就是最初的......
  • 系统科学方法概论第四章读后感
    本章主要围绕“控制”展开介绍,介绍了什么是控制和控制系统和控制方式首先,控制的定义,所谓控制,就是指在一定环境中,一个系统通过一定方式或支配另一个系统做合目的的运动的行为及过程,然后控制系统的构成有:环境、施控系统、受控系统,其中受控系统主要有自然界和社会两大类,而控制手段是......
  • 《程序是怎样跑起来的》第十一章
    读完本章节我不仅对计算机硬件和软件之间的复杂互动有了更加深刻的理解,而且对于程序运行背后的原理与细节产生了浓厚的兴趣。通过前面的章节我们已经知道,控制CPU,只需把编译器或汇编器生成的本地代码加载到主内存并运行就可以了。在现代计算机中,显卡等专用硬件中一般都配置有与......
  • 《程序是怎样跑起来的》第十二章
    阅读本章节后,我对计算机的逻辑处理能力和程序编写的精髓有了更深刻的理解,同时也对计算机科学产生了更大的敬意和兴趣。作者以通俗易懂的方式阐述了计算机“思考”的本质,即处理数据和执行指令的过程。通过与人类思考方式的对比,我明白了计算机并不像人脑那样拥有情感和直觉,而是依赖......
  • 《程序是怎样跑起来的》第七章读后感
    《程序是怎样跑起来的》这本书的第七章主要围绕计算机程序的运行环境进行深入探讨。这一章节重点介绍了操作系统、编译器、解释器以及运行时环境在程序执行过程中的作用和重要性。具体来说,第七章涉及了以下几个主要方面:1.操作系统的角色:操作系统负责管理计算机的硬件资源,并......
  • 程序是怎样跑起来的第八章读后感
    我认识到了内存管理对于程序的重要性。不合理的内存使用可能导致程序性能下降、崩溃甚至出现安全漏洞。通过学习本章内容,我了解到了不同的内存分配方式,如静态分配、动态分配和堆内存分配等,以及它们各自的适用场景和优缺点。此外,本章还介绍了内存泄漏和内存溢出的......
  • 《程序是怎样跑起来的 》 日矢泽久雄 第十章
    在第十章中,作者详细介绍了汇编语言及其相关概念和操作方法。作者指出使用助记符的编程语言被称为汇编语言。尽管汇编语言提供了一种码转换成汇编语言的源代码。汇编语言的源代码主要由两部分构成:转换成本地代码的指令和针对汇编器的伪指令。伪指令的作用是向汇编器提供程序的结......
  • 微信小程序设置hover-class="none"无效的解决方法
    如上,切换自定义菜单栏,tab会出现点击状态,设置hover-class="none"无效。其实这个问题其实很简单,简单到都想不到,看下出现点击态的组件样式,大概率应该是有设置 cursor:pointer; ,删除掉就好了,问题解决。来看下cursor: pointer;其实这个通常是使用在PC端的,当光标移动到链接导航上......
  • 《程序是怎样跑起来的》第十一章读后感
    文章指出Windows操作系统通过TextOut函数将文字信息传递给CPU来执行。这意味着Windows操作系统不仅仅是一个简单的用户界面,而是一个复杂的软件平台,它可以与硬件设备进行交互,并控制它们的操作。这让我对Windows操作系统的功能和作用有了更深入的了解。无论是输入数据还是输出数据,......