`The hidden language of computer hardware and software.`

编码:1,一种在信息传输过程中用来表述字母或数字的信号系统。

2,由被赋予了一定主观意愿的符号、字母以及单词所组成的系统,该系统可用于传输需要保密的或简短的信息。

3,一种由若干符号和规则组成的系统,用来向计算机表达指令。

“大方无隅,大象无形”

最方正的东西,反而没有棱角  最大的形象,反而没有形状。

这是老子的《道德经》的第四十一章和第四十五章中的摘句,辩证的分析了现象与本质的矛盾统一关系。

“为学日益,为道日损,损之又损,以至于无为,无为而无不为”

学习、做学问的人,他们每天都能从认识或者学到的知识中有所收获。那么日积月累,他们的学识素养也就越来越高。
               按道行事的人,他们每天都在认识自身那些潜意识中的思维模式、行为模式,减损并改正那些的错误言行,剔除自身的错误意识                 等等。就这样减损再减损,以至于自己无意去做作的按道行事。那么他们就已经把道融入到他们的思维以及行为模式中去了,所                 以他们的内心与举止协调统一,非常自然。他们虽然无意按道的言行举止标准去行事,可是他们所做的每一件事却没有不按道行                 事的。争取天下也一样,也要按道行事,谨慎周到的考虑天下人的情绪,最起码不能让天下人反感。
               所以争夺天下永远不要滋事扰民,等到天下有扰民等等的事端,就会招致天下人反感,那你和你的势力就不能够夺取天下了。
             【事物本身就有肯定与否定。对任何事物的肯定与否定,都取决于我们所要达成的目的。当我们的目的是改进某一事物,对事物                   进行否定再否定的扬弃,否定到极限,直到无法再被否定,就是所要达成目的的客观。】

内存与存储器的区别其实是在逻辑层面上的,它体现着计算机体系结构的实际需求与存储器客观性能之间的矛盾,简单说就是找不到一种同时具备这两种存储器所有优点的存储媒介,这些优点包括存储速度快、存储容量大、非易失性等。计算机体系结构的主导——冯诺依曼体系,而storage与memory体系也是由这个体系所决定的。


摩尔斯电码(Morse Code)

点(dot)  划(dash)   2+4+8+16=30

hello : 。。。。     。       。—。。       。—。。   — — —

hi there :。。。。     。。                  —       。。。。       。      。—。      。

词与此之间间隔两个划的时间,字母与字母之间间隔一个划的时间,简单且短促的编码被分配给字母表中使用频率较高的字母,例如E、T。不常用的Q、Z则分配较长的编码。(不区分大小写)

数字用五元组序列表示。码字的数目=2^编码的位数

摩斯码应用

  • 摩斯密码编码简单清晰,二义性小,编码主要是由两个字符表示:"."、"-",一长一短,这在很多情况下应用很多,比如发送求救信号。电影《风声》中就是采用在衣服上缝出摩尔密码,将消息传播出去。动漫《名侦探柯南》中《推理对决,新一vs冲矢昴》(tv511)就是用了这种方法。

  • 在利用摩尔密码灯光求救的时候,定义:灯光长亮为"-",灯光短亮为".",那么就可以通过手电筒的开关来发送各种信息,例如求救信息。

  • 如果灯光是按照“短亮 暗 短亮 暗 短亮 暗 长亮 暗 长亮 暗 长亮 暗 短亮 暗 短亮 暗 短亮”这个规律来显示的话那么它就意味是求救信号SOS。

  • 因为SOS的摩尔编码为:··· --- ··· ,按照上面的规定即可进行灯光编码。这个编码其实非常简单,三短、三长、三短。

  • 除了灯光之外,利用声音(两种区别的声音)也可以发出求救信号。这种求救方式是我们都应该进行了解的,也许在必要的时候就可以派上用场 [3]  。

  • 2015年1月,遭到恐怖组织“伊斯兰国”(IS)绑架的日本人质后藤健二被斩首,消息震惊国际,当年2月1日在网络上流传着一段由日本网友的解读影片,内容指出后藤在IS所发布的影片中,相较于右边的人质汤川遥菜相比,后藤眨眼的次数显得较为频繁,有日本网友将后藤健二画面放大,日本网友解密认为,后藤是透过眨眼来打出摩斯密码,而其所要透露的信息是“不要救我”,引起不少网友议论。


