问题内容: 我要复制目录中的所有文件,但特定子目录中的某些文件除外。我注意到’cp’命令没有–exclude选项。那么,我该如何实现呢? 问题答案: rsync快速简便: 您可以使用多次。 请注意, option 之后的dir 相对于,即。 您也可以添加空运行以查看执行实际操作之前要复制的内容,如果一切正常,请从命令行中删除。
问题内容: 我正在使用声纳来衡量代码质量。我不知道的一件事是使用Cobertura测量代码覆盖率的步骤。 我按照http://cobertura.sourceforge.net/anttaskreference.html中的步骤进行操作,并且能够生成xml文件。如何将这些xml文件放入SONAR? 有没有在SONAR中使用Cobertura的简便方法? 我在与SONAR服务器不同的服务器上运行代码
问题内容: 使用或(例如)关闭文件时,Linux是否保证将文件写回到(持久)光盘上? 我的意思是,如果返回0,然后立即断电,是否可以保证先前写入的数据持久存在,即持久性? 该系统调用确实提供了这种保证。关闭文件是否也足够? 我目前找不到任何能以某种方式要求任何权利的东西。 问题2: 如果隐式地做了一个,是否有办法告诉它不这样做? 问题答案: 来自“ ”: 成功关闭并不能保证数据已成功保存到磁盘,因
问题内容: 是否有C宏或某种方式可以检查我的C程序在C编译时是编译为64位还是32位? 编译器:我需要检查的GCC操作系统:Unix / Linux 另外,在运行程序时如何检查操作系统是否支持64位? 问题答案: 由于您标记了此“ gcc”,请尝试
问题内容: 我只想知道哪种是在C ++中执行外部命令的最佳方法,如果有的话如何获取输出? 编辑 :我想我不得不告诉我我是这个世界上的新手,所以我认为我需要一个可行的例子。例如,我想执行如下命令: 我怎么做? 问题答案: 使用功能。 示例(不完整,生产质量代码,无错误处理):
问题内容: 有没有一种方法可以在Linux中使用C设置环境变量? 我尝试了和,但是它们似乎并没有为我工作。 问题答案: 我将在这里做出一个疯狂的猜测,但是这些功能似乎不起作用的正常原因不是因为它们不起作用,而是因为用户并不真正了解环境变量的工作原理。例如,如果我有此程序: 然后我从外壳程序运行它,它不会修改外壳程序的环境- 子进程无法做到这一点。这就是为什么内置可修改环境的shell命令的原因,以
问题内容: 我一直在寻找一个简单的C代码示例来设置ALSA混音器的主音量,但对于此所谓的常见操作找不到任何简单的东西。 我完全不熟悉ALSA,因此,我自己做一个最小的例子将需要一些时间。如果有人可以提供,我将很高兴。 问题答案: 以下对我有用。参数量应在[0,100]范围内。当心,没有错误处理!
问题内容: 如何在Linux中从C执行Shell脚本? 问题答案: 这取决于您要对脚本(或要运行的任何其他程序)执行的操作。 如果只想运行脚本,这是最容易的事情,但是它也做其他一些事情,包括运行shell并让其运行命令(在大多数* nix下是/ bin / sh)。 如果您要通过标准输入来输入shell脚本或使用其标准输出,则可以使用(和)设置管道。这也使用外壳程序(大多数* nix下是/ bin
问题内容: 我通过PuTTY和WinSCP连接到我大学的小型Linux集群,使用后者传输文件,并使用前者进行编译和运行。到目前为止,我的工作是在大学的实验室中进行的,但是今天我一直在家里进行一些工作,从而产生了有趣的警告。 我上载了整个文件夹,在运行命令后,将其作为输出的最后一行: make:警告:检测到时钟偏斜。您的构建可能不完整。 生成的二进制文件正确运行,并且在构建过程中似乎没有任何其他意外
问题内容: 我想使用或在C中使用。我该怎么做?我不知道如何用C处理它们,如果有人知道,请告诉我如何。谢谢。 问题答案: 通常,最好避免打开文件以获取随机数据,因为该过程中存在多个故障点。 在最近的Linux发行版,该系统调用可用来获取加密安全随机数,它不能失败 ,如果 是 没有 指定为标志和读取量最多256个字节。 截至2017年10月,OpenBSD,Darwin和Linux(带有)现在都已实现
问题内容: 我知道在DOS / Windows应用程序中,您可以使用以下代码行从系统发出系统命令: 要么 …来自stdlib.h。是否有类似的Linux命令,如果可以,我可以在哪个头文件中找到它? 另外,这被认为是不好的编程习惯吗?我正在考虑尝试使用该命令获取已加载的内核模块的列表。这是个好主意还是坏主意?我发现一些网站似乎对系统调用(至少是system(“ pause”);)持负面看法。 问题答
问题内容: 很快我将开始使用共享内存研究并行版本的网格细化算法。 该大学的一位教授指出,我们必须非常小心线程安全,因为编译器和stl都不知道线程。 我搜索了这个问题,答案取决于编译器(有些尝试是对线程 有所 了解的)和平台(如果编译器使用的系统调用是否是线程安全的)。 那么,在Linux中,gcc 4编译器会为新运算符生成线程安全代码吗? 如果不是,克服此 问题 的最佳方法是什么?也许将每个呼叫锁
问题内容: 关于以下方面,在Linux / gcc上的C ++中使用longjmp和setjmp是否安全? 异常处理(我没有使用longjmp / setjmp实现异常处理。我想知道longjmp / setjmp对标准异常处理有哪些副作用) 指针 讯号 智能指针(boost的共享和侵入指针) 您还能想到的其他任何东西。 问题答案: / 完全颠覆了堆栈展开,因此也破坏了异常处理以及RAII(通常是
问题内容: 我有兴趣清除由printf语句生成的C程序的输出,该语句长多行。 我最初的猜测是使用 但这产生了 我希望它会产生 有谁知道如何获得后者的结果? 问题答案: 如果您还记得同时删除了控制字符,则可以在端子和管道上获得理想的结果。这是硬编码的两行。
问题内容: 我想派生多个进程,然后在它们上使用一个信号灯。这是我尝试过的: 输出为: 显然,这意味着信号灯没有按预期的方式工作。您能解释一下我应该如何在分支进程中使用信号量? 问题答案: 您面临的问题是对功能的误解。阅读手册页时, 您将看到以下内容: pshared参数指示此信号量是在进程的线程之间还是在进程之间共享。 如果您到此为止都读完了,您将认为pshared的非零值将使信号量成为进程间信号