1至亲密友

好朋友远距离交流,使用手电筒开和关传递信息,开关的次数太多,想表达的文字太复杂,难度非常大。
引出莫尔斯电码,使用点和划(短闪和长闪两种形式)通信。
结论:
~编码无处不在,手电筒的闪烁,莫尔斯电码,布莱叶盲文…
~本书中,编码是一种用来在机器和人之间传递信息的方式。

2编码与组合

莫尔斯电码发送简单,但是接收困难,解决方法:通过组合编码构建编码表
结论:
~码字的数目=2^编码的位数

3布莱叶盲文与二进制码

布莱叶改进盲人阅读方法,创建了布莱叶盲文,使用2*3的矩阵,利用凸/平点表示信息,(是二进制的,)每组有六个点,因此有64种组合,此标准沿用至今,后改造有二级布莱叶盲文。
改进后的布莱叶盲文可表示小写字母,字母缩写,标点符号,字母串的缩写,大写字母等等。

4手电筒的剖析

物质由原子组成,原子由中子质子电子三种粒子构成,中子质子被束缚在原子核内,而电子围绕着原子核旋转。
在某些情况下,电子可能从原子中脱离,当电子不断的从一个原子移动到下一个原子,就形成了电流。
电池的内部会发生化学反应,经过研究精心选择的化学反应,能将电子聚集到电池某一端。
电子的移动需要介质,能导通电流的称为导体,几乎不能传导任何电流的称为绝缘体。
导线是导体,通过导线,电子移动产生电流。
如果导线电阻较低的话(比如灯泡的钨丝)它将变热并且发光。
通过开关的断开和闭合可以控制导线是否导通,从而控制电流和灯泡。

5绕过拐角的通信

距离太远不能通过手电筒通信怎么办?搭建包含开关,导线,电池,灯泡的双向电报系统,通过开关的开闭控制灯泡明暗传递信息。
距离越大,导线就越长,电阻也越大并且成本高,怎么办?方法是减小导线的使用。一种策略是通过接地这个巨大的导体实现电流传递,另一种是共同使用部分线路。
因为实现远距离通信需要的线路多,因此也需要强电压才能奏效。

6电报机与继电器

在灯泡发明之前,远距离通信通过电报机。电磁铁是电报机的基础。
电报机的原理:在线路的一端,采取一些措施,使线路的另一端产生变化。电报机的组成:
发送端:一个开关,敲击使其上下移动,使电流连接和断开。
接收端:一块电磁铁在电流的连接和断开下,产生断续的磁性,不断的拉动金属杆变化,从而传递信息。
继电器的由来:距离太远,电阻太大,电压有限,需要中间设备传送信息。
继电器其实就是在接收端再增加一个类似发送端的设备,同步发送端的信息,发送给下一个接收端,以此循环,传递信号。

7我们的十个数字

人的数字世界:有十个数字,因为有十只手指。
罗马数字:I,V,X,L,C等,缺点是进行乘除法很复杂。
阿拉伯数字:引入了零这个概念,计算简单。

8十的替代品

手指,卡通人物,龙虾,海豚的数字世界:10,8,4,2。
数字可以由十进制,八进制,四进制,二进制表示,几进制逢几进一,不同的表示方法之间可以进行转换。
二进制数与计算机之间有着紧密的联系。

9二进制数

二进制数字系统是人们所能得到的最简单的数字系统。
定义一个比特bit为一个二进制数字位。
比特被看作是组成信息块的最小基本单元,复杂一点的信息,可以用多位比特(二进制数)来表达。
要表示的信息=编码数量=2^比特位
比特可以表示文字,图片,声音,音乐等等,在用比特表示信息的时候,我们所要做的就是计算有多少种可能性,这决定了需要的比特位数,以便为每种可能性分配一个编号。

10逻辑与开关

数学及一直在研究逻辑的数学定义。布尔发明了布尔代数
布尔代数中,操作数不是数字而是,一个类就是一个事物的群体,侯磊也被称为集合。
布尔代数中,符号∪表示两个集合的并集,并集就是指第一个集合中的所以元素和第二个集合中的所有元素的集合;符号∩表示两个集合的交集,指既在第一个集合中又在第二个集合中的所有元素的集合。
布尔代数中,1表示全集,0表示空集
抛开集合的概念,用OR表示∪,用AND表示∩,用NOT表示1-。
布尔代数映射到电路中的表示:
AND:串联
OR:并联
电路中使用开关的原理,可以制造出电报器,从而可以演变制造出计算机。

