当前位置: 首页 > news >正文

【历史上的今天】2 月 23 日:Enigma 密码机申请专利;戴尔电脑创始人出生;Mellanox 收购 EZchip

整理 | 王启隆

透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。

今天是 2023 年 2 月 23 日,在 2006 年的今天,都灵冬奥会自由式滑雪男子空中技巧决赛在意大利都灵萨奥兹·杜尔克斯滑雪场举行。中国选手韩晓鹏战胜众多好手,勇夺金牌;这是中国选手在冬奥会历史上获得的第一枚雪上项目金牌。回顾计算机历史上的 2 月 23 日,世界各地的今天还发生过哪些影响了整个时代进程的关键事件呢?

1905 年 2 月 23 日:素数理论家 Derrick Lehmer 出生

在这里插入图片描述

图源:维基百科

德里克·亨利·莱默(Derrick Henry Lehmer)出生于 1905 年 2 月 23 日,他是世界上最著名的素数理论家之一。素数可谓是一大令人感兴趣的数学奇迹,莱默一生对素数理论作出了许多重要贡献;二战前,莱默还发明了许多用于寻找素数的机电筛,计算机历史博物馆的永久收藏品中就有三个莱默的机电筛。莱默于 1991 年 5 月 22 日去世,享年 86 岁。

莱默出生于加利福尼亚州伯克利,在加州大学伯克利分校学习物理学;在伯克利学习期间,莱默遇到了Emma Markovna Trotskaia,这是他父亲的俄罗斯学生。随后莱默开始攻读工程学位,并于 1928 年获得学士学位,之后继续在芝加哥大学攻读研究生。同年晚些时候,莱默与 Emma 结婚;他的妻子 Emma 也在 1930 年获得了硕士学位,教数学以补充家庭收入,同时也帮助了莱默完成了他的博士论文。

在毕业之后,莱默作为数论家四处奔波;美国大萧条时期,他和他的妻子在美国和国外从事多种类型的工作以养活自己,幸运地把他带入了早期电子计算的研究中心。二战爆发后,莱默在马里兰州阿伯丁试验场的计算委员会工作,该试验场是弹道研究实验室的一部分,为 ENIAC 计算机完成后的使用做准备。回到伯克利后,莱默还计划建立了加州数字计算机(CALDIC);1949 年 9 月,莱默提出了伪随机数生成器的概念,现在这一发明被称为莱默随机数生成器。在莱默余下的职业生涯中,他持续活跃于计算机开发领域,为计算数论的发展作出了卓越贡献。

资料来源:维基百科

1918 年 2 月 23 日:Scherbius 申请了 Enigma 密码机的专利

1931 年,计算机之父艾伦·图灵(Alan Turing)进入剑桥大学国王学院,毕业后到美国普林斯顿大学攻读博士学位;第二次世界大战爆发后,图灵回到剑桥,协助盟军破译德国密码系统 “Enigma”,从而扭转二战战局。

图灵以破译密码而名闻天下,在人工智能和计算机等领域也作出了重要贡献,常被认为是现代计算机科学的创始人;他彻底终结了德军的最高难度密码系统 “Enigma” 的神话,而 “Enigma” 在当时又被认为是有史以来最为可靠的加密系统之一,正是对这种可靠性的盲目乐观,使人类的历史在大战之后彻底改变。

时间回到更久之前,人类在工业革命的刺激之下爆发了第一次世界大战,飞机响彻天空、坦克驶过大地、潜艇侵入海洋,甚至连毒气都上了战场,而千百年来人们用来加密文件的办法,竟然还停留在使用铅笔和纸的层面;在这一时代背景下,1918 年,德国发明家亚瑟·谢尔比乌斯(Arthur Scherbius)和他的朋友理查德·里特(Richard Ritter)创办了谢尔比乌斯&里特公司。这是一家专营把新技术转化为应用方面的企业,于 1918 年 2 月 23 日获取了 “Enigma” 密码机的专利,并从 1923 年开始以 “Enigma” 品牌销售成品,最初仅针对商业市场。

密码机刚在市场上出现,便被多个国家的军队和政府部门立即采用,其中最著名的就是二战前和二战期间的纳粹德国。“Enigma” 的加密核心,是 3 个转轮。在每个转轮的边缘上,都标记着 26 个德文字母,借以表示转轮的 26 个位置。经过巧妙的设计,每次转轮旋转的时候,伴随着悦耳动听的机械摩擦声,它都会停留在这 26 个位置中的某个位置上,产生 26×26×26=17576 种不同的变化。

