【历史上的今天】7 月 19 日:IMAP 协议之父出生;Project Kotlin 公开亮相;CT 成像实现新突破

news2024/11/27 12:34:29

整理 | 王启隆

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

今天是 2023 年 7 月 19 日,在 2010 年的今天,亚马逊发布了一份新闻稿,提到它现在销售的 Kindle 书籍比精装书还多。亚马逊公司旗下 Lab126 开发的 Kindle 硬件平台,最早只有一种设备,现在已经发展为一个系列,大部分使用 E Ink 十六级灰度电子纸显示技术,能在最小化电源消耗的情况下提供类似纸张的阅读体验。Kindle 在市场上获得较大成功,也大力拉动了电子阅读器产品。回顾科技历史,7 月 19 日这一天还发生过哪些关键事件呢?

1956 年 7 月 19 日:IMAP 协议之父 Mark Crispin 出生

在这里插入图片描述

图源:维基百科

马克·里德·克里斯平( Mark Reed Crispin)出生于 1956 年 7 月 19 日,他被称为互联网消息访问协议(IMAP)之父,于 1985 年在斯坦福知识系统实验室发明了 IMAP。他是众多 RFC 的作者或合著者,并且是 UW IMAP 的主要作者;他还设计了 MIX 邮件存储格式。克里斯平于 1977 年在史蒂文斯理工学院获得技术与社会学士学位。毕业后,他成为了斯坦福大学的系统程序员,为 WAITS 操作系统开发了第一个生产 PDP-10 32 位地址阿帕网网络控制程序(NCP),并编写或重写了大部分的 WAITS 阿帕网协议套件。

在这段时间里,克里斯平在愚人节编写了臭名昭著的 RFC 748,世界上唯一一份在 RFC 索引中明确标明发行日期的文件;当时这一首份申请建议通过向 Telnet 服务器发送“IAC DONT RANDOMLY-LOSE”的方式禁止服务器随机丢弃数据。而这,也成为后来 RFC 愚人节玩笑中最为关键的部分。不久之后,克里斯平对电子邮件软件和系统产生了兴趣,他成为了 TOPS-20 邮件系统的主要开发者,据报道,2009 年他还在自己的住所运行 TOPS-20 系统。

从 1988 年起,他成为了华盛顿大学的一名软件工程师,并一直工作到 2008 年,在那里完成了开发和推广 IMAP 以及建立后来的 UW IMAP 的大部分工作。他在 2008 年 5 月将 UW IMAP 分叉为 Panda IMAP。在这段时间里,克里斯平于 1992 年 3 月推出了简单便携的 Unix 电子邮件程序 Pine,并在 2005 年又写了 RFC 4042。2012 年 11 月 19 日,克里斯平身患绝症并接受临终关怀,最终于 2012 年 12 月 28 日逝世。2013 年 4 月,克里斯平被其母校史蒂文斯理工学院追授杰出科技校友奖。

资料来源:维基百科

1983 年 7 月 19 日:世界上第一份三维重建的人类头部计算机断层扫描(CT)

在这里插入图片描述

图源:维基百科

1983 年 7 月 19 日,圣路易斯市马林克罗特放射学研究所的 Michael W. Vannier 和他的同事 J. Marsh 以及 McDonnell 飞机公司的 J. Warren,共同发表了第一份人脑单个计算机断层扫描(CT)切片的三维重建。采用计算机辅助飞机设计技术使颅骨成像成为可能。而从那时起,CT 成像逐渐成为了医学专业的基石。

CT,全称 Computed Tomography,即电子计算机断层扫描,它是利用精确准直的 X 线束、γ射线、超声波等,与灵敏度极高的探测器一同围绕人体的某一部位作一个接一个的断面扫描,具有扫描时间快,图像清晰等特点,可用于多种疾病的检查;根据所采用的射线不同可分为:X 射线 CT(X-CT)以及γ射线 CT(γ-CT)等。自从 X 射线发现后,医学上就开始用它来探测人体疾病。但是,由于人体内有些器官对 X 线的吸收差别极小,因此 X 射线对那些前后重叠的组织的病变就难以发现。于是,美国与英国的科学家开始了寻找一种新的东西来弥补用 X 线技术检查人体病变的不足。

资料来源:维基百科

2011 年 7 月 19 日:Project Kotlin 公开亮相

在这里插入图片描述

图源:维基百科

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,可以被编译成 JavaScript 源代码。Kotlin 受到 Java、C#、JavaScript、Scala、Groovy 等语言的影响,致力于成为 Android 开发的下一代编程语言。Kotlin 由 JetBrains 主导开发,德米特里·詹莫瑞福为产品经理兼核心开发者。JetBrains 则成立于 2000 年,是一家捷克软件开发公司。公司为广大程序员熟知的产品是 Java 的集成开发环境 IntelliJ IDEA。

