GObject 对接口的模拟

在文档 [1] 中谈到接口古已有之,但是类的继承赋予了它一些新的概念。本文结合实例,学习如何使用 GObject 库所提供的接口类型来表达这些概念。接口声明下面的代码(文件名 my-iusb.h)声明了一个叫做 MyIUsb 的接口,My 是项目名,I 是 interface 的首字母的大写,Us...

2018-06-27 09:45:49

阅读数:21

评论数:0

GObject 对接口的模拟

在文档 [1] 中,我们构造了一个 KbBibtex 类,其构造过程看似挺复杂,但实际上只需要动手尝试一下,即可明白 GObject 子类化的各项步骤的意义与作用。许多事物之所以被认为复杂,是因为大家在观望。本文沿用文档 [1] 中的那个 KbBibtex 示例,学习如何对其进行子类化,构造新类,...

2018-06-27 09:37:17

阅读数:16

评论数:0

温故而知新

也许很多人将孔子所说的“温故而知新”理解为:温习学过的知识,从中获得新的领悟。但是,我更倾向于另一种解释:温习学过的知识,继续学习新的知识。本文借助一个更加平易和现实的示例用以温习文档 [1-3] 中的 GObject 知识,并进一步学习类与对象的方法。Bibtex 文献数据格式使用 TeX 写论...

2018-06-27 09:36:54

阅读数:24

评论数:0

GObject 子类私有属性的外部访问

之前,写了一篇 GObject 劝学的文章 [1],还有两篇有关 GObject 子类对象数据封装的文章 [2, 3]。虽然,创建一个 GObject 子类对象需要一些辅助函数和宏的支持,并且它们的内幕也令人费解,但是只要将足够的信任交托给 GObject 开发者,将那些辅助函数和宏当作“语法”糖...

2018-06-26 15:00:22

阅读数:8

评论数:0

GObject 子类对象的私有属性模拟

转载自 http://garfileo.is-programmer.com/2011/2/28/data-hiden.24848.html上一篇文章“使用 GObject 库模拟类的数据封装形式”讲述了 GObject 子类化过程,本文以其为基础,进一步讲述如何对数据进行隐藏,即对面向对象程序设计...

2018-06-26 14:48:09

阅读数:12

评论数:0

使用 GObject 库模拟类的数据封装形式

转载自 http://garfileo.is-programmer.com/2011/2/27/the-analog-of-classed-type-based-gobject.24798.html事实上,有关 GObject 库的学习与使用,GObject 库参考手册提供了一份简短且过于晦涩的指...

2018-06-26 14:39:06

阅读数:7

评论数:0

你应该知道的 RPC 原理

在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题:...

2018-06-22 09:15:41

阅读数:19

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