小编Gea*_*phy的帖子

如何检测Windows系统托盘的更改?

我有一台运行我强制性企业通信系统(Lync和Outlook)的Windows 7 VM.我想做的是在这台Windows机器上运行一个进程监视系统托盘并向我的主机发送通知(Xubuntu 13.04),以便在收到电子邮件或IM时通知我(我已经尝试过无缝) RDP要做到这一点,但这是一个无效的解决方案).

我可以相对轻松地处理Linux或面向网络的任何东西,我不知道该怎么做是如何查询Windows系统托盘的状态(或附加事件监听器以进行状态更改).我对C++和Python很满意,但我会给出任何可行的解决方案.

详细的状态信息将是更可取的,但至少我需要能够检测托盘中图标数量的变化.

c++ python winapi system-tray

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

html下载标签

基本问题是:我有一个图像文件的链接.单击链接时所需的行为是获取下载对话框,这将允许我启动相关的图像编辑器.这不会发生,因为图像文件是由浏览器呈现的.

当用户点击链接时,是否有任何html魔术可以强制浏览器提供下载对话框?

任何帮助或指针将不胜感激.

html

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

如何从gtkMenu中删除项目?

我创建了一个gtkMenu使用gtk.Menu(),附加了几个项目,现在我想删除一些菜单项.我怎样才能做到这一点?

python pygtk

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

C++ std :: string的各个实例使用相同的分配器吗?

我一直想知道的一件事是,如果std::string我在C++代码中使用的实例使用相同的分配器,或者它们是否有自己独立的内存池?

显然,跨多个频繁创建和销毁的字符串共享单个内存池更有效.任何人都可以为我确认或否认这一点吗?

c++ memory-management stl

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

GCC是否支持命令文件

MSVC编译器支持用于传递命令行选项的命令文件.这主要是由于可以传递给CreateProcess调用的命令行参数的大小限制.

这在Linux系统上不是一个问题,但是当执行Unix应用程序的cygwin端口(例如gcc)时,同样的限制也适用.

因此,有谁知道gcc/g ++是否也支持某种类型的命令文件?

谢谢.

linux gcc cygwin g++

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

忽略C++ 0x中缩小转换的后果是什么?

自从用g ++打开C++ 0x标准后,我开始看到'缩小转换'错误,特别是在从'int'转换为'short'时,尽管我理解错误涵盖了更广泛的转换.

任何人都可以对引入这种额外安全级别的理性有所了解吗?禁用此错误会产生什么后果?(除了潜在的精度损失).

谢谢.

c++ g++ narrowing c++11

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

如何在编译时检测基类的模板参数(对于错误)?

我一直在使用奇怪的重复模板模式一般代码如下所示:

template <typename T> void genericFunction(T &);
template <typename T> struct Functionality {
    void genericMethod() {
        genericFunction(*((T *)this)) ;
    }
};

struct Klass : public Functionality<Klass> {};

void main() {
    Klass obj ;
    obj.genericMethod();
}

template <> void genericFunction<Klass>(Klass &obj) {
    //do stuff with Klass &obj here
}
Run Code Online (Sandbox Code Playgroud)

我今天遇到了一个错误,这花了我大约90分钟的拔毛,这个错误是由于我的基类继承声明使用了一个不正确的模板参数引起的,有点像这样:

struct Klass : public Functionality<SomeOtherKlass> {}; //SomeOtherKlass wrong!!!
Run Code Online (Sandbox Code Playgroud)

我想增强我的代码,以便检测派生类和基类模板参数之间的这种不匹配(运行时,编译时,任何时候:)),这甚至可能吗?,谢谢.

c++ inheritance templates derived-class

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

如何减少最小Linux进程的内存占用量

考虑以下C程序'pause.c':

void main() { pause(); }
Run Code Online (Sandbox Code Playgroud)

使用此命令'gcc -Os pause.c -o pause'在x64 Linux 3.0.0-16-generic上编译它会产生大小约为8KB的可执行文件.当我运行此可执行文件并使用'pmap -d PID'检查其精确的内存占用时,它向我显示分配给该进程的专用内存为192KB(它通常在不同系统之间变化,介于128KB和192KB之间).

使用valgrind和massif检查进程无法检测到任何内存分配事件.我怀疑192KB的数字是准确的,但我发现启动'暂停'过程的5个实例确实消耗了大约1MB的系统内存.

我无法解释这种记忆的起源,任何人都可以提供一些关于为什么这种记忆被分配以及任何可能减少它的潜在行动的见解,欢呼.

c linux memory memory-footprint

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

用python列出网络共享

如果我明确地试图列出使用Windows机器上的蟒蛇在远程主机上的共享目录中的内容,操作成功,例如,下面的片段正常工作:

os.listdir("\\\\remotehost\\share")
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试列出远程主机上可用的网络驱动器/目录,则python会失败,其示例将在以下代码段中显示:

os.listdir("\\\\remotehost")
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么这不起作用?,任何帮助/解决方法表示赞赏.

python networking drive

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

是否有可能从clang的解析树中提取预处理器信息?

考虑以下简单的头文件demo.h:

#define PERSIST
struct Serialised
{
    int someTransientValue ;
    PERSIST int aNumberToPersist ;
};
Run Code Online (Sandbox Code Playgroud)

我使用以下代码和Clang的python API迭代标题:

import sys, clang.cindex
def callexpr_visitor(node, parent, userdata):
    if node.location.file: print node.location.file, node.displayname, node.kind
    return 2
tu = clang.cindex.Index.create().parse(sys.argv[1], args=['-x', 'c++'])
clang.cindex.Cursor_visit(tu.cursor, clang.cindex.Cursor_visit_callback(callexpr_visitor), None)
Run Code Online (Sandbox Code Playgroud)

这打印出Clang AST的元素,产生以下输出:

demo.h序列化CursorKind.STRUCT_DECL
demo.h someTransientValue CursorKind.FIELD_DECL
demo.h aNumberToPersist CursorKind.FIELD_DECL

有谁知道如何提取与名为'aNumberToPersist'的成员变量相关联的预处理器声明?有没有更好的方法以在解析树中清楚地显示的方式"标记"变量?

Xubuntu 12.04,clang 3.1版(标签/ RELEASE_31/final),目标:x86_64-unknown-linux-gnu线程模型:posix.

c++ serialization parsing clang c-preprocessor

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