2011 年 7 月 19 日,JetBrains 首次公开 Kotlin 项目,当时已被开发一年之久。JetBrains 负责人 Dmitry Jemerov 说,大多数语言没有他们正在寻找的特性,但是 Scala 除外。但是,他又指出了 Scala 的编译时间过慢这一明显缺陷,因此 Kotlin 的既定目标之一是像 Java 一样快速编译。2012 年 2 月,JetBrains 以 Apache 2 许可证开源此项目。Kotlin v1.0 于 2016 年 2 月 15 日发布,被认为是第一个官方稳定版本。在 Google I/O 2017 中,Google 宣布在 Android 上为 Kotlin 提供最佳支持。

Kotlin 明显受到 Java、C#、JavaScript、Scala、Groovy 等语言的影响。例如 Kotlin 可以直接通过 println("Hello, ${name}")println("Hello, $name") 来使用字符串模板,和古老的 shell script 类似。又比如 Kotlin 中的分号是可选的,这类似 JavaScript,而且 Groovy、Scala 也有同样的功能。目前 Kotlin 在国内的普及程度并不高。可是在海外,Kotlin 的发展速度已是势如破竹。根据统计,Google Play 商店中排名前 1000 的 App 里,有超过 60% 的 App 已使用了 Kotlin 语言,并且这个比例每年还在不断上升。

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

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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/769786.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据库应用:MySQL高级语句(一)

目录 一、理论 1.常用查询 2.函数 3.进阶查询 二、实验 1.普通查询 2.函数 3.进阶查询 三、问题 1.MySQL || 运算符不生效 四、总结 一、理论 1.常用查询 常用查询包括:增、删、改、查; 对 MySQL 数据库的查询,除了基本的查询外…

手动实现 Tomcat 底层机制+ 自己设Servlet最终版本V3

文章目录 实现任务阶段 3- 处理 Servlet分析代码实现● 分析示意图WyxRequestHandlerwyxResponsewyxRequestwyxServlet接口wyxHttpServletwyxCalServletWebUtilswyxTomcatV3代码里面的容器图 实现任务阶段 3- 处理 Servlet 分析代码实现 ● 分析示意图 WyxRequestHandler 1.…

暑期代码每日一练Day3:874. 模拟行走机器人

题目 874. 模拟行走机器人 分析 这道题就是个简单的模拟 主要有两点考察点: 对方向数组的运用 方向数组存储的是各个方向的单位向量,也即: 方向XY向北01向东10向南0-1向西-10 存储在数组中,则是方向数组: in…

vue3后台管理系统封装的普通表格组件

1.普通的表格组件效果 ComtableListR.vue组件 <template><div class"tableBox"><div class"btn-add"><a-space><a-upload v-model:file-list"fileList" v-if"hasImport" name"file" accept&qu…

关于Arduino IDE库文件存放路径问题总结(双版本)

在开发过程中,如果不注意,库文件存放路径很乱,如果在转移系统环境时,容易忘记备份。编译过程中出现多个可用引用包的位置,为了解决这些问题,要明白各文件夹的默认路径在哪,区别在哪,如有了解不对的地方请指正。 IDE安装目录(默认C盘,自定义可以其他盘符下)IDE升级可…

动态规划(四) —— 子序列和子串系列问题总结

前言 通过前面有关动态规划经典问题如背包问题、打家劫舍系列问题和股票投资问题的学习相信小伙伴跟荔枝一样对于动态规划题目有了一定的感觉。接下来再这篇文章中荔枝会继续梳理有关动态规划的经典系列问题——子序列和子串问题&#xff0c;给出解题的分析思路和具体的题解&am…

曲阜师范大学2023年暑期大一新生排位赛 题解

目录 A (1). Sum 详细点击&#xff1a;sum //整除分块 B (2). Sort C (3). String //字符串dp D (4). Factor ​​​​​​​ ​​​​​​​ //素数筛变式 E (5). Tree ​​​​​​​ …

复现Nature图表:GSEA分析及可视化包装函数

这篇帖子主要的目的是写一个转录组GSEA分析和可视化通用的函数。起因是我们想要复现一篇文章的GSEA可视化图片&#xff0c;这个Nature文章GSEA可视化挺好的&#xff1a; image.png &#xff08;reference&#xff1a;B-cell-specific checkpoint molecules that regulate anti…

vscode报警和报错没有颜色

