Articles of Linux操作系统

在Java中获得硬链接计数

我需要从java中的solaris10操作系统中的文件中获取硬链接计数。 parsingls -l不是一个选项。 我尝试使用java的http://bmsi.com/java/posix/index.html的 posix,但无法设法得到它的工作。 有没有其他轻量级的API或代码来获取此信息?

如何从wget输出grep下载速度?

我需要用wget下载几个文件并测量下载速度。 例如我用下载 wget -O /dev/null http://ftp.bit.nl/pub/OpenBSD/4.7/i386/floppy47.fs http://ftp.bit.nl/pub/OpenBSD/4.7/i386/floppyB47.fs 和输出是 –2010-10-11 18:56:00– http://ftp.bit.nl/pub/OpenBSD/4.7/i386/floppy47.fs Resolving ftp.bit.nl… 213.136.12.213, 2001:7b8:3:37:20e:cff:fe4d:69ac Connecting to ftp.bit.nl|213.136.12.213|:80… connected. HTTP request sent, awaiting response… 200 OK Length: 1474560 (1.4M) [text/plain] Saving to: `/dev/null' 100%[==============================================================>] 1,474,560 481K/s in 3.0s 2010-10-11 18:56:03 (481 KB/s) – `/dev/null' saved [1474560/1474560] –2010-10-11 18:56:03– http://ftp.bit.nl/pub/OpenBSD/4.7/i386/floppyB47.fs Reusing existing connection to ftp.bit.nl:80. HTTP […]

如何让C程序等待(在Linux上)?

如何让C程序等待(在Linux上)? (我需要用MPI等待 – 我需要C代码)

SIGKILL信号处理

如果一个linux进程正在等待I / O(即处于SLEEP状态)并发出一个SIGKILL信号,那么在终止( STOPPED状态)时,它将通过RUNNING还是READY状态? 换句话说,对于一个处理系统中断的进程,如SIGKILL生成的进程,是否需要通过RUNNING或READY状态? 在正常情况下,一个进程可以处理来自内核的中断,并且知道SIGKILL有一个相当矛盾的目的,就是杀死一个没有响应的信号,但是我怀疑有多less进程被控制,如果有的话。

使用dlopen()dynamic加载共享对象

我正在做一个普通的X11应用程序。 默认情况下,我的应用只需要libX11.so和标准的gcc C和math库。 该应用程序可以扩展Xfixes,Xrender和ALSA声音系统的function。 但是,这些(Xfixes,Xrender和ALSA)function是可选的。 为了实现这种行为,我使用运行时加载,即libXfixes,libXrender和libasound应该是dlopen()。 因此,应用程序可以运行在没有这样的图书馆。 现在我的问题: What library names should I use when calling dlopen()? 我观察到,这些从发行版到发行版有所不同。 例如,在openSUSE 11上,它们被命名为: libXfixes.so libXrender.so libasound.so 然而,在Ubuntu上,这个名字有一个版本号,如下所示: libXfixes.so.3 libXrender.so.1 libasound.so.2 所以试图打开“libXfixes.so”将在Ubuntu上失败,虽然显然在那里。 它只是附有一个版本号。 那么我的应用程序应该如何处理呢? 我应该让我的应用程序扫描/ usr / lib /第一个手动查看我们有哪些库,然后select一个合适的? 还是有没有人有一个更好的主意? 多谢你们, 安迪

如何在Linux中安装freetds?

我正尝试从Ubuntu连接到MSSQL服务器。 我已经安装了像这里build议的freetds。 但是,当我尝试configuration/etc/odbc.ini并input驱动程序path时,我没有位于/usr/local/freetds/lib/libtdsodbc.so驱动程序。 有人可以帮我安装freetds并configurationodbc来使用它吗? * edit1:我在/ usr / lib / x86_64-linux-gnu / odbc中find了libtdsodbc.so。 我应该使用该驱动程序/path吗?

使用C ++在Linux中更改当前目录

我有以下代码: #include <iostream> #include <string> #include <unistd.h> using namespace std; int main() { // Variables string sDirectory; // Ask the user for a directory to move into cout << "Please enter a directory…" << endl; cin >> sDirectory; cin.get(); // Navigate to the directory specified by the user int chdir(sDirectory); return 0; } 这段代码的目的很明显:将用户指定的目录设置为当前目录。 我的计划是对其中包含的文件进行操作。 […]

如何在linux中使用cx_freeze来创build一个在Windows中使用的包

如何在linux中使用cx_freeze创build一个包,用于像.exe或.bin文件这样的窗口。 我在linux下testing了cx_freeze,但是这使得linux和windows的包是未知的。 例如 : $ cxfreeze gui.py 这是制作的文件: gui 那只在linux下运行。 有没有办法使用cx_freeze制作exe或bin包? 或者用其他替代方法而不是cx_freeze来使一个bin文件在其他平台上独立执行? 我使用python3(3.x)。

I2C设备的linux驱动

如何使i2c设备的字符设备,打开,closures,ioctl等function? 过去两周我一直在寻找关于它的信息,但找不到任何工作。 我发现了一些基本的Linux设备驱动程序的信息,但它是为2.6内核编写的,我使用3.4.79(我试图在cubian distr上为cubieboard2写这个驱动程序),所以这本书有许多不赞成使用的函数,写我的驱动程序就像那里,但它仍然不工作(给我内核错误,而我正在修理猫字符设备)。 任何人都可以解释我该怎么做,或者至less给我一个工作的例子。 所以,有我的代码: http : //pastebin.com/T7PBTpym 我只是试图让i2c总线的工作,但在我的示波器上,我没有看到任何i2c线,而我没有得到任何错误,当我编译它。 另外我无法find如何将设备驱动程序附加到i2c总线号码。 因为我的cubieboard2上有4个i2c总线,如何将设备驱动程序附加到i2c-1总线上?

在编译affdex linux示例应用程序时未定义对进程(std :: __ cxx11 :: basic_string …)的引用

我尝试编译affdex sdk示例应用程序时遇到以下错误 Linking CXX executable video-demo CMakeFiles/video-demo.dir/video-demo.cpp.o: In function 'main': video-demo.cpp:(.text+0x11cb): undefined reference to affdex::VideoDetector::process(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) collect2: error: ld returned 1 exit status 我正在使用GCC 5.2.1