gnu相关内容

为什么要使用Asprintf?

我有一个很难理解为什么需要asprintf。 在这里,在手册中它说: 的功能asprintf()和vasprintf()是sprintf的类似物(3)和 vsprintf中(3),不同之处在于它们分配一个字符串大到足以容纳 输出包括终止空字节,并返回一个指针 它通过第一个参数。该指针应该传递给 免费(3)释放分配的存储时不再需要它。 因此​​,这里是我想了解的例子: as ..
发布时间:2016-08-18 21:57:58 C/C++

双malloc的行为自由

为的malloc 的GNU手册页定义,当免费()使用同一指针调用两次(这是$ p $由 pviously分配的malloc())“出现未定义的行为。” 什么样的​​行为是什么?结果 我在哪里可以找到这种类型的错误的更多信息? 解决方案 “未定义行为”,只是意味着实现不需要处理任何特殊方式的情况;的任何的行为或结果被认为是“正确的”。 免费的-ing不止一次指针的结果是达到的mallo ..
发布时间:2016-08-18 21:45:10 服务器开发

_GNU_SOURCE和__USE_GNU

我想用 CPU_SET ,这是一个应该在 sched.h中该手册页明确指出, _GNU_SOURCE 必须定义,这样的宏定义。然而,看着头, CPU_SET 定义只有当 __ USE_GNU 定义(有一个 #IFDEF 后卫)。我似乎在几年前的 _GNU_SOURCE 需要记住。 问题: 1)明确的联机帮助页关闭。我如何通知维护人员的手册页是不正确的? 2)什么时候从 _GNU_SOURCE ..
发布时间:2016-08-18 13:04:19 服务器开发

在Linux C ++应用程序寻找和阅读大文件

我遇到整数溢出使用标准的 FTELL 的和的 fseek的的G ++里面的选项,但我想我是错了,因为它似乎的 ftell64 和 fseek64 的不可用。我一直在寻找,许多网站似乎使用引用的 lseek的与 off64_t 的数据类型,但我还没有找到参考的东西等于任何实例的 fseek的的。现在,我正在读的文件与在预期16GB + CSV文件至少两倍。 在没有任何外部库什么是实现相似的结构用的 ..
发布时间:2016-08-17 21:23:09 服务器开发

包括与GNU劳工处连接脚本二进制文件

我有一个工作的链接脚本。我要添加其内容直接从文件拉出(LD不应分析它并提取部分等)的另一数据部分。我该怎么做? OUTPUT_FORMAT(“ELF32-I386”) ENTRY(开始) 截面 { 的.text 0x100000处:{ *(多重) *(。文本) *(code) *(* rodata) } 。数据:{ *(。数据) } ..
发布时间:2016-08-06 22:01:31 开发方法

并行焦油与分裂的大文件夹

我真的有庞大的文件夹,我想gzip和分裂他们的存档: #!/斌/庆典 DIR = $ 1 名称= $ 16 大小=32000米 焦油-czf的/ dev /标准输出$ {DIR} |拆分-a 5 -d -b $大小 - $ {}名 有没有办法用GNU平行加快呢? 谢谢。 解决方案 这似乎并行gzip的COM pression最好的工具是的 pigz 。请参阅比较的。 有了它,你可以有这 ..
发布时间:2016-08-03 12:31:52 Linux/Unix

如何将命令中的可变输出存储在同一时间作为打印输出?

说我想回声的东西,捕捉它的一个变量,同时我看到它在我的屏幕。 回声“你好”|三通tmp_file 变种= $(小于tmp_file) 所以,现在我可以看到你好在我的终端,以及将其保存到变量 $ VAR 。 但是,有没有办法做到这一点,而无需使用临时文件? T恤似乎并没有成为解决方案,因为它说(从 T恤的人)的从标准读取输入和写入标准输出和文件的,而这里是两倍标准输出。 我在Bash的4.3 ..
发布时间:2016-08-03 11:38:32 Linux/Unix

如何模拟"排序-V"在Mac OSX

我写了一个bash脚本,我需要在依赖于sort命令Linux和Mac OSX相同的工作。我管道混帐标签的输出-l 来排序,以获得正确的语义顺序所有版本标签的列表。 GNU报价 -V 这使得这个AUTOMAGIC但所以我需要弄清楚如何没有它完成这个排序的Mac OSX并不支持这种说法。 6.3.1.1 6.3.1.10 6.3.1.11 6.3.1.2 6.3.1.3 ... 需要进行排序为 ..
发布时间:2016-08-03 11:36:11 Linux/Unix

这是什么时候在bash命令运行分号吗?

例如,运行时, 回声;回声b 在终端,它的输出是: A b 在我看来,对于第一个命令分号等待(回声)来完成,然后开始第二个命令(回声b )。 问:只是用于在bash遍历命令分号 问:什么时候在bash命令运行分号做 解决方案 的; 分隔两个命令回声;回声b 这让庆典知道回声和回声b 是两个独立的命令,需要单独运行一前一后 尝试没有分号 $回声回声b 一个回声b 下面的语句 ..
发布时间:2016-08-02 15:27:46 Linux/Unix

如何使用魔法外壳创建使用GNU ETag的递归ETag的?

由旺盛完成的标准GNU 的ETag 不支持目录的递归散步的ctags -R 。如果我只获得了GNU的ETag,我该如何使用bash shell的魔法让ETag来产生一个标记表的所有C ++文件 *。CPP 和 *的.h 在当前目录下的文件和所有目录下当前递归,其中有 emacs的正确的路径名在当前目录下创建一个标签表来解决TAGS表项。 解决方案 借助 Emacs的维基往往是答案的良好来源 ..
发布时间:2016-08-02 15:05:19 C/C++开发

日期计算使用GNU日期

使用GNU date命令行实用程序,我知道: 如何从任何给定的日期。减去三日游:结果 日期-D“20110405 -3天”“+%Y%M%D”结果 20110402 如何从今天拿到最后一个星期五:结果 日期-D“上周五”“+%Y%M%D”结果 20110408 但我不知道如何从任何给定的日期得到最后一个星期五:结果 日期-D“最后20110405星期五”“+%Y%M%D” ..
发布时间:2016-08-02 14:48:00 Linux/Unix

巴什一套+ X未经打印它

有谁知道,如果我们可以说设置+ X 在没有它进行打印庆典: 设置-x 命令 设置+ X 痕迹 +命令 +设置+ X 但它应该只是打印 +命令 击是4.1.10版(4)。这是窃听我有一段时间了 - 输出堆满了没用设置+ X 线,使得跟踪工具,因为它可以不是有用 解决方案 我有同样的问题,我能找到不使用子shell的解决方案:设置-x 命令 {设置+ X; } 2 - ;的/ de ..
发布时间:2016-08-02 14:33:17 Linux/Unix

如何使用GNU SED在Mac OS X

在Mac OS 10.10.3,我安装GNU-sed的键入: BREW安装GNU-sed的--default-名 当我再次键入它,我得到的消息: GNU-sed的-4.2.2已经安装 然而,即使重新启动系统并重新启动终端后,我仍然无法使用的SED GNU版本。例如:回声| SED“s_A_X_i” 收益: 糟糕的标志替换命令“我” 我应该怎么做才能GNU版本的工作? 以下是我的$ P ..
发布时间:2016-08-02 13:48:20 Linux/Unix

使用GNU发现只显示叶目录

我试图使用GNU找只查找不包含其他目录的目录,但可能会或可能不会包含常规文件。 我最好的猜测,到目前为止一直以: 找到DIR型ð\\( - 不是-exec LS-DA';'\\) 但是这只是让我一个长长的清单“。” 谢谢! 解决方案 您可以使用-links如果你的文件系统是POSIX兼容的(即一个目录下有一个链接,它在每个子目录,来自其母公司和一个链接一个链接自我,从而2链接的数量,如 ..
发布时间:2016-08-02 13:26:29 Linux/Unix

如何检查在bash语法,而不运行脚本?

是否有可能检查bash脚本语法,不执行呢? 使用Perl,我可以运行的perl -c'脚本名称'。是否有任何相当于命令的bash脚本? 解决方案 庆典-n脚本名 也许一个明显的警告:此验证语法,但如果你的bash脚本试图执行一个命令,是不是在你的路径,如 ECH你好而不是将不检查的回声你好。 ..
发布时间:2016-08-02 13:18:24 服务器开发