由《三体》太阳文明末日场景想到的……
《三体》电视剧正在热播,热度持续不退,豆瓣评分8.6,基本已经预定年度口碑最高的科幻题材剧;除了在国内多个平台播出外,还走出国门,成功“出海”,《人民日报》两会特刊都予以了高度赞扬。
上图红圈所示的文字为:“国产科幻电影《流浪地球2》,科幻剧《三体》同步亮相海外,接连打破播映纪录。”
笔者基本不看影视剧,但看原著。不知道读者有没有留意到《三体·掩体纪元》中的描述,准确的说是在 第196章【掩体纪元67年,冥王星】(2)中。当太阳文明即将走向毁灭时,我们是不是应该为曾经辉煌璀璨的太阳文明立一个“墓碑”以示纪念?是不是应该为将来更加高级的外星人类了解太阳文明留下一些“记忆”?但问题是这个时间跨度可能是上亿年,有什么信息载体可以历经上亿年而真正做到“无惧风雨”、“永垂不朽”呢?原著中是这样写的:
“但程心没笑,她被深深震撼了”。笔者第一次读到这里时也没笑,同样也被深深地震撼到了!后来笔者在为当前正在从事的数字资源长期保存研究项目命名的时候,最终选择了由“罗塞塔石碑”引申而来的“数字罗塞塔计划”,实际上就受到了《三体》中这一场景的影响。
当然《三体》毕竟只是一部科幻小说,如果真的仅仅是采用模拟的方式“把字刻到石头上”根本没有办法记录太阳文明中哪怕是万亿分之一的信息,但是它却道出了“大道至简”的真谛:最古老、最原始的信息记录方式同时也是最可靠、最永久的方式!
对于生活在太阳纪元21世纪的人类来说,当前最先进的“石头”信息记录方式就是利用飞秒激光在石英玻璃上刻录数据。
2019年11月,微软公司首席执行官萨提亚·纳德拉在年度IT盛会Ignite2019上宣布,微软与时代华纳兄弟公司联手首次将一部75.6GB的电影《超人》存储在了一块75mm×75mm×2mm的石英玻璃中。详细介绍参见本公众号文章《玻璃存储,数字时代的罗塞塔石碑》。
时间已经过去3年多,关于微软玻璃存储项目的后续进展情况始终未见报道,只能说“把字刻到石头上”远没有想象中那么简单,数字罗塞塔计划也会持续关注其进展情况。
2021年11月,武汉光电国家研究中心官网上发布了一篇报道《玻璃多维光学数据存储的最新研究进展》,该中心张静宇研究员带领团队在《光学快报》上发表文章指出,通过操纵飞秒激光的时空分布特性,利用一个脉宽为1.3皮秒的脉冲激光在熔融石英玻璃内部产生了各向异性的纳米结构,并将其用于多维光学数据存储的超快写入。利用延迟线装置和空间光调制器(SLM)实现了对双光束的时间间隔(0-660ps)、脉冲总能量、脉冲能量比、偏振、光束相对位(0-550nm)多个物理量的调控。据称,通过这种方法可以简化脉冲处理过程,并实现高速的数据写入,原始存储准确率达到99%以上。
上图为数据写入装置示意图。(a)利用延迟线与空间光调制器实现的时空调制装置;(b)利用双折射晶体简化替代的时空调制装置;(c,d)飞秒脉冲空间分布示意图。
事实上,玻璃存储也不是什么新鲜事物,早在20世纪90年代就已经有利用飞秒激光在玻璃内部进行信息记录的报道。但一直到现在,除了实验室样品之外,并未能真正投入实际应用,还有很多诸如读写速度慢、激光器功率要求高、提高存储密度时准确率下降等技术瓶颈问题有待攻克。
另一个长期从事玻璃存储研究,致力于实现数据永久保存的机构是日立公司。2012年,日立公司就实现了在熔融石英玻璃中存储数字信息,边长2c m、厚度2mm的石英玻璃薄片的存储容量与一张标准CD相当。持续2小时、1000℃的加速耐温试验表明,其存储时间可达数亿年之久。2014年,日本隼鸟2号火箭将搭载有由日立公司制作的、可保存3亿年具有人类信息的熔融石英玻璃版画的“深远2号”人造卫星发射到太空中。此时此刻,该石英玻璃版画正在宇宙中飞向远方……
《流浪地球》系列电影带当前处于歌舞升平中的地球人达摩克利斯之剑般的警示:当我们所处的太阳系出现生存危机的时候,人类应该何去何从?人类文明又该如何传承?
这就如同《三体·掩体纪元》中的太阳文明末日场景。
但我们始终相信科技的力量,相信人类的潜力!玻璃存储技术至少让我们有机会畅想这样的终极浪漫场景:未来人类深空宇航飞行的时候,可以用玻璃存储信息,只要制备适宜的保存条件,这些讯息就会被留存,并向宇宙深处传播;也可能存在这种情形,新人类在太阳系考古的时候,发掘出我们存储在玻璃中的信息,玻璃中的数据展开是太阳原住民留存的社会记忆与技术讯息,诉说着太阳纪元曾经辉煌灿烂的文明。
相关文章:

由《三体》太阳文明末日场景想到的……
《三体》电视剧正在热播,热度持续不退,豆瓣评分8.6,基本已经预定年度口碑最高的科幻题材剧;除了在国内多个平台播出外,还走出国门,成功“出海”,《人民日报》两会特刊都予以了高度赞扬。 上图红…...

es6的Proxy与Reflect
Proxy是在对目标对象的读取时,架设一层拦截,可以在读取对象中的任意一个属性时做一些额外的操作 Proxy与Object.defineProperty方式设置setter、getter方法不同的是,Proxy是对目标对象的整体拦截,而Object.defineProperty注重对对…...

Linux环境部署vue项目 + nginx访问(包含nginx配置简介)
1、本地打包、上传 # 打包命令不同项目有略微差别,核心命令 npm run build# 我们项目前端给配了测试、生产环境,测试环境打包命令是 npm run build:stage# 建议先看一下项目的README文件打包之后,得到一个文件夹,一般叫dist、也有…...

到底什么是跨域,如何解决跨域(常见的几种跨域解决方案)?
文章目录1、什么是跨域2、解决跨域的几种方案2.1、JSONP 方式解决跨域2.2、CORS 方式解决跨域(常见,通常仅需服务端修改即可)2.3、Nginx 反向代理解决跨域(推荐使用,配置简单)2.4、WebSocket 解决跨域2.5、…...