在这里插入图片描述

图源:维基百科

当时的法军认为,由于凡尔赛条约限制了德军的发展,所以即使无法破译德军的密码,将来如果在战场上相见也不会吃多大亏,于是在得出德军密码“无法破译”的结论之后,就再也没有用心地研究 “Enigma” 了。与法国不同,第一次世界大战中新独立的波兰的处境却很危险,这种险峻的形势造就了波兰一大批优秀的密码学家。1921 年,波兰与法国签订了一个军事合作协议。在波兰的坚持之下,法国把从施密特那里得来的情报交给了波兰人。“Enigma” 的指示器步骤存在严重缺陷,波兰人正是以这个缺点为突破口破译了商用的 “Enigma” 密码机。

但是,仅仅破解商用版本的 “Enigma” 是无济于事的;随着国际局势越来越紧张,波兰密码局的破译能力在 1938 年的十二月达到了极限,德军随即加强了 “Enigma” 的加密能力。1939 年 9 月 1 日,希特勒发动“闪电战”入侵波兰。9 月 17 日,苏联入侵波兰。9 月 28 日,德军占领华沙,波兰不复存在。波兰人在最后关头,将一个旅行箱留给了英法的密码分析专家,旅行箱里便是一台波兰制造的 “Enigma”。为了避开无所不在的德国间谍的耳目,“Enigma” 远渡重洋来到了英国,开始了被彻底破解的倒计时。

在这里插入图片描述

图源:维基百科

在 12 月 22 日和 2 月 5 日的专栏里,我们介绍了世界上的第一台可编程的电子计算机 Colossus 和其设计者背后的故事;在当时的布莱切利公园,有一大群像 Colossus 计算机团队一样,为破译 “Enigma” 作出了卓越贡献的人们;英国人能够在战争中成功地持续破解 “Enigma” 密码,正是和这些伟人的努力分不开。他们之中有数学家,各类科学家,语言学家,象棋冠军,填字游戏高手……而其中作出了最卓越贡献的人,当属艾伦·图灵(Alan Turing)。

1939 年,图灵被英国皇家海军招聘,并在英国军情六处监督下从事对纳粹德国机密军事密码的破译工作。两年后,他的小组成功破译了德国的密码系统 “Enigma”,从而使得军情六处对德国的军事指挥和计划了如指掌。但是军情六处以机密为由隐瞒了图灵小组的存在和成就,将其所得情报据为己有,因为他们想让英国的殖民地也用上这种机器;1974 年,曾在布莱切利园工作过的英国人温特伯坦姆写的《超级机密》(The Ultra Secret)一书出版,使外界首次广泛地了解到了第二次世界大战中盟军密码学家的辛勤工作。后世科学家估计,图灵小组的杰出工作,使得盟军提前至少两年战胜了轴心国。

2001 年 4 月 21 日,以为破译 “Enigma” 而作出了重大贡献的三位杰出的波兰密码学家马里安·雷耶夫斯基、杰尔兹·罗佐基和亨里克·佐加尔斯基命名的雷耶夫斯基、罗佐基和佐加尔斯基纪念基金在华沙设立,它在华沙和伦敦设置了这些波兰密码学家的纪念铭牌。2001 年 7 月,基金会在布莱切利园安放了一块基石,上面刻着丘吉尔的名言:

“人类冲突史上,从未有如此少数之人,于如此短暂之时,挽救如此多众生。”
“Never in the field of human conflict was so much owed by so many to so few. ”

资料来源:维基百科、百度百科、《艾伦·图灵传》

1965 年 2 月 23 日:戴尔电脑的创始人 Michael Dell 出生

1965 年 2 月 23 日,美国犹太人企业家迈克尔·戴尔(Michael Dell)出生,他是世界最大电脑制造商之一戴尔公司的创始人及董事会主席。2013 年 1 月,他宣布以 244 亿美元的价格将戴尔公司私有化,这是自美国大萧条以来最大的管理层收购。戴尔公司于 2013 年 10 月正式私有化,公司于 2018 年 12 月再次上市。

