高二学生爆肝10个月!自学数电在《我的世界》里打造理论最快计算器,5天涨粉1万...

金磊 梦晨 发自 凹非寺
量子位 报道 | 公众号 QbitAI

辛丑牛年(2021),《我的世界》,一高二学生因爆肝在B站火了。

他从未接触过数电,一切从零开始,仅仅是为了搞清计算器的原理。

然后……然后……

就直接在《我的世界》里肝出了个“理论最快”四则计算器:

0.05s完成运算!

这位ID为“史蒂夫的骨灰”的Up主,是从去年10月开始这个项目,由于在上高二,只有周末和放假才有时间推进。

瞧瞧,这密密麻麻的零部件,这可都是他“亿点亿点”纯手工搞上去的。

引得网友直呼:熟练地让人心疼

也有人回忆起读过的《编码》一书中的话——“这么多继电器组合太大了,现实中做不到”,而后惊呼道:

好家伙,在《我的世界》直接梦想成真了!

甚至连小鹏汽车都来凑热闹了:

快进到在《我的世界》做出一台智能汽车【狗头】

接下来,让我们共同走进这位高中生的爆肝之作。

理论最快四则计算器

先来看看计算器实际运行效果:

视频里说的gt也就是“游戏刻”(GameTick),指理论上《我的世界》游戏程序更新一次数据的时间:0.05s。

这里可以看出,加减乘除四种运算全在1游戏刻之内得出结果!

就是为了实现这个速度,UP主骨灰君才把计算器体积做到这么大、结构这么复杂。

过去在《我的世界》中用红石电路做计算器,或多或少都需要一些运算时间。

这是因为游戏中传输信号的元件会产生0.1秒的延时。

与整个游戏的运行速度不同,红石电路是把1秒分成10份,每份称为1红石刻,也就是0.1秒。

这样无论怎么进行优化,都不能在小于1红石刻的时间里完成运算。

骨灰君采用另一个思路,用另一个元件活塞来实现电路。

活塞可以在小于1红石刻的时间内完成一次推拉,相当于在电路中产生一个脉冲信号。

以这种方式传递信号,整个电路的运算时间,理论上限就是1游戏刻=0.05s了。

当然,由于CPU性能的限制,在个人电脑上实际运行时间会长一些。

整套计算器运行起来非常吃配置,游戏中这0.05s,现实里CPU要跑6s。

这么庞大的工程,到底是怎么做出来的?

怎么肝出来的?

说到这个问题,时间还得回溯到1年前。

当时骨灰君的想法非常的简单,就是想用《我的世界》来研究一下计算器的原理。

所以就先设计了一个加法架构,一段时间之后,还搞出来了个乘法器

当时的他,其实没有想过做完整的一个计算器,但后来觉得既然开始了,那就一步步研究吧。

而且将数电和械电结合,过程中可以说是困难重重。

但骨灰君认为:

想到可能很多人是看到我的工程动态才留下的,我更应该把这个工程做到底。

从动态区中不难看出,骨灰君真的就是一步一个脚印,每突破一个困难就会记录下来。

例如把二进制转为BCD码的模块就得搭700米长的方块,甚至超过了游戏的默认显示范围。

BCD码是用4位二进制表示十进制中的0-9,相当于不把123当成“一百二十三”,而是当成“一二三”再分别用二进制表示。

再例如由于耗时过长,游戏都更新了,有改动的部分还得重新调整:

而后更是像在给粉丝们做“工作汇报”一样:

进度:XXX。

于是,就这么一点一滴像打地基一样,计算器的各个部件就做好了。

到后来,当初教他数电基础的网友反倒跟不上了。

最后的工作,用骨灰君的话就是“简单组装一下”

(讲真,有被凡尔赛到,瞧瞧弹幕的反馈)

乘法模块:

BCD转binary:

Binary转BCD(整数):

......

最后是显示器+总控电路:

大功告成!

网友:5000粉整出50W粉的活

如此浩大的工程,出了bug怎么办?