布莱叶盲文(Louis Braille)

    2*3的矩阵  每个点可凸可平

布莱尔盲文由63个编码字符组成,每一个字符由1~6个突起的点儿安排在一个有6个点位的长方形里 。为了确认63个不同的点式或盲文字符,数点位时是左起自上而下1—2—3,然后右起自上而下4—5—6。这些凸起在厚纸上的行行盲文,可以用手指轻轻摸读。

将六位二进制码(实际上是六个点)所能表示的全部64种可能的编码都罗列了一遍。而这64种编码中很大一部分有着双重含义在上下文中。尤其注意数字标识符. . 。。。。 ble #和取消数字标识符的字母标识符. . . . 。。,他们改变了后面编码的意义。这样的编码通常被称作“优先码”(precedence codes)或“换挡码”(shift codes)。它们改变着作用域内的编码的含义,直到作用域结束。大写字母标识符表示紧随他的字母应该被译为大写。类似的这样的编码叫做逃逸码(escape codes)。逃逸码使对编码单调的、一成不变的解析转入一种新的解析方式中。


手电筒的剖析

“水和水管”这个比喻经常被用来解释电流的工作原理。研究电流工作原理的、最主流的科学理论叫做"电子理论"(electron theory),这套理论认为电流是由于电子的运动而形成的。

所有物质---我们能感知到的事物----都是由原子(atom)构成的。每个原子又有三种粒子构成中子(neutron)、质子(proton)、和电子(electron)。中子和质子被束缚在原子核内,而电子在围绕着原子核旋转,犹如行星绕太阳系旋转一样。

质子和电子都具有带电荷(charge)的性质,且性质相反。

当质子和电子啊在数目相同的条件下共存时,它们都处在最稳定、最和谐的状态,如果质子和电子之间出现失衡现象,他们就会试图进行自我修复。原子核中的质子被一种力量束缚到一起,这种引力要强过同性电荷之间的斥力,我们称之为强力(strong force)。

在风暴中,底层云聚集了大量的电子二顶层云失去大量电子,最后一道闪电划过一切又回归了平衡。闪电是大量电子从一段快速到另一端所形成的。

一般情况,我们认为电池为电路提供电能。但是可以反过来想,电路为电池内部的化学反应提供了条件。电路把电子从电池的负极移走,然后转移到电池的正极。电池内的化学变化持续进行,直到所有化学物质消耗完。


电报机与继电器

电报(telegraph,远距离书写)原理:在线路的一段采取某些措施,是线路的另一端发生某种变化。莫尔斯利用了电磁现象。

电报机,就是用以发送和接收电报的设备,1835年美国画家莫尔斯经过3年的钻研之后,第一台电报机问世,莫尔斯成功地用电流的“通”“断”和“长短”来代替了人类的文字进行传送,这就是鼎鼎大名的莫尔斯电码。电报的发明,拉开了电信时代的序幕,开创了人类利用电来传递信息的历史,中国1871年在上海秘密开通电报,1879年李鸿章在大陆修建了第一条军用电报线路,接着又开通了津沪电报线路,并在天津设立电报总局。

电磁铁是电报的基础。

电键。当电报机的电建被按下时,发生器中的电磁铁拉动上面的活动横杆下降,会发出嘀的声音,松开电键横杆回探到原来的位置,发出嗒的声音,一次快速的滴--答代表点,一次慢速的滴----答代表划。

双向通信只需增加一个电键和一个发报人,电报机最大的问题就是长距离的导线带来的电阻,尽管一些电路使用使用高达300伏的电压,是有效距离超过300英里,但是线路还是不能无限延长。——————>设置一个中继系统。

继电器:传进来的电流驱动电磁铁拉动金属杆,金属杆有作为一个开关的组成部分,而这个开关连接着电池和输出电路。通过这种办法,输入的较弱的电流就被“放大”为较强的电流。

继电器是一个意义非凡的设备。当然它是一个开关,但这个开关闭合和断开不是由人为的来操作的,而是由电流来控制的。甚至可以组装出一部近乎完整的计算机!


计数

five 五 ,  fist 拳头 ,  digit 数字、手指、脚趾

10为基数:decade 十年 , century 世纪 ,millennium  千年,million 百万(1000个1000),billion  百万

沿用至今的罗马数字符号

I:1, V:手→5, X:2个V→10, L:50, C:centum→100, D:500, M:mille→1000

