Articles of Linux操作系统

在Git别名中跳出$ num

我试图给一个简单的藏匿别名,所以我可以做git load <stashname> ,沿着这一行: load = !git stash list | grep ' $1$' | awk '{ print $1 }' | sed '$ s/:$//'; echo 不幸的是,awk的$1也被replace为存储名称。 我怎样才能逃脱这个$符号? 试过\$ ,但git说: fatal: bad config file line 33 in /home/alvaro/.gitconfig

DejaGNU – 希望在整个testing中使用来自Linux的环境variables

我有一些现有的DejaGNUtesting我需要修改,我想用一个环境variablesreplace一些硬编码的/ dev条目,例如,而不是/ dev / ttyS0我想/ dev / $ PORT其中PORT在父Linux shell中定义。 如何从父shell获取variables到DejaGNU?

AudioSystem.getMixerInfo()在Java / gentoo中没有任何内容

我想在机器人上开发语音识别程序。 机器人安装了gentoo chroot。 当我调用AudioSystem.getMixerInfo() ,它不返回任何内容。 JDK版本是jdk-6u35-linux-i586。 / dev /中有很多audio设备,如下所示: nao [0] /dev $ ls -l|grep audio crw-rw—- 1 root audio 14, 4 Oct 3 02:33 audio crw-rw—- 1 root audio 14, 3 Oct 3 02:33 dsp crw-rw—- 1 root audio 14, 0 Oct 3 02:33 mixer crw-rw—- 1 root audio 14, 1 Oct 3 02:33 […]

logging来自SIGTERM的消息

当一个应用程序(一个C ++守护进程,在我的情况下)接收到一个SIGTERM或SIGINT时,loggingclosures消息的正确方法是什么? 根据CERT和signal(7)手册页 ,许多函数(包括大多数日志logging库使用的函数)对于来自信号处理程序的调用是不安全的。

在Eclipse连接Android设备之后debugging视图中的NullPointerException

我在Fedora 16 OS上运行Eclipse,遇到一些奇怪的问题。 一切运作良好,直到我不selectdebugging视图。 之后,如果任何Android设备连接Eclipse就卡住了。 我从terminal启动了Eclipse,发现这个exception发生在卡住之前: Exception in thread "LogCat output receiver for ????????????" java.lang.NullPointerException at com.android.ddmuilib.logcat.LogCatReceiver$1.run(LogCatReceiver.java:100) at java.lang.Thread.run(Thread.java:722) 是否有任何想法如何处理? 更新 :看起来我遇到了这个问题: http : //code.google.com/p/android/issues/detail?id=34945 。

为什么我的程序试图使用libluajit-5.1.so.2而不是libluajit.so?

我有一个使用LuaJIT的项目。 我试图在一台计算机上运行我的项目,我还没有在一段时间内运行它。 它曾经运行得很好,但现在当我尝试运行它抱怨。 我在我的源代码树中有LuaJIT,而且构build得很好。 我正在使用CMake生成我的make文件,并且据我所知,CMakefind文件libluajit.so,但是当我运行我的程序时,出现以下错误: ../build/game/game: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory 我不知道为什么它正在寻找该库的版本,而不是libluajit.so。 这是Ubuntu Linux的价值。 我可以添加更多的细节,如果有必要,我可以添加更多的细节,如果有必要,我不知道什么信息将有助于弄清楚发生。 编辑: 要build立和链接程序,我将这些行放在文件CMakeLists.txt (这只是简单地显示相关位) find_package(LuaJIT REQUIRED) set(Extern_LIBS luajit) add_executable(proj ${proj_Sources}) target_link_libraries(proj ${Extern_LIBS}) 在我的源代码目录上运行cmake后,运行make 。 然后运行它,我只是运行./proj

Makefile不重build依赖关系?

公平的警告:我是使用makefiles的新手,所以这可能是明显的。 我试图做的是使用make来运行第三方代码生成工具,当且仅当该生成工具的源文件(称为他们.abc文件)更改。 我参考了http://www.cmcrossroads.com/ask-mr-make/6795-rebuilding-when-a-files-checksum-changes上的示例,其中显示了如何构buildMD5,我稍微调整了一下这个想法: 文件:abc.mk target = all files := $(wildcard Abc/*.abc) bltfiles := $files $(addsuffix .built,$files) all: $bltfiles %.built: %.abc %.abc.md5 @echo "Building $*" @ #Command that generates code from a .abc file @touch $@ %.md5: FORCE @echo "Checking $* for changes…" @ #Command to update the .md5 file, if the sum of the .abc […]

Assetic / Twig:在编译模板期间抛出exception(无法find文件)

我正在将一个Symfony2项目移动到一个开发服务器,而一个树枝在查找样式表时遇到了麻烦。 它find我的本地机器上的样式表(MacBook Pro OS X)。 以下工作: php app/console assest:install php app/console assetic:dump php app/console cache:clear 我正在使用Assetic提供我的资产并使用以下格式: {# app/Resources/views/Foo.html.twig #} {% block stylesheets%} {% stylesheets filter='lessphp,cssrewrite' '@FooBundle/Resources/public/css/foo/Bar.less' '@FooBundle/Resources/public/js/twitter-bootstrap/less/bootstrap.less' '@FooBundle/Resources/public/js/twitter-bootstrap/less/responsive.less' output= 'css/main.css' %} <link href="{{ asset_url }}" type='text/css' rel="stylesheet" media='screen'/> {% endstylesheets %} {% endblock %} 但是,当我在服务器上加载它,我得到一个错误: An exception has been thrown during the compilation of a […]

为每列添加多个值

我真的很新使用awk / sed 所以,我有一个名为performance.log的文本文件,它具有以下信息 CPU 1 2 3 4 5 6 RAM 2 3 4 5 6 7 HAR 3 4 5 6 7 8 在performance-eval.sh中的代码中,函数生成以下信息 Cur_CPU=10 Cur_RAM=11 Cur_HAR=13 我想插入并保存Cur_CPU,RAM,HAR到performance.log。 Cur_CPU将进入第一行,第二列Cur_RAM将进入第二行,第二列Cur_HAR将进入第三行,第二列 所以,结果performance.log会 CPU 10 1 2 3 4 5 6 RAM 11 2 3 4 5 6 7 HAR 13 3 4 5 6 7 […]

Ashmem保留政策

所以在Android上,既没有POSIX共享内存,也没有SysV共享内存,但是还有ashmem 。 我想用它从本地子系统中的崩溃中收集一些事后的信息(如在这里 )。 问题 – 当处理他们的过程死亡时,我可以让一个灰烬区域持续吗? ashmem在哪里logging?