V8 引擎的官网有一篇文章(下图),特别提醒大家这一点。它内置的随机数不是真随机数,而是伪随机数。
所谓伪随机数,并非真的随机,而是算法得到的。只要初始的种子值相同,算法会给出一样的结果。
JavaScript 和许多其他语言,都有这个问题。所以,遇到特别强调随机的场合,都不应该使用语言内置的随机数生成器。
它在全世界部署了多个无线电接收器,专门监听大气无线电波(即大气噪音,可以理解成大气的布朗运动),通过随机的无线电信号来生成随机数。下图是它的早期硬件设备。
因为有硬件支出,使用它的随机数,需要付费。所以,大家可以看到,真随机数是有成本的,不是跑一下程序就可以了。
世界最大的 CDN 服务商 Cloudflare ,为了得到真随机数,做得更绝。
需要随机数的时候,就对着这堵墙拍一张照片。每张照片都是不一样的,然后计算照片的哈希,将其作为种子值,计算得到一个随机数。
单摆和它们的影子,每时每刻都在摆动。每次照片的哈希也是不一样的,可以作为随机数的种子值。
这些反光片对空气流动十分敏感,开门、关门、空调、温度、湿度,都会让其转动,反射出不同颜色的光。因此,也可以用来当作随机数的种子值。
波音公司的 Starliner 飞船(下图),将两名宇航员送入国际空间站以后,却回不来了。
飞船发射后,出现了氦气泄漏和推进器故障。迟迟没有找到原因,美国宇航局就不敢用它把宇航员送回来。
本次任务原定8天,现在已经20天了。目前暂定6月26日返航,但可能再次推迟。
本次飞行是 Starliner 飞船首次执行任务,就搞成这样。实在不行的话,只能再派一艘飞船去把人接回来。
科学家很早就知道,澳大利亚有过一种巨型鹅(下图最右侧),大小跟鸵鸟相仿,身高超过2米,体重240公斤,但是已经在45000年前灭绝了。
那时正好是第一批人类来到澳大利亚,所以科学家猜测,它的灭绝与人类有关。人类可能大规模捕杀这种鹅,毕竟它不会飞,又跑得慢。
这张图应该是伪造的,不过技术上很简单。只要播放广告时,启动摄像头,就能识别镜头前有没有人,眼球看哪里。
我怀疑,这种场景会变成现实。以后,付费用户正常使用,免费用户必须通过眼球监控,确保正在注视广告。
他们先在其他国家购买了一批 eSIM 卡,将参数传给当地人。因为 eSIM 是虚拟卡,只要填入参数,就能开通,相对容易。
通过 eSIM 卡,手机可以连上邻国的 4G 网络,这时打开手机热点,那么在篮子下面的人,就都能上网了。
本文认为,加速计算未必只能通过 GPU 实现,FPGA 或 ASIC 或许是更优的底层计算设备。
作者为自己写了一个博客引擎,坚持了10年,他讲述在这个过程中学到的东西和体会。
本文介绍 Spotify 生成随机歌单的算法,要求是同一个歌手的歌曲不能连续播放。
作者访问荷兰光刻机公司 ASML 总部,在埃因霍温市的郊区,这里是他的见闻。
虚拟 DOM 是很多 JS 框架的底层基础,本文演示怎么自己从头实现它。
一个基于 OpenCC 的繁简体中文转换工具,支持编辑器和命令行界面。(@hddhyq投稿)
一款基于 Flutter 的桌面端 B 站视频下载器,代码开源。(@kangpeiqin投稿)
一款匿名的在线聊天软件,用户可以自由登录、创建房间、会话和传输文件,体验demo。链接是后端代码,另有Web 端和移动端。(@howcodes投稿)
一个开源的浏览器插件,支持划词翻译、AI 翻译、生词标记。(@chengfengfengwang投稿)
一个文字转语音的服务,支持中文,免费账户每月可以转10000字(约10分钟音频)。
该网站托管了一些开源 AI 模型,可以免费调用。(@hellokidder投稿)
本文介绍如何在 mac 电脑上,架设本地的 Ollama 模型,用它建立一个快捷方式,自动对打开的网页进行内容总结。
这条隧道的奇特之处,就是没有引道。行人和车辆必须使用升降机,进入和离开隧道。下图两侧的黄色垂直通道,就是升降机。
这个隧道直到今天还在使用,甚至还在里面开过音乐会。下图是在升降机底部仰望出口。
还有一些语言,开始时JN江南·体育下载很小,后来不断添加功能,变得越来越大,甚至庞大到难以使用。
Python 语言的初始版本很小,前几个版本故意保持这种特色,添加功能的建议都被明确拒绝,理由是它们会使语言太大。
某个时刻(也许是在 Python 1.6 和 Python 2.0 之间),事情发生了变化:功能建议不会因为使语言变大而被拒绝,只会因为没有解决重要问题而被拒绝。
在我看来,一旦语言的设计者不再担心语言的大小,这种语言的无限制增长是不可避免的。
很多语言都是如此。尽管 Java 从来都不是小型语言,但在泛型添加到 Java 1.5 之前,它的变化相当小。泛型似乎是 Java 大型语言之旅的起点。
JavaScript 本来是一个周末设计出来的小型语言,现在变成了一种相当庞大的语言。
我的看法是,因为没有一种编程语言是完美的,总有不能很好支持的用例。许多情况下,添加新功能有助于更好地支持这些用例。
由于潜在用例是无限的,因此我们总是加入新的设计,让语言变得更好,副作用就是每次都让语言变得更大一点。
拉斯维加斯正在举行一年一度的电子表格 Excel 世界锦标赛,它有一个其他比赛都没有的特点,那就是毫无趣味。
哈勃望远镜确定,宇宙的准确年龄是138亿年。那就是我们这个世界的起源,在这之前是什么,没人知道。
早期,民航客机的驾驶舱最多有五名成员。由于导航和通信的自动化,导航员和无线电操作员率先被淘汰。然后,飞行工程师也被淘汰了,只剩下两名飞行员。
随着飞行员成本的飙升,航空公司开始要求,只有一个飞行员的窄体飞机,副驾驶员被淘汰只是时间问题。
最终,仅剩的一个飞行员也会被淘汰,以后的飞机主要靠自动驾驶,再配上一名能够有限控制飞机的地面操作员。