1965 年,戴尔出生于休斯顿的一个犹太家庭。他就读于休斯顿的希律小学和当地的高中,为了早日进入商界,他在八岁时就申请参加高中同等学历考试。在他十几岁的时候,他将兼职工作的收入投资于股票和贵金属。戴尔在七岁时购买了他的第一台计算机,并在初中时接触到了一个早期的电传终端。15 岁时,戴尔在 Radio Shack 玩过一次电脑后,他向父母要了他的第一台电脑 Apple II,他迅速将其拆开看看电脑是如何工作的。

在这里插入图片描述

图源:维基百科

戴尔的父母曾希望他成为一名医生,为了取悦他们,他于 1983 年在德克萨斯大学攻读医学预科。 毕业后,戴尔继续学习如何以报纸订阅的特定人群为目标推销,而不仅仅是进行陌生电话推销;那年夏天,戴尔赚了 1.8 万美元,随后他用第一桶金雇佣了几名员工,第一年就赚了近 20 万美元的毛利,19 岁时就从德克萨斯大学退学了。

1984 年 1 月,戴尔认为制造商直接销售个人电脑的潜在成本,会比传统的间接零售渠道有巨大的优势;于是在 1984 年 1 月,戴尔注册了“PC’s Limited”公司。这家公司起初在一间公寓里运营,出售了价值 5 万到 8 万美元的电脑升级、套件和附加组件。同年 5 月,戴尔将公司改名为“戴尔电脑公司”,并搬迁到北奥斯汀的一个商业中心。

1996 年,戴尔开始通过网络销售电脑,同年,他的公司推出了第一批服务器。到了 2001 年第一季度,戴尔公司的世界市场份额已经达到了 12.8%,超过康柏公司成为世界上最大的个人电脑制造商。这也是七年以来世界排名首次发生变化。戴尔公司台式电脑、笔记本电脑和服务器的全球总出货量增长了 34.3%,在美国增长 30.7%,而竞争对手的销量却在萎缩。

如今,迈克尔·戴尔已婚有四个小孩,拥有戴尔公司约 15.7% 的股权。他在《福布斯》2019 年亿万富翁排行榜中名列第 25 位,资产达到 343 亿美元,是戴尔公司的董事长兼首席执行官。戴尔于 2017 年 5 月向其基金会捐赠了 10 亿美元。总共慈善捐款超过 15 亿美元,重点是帮助贫困儿童。他在 2020 年 9 月公布的福布斯美国 400 富豪榜排名第 18 名,资产达 356 亿美元。

资料来源:维基百科、百度百科

2016 年 2 月 23 日:Mellanox Technologies 并购 EZchip Semiconductor

在这里插入图片描述

图源:维基百科

2016 年 2 月 23 日,网络芯片厂商 Mellanox Technologies 以约值 8.11 亿美元的现金收购另一家以色列芯片公司 EZchip Semiconductor;两家厂商都是主打网络处理芯片的供应商。Mellanox 和 EZchip 的公司总部均位于以色列海法附近的城市 Yokneam。由于税收减免政策以及投资优惠,该城市已成为以色列高科技公司的中心。

在 2016 年的新闻会上,Mellanox 官方表示,这一交易将加强公司为数据中心和广域网提供智能互联和处理芯片的能力。据 Mellanox 称,该交易在 2017 年将令 Mellanox 公司的总有效市场规模增至 140 亿美元。而 Mellanox 公司总裁兼首席执行官 Eyal Waldman 则在另一个新闻发布会上表示,“此次收购将扩大 Mellanox 的规模,提高盈利能力。这也令我们能在大型智能网络空间获益,我们将拥有所需的知识产权,以开发嵌入式处理产品。”在该收购三年后的 2019 年 3 月 11 日,英伟达(Nvidia)以 69 亿美元现金又收购了 Mellanox Technologies,将半导体行业的这场前所未有的大整合贯彻到底。

以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!

扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!

在这里插入图片描述

相关文章:

【历史上的今天】2 月 23 日:Enigma 密码机申请专利;戴尔电脑创始人出生;Mellanox 收购 EZchip

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 2 月 23 日,在 2006 年的今天,都灵冬奥会自由式滑雪男子空中技巧决赛在意大利都灵萨奥兹杜尔克斯滑雪场举行。中国选手韩晓鹏战胜众多好…...

