小编arc*_*oon的帖子

为什么你不能看看Rabbit Queue中的消息

如果我的理解是正确的,你实际上无法查看兔子队列中的消息而不将它们取出并将它们放回去.没有办法使用rabbitmqctl来检查队列.

在某些调试上下文中,了解队列中当前的内容非常有用.有没有办法得到消息?另外,Rabbit的设计是什么让这个过程变得麻烦?

rabbitmq

45
推荐指数
5
解决办法
5万
查看次数

Haskell中正则表达式的所有匹配

根据一些教程(包括Real World Haskell),可以使用ghci执行以下操作

ghci > :m Text.Regex.Posix
ghci > "foo foo foo" =~ "foo" :: [String]
["foo","foo","foo"]
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试这个时,它会产生

No instance for (RegexContext Regex [Char] [String])
  arising from a use of `=~'
Possible fix:
  add an instance declaration for
  (RegexContext Regex [Char] [String])
In the expression: "abc" =~ "ab" :: [String]
In an equation for `it': it = "abc" =~ "ab" :: [String]
Run Code Online (Sandbox Code Playgroud)

获取haskell中所有匹配列表的正确方法是什么?

regex haskell

25
推荐指数
1
解决办法
2856
查看次数

Windows进程的内存映射如何?

这可能是一个重复的问题.我想知道windows进程的内存映射是什么样的?我正在寻找细节.请提供博客,文章和其他相关文献的链接.

windows memory-management low-level memory-layout

14
推荐指数
1
解决办法
9187
查看次数

YouCompleteMe,头文件

我正在使用YouCompleteMe处理一些C++头文件.头文件不包含它所需的所有其他头文件,以便查找它正在使用的所有类.如果不修改头文件,我可以修改我的.ycm_extra_conf.py文件,让clang知道它需要的额外头文件吗?

举个例子,假设我有三个文件"啊","Bh"和"C.cc".

C.cc

#include "A.h"
#include "B.h"
Run Code Online (Sandbox Code Playgroud)

class A {};
Run Code Online (Sandbox Code Playgroud)

BH

class B : A {};
Run Code Online (Sandbox Code Playgroud)

B包含文件不能自己编译,但C.cc将正确编译,因为它包含正确顺序的东西.但是,如果我自己打开Bh,它会抱怨A没有被定义.

我知道C.cc编译正确,那么在打开Bh时如何告诉YCM在它用于C.cc的相同上下文中编译它?标志似乎不足以告诉YCM如何编译文件,因为它需要用C.cc编译.

c++ vim

7
推荐指数
1
解决办法
7936
查看次数

Python错误代码被提升

考虑一个python脚本error.py

import sys
sys.exit(3)
Run Code Online (Sandbox Code Playgroud)

调用

python error.py; echo $?
Run Code Online (Sandbox Code Playgroud)

产生预期的"3".但是,请考虑runner.py

import os
result = os.system("python error.py")
print result
Run Code Online (Sandbox Code Playgroud)

收益768.似乎某种程度上python代码的结果已经被8个移位,但这两种情况如何不同并不清楚.这是怎么回事?

这发生在python 2.5和2.6中.

python

6
推荐指数
2
解决办法
808
查看次数

为什么gnu readline要求我控制c两次?

通常,Control-C会向程序发送一个sigint,如果没有捕获它就会将其杀死.gnureadline库将为sigint安装处理程序.但是,即使在haskell中禁用这些处理程序,我仍然需要按两次Control-C才能终止程序.这是怎么回事?

import System.Console.Readline

main = do 
        setCatchSignals False
        mainLoop


mainLoop = do
        maybeLine <- readline ">"
        case maybeLine of
            Nothing -> putStrLn ":("
            Just line -> do 
                            putStr line 
                            putStr " catch:"
                            catch <- getCatchSignals
                            putStrLn $ show $ catch
        mainLoop
Run Code Online (Sandbox Code Playgroud)

haskell readline

6
推荐指数
1
解决办法
703
查看次数

5
推荐指数
0
解决办法
435
查看次数

Vim 背景不完整

坏边

您可以看到 Gnome 终端的默认紫色背景显示在终端的边缘。是否有已知的修复方法?我的窗口管理器是 Xmonad。

vim xmonad gnome-terminal

5
推荐指数
1
解决办法
1094
查看次数

用子进程杀死python中的孩子的孩子

python 是否提供了一种方法来查找使用子进程生成的子进程的子进程,以便我可以正确地杀死它们?如果不是,有什么好的方法可以确保孩子的孩子被杀死?

python subprocess kill

1
推荐指数
1
解决办法
449
查看次数