我正在创建一个数据存储设备,它可以在几个小时内拍摄一定数量的夜空照片,并且这些照片将在拍摄完后立即下载。存储卡必须能够一次存储所有图片。
将要拍摄的 JPEG 为 640x480 像素,并且存储卡上必须有足够的空间来容纳所有 100 个像素。那么 640x480 JPEG 的最大尺寸是多少?
我拍了一些测试图片来解决这个问题:
我假设文件大小随着复杂性而增加。
我怎样才能在存储卡上建立足够的空间来容纳 100 个 640x480 JPEG,而不知道它们会有多复杂和大小?我不想浪费额外的空间,因为我可能正在制作许多这些捕获设备。
QOTD(“每日报价”)是一种默认情况下可以在端口 17 上在服务器上打开的协议。在端口 17 上,可以使用 QOTD 返回报价。
事实上,如果 QOTD 服务器可以处理大量文本并且不容易受到“乒乓”攻击,那么它可以用作以 bash 可读形式显示和发送数据的实用方式。维基百科-QOTD
这种攻击由qotd服务器对来自另一台计算机的请求发送回复组成,当请求过多时,服务器会崩溃(简单的DoS攻击)
这是 QOTD 服务器的示例(在 mac 或 linux 机器上的终端中运行它)
nc shairosenfeld.com 17
Run Code Online (Sandbox Code Playgroud)
有没有办法制作一种 QOTD 类型的服务器,其中请求可以限制在每分钟的数量上,或者是否可以禁止垃圾邮件发送者的回复(例如 ssh 的拒绝主机)?有没有人有 linux 的例子,因为我没有看运气。
我在 Mac OS X 和 Lubuntu 上使用 bash。当我制作控制台应用程序时,一件烦人的事情是
clear
Run Code Online (Sandbox Code Playgroud)
将向控制台添加一整行(x 行)。然后我重写屏幕,这既费时又低效。
相反,我正在寻找一种方法,使我的应用程序不会创建额外的行并重写当前显示的字符。(如“顶部”命令)
例如,我的应用程序需要使控制台左上角的数字尽快上升。
示例 #1:使用 clear
#!/bin/bash
for i in `seq 1 1000000`
do
echo $i
clear
done
Run Code Online (Sandbox Code Playgroud)
除了它“闪烁”,有时会挂起,浪费控制台空间,而且通常很难看之外,这会很棒。
示例 2:使用退格键
#!/bin/bash
echo -e "\033[8;5;10;t"
clear
echo -e -n "0"
for i in `seq 1 1000000`
do
echo -e -n "\b\b\b\b\b\b\b$i"
done
Run Code Online (Sandbox Code Playgroud)
这个运行起来就像一个魅力,不会产生额外的线条,而且速度很快,但它只能在小窗口中运行。
示例#3:使用“top”和“alsamixer”所做的那种重写公式。
我将如何做这个例子?
bash ×1
command-line ×1
images ×1
jpeg ×1
memory-card ×1
performance ×1
port ×1
protocol ×1
speed ×1
terminal ×1