创客姐姐告诉你,树莓派4B到底有多快

作者:长空无名

最近很多科技媒体都报道了树莓派4发布的消息。

虽然整个板子做了大幅升级,基础价格却依然是35美元,称的上是业界良心。

那号称史上性能最强的树莓派4,到底有哪些亮点呢?一起来看产品图。

USB-C供电口 
1.5GHz 四核64位 ARM Cortex-A72 CPU
1GB/2GB/4GB LPDDR4 SDRAM 内存(可选)
全吞吐量千兆以太网(真千兆)
双频 802.11ac 无线网络
蓝牙 5.0
两个 USB 3.0 和两个 USB 2.0 接口
同时支持两个显示器,分辨率高达 4K
VideoCore VI 显卡,支持 OpenGL ES 3.x
HEVC 视频 4Kp60 硬解码

当然,光看图例是不够的。让创客姐姐 Estefannie 来给你讲解一下。

视频地址:

https://v.qq.com/x/page/n0889tx4vsn.html

按小姐姐说的,树莓派4B的Cortex-A72要比树莓派3B的Cortex-A53快不少。

我们在树莓派3B上跑个测试脚本,看看耗时。

可以看到,树莓派3B花了7分55.68秒。

然后再看看 Estefannie 用树莓派4B测的结果。

同一脚本,树莓派4B花了3分41.882秒,耗时仅用了前者的一半不到。性能果然是提高了不少。

脚本内容:

time echo “scale=10000;4*a(1)” | bc -l

有兴趣的朋友可以自行测试。当然,你得先有一块树莓派4B哦。

来自:IoT前哨站

在命令行下构建“过期即焚”的临时网盘

前一阵子,Mozilla宣布推出免费的共享服务Firefox Send,不但同时支持多平台,还分别可以用浏览器和命令行操作。

除了使用端到端加密保护,还允许用户将要共享的文件设置为一次性下载或24小时下载有效。

使用方法则和百度网盘类似,把生成的链接和密码告诉要下载的人即可。简单的说,你可以把它当作临时网盘使用。

用浏览器操作的话相信大家都会了,这次我将在Fedora系统上用命令行操作。以便程序可以后台执行,或者跟其他程序做集成。

首先在系统中安装 Firefox Send 的命令行工具 ffsend。

1、如果你是Fedora的桌面/服务器版,该工具已经在源站了。

你只需执行:

sudo dnf install ffsend

2、如果你和我一样用的是Fedora IoT版,可以执行:

sudo rpm-ostree install ffsend

该工具的基本操作就两个:上传和下载。

ffsend upload 文件名
ffsend download 链接地址

但扩展参数还不少。

这里将本地的test.go文件上传并分享,链接密码为1234。

顺便打开浏览器看一下,OK。

用命令查看文件是否存在:

ffsend exists 链接地址

查看文件完整信息,比如还有多久过期:

ffsend info 链接地址

如果时间没到24小时,又想取消分享怎么办?

ffsend delete 链接地址

怎么样,是不是很灵活?

大家顺便可以想想,多文件共享的时候怎么快捷实现并确认状态。

注:目前该服务最高支持 2.5GB 文件,相关程序也已经开源。

地址:https://gitlab.com/timvisee/ffsend

作者:王文文

Python文本游戏之根据提示猜词

之前IoT前哨站上发布了“Python写文本冒险游戏的要点”和“在文本冒险游戏中加入道具”,讲的都是冒险类游戏。

那猜谜类型的文本游戏大家知道怎么做吗?

比如经常被用来练习的猜数字:

这确实是一个经典的入门。不过我们这次要加点难度。让大家来猜词语。

要求:

每次随机给出一部分残缺的字符,让大家回忆并输入完整的词语。

答对输出正确,答错提示错误,并告知正确答案。

思路:

1、创建一个小的词库,这里我们将一部分词语放入数组,命名为:questions。

import random

questions = [“As you like it”, “The Tempest”, “Measure for Measure”, “Much Ado About Nothing”, “The Comedy of Errors”, “King Lear”, “Cymbeline”, “Hamlet”, “Coriolanus”, “Othello”, “Love’s Labour’s Lost”, “King John”, “Julius Caesar”, “Edward III”]

2、随机选择一个短语,并将其转换为大写。

chosen_phrase = random.choice(questions)
chosen_phrase = chosen_phrase.upper()

3、去掉元音、空格和单引号。把删选后的字符拼接起来,赋值给变量puzzle。

vowels = [“A”, “E”, “I”, “O”, “U”, ” “, “‘”]
puzzle = “”
for letter in chosen_phrase:
if not letter in vowels:
puzzle += letter

4、随机插入空格

puzzle_with_spaces = “”

while len(puzzle) > 0:
group_length = random.randint(1,5)
puzzle_with_spaces += puzzle[:group_length] + ” “
puzzle = puzzle[group_length:]

5、最后加入答案检测,如果输入和答案一致,就告知“That’s correct!”,如果答案错误,提示:No,并给出正确答案。

guess = input(“What is your guess? “)
guess = guess.upper()

if guess == chosen_phrase:
print(“That’s correct!”)
else:
print(“No. The answer is “, chosen_phrase)

好了,一个根据提示信息猜短语的文本游戏就写完了。

完整代码可访问:

https://github.com/IoToutpost/Python_game/tree/master/Puzzles

在把这个游戏给别人玩的时候,记得先让玩家看一看你的词库。不然就是瞎猜了。

有能力的朋友可以试着扩展一下,说不定你可以把它改成一个英语学习程序。

注:文中猜词代码来自MagPi 82《Code a quiz game with Python》。