Articles of configuration

如何在目标平台上探测gcc的系统版本所使用的C ++ ABI

我有一个configuration探测,确定什么标志传递给基于平台和版本的g ++。 我通常使用比本机安装版本更高版本的gcc来访问C ++ 14function。 在较旧的平台上,这意味着我需要添加-D_GLIBCXX_USE_CXX11_ABI = 0来使用较旧的C ++ ABI,否则我无法链接主机版本的C ++库。 但是,一些较新的平台使用新的ABI,在这种情况下,-D_GLIBCXX_USE_CXX11_ABI = 1(或根本不需要)。 我可以根据目标平台的版本(即lsb_release -a的输出)做到这一点,但我想要一个更一般的方法。 我想我是用本地编译器编译C ++ hello world程序的一半(而不是我后来的版本),但是我不太清楚如何探测ABI版本。 例如 >stringhello | grep ABI .note.ABI标签 >stringhello | grep CXX GLIBCXX_3.4 或者类似于hello探针程序使用的libstdc ++的版本。 ldd ./hello | grep stdc ++ | sed -e's _。* / _ / _'| cut -f 1 -d''| xargsstring| grep的 有没有人有更好的build议? 更新:其实我根本不需要这样做。 […]

在伪分布式模式下运行Hadoop时,我应该使用什么目录作为hadoop.tmp.dir?

默认情况下,Hadoop将hadoop.tmp.dir设置为您的/ tmp文件夹。 这是一个问题,因为/ tmp被重新启动时被Linux清除,导致JobTracker出现这个可爱的错误: 2012-10-05 07:41:13,618 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 0 time(s). … 2012-10-05 07:41:22,636 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 9 time(s). 2012-10-05 07:41:22,643 INFO org.apache.hadoop.mapred.JobTracker: problem cleaning system directory: null java.net.ConnectException: Call to localhost/127.0.0.1:8020 failed on connection exception: java.net.ConnectException: Connection refused at org.apache.hadoop.ipc.Client.wrapException(Client.java:767) 我发现解决这个问题的唯一方法是重新格式化你的名字节点,它重build/ tmp […]

监视Ruby脚本,使用Monit – 包括RVM

我使用Monit来监视使用Ruby守护进程的ruby脚本gem ,该进程使用PID启动一个单独的进程 – 按照Monit监视ruby进程的指示 为了执行ruby脚本,我需要在Monit的start和stopstring中包含RVM,所以我可以访问所有的gem。 但是当.monitrc执行时,我得到以下错误: $rvm_path (/usr/local/rvm) does not exist./home/william/.rvm/scripts/rvm: line 174: rvm_is_a_shell_function: command not found /home/william/.rvm/scripts/rvm: line 185: __rvm_teardown: command not found 'myserver_1' failed to start Aborting event 我添加了PATH=$PATH:/home/william/.rvm/bin && . /home/william/.rvm/scripts/rvm PATH=$PATH:/home/william/.rvm/bin && . /home/william/.rvm/scripts/rvm来start和stop命令string来尝试并包含RVM。 但是,它仍然不起作用 configuration文件.monitrc : …. check process myserver_1 with pidfile /home/william/ruby/barclays/myapp.rb.pid start = "/bin/bash -c 'PATH=$PATH:/home/william/.rvm/bin && . […]

快速的方法来计算在C程序中执行的指令的数量

有一种简单的方法可以快速计算执行指令的数量(x86指令 – 每个指令有多less个),执行一个C程序? 我在x86_64 GNU/Linux的x86_64 GNU/Linux机器上使用gcc version 4.7.1 (GCC) 。

有没有一个definitieve资源文件导航的linux / proc和/ sys文件系统?

我们在Linux中使用/ proc和/ sys文件系统来发现各种types的系统configuration信息。 通常,我们通过不同的文件和目录拼写,直到find我们需要的信息。 我想知道是否有人知道如何通过/ proc和/ sys文件系统来定位特定信息的权威资源。 我们主要从这些文件系统中的各种文件获取USB,PCI和SCSI信息。 谢谢,

* nixconfiguration文件存储约定?

可能是超级用户的候选人,但是当我想到一个编程项目的时候,我想先试试这个。 是否有一个* nix(针对Solaris,Linux和OS X)约定,系统范围(所有用户可更新)的configuration信息应该由应用程序存储?

Emacs:-fh(全高)问题

每次Emacs启动时,我都希望它的窗口占据屏幕的整个高度。 现在,从手册页,我发现这可以用-fh开关完成。 它有些作品,但有办法我可以做到以下几点: 1)在.emacs指定-fh选项,所以我不必每次input。 2)创build新的框架(用Cx 5 2等创build的框架)也遵守这个设置。 现在,即使我运行emacs -fh ,新的框架似乎完全忽略它。 谢谢。

从命令行切换GNOMEterminalconfiguration文件

如果我正在运行gnome–terminal打开多个选项卡,是否可以在bash提示符处切换给定选项卡的configuration文件,具有即时效果,而不会改变其他选项卡的configuration文件? 我知道如何使用gconftool或gconftool-2来更改configuration文件的元素(例如背景),但我不知道如何实际切换特定选项卡或窗口的configuration文件。 任何意见表示赞赏。

Linux / UNIX安装数据文件

我知道,在Linux / UNIX上安装C ++命令行程序时,习惯上而不是将其保留在其原始目录中,而是将其移动到已经在path上的目录中,所以我有一个make install条目: mv ayane /usr/local/bin 再看一下,我将最终得到一个目录或两个完整的configuration,数据和脚本文件,程序需要读取,一些在启动时,一些在以后需要时,并且在一些情况下随后修改并且再次保存。 这导致了程序如何知道数据文件的位置的问题。 在我的Ubuntu Linux虚拟机上查看/ bin,它似乎不包含只包含二进制文件的名称,所以数据文件通常不会与程序放在同一目录中。 将数据文件放入程序可以识别的位置的常用解决scheme是什么?

PHP启用<?=?>

可能重复: 如何启用PHP短标签? 在没有php.ini的情况下启用短打开标签 嘿, 我从来没有在PHP中使用(因为我从来不需要它),但目前我正在与另一个PHP程序员,他使用它。 所以我不想总是重写他的代码,只是为了让它在我的机器上工作。 我应该如何启用这个在PHP? 可能是在php.ini中的东西?