升级 Perl 后陷入无休止的安装周期
昨晚我在这里读到了一个mysql调优程序。我安装了它,它说我需要一个比我现有的版本更高的 perl 版本。我下载并安装了 perl 5.12.x 突然我的 Munin 实…
针对 libwireshark 进行编译
我正在尝试在 Ubuntu 10.10 上针对 libwireshark 编译一个程序。我已经安装了 wireshark-dev 软件包,它已在 /usr/lib/wireshark 和 /usr/include/wir…
Valgrind 报告内存“可能丢失”使用 glib 数据类型时
我正在开发一个使用许多 glib 数据结构(GHashTable、GSList 等)的库。我经常使用 valgrind 检查我的代码是否存在内存泄漏。 valgrind 指出的大多数…
从 UTF-8 到 UTF-16 Big endian 的字符串转换失败(使用 C、C++ 语言)
我正在使用 g_convert() glib 函数将 utf-8 字符串转换为 utf-16 大端字符串。转换失败。我们收到一条错误消息“不支持转换” 有人可以提供解决此问题…
可以检索油嘴滑舌“事件?”的剩余时间
我正在使用 g_timeout_add 或 g_timeout_add_seconds 创建一个事件,它返回一个事件 ID;我可以通过调用 g_source_remove 取消该事件。 但是,在某些…
glib 内存分配 VS std *alloc 和 free
我倾向于使用 std *alloc/free 函数在我的 C 程序中分配/释放动态内存。 我想知道是否有任何充分理由使用 GLIB 内存分配函数 而不是 std 函数。 如果…
如何将 X11 应用程序附加到 Dbus
如何让X11应用程序监听DBus信号。 应该启动监听 Dbus 信号的 gmainloop,以及 X11 应用程序的 XEvent 循环。 那么有没有一种优雅的方法来做到这一点呢…
为什么 GLib 在递归日志下中止?
大多数时候我的 GLib 程序运行良好。但是,当 出现** (process:pid): Message (recursed): blah lah blah 等日志时,程序将中止。 GLib手册说G_LOG_FL…
为什么 GLib 的 GValue 系统不包括字符串到数字的转换?
GLib 中的 GValue 系统包括使用 GType 描述符的标准类型转换(实际上 GValue 参考页 包含一些将值从 int 转换为 string 的示例代码。 然而,也可以从 …
C - Glib GINT_TO_POINTER 可移植性
我正在处理来自哈希表的大量数字。我想知道考虑到可移植性,将它们添加到常量(100)的好方法是什么。 Glib 的文档强调,使用 GINT_TO_POINTER 无论如…
防止 GSignal 传播到进一步注册的 GCallback
如何防止从 GSignal 中的第一个信号处理程序回调中调用更多信号处理程序? 例如,我为同一信号“mysignal”注册了三个函数 - func1、func2 和 func3。…
我可以使用 glib 发出一些可移植的 http GET 请求吗?如何?
只是想知道你们中是否有人已经使用 glib 编写了 http get 请求? 这可能吗?如何实现? 我只想调用一个带参数的简单网址,并且代码必须在 gnu/linux、…
包括不同版本的 glib 头文件
假设有两个源文件ac和bc: ac 包含 glib-2.6.6 的 glib.h 和 bc 包含 glib-2.12 的 glib.h 然后我编译它们并将它们链接在一起并生成目标程序。假设ac…
是否可以对 IPC 使用 glib 事件循环?
是否可以在一个父-多子进程模型中使用 glib 事件循环和 glib io 通道进行 IPC? 父母和孩子必须能够互相发送“命令”。 您能给我一些教程或示例吗?…