摘要: gettext软件包 上面的程序运行是主窗口显示为英文,我们完全可以将其改为中文,这样单一的语言版本不适于应用的国际化,GTK+中用gettext软件包来实现国际化,使这一问题变得非常简单。gettext软件包是GNU工程中解决国际化问题的重要工具,目前版本是0.11.x,支持C/C++和JAVA语 阅读全文
posted @ 2017-05-09 14:28 luizp 阅读(660) 评论(0) 推荐(0) 编辑
摘要: Gobject的对象方法有如下几种: 1、非虚拟公共方法2、虚拟公共方法3、虚拟私有方法 1、非虚拟公共方法 这个是最简单的,提供了一种作用于对象的简单方法。 在头文件中提供函数原型,并在源文件中提供该原型的实现。 2、虚拟公共方法 这是创建GObject的可覆盖函数的首选:(1)在公共头文件中的类 阅读全文
posted @ 2017-05-09 10:01 luizp 阅读(1617) 评论(0) 推荐(0) 编辑
摘要: GObject的信号与标准UNIX信号无关:它们将任意特定于应用程序的事件与任意数量的监听者连接起来。 例如,在GTK +中,从窗口系统接收到每个用户事件 (按键或鼠标移动),并在窗口小部件对象实例上以信号发射的形式生成GTK+事件。 每个信号在类型系统中与其可以发射的类型一起注册:当用户注册的信号 阅读全文
posted @ 2017-05-08 16:01 luizp 阅读(1872) 评论(0) 推荐(0) 编辑
摘要: 1、闭包 闭合是异步信号传输概念的核心,它广泛应用于GTK+和GNOME应用。闭包是抽象概念,是回调的一般表示形式。 它是一个小结构,包含三个对象: (1)一个函数指针(回调本身),其原型如下: return_type function_callback(...,gpointer user_data 阅读全文
posted @ 2017-05-08 15:59 luizp 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 一、接口定义 GObject接口如何工作的理论在“非实例化类类型:接口”一节中给出。 本节介绍如何定义和实现一个接口。 第一步是取一个正确的名称。 该接口定义了两种方法: 该代码与继承自GObject的普通GType的代码相同,除了几个细节: 1、_GET_CLASS函数称为_GET_IFACE(由 阅读全文
posted @ 2017-05-02 16:07 luizp 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 本节将介绍接口背后的理论。 如何定义和实现接口详见 How to define and implement interfaces章节。 GType的接口非常类似于Java的接口。 它们允许设计一个通用接口,几个类将遵循这个接口。想象一下,高保真设备上的播放,暂停和停止按钮 - 可以看作播放界面。一旦 阅读全文
posted @ 2017-05-02 15:59 luizp 阅读(202) 评论(0) 推荐(0) 编辑
摘要: GObject 信号(Signal)主要用于特定事件与响应者之间的连接,它与操作系统级中的信号没有什么关系。 一般在class_init时,由g_signal_new生成一个新信号句柄并绑定回调函数,也可以使用g_signal_connect连接对象和处理方式(回调函数),由g_signal_emi 阅读全文
posted @ 2017-04-21 14:01 luizp 阅读(636) 评论(0) 推荐(0) 编辑
摘要: GObject 是一个程序库,它可以帮助我们使用 C 语言编写面向对象程序。 Gobject实现有一套固有的格式,可以理解为C++语言的语法一样,如果要使用Gobject就必须按格式实现。 GObject的对象系统提供了一种灵活的、可扩展的、并容易映射(到其它语言)的单根继承面向对象的C语言框架。 阅读全文
posted @ 2017-04-20 14:46 luizp 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 1、select的描述符大于FD_SETSIZE(1024)时会引起内存越界,poll和epoll不会,虽然连接数有上限,但是很大,1G内存的机器上可以打开10万左右的连接,2G内存的机器可以打开20万左右的连接 2、epoll是Linux所特有,而select则应该是POSIX所规定,一般操作... 阅读全文
posted @ 2017-01-31 13:55 luizp 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 冒泡排序是最简单的排序之一了,其大体思想就是通过与相邻元素的比较和交换来把小的数交换到最前面。这个过程类似于水泡向上升一样,因此而得名。举个栗子,对5,3,8,6,4这个无序序列进行冒泡排序。首先从后向前冒泡,4和6比较,把4交换到前面,序列变成5,3,8,4,6。同理4和8交... 阅读全文
posted @ 2017-01-31 13:55 luizp 阅读(109) 评论(0) 推荐(0) 编辑