阿星的空间

再谈一下固定随机数的应用

前言

巧用 MD5 实现固定随机数这篇文章里曾讨论过固定随机数的实现方法。

那么,固定随机数可以用于什么样的场景呢?

跨屏屏幕保护如何保持联动

这里推荐一个Mac版屏保软件,叫iScreenSaver,通过这个软件可以使用自定义的HTML代码以网页的形式在屏幕保护的画面中展示。

所以,只要你能动手,你就可以任意设计自己的屏保画面了,放一张图或者视频或者幻灯片,那都不是事儿。

一个小问题

问题来了,当外接显示器时,每个显示器都是自己独立运行的屏幕保护软件,让它们各自播放是没问题,但我想要跨屏同步播放同一个画面,这就有点尴尬了,难道还得建个长连接互相通信不成。

有没有各自执行自己的逻辑,又能互相同步节奏的方案呢?

当然有,那就是固定随机数啦。

同一个时间同一个梦想

比如有一堆图片,你要用作屏幕保护,并且要求在多台显示器里同步显示,且切换顺序随机,那么,你可以这么操作:

  • 先生成一个统一的种子数,如当前的时间小时。
  • 用这个种子来生成固定随机数序列。
  • 各屏按这个随机数序列依次更换屏保图片即可。

后语

最近换了新电脑,性能据说有提升,于是又折腾起屏保来了,尝试使用 iScreenSaver 实现了跨屏幻灯片、跨屏视频播放,甚至还连上 wallhaven.cc 用上了在线的高清壁纸,很酷。

原文来自阿星的空间:https://wanyaxing.com/blog/20200603210332.html

X