还别说,真有网友问了这个问题:

骨灰君也对此作出了回复:

检查一整天找出4个错误方块……

自但更多的网友还是“膜拜”于骨灰君之肝:

还有集成电路设计专业的来招人:

回到这个项目的初衷,其中一个让骨灰君坚持的理由,就是为了当时近5000的粉丝。

而有网友认为,Up主的工程,堪称“50W粉的活”。

不过放眼现在,骨灰君的粉丝量已经达到了1.4W

恭喜,恭喜!

同时也期待骨灰君下一次的力作,不过要等到高考以后了~

参考链接:

[1]https://www.bilibili.com/video/BV1Xf4y1G73s
[2]https://space.bilibili.com/84738502/dynamic
[3]https://minecraft.fandom.com

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浅谈图像生成模型 Diffusion Model 原理

重磅推荐专栏: 《AI 大模型之美》 揭开 ChatGPT 面纱,拥抱 AI 新潮流 重磅推荐专栏: 《Transformers自然语言处理系列教程》 手把手带你深入实践Transformers,轻松构建属于自己的NLP智能应用! 可不可以先 点击下方链接…

3纳米M3首发iMac/ 台积电拟招聘6千人/ 小鹏人脸识别需对车头半跪…今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好,今天是3月6日星期一,又是元气满满的一周。 新一周的开始,一起来和日报君看看最近科技圈都有哪些新鲜事吧~ 台积电今年计划招聘6000余人 年前各大科技公司都在裁员来应对行业挑战…

追溯ChatGPT

