Articles of Linux操作系统

编译问题在linux上

所以我在linux(Ubuntu)中使用emacs文本编辑器编写了下面的代码,它基本上应该将传入的分隔符中的string分开。 当我运行它segfaulted我运行它通过GDB,它给了我一个错误在strcpy(我没有调用),但可能在sprintf隐式完成。 我没有想到我做了什么错误,所以我启动到Windows,并通过Visual Studio运行它,它工作正常,我是新的Linux编写C,并知道问题是在While循环,我打电话sprintf()(哪是奇怪的,因为在循环之外的调用写入而不会导致错误)将令牌写入数组。 如果有人能告诉我哪里出错,我将不胜感激。 这是代码 /* split() Description: – takes a string and splits it into substrings "on" the <delimeter>*/ void split(char *string, char *delimiter) { int i; int count = 0; char *token; //large temporary buffer to over compensate for the fact that we have //no idea how many arguments will be passed […]

如何将文件移动到参数path?

说我有以下代码, mkdir $1 # Output that the folder was created and the name echo "The folder was created and name is: `echo $1`" touch $2 # Output that the file was created and the name echo "The file was created and name is: `echo $2`" 我怎样才能将创build的文件移动到创build的参数文件夹?

信号/暂停死锁

我很难通过信号和共享内存来pipe理subprocess(我知道pipe道可能会更好)。 我有以下循环: * parent processing something, then signaling the children and going into pause, * children processing something, then signaling the parent and going into pause, * etc. etc. 问题是,在发信号通过父(通过kill)之后的某个时候,操作系统切换到父母而不让孩子暂停()。 当它恢复孩子(在家长调用暂停后)孩子然后暂停,我有一个死锁:(。 有什么build议么?

错误消息“基于屏障的同步失败”。

我正在使用亚马逊Linux EC2 AMI,最近我每隔10天就会收到一次“基于屏障的同步失败”的错误。 运行服务 Apache MySQL Memcached Server PHP

如何获得CPU负荷的Linux百分之百精确和简单的方法?

您好我想获得CPU负载,但我想只得到CPU百分比的负载。 我有我的代码如下所示什么最简单的方法来获取它,因为我尝试使用networking代码埠 OperatingSystemMXBean operatingSystemMXBean = ManagementFactory.getOperatingSystemMXBean(); for (Method method : operatingSystemMXBean.getClass().getDeclaredMethods()) { method.setAccessible(true); if (method.getName().startsWith("get") && Modifier.isPublic(method.getModifiers())) { Object value; try { value = method.invoke(operatingSystemMXBean); } catch (Exception e) { value = e; } // try System.out.print(method.getName() + " = " + value); 希望你的回复 提前致谢

在LINUX C / C ++中,哪些系统调用是可中断的(即errno == EINTR)?

有谁知道一个很好的参考,列出哪些电话是可中断的? 我假设几乎所有的系统调用是以前,但看文件系统调用的手册页打开或重命名 ,错误列表不包括EINTR 。

程序文件句柄

我有一个程序,将文件句柄的数量设置为在程序的入口处无限制。 当程序在根目录下运行时,我对文件句柄没有任何问题。 它可以比初始限制1024开放很多,但非root用户它不超过1024.我看到的最大文件句柄是1007。 用户位于sudoer列表中,并且在/etc/security/limit.conf中没有用户input。 我看到这两个根和非root用户不具有limit.conf文件中的条目。 有没有其他configuration我错过了? 根和非root用户打开的文件句柄的数量的硬限制是多less?

rsync排除`/ index.php`的模式,而不是`/ dir / subdir / index.php`

我正在使用以下命令从localhost到host1 rsyncing文件。 rsync -vq -ar \ –exclude="index.php" \ –exclude="var*" \ –exclude=".svn*" \ –exclude="*~" \ –exclude="Doxyfile" \ –exclude="*.kdev*" –exclude="nbproject" \ ${SRC} root@${HOST}:${RLOC} && echo Files synchronised. 这个命令的问题是它从任何目录中排除index.php 。 但是我想只从根目录中排除它。 那是我想${SRC}/index.php不应该被复制。 但其他的意志。 我怎样才能做到这一点?

如何从Linux命令行纵向连接SVG文件?

我有一系列的方形SVG文件,我想纵向排列成一个超长的SVG文件。 我试图用imagemagick来组合它们。 基于此页面: http : //linux.about.com/library/cmd/blcmdl1_ImageMagick.htm 和这个 http://www.imagemagick.org/Usage/compose/ 我试过这个命令 composite 'file1.svg' 'file2.svg' +adjoin 'outputfile.svg' 但是,我收到以下错误消息: composite: unrecognized option '+adjoin' @ error/composite.c/CompositeImageCommand/565. 我尝试了其他imagemagick命令(转换,显示),但没有成功。 我怎样才能在命令行上结合这些文件? 有没有这样的inkscape命令?

将密钥材料传递给openssl命令

通过Linux中的命令行参数将密钥传递给openssl命令是否安全? 我知道它没有实际的参数,所以它不能通过/ proc查看,但即使如此,有什么方法来利用它? 我有一个python应用程序,我想使用OpenSSL通过stdin / stdoutstream在subprocess中进行encryption/描述,但是我想知道我的密钥是安全的。