热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

《编码隐匿在计算机软硬背后的语言》第一章至亲密友

1.众所周知,手电筒是为了让孩子们能够躲在被子下看书而发明的;但是在天黑后用手电筒来交流信息似乎也是理想的选择。它们当然是很安静的,并且光

1.众所周知,手电筒是为了让孩子们能够躲在被子下看书而发明的;但是在天黑后用手电筒来交流信息似乎也是理想的选择。它们当然是很安静的,并且光线是高度定向的,同时光线也不会渗漏在卧室而引起家人的疑心;

2.或许大家都曾经在电影里看到这样的情节,两个水手在海上通过灯的亮灭互相发送信号。而在另一部电影里,一个间谍转动一面镜子将太阳光反射到另一房间里,从而向被俘的同伙传递信息。

3.我们能够肯定的是,在此之前一定有人也遇到过类似的问题,而你解决这个问题的思路也是非常正确的。等到了白天,跑一趟图书馆,查查资料,你发现了一个被称为莫尔斯电码的伟大发明。

=======================================================================================================================================

以上1-3是孩子们交流各自的想法,使用手电筒这种方式来交流,从而引出如何传递信息,而之前人类使用了莫尔斯电码来解决这个问题了。

莫尔斯电码用来传递信息。

=======================================================================================================================================

4.在莫尔斯电码里,则有两种闪烁-短闪和长闪。当然这使得莫尔斯电码更加复杂,但是在实际应用里它被证明是更为有效的。

5.当问及莫尔斯电码是如何工作的时候,人们并不会谈论“短闪”与“长闪”。相反,他们都使用“点”和“划”。因为这是在打印纸上显示编码的一个便利方法。

6.在莫尔斯电码里,字母表里的每个字母都与一个点划序列相对应。

=======================================================================================================================================

以上4-6再次介绍莫尔斯电码,引出对“编码”的介绍:虽然莫尔斯电码和计算机毫无关系,但是,熟悉编码的本质对于深入理解计算机软硬件内部结构以及隐匿在其后的语言将大有脾益。

=======================================================================================================================================

7.在本书中,这个词的意思是指一种用来在机器和人之间传递信息的方式。换句话说,编码就是交流。

8.有时候我们认为编码就是指秘密的东西。但是大部分编码不是这样的。毕竟,大部分编码必须易于理解,因为它们是人类交流的基础。

9.对任何能听见我们的声音并理解我们所说的语言的人来说,我们发出的声音所形成的词语就是一种编码。我们将这个编码称为“口头话语”。等等人类还有用于交流的“书面语言”、聋哑人的手语和失明的人的盲文,都是用于交流的,也可以当作一种编码。

=======================================================================================================================================

以上7-9提出了我们使用各种不同的编码来为我们自己的交流服务,因为有些编码有时比其他编码更加便捷。再次引出莫尔斯编码是一个方便交流的编码

=======================================================================================================================================

10.使得我们的个人计算机能够获取、存储、处理和呈现一切用于与人类沟通的信息,无论视觉信息,还是听觉信息,或两者的相结合。所有这些类型的信息都需要它们各自的编码,就像人类说话需要一套器官(嘴和耳朵)而写作和阅读需要另一套(手和眼)一样。

11.甚至前面所列的莫尔斯编码表,其本身就是一种类型的编码。手电筒开和关的时长并没有限定。它们都与一个“点”的时长相关,而这依赖于手电筒开光能以多快的速度扳动,以及莫尔斯编码的发送者能以多快的速度记下一个指定字符。

以上10、11两句话有些模糊,10是说目前计算机是可以与人类交流的,因为计算机的视觉信息、听觉信息都可以被人能接受;11继续回到最具有实际效果的莫尔斯,发送莫尔斯时候“点”和“划”之间是要有停顿的,一般阅读莫尔斯编码要经过一两个字母之后,接收这才能分清楚停顿时间的节凑。

莫尔斯电码中,简单且短促的编码,被分配给字母表中使用频率较高的字母,例如E和T

结束,这是第一章,通过已经被广泛应用的莫尔斯电码来开始介绍编码。

 

转:https://www.cnblogs.com/158-186/p/9299090.html



推荐阅读
  • 如何在 Python 列表中添加元素 [Python 基础]
    本文介绍了 Python 中常用的三种方法来向列表中添加元素:`append()`、`extend()` 和 `insert()`。这些方法分别适用于不同的场景,帮助开发者灵活地管理列表数据。 ... [详细]
  • 解决Unreal Engine中UMG按钮长时间按住自动释放的问题
    本文探讨了在Unreal Engine中使用UMG按钮时,长时间按住按钮会导致自动释放的问题,并提供了详细的解决方案。 ... [详细]
  • 如何配置VisualSVN以确保提交时必须填写日志信息
    在软件开发团队中,成员们有时会忘记在提交代码时添加必要的备注信息。为了规范这一流程,可以通过配置VisualSVN来强制要求团队成员在提交文件时填写日志信息。本文将详细介绍如何设置这一功能。 ... [详细]
  • 本文详细探讨了使用Python3编写爬虫时如何应对网站的反爬虫机制,通过实例讲解了如何模拟浏览器访问,帮助读者更好地理解和应用相关技术。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • WCF类型共享的最佳实践
    在使用WCF服务时,经常会遇到同一个实体类型在不同服务中被生成为不同版本的问题。本文将介绍几种有效的类型共享方法,以解决这一常见问题。 ... [详细]
  • 本文介绍 DB2 中的基本概念,重点解释事务单元(UOW)和事务的概念。事务单元是指作为单个原子操作执行的一个或多个 SQL 查询。 ... [详细]
  • 本文详细介绍了区块链系统的架构,并附有清晰的架构图,帮助读者更好地理解区块链的工作原理和技术细节。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 本文将深入探讨 iOS 中的 Grand Central Dispatch (GCD),并介绍如何利用 GCD 进行高效多线程编程。如果你对线程的基本概念还不熟悉,建议先阅读相关基础资料。 ... [详细]
  • python模块之正则
    re模块可以读懂你写的正则表达式根据你写的表达式去执行任务用re去操作正则正则表达式使用一些规则来检测一些字符串是否符合个人要求,从一段字符串中找到符合要求的内容。在 ... [详细]
  • 蒜头君的倒水问题(矩阵快速幂优化)
    蒜头君将两杯热水分别倒入两个杯子中,每杯水的初始量分别为a毫升和b毫升。为了使水冷却,蒜头君采用了一种特殊的方式,即每次将第一杯中的x%的水倒入第二杯,同时将第二杯中的y%的水倒入第一杯。这种操作会重复进行k次,最终求出两杯水中各自的水量。 ... [详细]
  • 经过一年的思考,我发现自己对开发的兴趣并不浓厚,而对算法研究则更加热衷。本文将探讨开发与算法之间的本质差异,并分享我的未来学习计划。 ... [详细]
  • CSS 百分比单位的取值依据是什么
    本文详细探讨了 CSS 中百分比单位的取值依据,包括不同定位方式下的包含块概念及其应用。通过具体的示例和代码,帮助读者更好地理解和掌握这一知识点。 ... [详细]
author-avatar
香樟树1016
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有