问题标签 [glib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1755 浏览

c++ - 为了使用 Glib::wrap,必须对 Glib::init() 进行什么操作?

因此,我尝试使用 GtkSourceViewmm 在 C++ 中使用GtkSourceView,它的文档和支持级别给我的印象是很长一段时间都没有仔细研究过它。但我总是一个乐观主义者:)

我正在尝试使用类似于以下的代码添加SourceView :

不幸的是,它吐出了警告

(algoviz:4992):glibmm-WARNING **:无法包装“GtkSourceLanguage”类型的对象。提示:此错误通常是由于未能调用库 init() 函数引起的。

当我在调试器中查看它时,确实上面的第二行(带有 的那一行Glib::wrap())正在返回NULL。我不知道为什么会这样,但我试图通过添加Glib::init()到程序的开头来注意警告,但这似乎也没有任何帮助。

我已经尝试过Google'ing,但没有成功。有谁知道 Glib 想让我初始化什么以便能够进行 wrap 调用?或者,更好的是,有没有人知道任何使用 GtkSourceViewmm(不仅仅是常规 GtkSourceView)的工作示例代码?我无法找到任何实际的示例代码,甚至在 Google 代码搜索上也找不到。

谢谢!

0 投票
1 回答
1578 浏览

http - 我可以使用 glib 发出一些可移植的 http GET 请求吗?如何?

只是想知道你们中是否有人已经使用 glib 编写了 http get 请求?有可能吗?怎么做?

我只想用参数调用一个简单的url,代码必须在gnu/linux、windows和mac上运行。

如果 glib 无法实现,您对为此目的使用什么有任何建议(从可移植的角度来看)。如果可能的话,我想避免使用 3rd 方库来最小化我的项目依赖关系。所以在那种 glib 不是正确方法的情况下,任何代码片段都将受到欢迎!

谢谢辛恩

0 投票
1 回答
317 浏览

c - c realloc 结构 - g_hash_table

我正在做类似于以下代码的事情。我已经完成了一次AddtoStructFunction()填充mystruct。现在,我想做的是将每个新条目直接附加mystruct到. mystructg_hash_tablemystruct

这样做的好方法是什么?重新分配每个新条目?

0 投票
1 回答
176 浏览

c - 防止 GSignal 传播到进一步注册的 GCallbacks

如何防止从 GSignal 中的第一个信号处理程序回调调用进一步的信号处理程序?

例如,我为同一个信号“mysignal”注册了三个函数 - func1、func2 和 func3。如果先调用 func1,如何防止 func2 和 func3 从 func1 调用?

这不应该成为永久性的。它应该是运行时的。即 func1 可以根据它得到的输入参数来决定 func2 和 func3 是否可以得到回调。

0 投票
1 回答
747 浏览

type-conversion - 为什么 GLib 的 GValue 系统不包括字符串到数字的转换?

GLib 中的 GValue 系统包括使用 GType 描述符的标准类型转换(实际上GValue 参考页包含一些将值从 int 转换为 string 的示例代码)。

但是,从gvaluetransform 源代码中也可以看出,默认情况下不包括从字符串到数值的转换。我想将字符串解析为整数是一个非常常用的功能。我们需要为字符串解析手动提供转换函数(也许是可移植性)是否有特定的原因?

0 投票
2 回答
2206 浏览

c - C - Glib GINT_TO_POINTER 可移植性

我正在处理来自哈希表的大量数字。考虑到可移植性,我想知道将它们添加到常量(100)中的好方法是什么。Glib 的文档强调使用 GINT_TO_POINTER 无论如何都不能移植。任何想法,将不胜感激!

0 投票
2 回答
830 浏览

c - D-Bus GLib 绑定​​——无法让代码脱离实际

我一直在玩 GLib 的 D-Bus 绑定,试图让某些东西(任何东西)工作,但成功非常有限。我一直在尝试编译和运行Ross Burton 的示例代码,但不断遇到新的令人兴奋的困难。

你能帮忙调试这段代码吗,或者失败了,给我指出一些 D-Bus GLib 代码的例子吗?

由于罗斯的代码已经过时,我已经替换了该行

根据他对该文章的评论,但除了更新包含目录以匹配我的盒子上的设置外,没有进行其他更改。

但是,在运行服务器可执行文件时,我收到以下错误:

根据 gdb,此时的堆栈跟踪是

我不确定出了什么问题,或者调试的下一步应该是什么。我想获得一些发送和接收 D-Bus 方法调用消息的基本代码,这样我就可以看到在我的应用程序中应该如何工作。

我正在使用 D-Bus 0.73。

更新:鉴于我没有成功,并且这里没有回应,我目前正在考虑放弃 D-Bus 并寻找其他一些 IPC 机制。

更新 2:最后,我采用了 Unix 命名的套接字方法,这正是我需要它在总共 280 行代码(加上测试代码)中做的事情。

0 投票
2 回答
4012 浏览

c - 请帮助查找 glib 示例的源代码

我找了很多网站,但没有找到任何 glib 的例子。我只看到了描述类型和函数......也许你知道一个好的来源?

PS。感谢您的回答!=)

0 投票
2 回答
424 浏览

logging - 为什么 GLib 在递归日志下会中止?

大多数时候我的 GLib 程序运行良好。但是,当日志喜欢

**(进程:pid):消息(递归):blah lah blah

出现,程序将中止。

GLib 手册说 G_LOG_FLAG_RECURSION 默认被认为是致命的。

但我就是不明白“递归消息”是什么意思?什么时候会出现递归消息?

谢谢

0 投票
2 回答
2343 浏览

glib - 在 glib 中获取线程 id (tid)

我正在使用 glib 来创建线程:

如何获取线程 ID(编号)?