信息存储

什么是ROM、RAM、DRAM、SRAM和FLASH的区别

青春壹個敷衍的年華 提交于 2020-02-23 03:33:02
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。另一种称为动态。 RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。 DRAM分为很多种,常见的主要有FPRAM/FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM以及WRAM等,这里介绍其中的一种DDR RAM。 DDR RAM(Date-Rate RAM)也称作DDR SDRAM,这种改进型的RAM和SDRAM是基本一样的,不同之处在于它可以在一个时钟读写两次数据,这样就使得数据传输速度加倍了。这是目前电脑中用得最多的内存,而且它有着成本优势,事实上击败了Intel的另外一种内存标准-Rambus DRAM。在很多高端的显卡上,也配备了高速DDR

菜鸟日记 Week3

眉间皱痕 提交于 2020-02-22 18:53:53
第三周chua一下又过去了,这周的学习难度逐渐就上来了,做的银行ATM案例涉及了很多以往所学的知识。比如用.equals()去验证卡号和密码,去建立一个数组存储用户的信息,实现用户信息的增删改查基本功能,使用swich来实现登陆后分支选择的功能,去完善取款金额大于余额这种逻辑问题等等等等。通过我们现在所学的有限代码,去模拟现实中的一件事情,让我们实际感受了一把所学如何所用。也通过这么一个微不足道的模拟现实对象,感受到了完善一个对象是多么艰难,不只是我们所学知识、代码上的限制,更多是逻辑上的完善。去找各种可能会发生的意外情况,并去过滤,规避错误行为。经常会觉得大脑不够用,不禁感叹一句我太难了哈哈哈。不过没关系,就劈漏洞斩bug,一往无前! 来源: CSDN 作者: llpiong 链接: https://blog.csdn.net/llpiong/article/details/104446353

MySQL 存储引擎

别来无恙 提交于 2020-02-21 23:54:46
存储引擎都是作用在表上的 MyISAM索引文件和数据文件是分离的(非聚集)最终一个表会形成3个文件 例如表名叫 aa,形成的3个文件分别叫aa.frm(存储表的结构信息,就是有哪些字段等信息),aa.MYD(存储数据),aa.MYI(存储索引文件) InnoDB索引实现(聚集) InnoDB的表最终会形成2个文件,bb.frm(存储表的结构信息,就是有哪些字段等信息),bb.idb(索引和数据) 来源: CSDN 作者: softwareDragon 链接: https://blog.csdn.net/qq_33348135/article/details/104435383

【python爬虫 系列】1.理解网络爬虫

落爺英雄遲暮 提交于 2020-02-20 23:15:23
第一节:理解网络爬虫 1.1网络爬虫的定义 网络爬虫(又被称为网页蜘蛛,网络机器人)就是模拟浏览器发送网络请求,接收请求响应,一种按照一定的规则,自动地抓取互联网信息的程序。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 原则上,只要是浏览器(客户端)能做的事情,爬虫都能够做。 当今最大的网络是互联网,最大的爬虫就是各类搜索引擎,包括谷歌丶百度等。网络爬虫就是按照一定规则去爬去人类所需要的信息的程序,主要通过对URL的请求来实现。一般来说,从搜索引擎这类爬虫搜索到的信息是非常宽泛的,而且夹杂着各种广告,信息是不纯粹的,也有可能不是我们需要的。这种时候,就需要一些聚焦于某一方面信息的爬虫来为我们服务,比方说,专门爬取某一类书的信息,在网站上浏览的时候,可能会有形形色色的图片和一些其他信息干扰我们,如果编写网络爬虫的话,就可以单单把自己想要的信息存储下来,以便数据分析,提取有用的信息。 像我们平时用的,谷歌浏览器、火狐浏览器、IE浏览器等,这些浏览器不是搜索引擎,主要的作用是:渲染我们的这些网页。 其实,这个浏览器和我们平时写的小爬虫最大的区别就是:我们平时的小爬虫抓取的网页源代码的不渲染的,直接把网页的源代码 HTML 展现出来,而浏览器是会加载 HTML 相关的 CSS、JS 等。爬虫是不会执行这些关联的文件。 1.2网络爬虫的原理 我们写了一个简单的网络爬虫,

