小编Pat*_*ick的帖子

一些好的Xlib编程指南在哪里?

我现在对Xlib编程有点困惑.几周前我开始使用dwm(一个轻量级的窗口管理器),我想收集一些Xlib编程书籍或在线资源来定制dwm.

然而,谷歌搜索网络后,我没有看到很多新的文章谈论Xlib?亚马逊X窗口系统的最新编程指南是在1994年!?没有Xlib的新文章,因为旧书已经足够,或者因为有一些我不知道的新技术?或者,也许我没有正确的关键字来搜索网络.如果是这样的话,请有人指点我到正确的地方吗?

xlib

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

Growl Python绑定点击反馈?

我正在尝试使用Growl Python绑定(来自Growl存储库的Growl.py v0.7)来编写一个小应用程序.目前缺少的一个功能是发送给Python的点击通知.

我知道在Objective-C中,当用户点击通知时,它会向正在运行的应用程序发送一个触发器.我想用Python绑定做类似的事情.当用户点击通知时,我希望Python程序在浏览器中打开一个URL(或以另一种方式处理事件).

有关如何实现它的任何想法?

更新:感谢合成器配件提供了一个很有前途的解决方案,我认为它适用于Lion.不幸的是,我开始从Mac淡出,所以我不再做很多Mac编程了.虽然,我做了一些调试,因为它仍然没有在Snow Leopard上工作,这就是为什么:

讨论低吼PyObjC不使用PyObjC 2.2b3

源代码

python macos pyobjc growl

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

如何提取内核头文件以便以后编译内核模块

我从git存储库编译了各种Linux内核.有时我将内核复制到其他系统并需要内核头来编译外部模块.

我试图运行"make headers_install",但它只生成了一个include /文件夹.当我试图将外部模块指向该文件夹时,它抱怨它无法找到Makefile.

打包内核标头以进行部署的正确方法是什么?

谢谢.

linux-kernel

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

gdb如何向后检查内存

如果我有一个地址 0x7ffffffff000,它位于堆栈顶部。我想检查堆栈的全部内容,因此我需要将其显示到较低的地址。

目前,我做

x/16x 0x7ffffffff000-64
Run Code Online (Sandbox Code Playgroud)

但这仍然显示从低到高。

0x7fffffffefc0: 0x782f756c  0x68747561  0x7469726f  0x43430079
0x7fffffffefd0: 0x45484341  0x5341485f  0x52494448  0x682f003d
0x7fffffffefe0: 0x2f656d6f  0x756c7079  0x7065722f  0x652f736f
0x7fffffffeff0: 0x742f7078  0x00747365  0x00000000  0x00000000
Run Code Online (Sandbox Code Playgroud)

我想要的是这样的

x/-16x 0x7ffffffff000
0x7fffffffeff0: 0x742f7078  0x00747365  0x00000000  0x00000000
0x7fffffffefe0: 0x2f656d6f  0x756c7079  0x7065722f  0x652f736f
0x7fffffffefd0: 0x45484341  0x5341485f  0x52494448  0x682f003d
0x7fffffffefc0: 0x782f756c  0x68747561  0x7469726f  0x43430079
Run Code Online (Sandbox Code Playgroud)

是否有一些神奇的 gdb 命令可以完成我想要的操作?

debugging gdb stack-trace

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

Python诅咒getmouse函数?

我正试图在Python中找到一种在curse模块中获取鼠标点击事件的方法.

我在http://docs.python.org/library/curses.html上阅读了该文档,并建议这样做

c == curses.getch()
if(c == curses.KEY_MOUSE):
    curses.getmouse()
    ...
Run Code Online (Sandbox Code Playgroud)

但是,这个"if语句"似乎永远不会被触发......如果我试图将getmouse()函数移到"if语句"之外来强制它返回鼠标信息,它会返回

    (devid,x,y,z,bstate) = curses.getmouse()
_curses.error: getmouse() returned ERR
Run Code Online (Sandbox Code Playgroud)

还有其他想法吗?

python curses mouseevent

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

如何在VIM中打开不同的手册页部分(使用K快捷键)?

通常,手册页部分有名称重载.例如,我试图查找

getopt(...)
Run Code Online (Sandbox Code Playgroud)

与SHIFTKvim打开GETOPT(1)但实际上我想要GETOPT(3)因为我正在编写C程序.

有没有办法指定在VIM中打开哪个手册页部分?

vim manpage

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

Verilog - 如何否定数组?

reg a[4:0];
reg inv_a[4:0];

assign inv_a = ~a; //This doesn't work.
Run Code Online (Sandbox Code Playgroud)

当我用上面的语句尝试modelsim时,它抛出:“对解压类型的非法操作”

有人可以指出如何正确否定 Verilog 中的数组吗?


编辑:提供更多信息,这会改变任何建议吗?

module router_main(
    input bustorouter_ready[4:0],
);

  wire inv_bustorouter_ready[4:0];

  assign inv_bustorouter_ready = ~bustorouter_ready; //Still doesn't work.
Run Code Online (Sandbox Code Playgroud)

verilog system-verilog

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