GObject/GLib
文章平均质量分 73
jyoxun
这个作者很懒,什么都没留下…
展开
-
[推荐3]GObject 参考手册:教程:如何定义和实现接口
How to define interfacesThe bulk of interface definition has already been shown in the section called “Non-instantiable classed types: interfaces” but I feel it is needed to show exactly how to cr...原创 2009-11-17 15:12:58 · 229 阅读 · 0 评论 -
g_object_weak_ref的意义和用途
g_object_weak_ref的意义和用途 引用自:http://blog.csdn.net/absurd 引用计数是控制对象生命周期常用的手法,对象初始引用计数为一,引用一次计数加一,反引用一次计数减一,直到计数降为零时,对象被销毁...原创 2009-12-25 11:08:15 · 140 阅读 · 0 评论 -
Linux下firefox插件开发
引用自:http://www.lupaworld.com/bbs/thread-22583-1-1.html 机器环境:Linux 2.6.12-1.1456.cocreate.3Firefox版本:firefox-1.5.0.3编译Firefox: 1)安装mozilla开发包; 2)从 ftp://ftp.mozilla.org/pub/mozilla....原创 2009-12-25 16:48:33 · 507 阅读 · 0 评论 -
浅析GLib[多线程,互斥锁,时间计算,数据类型]
引用自:http://www.ibm.com/developerworks/cn/linux/l-glib/index.html GLib是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事件循环、线程、动态调用、对象系统等的API。它能够在类U...2010-01-03 14:50:01 · 625 阅读 · 0 评论 -
glib学习笔记-1 2 main event loop 1 2
引用自:http://baicj.spaces.live.com/blog/cns!F60F8E193FAC08E4!410.entryhttp://baicj.spaces.live.com/blog/cns!F60F8E193FAC08E4!411.entry?wa=wsignin1.0&sa=837669587 按着glib的文档顺序,先来看看事件循环吧。从最...原创 2010-01-03 14:51:54 · 491 阅读 · 0 评论 -
GNOME 平台大量相关官方介绍手册(glib/gio)
引用自:http://library.gnome.org/devel/references API ReferencesGNOME Developer Platform LibrariesGLib Reference Manual [more versions, languages, or options...]GLib provides the co...原创 2010-01-03 15:31:51 · 771 阅读 · 0 评论 -
GNOME 平台大量相关官方介绍手册(GTK)
OverviewOverview of the GNOME Platform [more versions, languages, or options...]Overview of the powerful technologies inside the GNOME platform.Development GuidesGNOME Accessi...原创 2010-01-03 15:52:20 · 264 阅读 · 0 评论 -
HTTP网络通讯类SoupMessage
在GLib下的libsoup库为HTTP网路通讯提供了支持。网路通讯一般包含两方面的内容,即HTTP信息的发送和接收。 作为客户端,我们可以使用soup_message_new() 或者soup_message_new_from_uri()函数来获取信息。SoupMessage * soup_message_new ...原创 2010-01-13 18:06:52 · 417 阅读 · 0 评论 -
根据进程号获取进程名函数
static gchar *pid_to_binary_name (gint pid){ gchar * cmd_f; FILE * fcmd; if (pid <= 0) return NULL; cmd_f = g_strdup_printf ("/proc/%d/cmdline", pid); fcmd = fopen (cmd_f,...原创 2010-01-20 10:10:46 · 495 阅读 · 0 评论 -
GLIB 常用数据结构介绍
http://blog.csdn.net/rstevens/archive/2009/01/20/3839845.aspx原创 2010-01-20 11:24:41 · 217 阅读 · 0 评论 -
[推荐2]GObject Tutorial step by step 中文
只是部分引用,建议直接看原文,引用自:http://www.zooyoo.org/?p=10275 GObject Tutorial GObject TutorialRyan McDougall(2004)目的—这篇文档可用于两个目的:一是作为一篇学习Glib的GObject类型系统的教程,二是用作一篇按步骤的使用GObject类型系统的入门文...原创 2010-01-21 10:37:53 · 221 阅读 · 0 评论 -
[推荐4]GObject FAQ 定义新类快速入门[包括继承,初始化,销毁等]
引用自:http://irrepupavel.com/documents/gtk/gobject-faq.html GObject FAQ * Preamble * 1. How do I implement a class? * 2. How do I define, initialize, finalize and access public in...原创 2010-02-26 11:48:53 · 149 阅读 · 0 评论 -
gsettings cache文件所在位置
gsettings全局设置所在位置:/usr/share/glib-2.0/schemas/ cache位置:/home/socol/.config/dconf/user 通过追踪power设定来确定cache所在位置:1. power的gsettings全局设定在/usr/share/glib-2.0/schemas/org.gnome.settings-daem...原创 2011-08-23 20:30:49 · 746 阅读 · 0 评论 -
程序内通信:GIOChannel 与 Pipe
原文:http://caterpillar.onlyfun.net/Gossip/GTKGossip/GIOChannelPipe.html 使用pipe又称为无名管道,它直接在内存中划分区域进行通信,其最大的局限就是必须在有父子关系的进程中进行通信。另外,还有一种称之为有名管道FIFO,可以进行程序间通信。 #include<gtk/gtk.h>#in...原创 2011-06-03 11:26:42 · 276 阅读 · 0 评论 -
base64编码光速入门(g_base64_encode)
引用自:http://hi.baidu.com/d_south/blog/item/f573c6fc35a047fbfc037fb2.html 感谢网络上的各位大虾。 因为本人最近做一个下载工具,要支持http代理下载,其中有用到base64编码,上网搜了一下,在这整理整理。 glib中有现成的编码解码的函数,如g_base64_encode();...原创 2009-12-24 10:07:43 · 573 阅读 · 0 评论 -
在Gnome中存取密码的一些函数
引用自:http://live.gnome.org/GnomeKeyring/StoringPasswords 一般来说密码的存放地址有两种,一种是存放在内存中,一种是放在磁盘或者移动设备中。下面是相对应的KEY: GNOME_KEYRING_SESSION /* A keyring only stored in memory */ ...2009-12-23 20:21:49 · 179 阅读 · 0 评论 -
定义、注册和实现 GObject 类的子类
定义 GObject 的子类 * instance 结构:包含于类的实例相关的域,相当于 C++ 中的非静态公共成员。 * class 结构:包含的域相当于 C++ 中的静态公共成员。 * 私有成员在哪里定义? 与 C++ 不同,私有成员不是直接定义在类的声明中的(你甚至找不到一个到私有数据的指针)。GObject 的私有数据是在 class 结构初始...原创 2009-11-17 15:15:09 · 215 阅读 · 0 评论 -
[推荐1]GObject系列教程和官方文档
官方文档:http://library.gnome.org/devel/gobject/2.14/index.html javaeyes 上类似文档:http://cloverprince.iteye.com/category/82210原创 2009-11-17 15:16:35 · 197 阅读 · 0 评论 -
GObject Tutorial 和GObject手册的中文版
GObject Tutorial :http://www.zooyoo.org/?p=10275GObject手册:http://imtx.cn/search/?y=14&x=19&s=GObject&page=2 开始翻译GObject引用手册:序1、概念:GObject的开发背景...原创 2009-11-17 15:17:19 · 240 阅读 · 0 评论 -
Glib中Gquark浅析
Glib中Gquark浅析夸克,英文名叫quark,原意是表示一种物理单位;第一次在GLIB中看到这个名词,很有意思。下文摘自http://blog.csdn.net/ciahi为了在程序中标识一块数据,你一般有两种方式可选:数字或字符串。但是这两者都有一些缺点。数字是非常难以辨认的。如果你开始粗略的知道需要多少标签,你就可以定义一个枚举类型...原创 2009-11-26 10:23:04 · 146 阅读 · 0 评论 -
g_object_notify的使用方法
引用自:http://blog.csdn.net/hwizhao/archive/2009/02/10/3873577.aspx g_object_notify的使用方法0、注册部分 g_object_class_install_property(gobject_class, ...原创 2009-11-28 18:13:06 · 442 阅读 · 0 评论 -
Timeout 與 Idle
引用自:http://caterpillar.onlyfun.net/Gossip/GTKGossip/TimeoutIdle.html 如果您要定時讓程式去作某件事,則可以使用g_timeout_add()或g_timeout_add_full(),g_timeout_add()的定義如下: guint g_timeout_add(...原创 2009-11-29 21:18:20 · 87 阅读 · 0 评论 -
[线程]glib库线程池代码分析
转载自:http://blog.csdn.net/sanlongcai/archive/2007/07/22/1701699.aspx 本文章主要讲了两部分内容:一是分析了异步队列的原理和实现,二是分析线程池的原理和实现。在多线程程序的运行中,如果经常地创建和销毁执行过程相似而所用数据不同的线程,系统的效率,系统资源的利用率将会受到极大的影响。对于这一问题可用类似gli...2010-03-16 10:06:25 · 229 阅读 · 0 评论 -
[线程]glib库线程池代码分析续
转载自:http://blog.csdn.net/sanlongcai/archive/2007/08/18/1749949.aspx Glib-2.12.9中的线程池可以把它看作一个类,进程可以通过这个类创建多个线程池对象。每个线程池对象所创建的线程可以以私有方式使用,也可以以共享方式使用。私有方式是指具体某个线程池对象所创建管理的线程只能是它自己使用,同一进程的其它...2010-03-16 10:08:00 · 167 阅读 · 0 评论 -
实现类似GOBJECT类型注册功能(XXX_type_register)
代码摘自liferea 功能要求: 现在我们想自己定义一些类型,这些类型都是 nodeTypePtr 的子类型,这些类型包括:feedrootfoldervfoldernodenewsbin以上都是一些类型(就像gvolume, gfile, gchar等等类型)具体的含义我们可以暂时不用管。然后,在一个init函数中通过调用类似XXX_type_r...2010-03-16 20:01:40 · 102 阅读 · 0 评论 -
modal dialog实现/ mainloop的嵌套/g_object_notify使用方法
转载自:http://blog.csdn.net/hwizhao/archive/2009/02/10/3873577.aspx modal dialog 的实现 gtk中,modal dialog的实现一般是说通过g_main_loop的嵌套来实现的。但最近发现并非如...2010-03-18 10:44:50 · 217 阅读 · 0 评论 -
glib 中 IO Channels 理解
转自:http://blog.chinaunix.net/u/8059/showart_1807336.html G_IO_INThere is data to read.G_IO_OUTData can be written (without blocking).G_IO_PRIThere is urgent data to read.G_...2010-03-23 10:32:10 · 230 阅读 · 0 评论 -
g_strstrip () Segmentation fault 段错误
今天测试使用 g_strstrip( string ) 函数来去除字符串的前后空白,结果发现一直出段错误。原来是用来测试的字符串初始化不正确导致的。怀疑直接使用注释中的代码,得到的字符串不是以NULL结尾,所以导致这个问题。 /*** gcc -g -o t-g_strstrip t-g_strstrip.c `pkg-config --cflags --libs gtk+-...2010-03-31 13:35:45 · 320 阅读 · 0 评论 -
glib库的字符串替换函数
引用自:http://www.diybl.com/course/6_system/linux/Linuxjs/20090317/162066.html 首先建立要字符串替换的文件 test_regex.txt11aa222bb33333cccc44444dddddddd 在建立测试类: /***gcc -g -o g_regex g_regex.c ...原创 2009-12-23 14:54:22 · 590 阅读 · 0 评论 -
GObject 自定义signal信号和回调函数
相关参考:http://library.gnome.org/devel/gobject/2.14/signal.html和nautilus-2.30.0/src/file-manager/fm-directory-view.c 在GObject 中(通常是GTK中)我们需要定义一些自己的信号,用来实现控件之间callback(回调函数)的触发。例如:有两个控件Sende...原创 2011-02-11 16:25:47 · 510 阅读 · 0 评论