Questions tagged «linux»

LINUX问题必须与编程有关。仅当您的问题与使用Linux API或Linux特定行为进行编程有关时才使用此标记,而不仅仅是因为您碰巧在Linux上运行代码。如果需要Linux支持,可以尝试https://unix.stackexchange.com或特定Linux发行版的Stack Exchange网站,例如https://askubuntu.com或https://elementaryos.stackexchange.com/

9
如何判断我是否在屏幕上?
在Linux中使用屏幕时,如何确定我是否在屏幕中?如果可以exit,我可以退出屏幕,但是如果没有,那么我将关闭终端。 在执行操作时screen -r,我可以查看是否还连接了其他屏幕,但是如何知道我的当前终端是否是这些已连接屏幕之一?

11
Unix-文件中的列数
给定一个包含这样数据的文件(即stores.dat文件) sid|storeNo|latitude|longitude 2|1|-28.03720000|153.42921670 9|2|-33.85090000|151.03274200 输出列名数量的命令是什么? 例如,在上面的示例中,该值为4。(第一行中的竖线字符数+ 1) 我在想类似的东西: awk '{ FS = "|" } ; { print NF}' stores.dat 但它返回所有行,而不仅仅是第一行,对于第一行,它返回1而不是4
77 linux  bash  shell  unix  scripting 

13
如何从ffmpeg输出中提取持续时间?
要获取有关媒体文件的大量信息,可以执行以下操作 ffmpeg -i <filename> 它会输出很多行,特别是其中一行 Duration: 00:08:07.98, start: 0.000000, bitrate: 2080 kb/s 我只想输出00:08:07.98,所以我尝试 ffmpeg -i file.mp4 | grep Duration| sed 's/Duration: \(.*\), start/\1/g' 但是它可以打印所有内容,而不仅仅是长度。 甚至ffmpeg -i file.mp4 | grep Duration输出所有内容。 如何获得持续时间长度?
77 linux  bash  ffmpeg 


9
为什么malloc在gcc中将值初始化为0?
平台之间可能有所不同,但是 当我使用gcc编译并运行下面的代码时,每次在ubuntu 11.10中获得0。 #include <stdio.h> #include <stdlib.h> int main() { double *a = (double*) malloc(sizeof(double)*100) printf("%f", *a); } 为什么即使有calloc,malloc的行为也是如此? 难道就意味着即使您不希望有时将值初始化为0,也会有不必要的性能开销吗? 编辑:哦,我以前的示例不是initiazling,而是碰巧使用“新鲜”块。 我恰好在寻找的是为什么它在分配一个大块时将其初始化: int main() { int *a = (int*) malloc(sizeof(int)*200000); a[10] = 3; printf("%d", *(a+10)); free(a); a = (double*) malloc(sizeof(double)*200000); printf("%d", *(a+10)); } OUTPUT: 3 0 (initialized) 但是感谢您指出在分配时有一个安全原因!(从未考虑过)。确保在分配新鲜块或大块时必须将其初始化为零。
77 c  linux  gcc  malloc 

2
如何获取网络上2个文件夹内的所有文件之间的差异?
所以我想将此文件夹 http://cloudobserver.googlecode.com/svn/branches/v0.4/Boost.Extension.Tutorial/libs/boost/extension/与此 进行比较http://svn.boost.org/svn/boost/sandbox/boost/extension/。我想得到一个差异文件。这些文件夹在svn的控制下,但我更喜欢git风格的diff文件(如此处所示),git diff但似乎不适用于Web文件夹。那么如何在Linux上用一个命令来做同样的事情呢? 更新: 所以我们有了一个很好的答案。但这很奇怪-在我看来,这表明所有文件(相同文件)的全部内容都替换为非常相同的内容(尽管我确定只有3-4条代码行被完全更改)... 更新2: 要实现我真正需要的功能(在Linux上具有git样式的仅具有真正更改的行的dif文件): $ svn export http://cloudobserver.googlecode.com/svn/branches/v0.4/Boost.Extension.Tutorial/libs/boost/extension/ repos2 --native-eol CRLF $ svn export http://svn.boost.org/svn/boost/sandbox/boost/extension/ repos --native-eol CRLF $ git diff repos repos2 > fileWithReadableDiff.diff
77 linux  svn  git  file  diff 