阿拉伯数字系统:

1:阿拉伯数字系统和数字的位置相关。也就是说一个数字的位置不同,其代表的数值也不同。

2:早期的计数系统中拥有阿拉伯计数系统中没有的专门代表10的符号。

3:拥有最重要的符号 0 (占位符)。

任意长度的十进制数相加时,可将问题分为几步,每步就是将对应位置上的数字相加,位置计数系统的好处在于,对于非十进制的计数方法,仍然是易于实现计数的。

不同进制之间数字的转换 :

8 ten=10 eight      32 ten=40 eight          EIGHT:0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21

FOUR:0 1 2 3 10 11 12 13 20 21 22

TWO:0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000

任意一个以1开头的而有后面全是0的二进制数都是2的整数次幂,幂指数就等于这个二进制数中0的个数。

二进制数转十进制:   模板

例:1001 0110

1     0     0     1     0     1     1     0

×128 ×64  ×32 ×16 ×8   ×4  ×2   ×1

128+0+0+16+0+4+2+0=150

十进制数转二进制数:

例:150

150    22      22     22    6     6      2     0

/128   /64     /32    /16  /8     /4     /2     /1

1          0       0       1        0      1    1    0

二进制转十六进制:

十进制数   :0    1    2    3    4    5    6    7    8    9    10    11    12    13    14    15
十六进制数 :0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F

选二进制4位以一组 

分好组之后,对照二进制与十六进制的对应表,将四位二进制数按权相加,得到的就是一位十六进制数,然后按顺序排列,小数点的位置不变,最后得到的就是十六进制数。如上图!

16进制表示法:

1.用字母H后缀表示:

比如:  BH  B表示11,  H  后缀表示这是一个16进制   BH即是16进制数字11.

2.用0x前缀表示:

比如:0x13  0x 表示这是一个16进制 13 表示19 , 1 在10位数上,f+1 = 16, 个位数 3 ,十位数1加个位数3等于 19

需要注意的:

在向左(或者向右)取四位时,取到最高位(或最滴位),如果无法凑足四位,可以在小数点的最右边(或最左边)补0,进行换算:

例:


二进制数

二进制数字系统存在一点特殊性。这个特殊性在于它是人们所能得到的最简单的数字系统。二进制数字系统只有0和1两个数字。

所有可以被转换成两种或多种可能性选择的的信息,都可以用bit来表示。

我么拥有的bit位数越多,所能表示的可能性就越多,每增加一位bit位,编码数将扩大一倍。

2^1=2  2^2=4   8  16  32  64   128  256   512   1024  2048

通用产品代码UPC(universal   product code)

整个UPC不过是一串95位的二进制数。

UPC-A码具有以下特点:

1、每个字码皆由7个模组组合成2线条2空白,其逻辑值可用7个二进制数字表示,例如逻辑值0001101代表数字1,逻辑值0为空白,1为线条,故数字1的UPC-A码为粗空白(000)-粗线条(11)-细空白(0)-细线条(1)。

2、从空白区开始共113个模组,每个模组长0.33mm,条码符号长度为37.29mm。

3、中间码两侧的资料码编码规则是不同的,左侧为奇,右侧为偶。奇表示线条的个数为奇数;偶表示线条的个数为偶数。左资料码与右资料码字码的逻辑值如表所示。

4、起始码、终止码、中间码的线条高度长於数字码。


逻辑与开关

亚里士多德三段论:

所有男人都必有一死;

苏格拉底是男人;

因此,苏格拉底必有一死。

在三段论中,首先假定前两个条件是正确的,然后通过两个条件推出结论。

乔治·布尔发明了一种代数,这种代数看上和传统代数十分相似,而且运算规则也十分相似。在传统代数中操作数(通常为字母)代表数字,算子(通常为“+”和“×”)则用来指示这些数字之间如何运算。传统代数是处理数字的,布尔的天才之处在于他把代数从数的概念中抽离出来使其更加抽象。在布尔代数(boole’s   algebra)中,操作数不是数字而是类(class)。简单来说,类就是一个事物的群体,后来也被称为集合(set)。

