小编Ho1*_*Ho1的帖子

为什么某些共享库以及如何运行,就好像它们是可执行文件一样?

在 32 位 Linux 系统上,调用这个

$ /lib/libc.so.6
Run Code Online (Sandbox Code Playgroud)

而在 64 位系统上,这

$ /lib/x86_64-linux-gnu/libc.so.6
Run Code Online (Sandbox Code Playgroud)

在 shell 中,提供如下输出:

GNU C Library stable release version 2.10.1, by Roland McGrath et al.
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.4.0 20090506 (Red Hat 4.4.0-4).
Compiled on a Linux >>2.6.18-128.4.1.el5<< system on 2009-08-19.
Available extensions:
    The C …
Run Code Online (Sandbox Code Playgroud)

linux version executable glibc shared-library

70
推荐指数
2
解决办法
3万
查看次数

这个 Makefile 如何在不指定编译器的情况下制作 C 程序?

我使用的是“ Advanced Linux Programming (2001)” [code]一书中的 Makefile 。我很奇怪看到GNU make确实正确编译了代码,甚至没有在 Makefile 中指定编译器。这就像没有任何食谱烘焙!

这是代码的最小版本:

测试.c

int main(){}
Run Code Online (Sandbox Code Playgroud)

生成文件

all:            test
Run Code Online (Sandbox Code Playgroud)

并真正起作用!这是它执行的命令:

cc     test.c   -o test
Run Code Online (Sandbox Code Playgroud)

我在文档中找不到任何有用的东西。这怎么可能?


PS 额外说明:连语言都没有指定;因为test.c可用,GNUmake使用cc. 如果存在test.cpptest.cc(当没有时test.c),它使用g++(而不是c++)。

linux make gcc gnu-make

42
推荐指数
1
解决办法
4326
查看次数

HIDPI 显示器上更大的“xterm”字体

在适当的桌面环境中愉快地使用不同的终端模拟器(如KonsoleGnome-TERMINAL和最近的XFCE Terminal)几年后,我决定使用旧的xterm及其位图字体。它工作得很好,它支持 Unicode,并且默认的固定字体系列包含几乎所有语言的字符,这很棒。

但是我遇到了一个重要的问题。字体真的很小。即使是所谓的尺寸(即 10x20 位图字体)对我来说也非常小,无法使用。

我对 XFCE 环境的默认设置设置为 120 dpi,但xpdyinfo报告 97x97 DPI

$ xdpyinfo |grep resolution
  resolution:    97x97 dots per inch
Run Code Online (Sandbox Code Playgroud)

所以我试图用 改变 DPI xrandr,但它没有帮助。

$ xrandr --dpi 120
Run Code Online (Sandbox Code Playgroud)

结果似乎被应用

$ xdpyinfo | grep resolution
  resolution:    120x120 dots per inch
Run Code Online (Sandbox Code Playgroud)

但它根本不会改变分辨率xterm。我什至尝试使用缩放,但它影响了整个 X,而不是单个应用程序:

$ xrandr --output LVDS1 --scale 0.5x0.5
Run Code Online (Sandbox Code Playgroud)

Qt的和GTK的解决方法,但对于Xlib基于应用程序一样XtermXcalcXmanXfige …

xterm fonts x11 xfig

20
推荐指数
1
解决办法
2万
查看次数

在 bash 中使用内置的“time”命令而不是外部命令

使用该time命令时,我遇到了一种情况,我应该使用内置time而不是外部 GNU 时间命令/usr/bin/time。那么,我该怎么做呢?我在某处看到使用enable和/或command会有所帮助,但他们没有。

这是一个用例:

watch "time ls"
Run Code Online (Sandbox Code Playgroud)

它使用/usr/bin/time我不想要的外部命令!time当我time ls在终端上运行时调用内部 bash 函数时会发生这种情况,如下所示:

$ time ls
Run Code Online (Sandbox Code Playgroud)

请注意,这里已经回答了完全相反的请求:

两个命令有很多区别。内部time更精确(我想要),但外部命令有更多选项(我不需要)。

bash shell-builtin time-utility

13
推荐指数
1
解决办法
3959
查看次数

如何检查视频是否已完全下载?

我有一堆视频,我想检查它们是否完整。其中一些可能被部分下载,但它们没有故障。如何有效检查这些视频是否已完全下载?

如果我有链接,我会检查它们的大小,但我没有。

我尝试使用ffprobemediainfoffprobe报告部分下载文件的小问题,但它也报告一些完全下载文件的类似问题。我是否应该使用ffmpeg读取整个文件并比较视频的长度以检查它们是否已下载?有更好的解决方案吗?

download ffmpeg video verification

12
推荐指数
3
解决办法
1万
查看次数