新手入门吉他推荐,第一把吉他从这十款选绝不踩雷!初学者吉他选购指南【新手必看】

一、新手购琴注意事项: 1、预算范围 一把合适的吉他对于初学者来说会拥有一个很好的音乐启蒙。选一款性价比高,做工材料、音质和手感相对较好的吉他自然不会是一件吃亏的事。**初学者第一把琴的预算,我觉得最低标准也是要在500元起&#xf…...

XSS注入进阶练习篇(三) XSS原型链污染

XSS原型链污染1.原型链的概念1.1 构造函数的缺点1.2 prototype 属性的作用1.3 原型链1.4 constructor属性1.5 prototype和__proto__2. 原型链污染2.1 原型链污染是什么?2.2 原型链污染的条件2.3 原型连污染实例2.3.1 hackit 20182.3.2 challenge-04223.总结1.原型链…...

【Java基础 下】 025 -- 阶段项目(斗地主)

目录 斗地主 一、斗地主游戏1 -- 准洗发(控制台版) 1、准备牌 2、洗牌 3、发牌 4、看牌 二、斗地主游戏2 -- 给牌排序①(利用序号进行排序) 2、洗牌 3、发牌 4、看牌 三、斗地主游戏2 -- 给牌排序②(给每一张牌计算价值…...

华为OD机试真题Python实现【矩阵最值】真题+解题思路+代码(20222023)

题目 给定一个仅包含0和1的n*n二维矩阵 请计算二维矩阵的最大值 计算规则如下 每行元素按下标顺序组成一个二进制数(下标越大约排在低位), 二进制数的值就是该行的值,矩阵各行之和为矩阵的值允许通过向左或向右整体循环移动每个元素来改变元素在行中的位置 比如 [1,0,1,1,1]…...

TypeScript笔记(三)

前言 上一篇文章我们主要介绍了TypeScript的基本类型boolean、number、string、void、null和undefine,还介绍了任意类型any和联合类型,这篇文章我们将会了解对象类型Interface和数组的相关知识。 对象的类型——接口 在TypeScript中,我们使…...

C++(41)-低版本升级到VS2019项目时遇到的问题(2)

1.错误码:MSB8066 代码为3 QT 项目老版本升级到新版本造成的, 1.重新加载项目: 扩展->QT VS tools->Open QT project files-> 2.添加QT模块:QT Project-Settings -> QT Modules2.无法打开QT的头文件 3.…...

git 实战应用

基本使用1.1、使用git想要让 git 对一个目录进行版本控制需要一下步骤:进入要管理的文件夹执行初始化命令git init查看目录下的文件状态git status管理指定文件// 添加指定文件 git add ***.txt// 添加未被管理的所有文件 git add .生成版本git commit -m 描述信息提…...

Linux重启命令shutdown与reboot

在linux命令中reboot是重新启动,shutdown -r now是立即停止然后重新启动,都说他们两个是一样的,其实是有一定的区别的。 shutdown 命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。…...

华为OD机试真题 用 C++ 实现 - 静态扫描最优成本

最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…...

拿下宁王、迪王的湖南裕能,还能“狂飙”多远?

文|智能相对论作者|Kinki近日,磷酸铁锂正极材料龙头湖南裕能正式登陆A股,上市当天市值超过了400亿元,投资者中一签可赚1.49万元,可谓近年低迷的资本市场中一支“大肉签”。不过在 “开门红”之后,湖南裕能的股价便一路…...

STM32FreeRTOS - 按键实现任务挂起和恢复

STM32f103C8T6 FreeRTOS - 按键实现任务挂起和恢复,按键按下时,LED任务执行,led闪烁,当led任务挂起,Led停止闪烁。1.STM32CubeMX 创建任务1.1配置GPIO按键配置外部中断触发GPIO绿灯,红灯配置输出模式1.2配置…...

华为OD机试真题Python实现【判断牌型】真题+解题思路+代码(20222023)

判断牌型 题目 五张牌每张牌由牌大小和花色组成 牌大小2~10 J Q K A 花色四种 红桃 黑桃 梅花 方块 四种花色之一 判断牌型 牌型一 同花顺 同一花色的顺子 如红桃 2 红桃 3 红桃 4 红桃 5 红桃 6牌型二 四条 四张相同数字+单张 红桃 A 黑桃 A 梅花 A 方块 A 加黑桃 A牌型三 葫…...

Kafka(7):生产者详解

1 消息发送 1.1 Kafka Java客户端数据生产流程解析 1 首先要构造一个 ProducerRecord 对象,该对象可以声明主题Topic、分区Partition、键 Key以及值 Value,主题和值是必须要声明的,分区和键可以不用指定。 2 调用send() 方法进行消息发送。 3 因为消息要到网络上进行传输…...

FPGA纯verilog代码实现H.264/AVC视频解码,提供工程源码和技术支持

目录1、前言2、硬件H.264/AVC视频解码优势3、vivado工程设计架构4、代码架构分析5、vivado仿真6、福利:工程代码的获取1、前言 本设计是一种verilog代码实现的低功耗H.264/AVC解码器(baseline ),硬件ASIC设计,不使用任何GPP/DSP等内核&#…...

通俗神经网络

经典的全连接神经网络 经典的全连接神经网络来包含四层网络:输入层、两个隐含层和输出层,将手写数字识别任务通过全连接神经网络表示,如 图3 所示。 图3:手写数字识别任务的全连接神经网络结构输入层:将数据输入给神经…...

网络工程(一) 简单的配置

网络工程 简单的配置 需求 两台交换机 两台路由器 两台PC AR1配置静态路由 system-view [HUAWEI]sysname ar1 [ar1]interface g 0/0/0 [ar1-G…0/0/0]ip address 192.168.2.1 24 [ar1-G…0/0/0]quit [ar1]interface g 0/0/1 [ar1-G…0/0/1]ip address 192.168.3.1 24 [ar1-G…...

深度剖析数据在内存中的存储(上)

目录 1. 数据类型介绍 1.1 类型的基本归类 2. 整形在内存中的存储 2.1 原码、反码、补码 2.2 大小端介绍 2.3 一道小题 本章重点 1. 数据类型详细介绍 2. 整形在内存中的存储:原码、反码、补码 3. 大小端字节序介绍及判断 4. 浮点型在内存中的存储解析 正文…...

CF Edu 130 A-D vp 补题

CF Edu 130 A-D vp 补题 数模也是终于结束了。开始恢复vp。今天这场vp发挥比上次好一些,三题rank3600。A,B题做的很顺利。C题标记没弄全多WA了两发。D题是个交互题,也是研究了一下。基本思路正确。 题目链接 A. Parkway Walk 贪心 题意&am…...

4707: 统计数字个数

描述给定一个非负整数a&#xff0c;求其中含有数字b的个数&#xff08;0<a<2147483647&#xff0c;0<b<9&#xff09;。如100001中含所有0的个数为4&#xff0c;1的个数为2。输入输入数据有多组&#xff0c;每组一行&#xff0c;每行为两个整数&#xff0c;即a和b&…...

python打卡day49

知识点回顾&#xff1a; 通道注意力模块复习空间注意力模块CBAM的定义 作业&#xff1a;尝试对今天的模型检查参数数目&#xff0c;并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...

在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module

1、为什么要修改 CONNECT 报文&#xff1f; 多租户隔离&#xff1a;自动为接入设备追加租户前缀&#xff0c;后端按 ClientID 拆分队列。零代码鉴权&#xff1a;将入站用户名替换为 OAuth Access-Token&#xff0c;后端 Broker 统一校验。灰度发布&#xff1a;根据 IP/地理位写…...

MMaDA: Multimodal Large Diffusion Language Models

CODE &#xff1a; https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA&#xff0c;它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构&#xf…...

Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器

第一章 引言&#xff1a;语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域&#xff0c;文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量&#xff0c;支撑着搜索引擎、推荐系统、…...

AI编程--插件对比分析:CodeRider、GitHub Copilot及其他

AI编程插件对比分析&#xff1a;CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展&#xff0c;AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者&#xff0c;分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...

MySQL中【正则表达式】用法

MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现&#xff08;两者等价&#xff09;&#xff0c;用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例&#xff1a; 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...

七、数据库的完整性

七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

JavaScript 数据类型详解

JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型&#xff08;Primitive&#xff09; 和 对象类型&#xff08;Object&#xff09; 两大类&#xff0c;共 8 种&#xff08;ES11&#xff09;&#xff1a; 一、原始类型&#xff08;7种&#xff09; 1. undefined 定…...