《编码.藏匿在计算机软硬件背后的语言》读书笔记01-10相关推荐

  1. 读《编码-藏匿在计算机软硬件背后的语言》有感

    趁着工作间隙,在豆瓣上找到了编码这本书,是Charles微软大神写的,这本书初始读来觉得类似head first类型的偏浅显点的科普数据,但是读到后面继电器.触发器再到内存处理器,有深度有见地,让人欲 ...

  2. 编码,隐匿在计算机软硬件背后的语言读书笔记(6/7/8)

    电报机和继电器 莫尔斯发明电报机意味着远距离现代通信的开始. 但是通信距离受到限制,因为受到信号传输过程中衰落的影响.这时莫尔斯又想出继电器,其实就是将信号放大后,再进行传输. 继电器本质上就是一个开 ...

  3. 《编码隐藏在计算机软硬件背后的语言》读感

    如果把有关JAVA这类的书据比喻成武侠小说中的擒拿手,SHH比喻成降龙十八掌,那么<编码隐藏在计算机软硬件背后的语言>这本书无疑是计算机行业的内功心法,让人能从最简单的信息产生,编码再到逻 ...

  4. 编码——隐匿在计算机软硬件背后的语言上

    编码:隐匿在计算机软硬件背后的语言是讲述计算机工作原理的.不过,你千万不要因为"工作原理"之类的字眼就武断地认为,它是晦涩而难懂的.作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述 ...

  5. 如何用继电器实现逻辑门(与或非门)- 编码隐匿在计算机软硬件背后的语言读后感

    首先了解一下继电器,说起继电器就不得聊一下电报机.(想直接了解如何实现逻辑门的直接往下翻,不过还是推荐看一下为什么会产生逻辑门,加深印象) 摩尔斯(发明摩尔斯密码的人)在1836年通知专利局,他发明了 ...

  6. 顶级程序员书单系列二:《编码-隐匿在计算机软硬件背后的语言》

    浅谈这本书 如果让我做一个排名,我想这本书,可以在我的顶级程序员书单系列排名第8-10位.这本书讲述了从最简单的加法器到触发器到存储器到一台计算机demo的搭建,整本书的语言都十分通俗易懂,作者简直就 ...

  7. 读书:编码——隐匿在计算机软硬件背后的语言上

    摩斯密码 摩斯密码是由"."(短音)与"-"(长音)所组成的,短促的点信号" .",读" 的 "(Di):保持一定时间的 ...

  8. 编码---隐藏在计算机软硬件背后的语言

    这本书一开始也是刷知乎的时候看到很多人推荐,就看着玩玩,不过看完了还是有很多收获的... 本书从最基本的问题出发,深入浅出地解释了各种原理,在解释完一个问题后,又提出下一个问题,引导读者思考,然后给出 ...

  9. 【读书笔记】《编码 隐匿在计算机软硬件背后的语言》02 编码与组合

    个人希望通过笔记的方式记录研读IT著作的收获,也算是对自己的一个督促,笔记内容不会照搬原文,尽量以最简洁的形式阐述原文,对原文内容会有所取舍并且加上自己的感想等,供自己之后查阅,毕竟好记性不如烂笔头( ...

最新文章

  1. ionic4 select 去掉确定取消按钮_word文档中的水印如何去掉,有三种方法,你最喜欢哪种?...
  2. 2.1 二元分类-深度学习-Stanford吴恩达教授
  3. 【JFreeChart】JFreeChart—输出时序图
  4. ListView控件的弧形设计
  5. js修改背景图片路径_前端面试题————关键渲染路径(Critical Rendering Path)...
  6. MySQL 瓶颈分析及优化
  7. 对计算机的硬盘进行高级格式化,牛刀初试 高级格式化硬盘完全体验
  8. bzoj 2429: [HAOI2006]聪明的猴子(最小生成树)
  9. DevExpress导出Excel样式设置
  10. 运行CrossOver应用程序的四种方法
  11. 在Android中使用反射到底有多慢?
  12. Jquery—JQuery对checkbox的操作(01)
  13. python中字典添加元素、其位置在哪里_如何在python字典中添加元素
  14. paraview:python脚本
  15. 【文献阅读】ChineseBERT: Chinese Pretraining Enhanced by Glyph and Pinyin Information
  16. 看山不是山看水不是水
  17. 使用JAVA将m3u8转换为mp4格式
  18. 超实用的 IPTV 管理工具,xTeVe 助你定制专属电视频道。
  19. Android 逆向基础
  20. Android视频流解码

热门文章

  1. Lake Shore低温配件之低温导线介绍
  2. redis集群搭建及连接(阿里云)
  3. Vue3组件库项目基础搭建
  4. 魔众问答系统 v1.4.0 后台菜单快捷搜索 修复已知问题
  5. 人倒霉,什么都挡不住,手欠起卦看
  6. Android 使用代码实现一个填空题
  7. CRM调调单的WEbService使用方法
  8. 射频安全-记一次无线钥匙射频信号分析(未果)
  9. Nowcoder | [题解-N165]牛客网NOIP赛前集训营-普及组(第二场)
  10. 监测HDD smart信息的脚本编写