Java基础学生管理系统

穿精又带淫゛_ 提交于 2020-02-18 05:12:14
集 合 编程的时候如果要存储多个数据,使用固定长度数组不一定满足需求。 集合特点:提供一种存储空间可变的存储模型,存储的数据容量可变。 集合只能存储引用类型数据。 ArrayList<E>: 可调整大小的数组实现 <E>:是一种特殊的数据类型、泛型。 怎么用呢? 在E地方用引用数据类型替换即可 如:ArrayList<String>,ArrayList<Student> ArrayList构造方法和添加方法 方法名 说明 Public ArrayList() 创建一个空的集合对象 Public boolean add(E e) 将指定元素添加到集合末尾 Public void add(int index,E element) 在集合指定位置插入指定元素 import java.util.ArrayList; /** * @author murongkang * @date 2019-08-18 23:27 */ /*Public ArrayList() 创建一个空的集合对象 Public boolean add(E e) 将指定元素添加到集合末尾 Public void add(int index,E element) 在集合指定位置插入指定元素*/ public class ArrayListDemo { public static void main(String[]

nginx-学习笔记5

蓝咒 提交于 2020-02-16 22:56:48
handler模块 基本上作为第三方开发者最可能开发的就是三种类型的模块,即handler,filter和load-balancer。Handler模块就是接受来自客户端的请求并产生输出的模块。有些地方说upstream模块实际上也是一种handler模块,只不过它产生的内容来自于从后端服务器获取的,而非在本机产生的。 如果有多个handler模块都关联了同一个location,那么实际上只有一个handler模块真正会起作用。 handler模块处理的结果通常有三种情况: 处理成功,处理失败(处理的时候发生了错误)或者是拒绝去处理。在拒绝处理的情况下,这个location的处理就会由默认的handler模块来进行处理。 模块的基本结构 Nginx的配置信息分成了几个作用域(scope,有时也称作上下文),这就是main, server, 以及location。 例: typedef struct { ngx_str_t hello_string; ngx_int_t hello_counter; }ngx_http_hello_loc_conf_t; 一个模块的配置指令是定义在一个静态数组中的。以hello module为例: static ngx_command_t ngx_http_hello_commands[] = { { ngx_string("hello_string

虚拟机内存结构

喜夏-厌秋 提交于 2020-02-15 20:34:04
JVM的主要结构如下图所示,图片引用自 舒の随想日记 。 方法区和堆由所有线程共享,其他区域都是线程私有的 程序计数器(Program Counter Register) 类似于PC寄存器,是一块较小的内存区域,通过程序计数器中的值寻找要执行的指令的字节码,由于多线程间切换时要恢复每一个线程的当前执行位置,所以每个线程都有自己的程序计算器。这一个区域不会有OutOfMemeryError。当执行Java方法时,这里存储的执行的指令的地址,如果执行的是本地方法,这里的值是Undefined。 虚拟机栈(Java Stack) 虚拟机栈也是线程私有的,每创建一个线程,虚拟机就会为这个线程创建一个虚拟机栈,虚拟机栈表示Java方法执行的内存模型,每调用一个方法,就会生成一个栈帧(Stack Frame)用于存储方法的本地变量表、操作栈、方法出口等信息,当这个方法执行完后,就会弹出相应的栈帧。 如果请求的栈的深度过大,虚拟机可能会抛出 StackOverflowError 异常,如果虚拟机的实现中允许虚拟机栈动态扩展,当内存不足以扩展栈的时候,会抛出 OutOfMemoryError 异常。 栈帧(Stack Frame) 栈帧分为三部分:局部变量区(Local Variables)、操作数栈(Operand Stack)和帧数据区(Frame Data)。 局部变量区(Loca

snmp4j简介及应用

 ̄綄美尐妖づ 提交于 2020-02-15 06:30:01
一、SNMP简介 SNMP指的是简单网络管理协议。它属于TCP/IP五层协议中的应用层协议。它提供了一种简单和方便的模式来 管理网络中的各个元素 。这里的 元素就是各个被管理的对象,可以是因特网中的某个硬件,比如网卡,也可以是某些硬件和软件的配置参数的集合 。由于SNMP协议简单可靠 ,受到了众多厂商的欢迎,成为了目前最为广泛的网管协议。 SNMP协议主要由两大部分构成:SNMP管理站和SNMP代理。SNMP管理站是一个中心节点,负责收集维护各个SNMP元素的信息,并对这些信息进行处理,最后反馈给网络管理员; 而SNMP代理是运行在各个被管理的网络节点之上,负责统计该节点的各项信息,并且负责与SNMP管理站交互,接收并执行管理站的命令,上传各种本地的网络信息。 SNMP管理站和SNMP代理之间是 松散耦合 。他们之间的通信是通过 UDP协议 完成的。一般情况下,SNMP管理站通过UDP协议向SNMP代理发送各种命令,当SNMP代理收到命令后,返回SNMP管理站需要的参数。 但是当SNMP代理检测到网络元素异常的时候,也可以主动向SNMP管理站发送消息,通告当前异常状况。 SNMP协议于1988年发布。到目前一共经历了V1,V2,V3三个版本。其中V1已经被废弃,而V2c虽然没有能够成为正式标准,但是已经被很多厂家所接受,V3目前是因特网的正式标准。与V1相比,V2

学成在线(第16天)

妖精的绣舞 提交于 2020-02-13 12:38:01
用户认证需求分析 用户认证需求分析 用户认证与授权 什么是用户身份认证? 用户身份认证即用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问。常见的用户身份认 证表现形式有:用户名密码登录,指纹打卡等方式。 什么是用户授权? 用户认证通过后去访问系统的资源,系统会判断用户是否拥有访问资源的权限,只允许访问有权限的系统资源,没 有权限的资源将无法访问,这个过程叫用户授权。 单点登录需求 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。 SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 下图是SSO的示意图,用户登录学成网一次即可访问多个系统。 第三方认证 什么是第三方认证(跨平台认证)? 当需要访问第三方系统的资源时需要首先通过第三方系统的认证(例如:微信认证),由第三方系统对用户认证通 过,并授权资源的访问权限。 用户认证技术方案 单点登录技术方案 分布式系统要实现单点登录,通常将认证系统独立抽取出来,并且将用户身份信息存储在单独的存储介质,比如: MySQL、Redis,考虑性能要求,通常存储在Redis中,如下图: 单点登录的特点是: 1、认证系统为独立的系统。 2、各子系统通过Http或其它协议与认证系统通信,完成用户认证。 3、用户身份信息存储在Redis集群。

图的存储结构之邻接表(详解)

有些话、适合烂在心里 提交于 2020-02-12 15:04:04
图的存储结构之邻接表(详解) 之前我们介绍过图的邻接矩阵存储法,它的空间和时间复杂度都是N2,现在我来介绍另外一种存储图的方法:邻接表,这样空间和时间复杂度就都是M。对于稀疏图来说,M要远远小于N2。先上数据,如下。 1 2 3 4 5 6 4 5 1 4 9 4 3 8 1 2 5 2 4 6 1 3 7 第一行两个整数n m。n表示顶点个数(顶点编号为1~n),m表示边的条数。接下来m行表示,每行有3个数x y z,表示顶点x到顶点y的边的权值为z。下图就是一种使用链表来实现邻接表的方法。 上面这种实现方法为图中的每一个顶点(左边部分)都建立了一个单链表(右边部分)。这样我们就可以通过遍历每个顶点的链表,从而得到该顶点所有的边了。使用链表来实现邻接表对于痛恨指针的的朋友来说,这简直就是噩梦。这里我将为大家介绍另一种使用数组来实现的邻接表,这是一种在实际应用中非常容易实现的方法。这种方法为每个顶点i(i从1~n)也都保存了一个类似“链表”的东西,里面保存的是从顶点i出发的所有的边,具体如下。 首先我们按照读入的顺序为每一条边进行编号(1~m)。比如第一条边“1 4 9”的编号就是1,“1 3 7”这条边的编号是5。 这里用u、v和w三个数组用来记录每条边的具体信息,即u[i]、v[i]和w[i]表示第i条边是从第u[i]号顶点到v[i]号顶点(u[i]àv[i]),且权值为w[i