首页 > 系统相关 >第四章 熟练使用有棱有角的内存

第四章 熟练使用有棱有角的内存

时间:2023-02-13 11:55:24浏览次数:45  
标签:队列 读写 索引 地址 有棱有角 内存 数据 第四章

本章所讲的就是内存。内存是一个内存储器,断电消失的一个存储器,是计算机最重要的部分之一,是与cpu进行沟通的桥梁,是一种命名为内存IC的电子元件,内存IC中有电源、地址信号、数据信号、控制信号等,用于输出的大量引脚通过为其指定地址来进行数据读写。

编程语言中的数据类型表示存储的是何种类型的数据,通过指定其类型也能实现以特定字节数为单位来进行读写。

指针也是一种变量,所表示的不是数据的值,而是存储着数据的内存的地址,通过使用指针就可以对任意指定地址的数据进行读写。

数组是高效使用内存的基础,是指多个同样数据类型的数据在内存中连续排列的形式。作为数组元素的各个数据会通过连续的编号被区分开来,这个编号称为索引。指定索引后就可以对该索引所对应的地址内存进行读写操作。

栈和队列都可以不通过指定地址搜引来对。数组的元素进行读写。栈为了实现临时保存数据的目的是用这种类似于干草堆的机制。队列这一方式也成为排队队列,一般是以环状缓冲区的方式来实现的,当我们需要处理通讯中发送的数据时,或有同时运行的多个程序所发送过来的数据时,会用到这种对队列中存储的不规则数据进行处理的方法。

链表和二叉树,二者是不用考虑其索引的顺序就可以对数字进行读写操作。使用链表可以更加高效地对数组数据进行处理,使用二叉查找树,当目标数据比现在读起来的数据小时就可以转到左侧。反之目的数据较大时即可转到列表的右侧,这样就加快了找到目标数据的速度。

标签:队列,读写,索引,地址,有棱有角,内存,数据,第四章
From: https://www.cnblogs.com/Xia-ZXN/p/17115823.html

相关文章

  • 【JVM】JVM内存模型的演变
    1 前言讲多了Class文件、类加载过程,我们的Class文件就要进到JVM内存里了,那就先来了解下JVM内存模型都进行了哪些演变。主要演变的就是:1.7、1.8都是对方法区中的改变......
  • 第四章 数学知识三
    高斯消元法高斯消元能在O(\(n^3\))的时间复杂度内求解n个方程,n个未知数的多元线性方程组,即\[a_{11}x_{1}+a_{12}x_{2}+a_{13}x_{3}+\dots+a_{1n}x_{n}=b_{1}\\a_{21}x......
  • 第四章 数学知识四
    容斥原理\(C_{n}^{1}+C_{n}^{2}+\dots+C_{n}^{n}=2^{n}\),从n个数中选任意多个数的方案数证明,\(\left|S_{1}\cupS_{2}\dots\cupS_{n}\right|=\sum_{......
  • 第四章 数学知识一
    质数对所有的大于1的自然数字,定义了【质数/合数】这一概念。对于所有小于等于1的自然数,没有这个概念,它们既不是质数也不是合数。质数的定义:对于大于1的自然数,如果这个数......
  • 第四章 数学知识二
    欧拉函数什么是欧拉函数欧拉函数\(\phi(n)\):1-n中与n互质的数的个数例如:\(\phi(6)=2\),1-6中与6互质的数为1、5a,b互质就是gcd(a,b)=1如何求解欧拉函数......
  • Docker第四章:Dockerfile、微服务、网络连接、compose容器编排、容器监控
    Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本、 执行流程1:docker从基础镜像运行一个容器2:执行一条指令并对容器作出修改......
  • Redis内存淘汰策略
    内存淘汰:就是当redis内存达到设置的阈值时,主动挑选部分key删除以释放内存可以分为两个问题:1,redis什么时候去检查内存够还是不够?2,怎么来决定删除哪些key?(淘汰策略) 1,如......
  • C语言学习:几个常见的内存操作函数
     #include<io_utils.h>#include<string.h>#include<stdlib.h>intmain(){//memchr()//strchr()//memcmp()//strcmp()//memset()char*mem......
  • 前端开发常见应用场景,如何判断是否存在内存泄漏?
    前端项目查看是否有内存泄漏的情况在项目运行中,有时会遇到这样的问题,项目运行时间长了,速度就越来越慢,最后导致页面崩溃。这个时候就需要查看是否有内存泄漏的情况了。怎......
  • 变量及内存分配
    参考资料:1.狄泰软件学院的C语言教程2.《armlink_user_guide》、《ARM®DeveloperSuiteCompilersandLibrariesGuide》、《ARM®DeveloperSuiteLinkerandUtilit......