ChatGPT 国内趋势 在国际学术界看来,ChatGPT / GPT-3.5 是一种划时代的产物 它与之前常见的语言模型 (Bert/ Bart/ T5) 的区别,几乎是导弹与弓箭的区别,一定要引起最高程度的重视 国际上的主流学术机构 (如斯坦福大学,伯克利加…

【Go】集成paypal支付接口

go 语言集成paypal支付接口 PayPal 是一种常用的在线支付服务。如果要在 Go 语言项目中使用 PayPal 支付接口,您需要使用 PayPal 提供的 API。下面是 Go 语言中如何集成 PayPal 支付接口的一些基本步骤: 注册 PayPal 帐户:如果您没有 PayPa…

【WhatsApp营销】不可错过的品牌WhatsApp创意营销案例分享

关键词:WhatsApp营销,营销案例 作为社交网络社区,WhatsApp拥有高开放率和超过20亿的用户规模,如何在该平台上开展营销活动,利用该平台进行商业行为是越来越多的品牌正在做的事。一些大品牌一直在有效地做到这一点&…

微信模板信息发送给用户(JAVA)

微信模板信息 为了保证用户不受到骚扰,在开发者出现需要主动提醒、通知用户时,才允许开发者在公众平台网站中模板消息库中选择模板,选择后获得模板ID,再根据模板ID向用户主动推送提醒、通知消息。 获取微信凭证 这一步我在另一篇…

java微信模板消息接口的使用

通过之前的微信开发分享我们应该知道微信如果要给用户主动发送消息可以使用客服消息或多客服,但是发送客服消息用户需在48小时内和微信公众号有过交互,也就是说如果48小时内用户没和公众号交互过,即使发了客服消息用户也可能接不到。除了上面…

重磅发布!微软推出首款 ChatGPT 版搜索引擎!

机器之心报道 机器之心编辑部 从现在起,比 ChatGPT 更强大的语言模型直接进入了你的浏览器。 一夜之间,全球最大的科技公司仿佛都回到了自己年轻时的样子。 在谷歌宣布「实验性对话式人工智能服务」Bard 之后仅 24 小时,北京时间 2 月 8 日凌…

Prompt 编写模式:如何将思维框架赋予机器,以设计模式的形式来思考 prompt

作者 | 黄峰达 责编 | 王子彧 出品 | Phodal(ID:phodal) 如何理解 Prompt ? prompt 通常指的是一个输入的文本段落或短语,作为生成模型输出的起点或引导。prompt 可以是一个问题、一段文字描述、一段对话或任何形式…

GPT-4刚刚接入Office全家桶!微软:重新发明生产力!

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 点击进入—>【计算机视觉】微信技术交流群 梦晨 丰色 发自 凹非寺转载自:量子位(QbitAI) 一觉醒来,工作的方式被彻底改变。 微软把AI神器G…

万字干货!ChatGPT 从零完全上手实操指南!【一】

ChatGPT 的横空出世,让很多人焦虑不已,不过,你完全不需要为此焦虑,因为比 AI 更强大永远是驾驭 AI 为自己所用的人类。 而且 GPT 远没有各大商家炒作的那么玄乎,它应用逻辑也非常简单,你完全没必要为此去花…

ChatGPT给总统写演讲稿,骗过现场2万听众

丰色 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT的火,已经蔓延到总统级别的人物身上了—— 就在这两天,以色列总统使用ChatGPT生成的内容,在一场技术会议上公开发表了一段致辞。 现场一共约2万名听众,一开始都被“蒙在鼓里”&…

GPT-4 终问世!旧王已死,新王当立!面对AI,人类真的准备好了吗?

GPT-4 终问世!旧王已死,新王当立!面对AI,人类真的准备好了吗? 摊主一大早醒来,就看见 GPT-4 发布的消息,不得不感慨今年 AI 更新的速度真是太快了。🚀 摊主昨天还在修改、润色自己一…

linux:用户修改密码方法

今天终于拿到心心念念的服务器账号了,拿到密码的同时被告知需要改密码,输入passwd后,得到如下结果: passwd: Authentication token manipulation error 按照搜到的方法,做出如下解决: 一、首先lsattr /etc…

Ubuntu 修改用户密码方法详解

修改个人密码&#xff1a; 方法1: 在终端运行 usrnameusrname-laptoppasswd:~$passwd usrname 改变口令为 usrname。 &#xff08;当前&#xff09;UNIX 口令&#xff1a;<输入现在的密码> 输入新的 UNIX 口令&#xff1a; <输入新密码> 重新输入新的 UNIX 口…

postgresql修改密码

前言&#xff1a; PostgreSQL使用存储在数据库数据目录中的pg_hba.conf配置文件来控制客户端的连接认证参数。 -将该值设置为“trust”意味着您可以以postgres的身份登录&#xff0c;而无需输入密码。 -将值设置为“md5”的默认值意味着您应使用密码以postgres身份登录 步骤&…

如何在 Linux 中使用 Chage 命令,修改Linux系统用户密码更改策略

Chage是一个用于修改Linux系统用户密码更改策略的命令行工具。在本文中&#xff0c;我们将介绍如何在Linux系统中使用Chage命令。 检查用户密码过期信息 使用Chage命令可以检查用户密码更改策略和过期信息。要检查特定用户的密码过期信息&#xff0c;可以使用以下命令&#x…

PostgreSQL 修改用户密码

以postgres用户执行psql连接数据库&#xff1a; alter user postgres with encrypted password PGsql123; 以postgres用户执行psql连接数据库&#xff1a; \password 查看PG的版本信息&#xff1a; select version(); 查看PG的系统表&#xff1a; select * from pg_tables…

用户修改密码

用户-修改密码-持久层 1.1 规划需要执行的SQL语句 用户修改密码时需要执行的SQL语句大致是&#xff1a; update t_user set password ?,modified_user?,modified_time? where uid?在执行修改密码之前&#xff0c;还应检查用户数据是否存在、并检查用户数据是否被标记为…

PostgreSQL修改用户密码

初始化数据库之后默认的密码为空&#xff0c;此时可以直接登录数据库&#xff0c;但这样很不安全&#xff0c;需要设置密码。 命令行进入数据库 psql -d postgres -U xxx 执行命令修改密码 ALTER USER 用户名 WITH PASSWORD xxx; 退出 \q 修改配置文件 进入数据库目录&…