《编码CODE》8.4相关推荐

  1. 最新PyCharm基本使用(3)------编码(Code)、重构(Refactor)

    目录 六.PyCharm中代码的填充.补充.检查.分析.清理等操作 七.PyCharm中的重命名.更改签名.提取.引入.内联(复原).安全删除.调整.转换等重构操作 六.PyCharm中代码的填充.补 ...

  2. VAE--就是AutoEncoder的编码输出服从正态分布

    花式解释AutoEncoder与VAE 什么是自动编码器 自动编码器(AutoEncoder)最开始作为一种数据的压缩方法,其特点有: 1)跟数据相关程度很高,这意味着自动编码器只能压缩与训练数据相似 ...

  3. DDos攻击,使用深度学习中 栈式自编码的算法

    转自:http://www.airghc.top/2016/11/10/Dection-DDos/ 最近研究了一篇论文,关于检测DDos攻击,使用了深度学习中 栈式自编码的算法,现在简要介绍一下内容 ...

  4. Code First :使用Entity. Framework编程(7) ----转发 收藏

    第7章 高级概念 The Code First modeling functionality that you have seen so far should be enough to get you ...

  5. 编码规范 | Java函数优雅之道(上)

    导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题.持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一.软件系统思维有句话"Less cod ...

  6. 利用huffman编码对文本文件进行压缩与解压(java实现)

    利用huffman编码对文本文件进行压缩与解压 输入:一个文本文件 输出:压缩后的文件 算法过程: (1)统计文本文件中每个字符的使用频度 (2)构造huffman编码 (3)以二进制流形式压缩文件 ...

  7. echarts省市区id(区域编码)实现地图下钻点击(data赋值自定义属性值,geojson信息获取)

    致新的一年:不知不觉已经是2023年,祝新的一年大展宏图(兔),前途(兔)似锦,今年梦想实现! 正文: 接触echarts也有很长一段时间了,最近有个很常见的需求,实现省市区下钻,高亮一些有数据的区域 ...

  8. oracle gbk ebcdic,文件编码 ANSI、GBK、GB2312、MS936、MS932、SJIS、Windows-31 、EUC-JP 、EBCDIC 等等之间的区别与联系...

    ■前言 暂且不谈 UTF-8,Unicode (UTF-8只是Unicode的一种实现方式) https://blog.csdn.net/sxzlc/article/details/106084402 ...

  9. 信息论与编码-python实现三种编码(香农编码,费诺编码,赫夫曼编码)

    香农编码,费诺编码,赫夫曼编码(python实现) 开始参考了网上其他人的代码,但后来都发现要么代码有错误,要么输出结果不符合自己的预期,于是就重新实现了一下,代码仍存在一些小问题,但是能够满足作业要 ...

最新文章

  1. 对抗软件系统复杂性①:如无必要,勿增实体
  2. BCH综述:数以百万计的商人,更多的代币和冲突的愿景
  3. LeetCode Decode Ways(动态规划)
  4. uboot2015–启动流程分析 imx6q
  5. 如何查询日志文件中的所有ip,正则表达式
  6. Go Web 编程--如何确保Cookie数据的安全传输
  7. MYSQL MYSQLI PDO
  8. FluentValidation
  9. 装CGAL与解决QWidget: Must construct a QApplication before a QPaintDevice. 问题
  10. 分享升级架构师路上的体会,兼说我为什么有挣钱紧迫感
  11. 2020年“华为杯”中国研究生数学建模竞赛
  12. 【禁忌搜索】基于禁忌搜索算法实现经典VRP问题的matlab仿真
  13. ios android混合开发框架,iOS基于Cordova框架的混合开发
  14. 如何查询SCI检索号?
  15. Codeforces 831 A Unimodal Array
  16. 【python初级】os.listdir返回目录中包含的文件以及文件夹的列表
  17. 【懒懒的Tensorflow学习笔记一之快速入门】
  18. 利用python对包含离散型特征和连续型特征的数据进行预处理
  19. linux中文件权限为drwxr,linux drwxr-xr-x 什么意思 ?
  20. Mac 解决 ERROR launching ‘JD-GUI‘

热门文章

  1. jquery选项卡效果
  2. 鲲鹏之大,何止几千里?
  3. C++ 工程调用Intel IPPS库
  4. java的timertask_JavaTimer和TimerTask详解
  5. Wonderware-InTouch历史报警、操作记录导出为Excel
  6. android手机的智能备忘录,智能备忘录app
  7. 基于SSH的共享单车管理系统
  8. 创建glance镜像报错HTTP403
  9. mac 命令行自动安装软件
  10. QMGameSpeedup.exe电脑管家-游戏加速器