简介

这是一本科普读物吧,但是我真的挺喜欢看这本书的,具体的笔记可能有点乱。本身这本书就没有多少东西可以记录上去,只是其中有几句话和观点我比较喜欢就记录上了。原来是记录在笔记本上的,但是我认为还是记到电脑上好,不然什么时候遗失了就不好了。

世界是数字的

信息被表现为数字而不是专门的形式。

技术发展会导致各种数字设备一刀式的进步

通用网络和通用数字信息让我们面对陌生人是变得脆弱

使用某种东西的人越多,对其中每个人来说这种东西也就越有用,两者之间成正比关系。

为了让着完整的设备成为通用的计算机器,它必须包含某些主要元件用于运算,存储数据,控制以及连接操作人员。

随机访问存储——RAM

以任何顺序随机访问不同位置时,速度不会受到任何影响

硬盘里的硬件电器和操作系统里称为文件系统的重要软件一起构成了这种有组织的结构

摩尔定律——当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。

计算机表示信息的三个基本思想:

  1. 计算机是数字处理
  2. 计算机用比特表示信息
  3. 较大的信息以比特组表示

数字系统处理的是高散值,可能取到的值是有限的

模拟:值随其他因素的变化而平滑变化

数字化的数据容易处理,无论最初来源是什么,数字化的数据都可以用多种方式来存储,传输和处理,但模拟信息不会

数字系统更加容易扩展

数字表示法能够表示许多信息,以及任何可以转换为数值的信息

世界上只有10种人,理解二进制和不理解二进制的

N个比特能表示2^n种组合

N个十进制数可以表示10^n中不同的组合

计算机中的像素有三个字节表示,一个表示红色分量,一个表示绿色分量,最后一个表示蓝色分量,这就是RGB编码

CPU能够比较数值或者其他数据,还能根据结构决定接下来做什么

CPU从程序起点开始,每次取得一条指令,执行完一条指令之后,继续取得并执行下一条指令

有时,只要指令操作不互相影响,甚至可以不按顺序执行

在CPU中,缓存是容量小但速度快的存储器,用于存储最近使用的信息以避免访问RAM

图灵的结论:从能够执行完全相同的计算的意义上说,这种结构所有计算机具有完全相同的计算能力

数字计算机:所有一切都要简化为比特,单独或成组的一数字形式表示信息,所谓信息可能是指令,也可能是数据

事实表明,只要软件不可靠,不耐用,我们就一定遇到麻烦

任何算法必须停止

如果计算时间与计算量成比例或线性成比例,哪算法就叫线性时间的算法或线性算法

用到指数算法的情况:除了一个一个地表示所有的可能性,没有更好的办法的情况

NP问题的特点是:它可以快速沿着某个方法是否正确,,但是要迅速找到一个解法却很难

程序不是抽象的,它除了陈述了一个真正的计算机要完成某个任务必须执行的具体步骤,程序又是以计算机能够处理的某种形式表达书从一个算法或多个算法

第一批高级语言专注于特定的领域

针对某个特定的任务,总会有多种写程序的方式

语言塑造了我们的思维模式,决定我们可以思考什么

先搞清楚需要做什么,然后从大概念的任务开始,将其一级一级分解为较小的认为,在分别完成这些小任务,同时保证他们能够组合在一起

最终用户协议(EULA)

API实际上是服务用户与服务提供者之间的一个契约

标准是对某些产品如何制造或者应该具有什么用途的准确、详细的说明

操作系统是软件中基础层,它负责管理计算机软件,并未其他被称为应用程序的程序运行提供支持

系统调用可以直接命令操作系统内部的代码为入口,也可以对某个库函数调用

设备驱动是一种沟通操作系统与特定硬件设备的程序

文件夹也是文件

删除文件时,文件占用的块会回到空闲列表中去,而文件夹中该文件的条目会被清除,结果就好像文件被删除一样

明智的人应该时刻注意自己在邮件里的措辞,甚至应该注意通过计算机发表任何的言论

多年实践表明,吧浏览器当计算机是可行的

内核——操作系统——函数层

Web浏览器和操作系统是相互独立的产品

三足鼎立:

  1. 硬件
  2. 浏览器
  3. 通信

没有任何理由认为相邻的IP地址块代表物理位置相近的计算机,同样也无法仅通过IP地址判读地理位置

一组数据本来匹配某种合法模式,出错后却匹配另一种合法模式

可以把对万维网的安全分为三类:

  1. 对客户端的攻击
  2. 对服务器的攻击
  3. 对传输信息的攻击

加密:

  1. 密钥加密
  2. 公钥加密

通用:

  1. 通用的数字信息表示
  2. 通用的数字处理器
  3. 通用的数字网络
  4. 通用的数字系统无处不在