pm3包1.4版本发布----一个用于3组倾向性评分的R包
目前,本人写的第二个R包pm3包的1.4版本已经正式在CRAN上线,用于3组倾向评分匹配,只能3组不能多也不能少。 可以使用以下代码安装 install.packages("pm3")什么是倾向性评分匹配?倾向评分匹配(Propensity Sc…...

没有关系的话,那就去建立关系吧
今天给大家分享一道链表的好题--链表的深度拷贝,学会这道题,你的链表就可以达到优秀的水平了。力扣 先来理解一下题目意思,即建立一个新的单向链表,里面每个结点的值与对应的原链表相同,并且random指针也要指向新链表中…...

Vue项目
package.json : 描述这个NPM包的所有相关信息,包括作者、简介、包依赖、构建等信息,格式是严格的JSON格式。和java的maven的pom文件作用一样。 node_modules: 依赖需要下载后才能使用,存在依赖包的地方。使用npm install 安装依赖 babel.co…...

【webrtc】ICE 到VCMPacket的视频内存分配
ice的数据会在DataPacket 构造是进行内存分配和拷贝而后DataPacket 会传递给rtc模块处理rtc模块使用DataPacket 构造rtp包最终会给到OnReceivedPayloadData 进行rtp组帧。吊炸天的是DataPacket 竟然没有声明析构方法。RtpVideoStreamReceiver::OnReceivedPayloadData 的内存是外…...

进阶C语言——指针(二)【题目练习】
文章目录1.指针和数组概念的理解2.指针和数组笔试题解析一维数组字符数组二维数组1.指针和数组概念的理解 指针和数组 数组:能够存放一组相同类型的元素,数组的大小取决于数组的元素个数和元素类型指针:也是地址或指针变量,大小是…...

Ajax简介
Ajax简介和使用 1.简介 AJAX Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及…...
ChatGPT 4 测试 两数比较大小问题。
按: 上次用3.5 测试了ChatGPT的两数比较大小问题,结果失败了。我要求不能用if语句,它避免不了。这次终于成功了,看来是进步很大。对话记录如下(英文) MaraSun Compare two 2 numbers in C# , but IF is no…...

SSM-CRUD整合视频教程:Spring、SpringMVC、MyBatis、bootstrap、pagehelper、JSR303后端校验
1、项目说明 1.1、业务说明 SSM:SpringMVCSpringMyBatisCRUD: Create(创建)Retrieve(查询)Update(更新)Delete(删除) 总结:通过SSM框架来完成一个CRUD的操作。 1.2、功…...

Linux常用命令——基于Ubuntu22.04
本文介绍了一些Linux的常用命令。为了便于快速检索命令位置,文章二级标题都以“命令:命令的作用”展示,有些命令会先介绍命令的几个常用参数,然后结合具体的操作展示命令的使用。为了便于记忆,也会提到命令是由哪些短语…...

Sentinel
SentinelSentinel介绍什么是Sentinel?为什么需要流量控制?为什么需要熔断降级?一些普遍的使用场景本文介绍参考:Sentinel官网《Spring Cloud Alibaba 从入门到实战.pdf》Sentinel下载/安装项目演示构建项目控制台概览演示之前需先明确&#…...

再也不想去字节跳动面试了,6年测开面试遭到这样打击.....
前几天我朋友跟我吐苦水,这波面试又把他打击到了,做了快6年软件测试员。。。为了进大厂,也花了很多时间和精力在面试准备上,也刷了很多题。但题刷多了之后有点怀疑人生,不知道刷的这些题在之后的工作中能不能用到&…...

【深度解刨C语言】符号篇(全)
文章目录一.注释二.续行符与转义符1.续行符2.转义符三.回车与换行四.逻辑操作符五.位操作符和移位操作符六.前置与后置七.字符与字符串八./和%1.四种取整方式2.取模与取余的区别和联系3./两边异号的情况1.左正右负2.左负右正九.运算符的优先级一.注释 注释的两种符号ÿ…...

VS Code 将推出更多 AI 功能给 Java 开发者
大家好,欢迎来到我们的二月更新!我们将为您带来与 JUnit 5 并行测试相关的新功能以及用于 Spring Boot Dashboard 的过滤功能。另外,OpenAI 和 ChatGPT 是最近的热点,所以在 GitHub Copilot 方面也有一些令人激动的消息࿰…...

关于利用FFT分析时域信号幅相的思考与验证
引言 利用FFT分析/估计时域信号的幅度和相位,属于传统估计的范畴。估计的准确程度受频率分辨率的影响较大。如果被估计的目标频率等于频率分辨率的整数倍,信号的幅相估计都是最准确的。一旦目标频率不等于频率分辨率的整数倍,幅度估计值将会…...

基于java中的Springboot框架实现餐厅点餐系统展示
基于java中的Springboot框架实现餐厅点餐系统开发语言和工具 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 21世纪的今天,随着社会的不断发展与进步,人们对…...

案例07-在线人员列表逻辑混乱
一、背景介绍 在线人员列表涉及到的问题: 类中写了公共变量最后导致数据混乱现象 保存数据没有考虑业务的隔夜覆盖导致的逻辑漏洞 涉及到继承,对于this,如果父类有同样的成员最终使用哪一个? 参数不一致导致后续维护混乱 mysql由…...

龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...

Zustand 状态管理库:极简而强大的解决方案
Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...
使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装
以下是基于 vant-ui(适配 Vue2 版本 )实现截图中照片上传预览、删除功能,并封装成可复用组件的完整代码,包含样式和逻辑实现,可直接在 Vue2 项目中使用: 1. 封装的图片上传组件 ImageUploader.vue <te…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)
UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化…...
基于matlab策略迭代和值迭代法的动态规划
经典的基于策略迭代和值迭代法的动态规划matlab代码,实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...

初学 pytest 记录
安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...
LeetCode - 199. 二叉树的右视图
题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...