glib

    0热度

    1回答

    我找不到任何示例代码来使用glibmm(Gio::File)将文件异步写入Glib::ustring(或简单地说就是一个字符串)。 任何人都可以提供一个例子或链接到一个?

    0热度

    1回答

    所以我最近使用GLib的类型,如列表和地图,但我遇到了一个相当麻烦的问题。 出发,我创建了哈希表,例如: BoneIdMap = g_hash_table_new(g_direct_hash, g_str_equal); 我再尝试一下,在一个字符串键插入一些uint和它完美的作品: char* string = alloq_calloc(&model->dynamic, strlen(aime

    0热度

    2回答

    我试图通过dbus发送两个字符串数组(我正在使用gdbus API,使用gdbus-codegen)。 我已经定义了dbus接口,如下所示。 <method name="foo"> <arg name="count" direction="out" type="i" /> <arg name="array" direction="out" type="a(ia(s))"

    1热度

    1回答

    在章样板代码的GObject Manual,当ViewerFile声明为使用G_DECLARE_FINAL_TYPE final类型,我们如何才能增加公共数据到它,因为它是隐藏其中不包括观众-file.c背后?

    0热度

    1回答

    我不能使用boost,但只能使用glib和libc函数。 如果您检查glib,您会发现g_remove,g_rmdir和g_unlink,并且它们都不会删除非空目录。 我看过一篇文章,它实现了一个函数递归删除Linux命令“rm -rf path”等目录内的所有文件和子目录。 我更喜欢使用在C. 您推荐哪家执行/ API井测试实施? 谢谢。

    0热度

    1回答

    我需要开发一套功能扩展glib2GTree有: 找到第一个元素 找到最后 找到最近的(地板,小区,最大小于,最小大于) 找到第一个很容易。首先,您只需停止g_tree_foreach()回调。但是如何找到最后一个元素而不需要遍历整棵树? 我以为我可以使用g_tree_search()的回调函数,它会一直返回正值直到找到,但我怎么知道我目前在最后一个元素上? #include <stdio.h>

    1热度

    1回答

    我试图释放GString *使用g_string_free,指针使用g_string_sized_new分配。但valgrind会给内存泄漏。 示例代码: Ports * function(bs_t *bs) { GString *string = g_string_sized_new(PATH_MAX); char template[] = "/tmp/grokXXXXXX

    0热度

    1回答

    试图从服务器发送数据到客户端,并收到此错误: error: GVariant serialization of type `Gee.ArrayList' is not supported public abstract ArrayList<EventData?> get_event_list() throws IOError;

    1热度

    2回答

    我有一个游戏,每40帧实例化一个新的结构并将其添加到链接列表。然后,它使用SDL循环显示每个结构到屏幕的链接列表,然后将这些圆圈绘制到屏幕上,然后再次消失而不是停留在屏幕上。 此功能使得新的结构,称为每40帧 void spawnAsteroid(){ srand(time(NULL)); int maxRad = 60; int minRad = 20;

    1热度

    1回答

    我正在使用gdbus-codegen来生成代码。但基本上,我想获得传递给内部参数GAsyncReadyCallback callback。 我不想使用gpointer user_data,因为我需要它为this指针。 我该怎么做? https://developer.gnome.org/gio/stable/GDBusProxy.html#g-dbus-proxy-call