我发现 GNU bc中的数组中的下标/索引有一个上限。以交互方式运行并要求让arr[100000000]=42
返回错误:
Runtime error (func=(main), adr=17): Array arr subscript out of bounds.
此数组大小限制未列在 bc 的限制中,并且似乎 32767 的“变量名”限制不会影响这一点,因为 bcarr[100000]=42
毫无怨言地接受了。bc 的数组下标/索引的确切界限是什么?有没有办法改变这个界限?
我发现 GNU bc中的数组中的下标/索引有一个上限。以交互方式运行并要求让arr[100000000]=42
返回错误:
Runtime error (func=(main), adr=17): Array arr subscript out of bounds.
此数组大小限制未列在 bc 的限制中,并且似乎 32767 的“变量名”限制不会影响这一点,因为 bcarr[100000]=42
毫无怨言地接受了。bc 的数组下标/索引的确切界限是什么?有没有办法改变这个界限?
鉴于 emmc 磨损监控,我想知道正在运行的 Linux 操作系统中显示的大小。emmc 芯片有一个内部管理器,它跟踪所有不同字节寄存器的使用强度。理论上,SSD、USB 记忆棒或 emmc 芯片等闪存设备的容量应该会在达到寿命极限时缩小。
$ lsblk -b
.. 以字节为单位返回块大小,如下所示:
如果整个 emmc 映像的容量和大小下降,这个数字会自动更新吗?
是否有任何其他工具可以实现实际可用块大小的实时表示?
编辑:在@Marcus 和@Artem 的评论之后
emmc 驱动程序具有此虚拟文件系统条目,其中已实现“生命终止”指示。如果我没记错的话,0x02 代表 80% 的容量损失,0x03 代表 90% 的容量损失。意识到你的 emmc 已经消失有点晚了,所以我正在寻找一种方法来在更早的阶段指示这些关键信息。
看着 :cat /sys/class/block/mmcblk1/device/pre_eol_info
我正在尝试创建一个脚本来启动具有特定窗格布局和大小的 tmux。我正在关注以下链接中的教程: https ://leanpub.com/the-tao-of-tmux/read#pane-resizing
但是,当我尝试使用tmux split-window -p 75
它时,它更像是 40%/60% 的拆分。我还尝试tmux split-window -p 90
查看是否可以在两个窗格之间获得更大、更明显的大小差异,但变化不大。
这些是我正在使用的代码:
#!/bin/sh
tmux new -s abc -d
tmux split-window -p 90
tmux attach -t abc
我知道如何创建我想要的布局,但我的问题是获得我需要的窗格大小。
有人可以解释文件夹大小吗?文件夹仅包含 1 个 360Gb 大小的文件。ls 和 du 显示使用 440Gb
[root@liz DECSC]# ls -lha
total 440G
drwxrwxr-x 2 geo geo 4.0K Dec 6 19:56 .
drwxrwxr-x 14 geo geo 20K Dec 6 19:39 ..
-rwxrwxrwx 1 geo geo 360G Apr 8 2018 vor_gainzp2.dat
[root@liz DECSC]# du -hs
440G .
[root@liz DECSC]#
根据@mosvy的出色评论,实际上是窗口管理器尊重或忽略了窗口的传播大小提示。不幸的是,我找不到不发送大小提示urxvt
或忽略发送的方法的方法OpenBox
。
所以我想我的问题真的是:有没有办法urxvt
停止发送大小提示?或者有没有办法配置OpenBox
为忽略特定应用程序的发送大小提示?
我使用 OpenBox 作为我的窗口管理器,并且我配置了一些热键以将窗口移动到具有指定窗口大小的屏幕的某些区域。所有窗口都尊重这一点,除了urxvt
根据它显示的字符的字体大小来计算它的大小。但是,如果urxvt
处于全屏模式†,它能够无间隙地填充屏幕。 (我假设它只是使用配置的 X 背景并填充窗口周围的剩余空间——但我可能错了。)
所以我的问题是:是否有一个内置的配置选项或者可能是一个 perl 扩展,urxvt
当它不处于全屏模式时,它可以填充窗口管理器给它的所有空间而没有间隙?
†可能值得一提的是,我已经在使用perl 扩展以获得适当的全屏体验。
我正在尝试从 Arch 用户存储库 (AUR) 安装 android-studio。我有一个错误,设备上没有剩余空间
Arch 用户存储库 (AUR) 的输出 - 详细信息
Dload Upload Total Spent Left Speed
100 737M 100 737M 0 0 4497k 0 0:02:48 0:02:48 --:--:-- 4908k
-> Found android-studio.desktop
==> Validating source files with sha256sums...
android-studio-ide-171.4443003-linux.zip ... Passed
android-studio.desktop ... Passed
==> Extracting sources...
-> Extracting android-studio-ide-171.4443003-linux.zip with bsdtar
==> Entering fakeroot environment...
==> Starting package()...
==> Tidying install...
-> Removing libtool files...
-> Purging unwanted files...
-> Removing static library files...
-> Compressing man and info pages...
==> Checking for packaging issue...
==> Creating package "android-studio"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Generating .MTREE file...
-> Compressing package...
cat: write error: No space left on device
bsdtar: Write error
==> ERROR: Failed to create package file.
使用终端
➜ ~ df -h
Filesystem Size Used Avail Use% Mounted on
dev 3.8G 0 3.8G 0% /dev
run 3.8G 1.3M 3.8G 1% /run
/dev/mapper/AntergosVG-AntergosRoot 102G 91G 6.5G 94% /
tmpfs 3.8G 62M 3.7G 2% /dev/shm
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/sda1 243M 109M 118M 48% /boot
tmpfs 3.8G 3.8G 0 100% /tmp
tmpfs 769M 20K 769M 1% /run/user/1000
现在我在 /tmp 上清除一些空间
➜ ~ df -h
Filesystem Size Used Avail Use% Mounted on
dev 3.8G 0 3.8G 0% /dev
run 3.8G 1.3M 3.8G 1% /run
/dev/mapper/AntergosVG-AntergosRoot 102G 91G 6.5G 94% /
tmpfs 3.8G 63M 3.7G 2% /dev/shm
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/sda1 243M 109M 118M 48% /boot
tmpfs 3.8G 8.0K 3.8G 1% /tmp
tmpfs 769M 20K 769M 1% /run/user/1000
然后我尝试重新安装 android-studio 但我仍然有同样的错误。我不知道为什么在下载一个 737MB 的文件时,建筑物需要 3.8GB。如何将 /tmp 目录的大小增加到 4.5GB?