问题标签 [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.
c - Symbian S60 上的 glib
我有兴趣将依赖 glib 的 C 库移植到 Symbian。
经过一番研究,我发现有一个 glib 的 Symbian 端口。但是我似乎找不到太多关于它的文档。谁能指出我是否可以做到这一点的正确方向?如果是,如何。
regex - 在 Glib 中使用正则表达式
我想查找所有注释块(/*...*/),但函数 g_regex_match_full 始终返回 true。这是代码:
python - 正在寻找一种更智能的方式将 Python 列表转换为 GList?
我对 C -> Python 交互真的很陌生,目前正在用 C 编写一个小应用程序,它将读取一个文件(使用 Python 解析它),然后使用解析的信息来执行小的 Python 片段。目前我感觉很像是在重新发明轮子,例如这个函数:
我真的很想以一种更容易/更智能的方式做到这一点,不太容易出现内存泄漏和错误。
感谢所有意见和建议。
c - 将非 pod 结构插入 GHashTable
我正在尝试构建一个包含整数、time_t 和一些 char* 的结构实例的 GHashTable。
我的问题是,如何将结构的实例插入 GHashTable?有很多关于如何插入字符串或 int 的示例(分别使用 g_str_hash 和 g_int_hash),但我猜我想使用 g_direct_hash,但我似乎找不到任何示例。
理想情况下,我的代码如下所示:
显然,这是不正确的,因为它无法编译。谁能提供一个做我想做的事的例子?谢谢,里克
c++ - g_signal_connect 错误无效使用成员
我正在尝试编译一些代码,但出现以下错误:
这来自 g_signal_connect 调用:
Drawing_Area_CPU
是 aGtkWidget *
并且graph_expose
定义为:
据我所知,我做的一切都是正确的,但我仍然得到这个错误。有人可以帮忙吗?
更新:
对不起,伙计们,我很困惑,我的graph_expose
函数在一个类中,我正在尝试g_signal_connect
从该类的构造函数中执行 s,这会以任何方式影响这个问题吗?
c - 如何使用 GLib 强制使用命令行选项?
我使用 GLib 来解析一些命令行选项。问题是我想让其中两个选项成为强制性选项,以便如果用户忽略它们,程序会在帮助屏幕上终止。
我的代码如下所示:
如果我在命令行上省略了这些参数之一或两者, g_option_context_parse() 仍然成功并且有问题的值(行和或列)仍然是-1。如果用户没有在命令行上传递这两个选项,我如何告诉 GLib 解析失败?也许我只是瞎了眼,但我找不到可以放入我的 GOptionEntry 数据结构中的标志来告诉它使这些字段成为强制性字段。
当然,我可以检查其中一个变量是否仍然是 -1,但是用户可能只是在命令行上传递了这个值,如果值超出范围,我想打印一条单独的错误消息。
c - Glib将纪元时间转换为字符串
我正在使用 glibs 函数将纪元时间转换为字符串,如下所示。
但每次它都给了我一些随机的时间。
为什么会发生这种情况?我错过了什么吗?
谢谢,
PP。
更新:
如前所述,我尝试使用setlocale(LC_ALL, "");
以下是输出,
这与我在使用之前得到的相同setlocale
。
gtk - 使用 `g_object_set_data` 传递用户名
我正在使用g_object_set_data
event_box 设置用户名,因此在回调中我可以使用 event_box 指针获取它。
但问题是我设置的 user_name 不是指针分配的字符串。
它是一个被破坏的本地字符串(未在臀部分配)。
那么是否有必要分配然后使用指针,我只想将一个名称与这个event_box相关联。
glib - 在 Ubuntu 上编译 Glib 代码
我正在尝试在 Ubuntu 9.10 上编译 ARCCC ( https://sourceforge.net/projects/arccc/ ),但是我收到了 make 错误“glib.h: No such file or directory”,并且自动配置脚本报告没有安装 Glib。但是,我安装了 libglib2.0-dev 包,它似乎提供了所有 glib 头文件。Ubuntu 软件包是否缺少/错误,或者 Autoconf 脚本不正确?
windows - 我在 Windows 机器上的什么地方放置 GLib DLL?
我在 Windows 应用程序中使用 GLib。我在哪里放置 GLib DLL?这里“接受”的做法是什么?我是使用 C:\Windows\System32 之类的共享位置,还是应该在我的应用程序文件夹中保留一个本地副本?