5
如何交错两个文本文件中的行
交错两个(或更多)文本文件的行的最简单/最快的方法是什么?例: 文件1: line1.1 line1.2 line1.3 档案2: line2.1 line2.2 line2.3 交错式: line1.1 line2.1 line1.2 line2.2 line1.3 line2.3 当然,编写一个可以同时打开它们和执行任务的Perl脚本很容易。但是我想知道是否有可能用更少的代码摆脱困境,也许是使用Unix工具的单一代码?
77 linux  unix  command 

3
如何在Linux上检查ELF文件的数据部分的内容?
我一直在objdump查看Linux ELF二进制文件中的汇编代码。 有时会间接跳转到存储在rodata(只读数据)部分中的跳转表。 如何获取objdump或任何其他工具来向我显示此数据部分的内容? 我可以执行程序并检查调试器中的相关地址,但是我不想这样做,因为它必须以交互方式完成。 理想的答案将是找到一个不仅可以显示内容的工具,还可以让我控制显示格式的工具od。



3
“ fork()”之后的printf异常
操作系统:Linux,语言:纯C 我正在学习一般的C编程,在特殊情况下学习UNIX下的C编程。 printf()使用fork()调用后,我检测到该函数的奇怪行为(对我而言)。 码 #include <stdio.h> #include <system.h> int main() { int pid; printf( "Hello, my pid is %d", getpid() ); pid = fork(); if( pid == 0 ) { printf( "\nI was forked! :D" ); sleep( 3 ); } else { waitpid( pid, NULL, 0 ); printf( "\n%d was …
77 c  linux  unix  printf  fork 

3
Windows上的fcntl替代品
我收到了一个使用fcntl标准库中的模块的Python项目(如果需要的话,它恰好是Django项目),该库似乎仅在Linux上可用。当我尝试在Windows计算机上运行它时,它会以停止ImportError,因为此模块在此处不存在。 我有什么办法可以对程序进行一些小的更改以使其在Windows上运行?
77 python  windows  linux 

9
如何从父进程获取子进程
是否可以从Shell脚本中的父进程ID获取子进程ID? 我有一个要使用Shell脚本执行的文件,这会导致一个新进程process1(父进程)。这个过程1已经分叉的另一个进程过程2(子进程)。使用脚本,我可以使用以下命令获取process1的pid : cat /path/of/file/to/be/executed 但我无法获取子进程的pid。

3
'bash -c'是做什么的?
我遵循了以下教程:http : //davidtsadler.com/archives/2012/06/03/how-to-install-magento-on-ubuntu/ 在某个时候,它告诉我执行以下命令: sudo bash -c "cat >> /etc/apache2/sites-available/magento-store.com <<EOF <VirtualHost *:80> ServerName localhost.magento-store.com ServerAlias www.localhost.magento-store.com DocumentRoot /home/dev/public_html/magento-store.com/public LogLevel warn ErrorLog /home/dev/public_html/magento-store.com/log/error.log CustomLog /home/dev/public_html/magento-store.com/log/access.log combined </VirtualHost> EOF" 这个命令做了什么,我该如何取消呢? 我重新启动了计算机,看来它仍在运行。我看了看.bashrc和.profile,但没有在里面找到它。
77 linux  bash 

8
PIP安装无法识别ffi.h,即使它可以识别libffi
我已经安装libffi了Linux服务器,并且将PKG_CONFIG_PATH环境变量正确设置为正确的目录,因为pip它已经安装了。但是,在尝试安装pyOpenSSL时,pip指出找不到文件'ffi.h'。我知道这两个ffi.h目录及其目录都存在,所以我该如何缩小ffi.h和之间的差距pip?
76 python  linux  pip 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.