前言 解决方法来源 https://www.zhihu.com/question/506531863 解决步骤 安装IPython conda install IPython打开/anaconda3/envs/mmagic3/lib/python3.8/site-packages&#xff0c;然后创建一个文件&#xff0c;sitecustomize.py&#xff0c;里面写入 import sys frome IP…

Python(二十一)intput()函数的高级使用

❤️ 专栏简介&#xff1a;本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中&#xff0c;我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 &#xff1a;本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

Kafka消息队列基础入门和实战例子

1、Kafka 1.1 Kafka部署配置 1.1.1 下载Kafka 下载Kafka https://kafka.apache.org/downloads.html https://archive.apache.org/dist/kafka/2.4.1/kafka_2.11-2.4.1.tgz下载Scala-2.11版本 Scala-2.11经典版本解压 直接解压到某个目录&#xff0c;可以一起放在Java相关的…

MathType公式编辑器右边选项变灰

今天在写论文的时候&#xff0c;想要给公式添加编号&#xff0c;发现Word中的MathType好多选项都变灰了&#xff0c;然后查找了一些资料&#xff0c;最终解决&#xff0c;这里记录一下&#xff0c;方便以后查阅。 MathType公式编辑器右边选项变灰 问题描述解决方案禁止MathType…

C++---树形DP---树的中心(每日一道算法2023.7.19)

注意事项&#xff1a; 本题为"树形DP—树的最长路径"的近似题&#xff0c;同时涉及到 单链表模拟邻接表存储图 的操作&#xff0c;建议先理解那篇文章。 题目&#xff1a; 给定一棵树&#xff0c;树中包含 n 个结点&#xff08;编号1~n&#xff09;和 n−1 条无向边…

pandas清洗客户编码异常数据

前言 在不同行业中&#xff0c;我们经常会遇到一个麻烦的问题&#xff1a;数据清洗。尤其是当我们需要处理客户编码异常数据时&#xff0c;这个问题变得尤为重要。想象一下&#xff0c;许多银行都是以客户为单位管理数据的&#xff0c;因此每个客户都有一个独特的编码。在处理…

LiveGBS流媒体平台GB/T28181功能-海康NVR摄像机自带物联网卡摄像头注册GB/T28181国标平台看不到设备的时候如何抓包及排查

海康大华宇视华为等硬件NVR摄像机注册到LiveGBS国标平台看不到设备的时候如何抓包及排查 1、设备注册后查看不到1.1、是否是自带物联网卡的摄像头1.2、关闭萤石云1.3、防火墙排查1.4、端口排查1.5、IP地址排查1.6、设备TCP/IP配置排查1.7、设备多网卡排查1.8、设备接入配置参数…

实战:ELK环境部署并采集springboot项目日志

文章目录 前言技术积累ELK组成及功能框架搭建基础 EIK环境搭建elasticsearch配置相关kibana配置相关logstash配置相关elk目录下增加docker-compose文件查看elk目录文件树编排elk springboot集成logstashpom.xmllogback-spring.xml启动项目logstash采集日志 写在最后 前言 相信…

Java8 stream toMap、groupingBy、mapping的综合应用

文章目录 一、stream toMap、groupingBy、mapping的综合应用1、前提准备①、实体类②、数据准备 2、核心代码&#xff1a;3、运行结果 一、stream toMap、groupingBy、mapping的综合应用 1、前提准备 ①、实体类 package com.cfay.demo;import lombok.AllArgsConstructor; i…

LCD拼接屏、LED显示屏和OLED显示屏的主要区别

我们在生活或工作中经常看到大大小小的显示屏&#xff0c;但很多人却分不清楚这些屏到底属于哪一类&#xff0c;今天sostron与大家一起来分享下关于&#xff1a;LCD拼接屏、LED显示屏、OLED透明屏三者的区别。 LCD拼接屏、LED显示屏和OLED显示屏是不同类型的显示技术&#xff0…

【116个】网络安全测试相关面试真题

1、Burpsuite常用的功能是什么&#xff1f; 2、reverse_tcp和bind_tcp的区别&#xff1f; 3、拿到一个待检测的站或给你一个网站&#xff0c;你觉得应该先做什么&#xff1f; 4、你在渗透测试过程中是如何敏感信息收集的&#xff1f; 5、你平时去哪些网站进行学习、挖漏洞提交到…

这样创建客户帮助中心,效果超好!

创建一个有效的客户帮助中心是为了为客户提供优质的支持和服务。在这个数字化时代&#xff0c;客户期望能够快速找到所需的信息&#xff0c;并得到准确和及时的解答。本文将分享创建有效客户帮助中心的最佳实践&#xff0c;帮助您提供出色的客户体验并提升客户满意度。 1. 了解…