- 博客(7)
- 收藏
- 关注
转载 GObject 子类私有属性的外部访问
之前,写了一篇 GObject 劝学的文章 [1],还有两篇有关 GObject 子类对象数据封装的文章 [2, 3]。虽然,创建一个 GObject 子类对象需要一些辅助函数和宏的支持,并且它们的内幕也令人费解,但是只要将足够的信任交托给 GObject 开发者,将那些辅助函数和宏当作“语法”糖一样享用,一切还是挺简单的。至于细节,还是等较为全面的掌握 GObject 库的用法之后再
2017-11-11 18:32:25
246
转载 GObject 子类对象的私有属性模拟
上一篇文章“使用 GObject 库模拟类的数据封装形式”讲述了 GObject 子类化过程,本文以其为基础,进一步讲述如何对数据进行隐藏,即对面向对象程序设计中的“私有属性”概念进行模拟。非类类型数据的隐藏第一个问题,可以称之为非类类型数据结构的隐藏,因为 PMDListNode 是普通的 C 结构体。隐藏这个结构体成员的方法有多种。第一种方法尤为简单,如下:
2017-11-11 17:13:57
224
转载 使用 GObject 库模拟类的数据封装形式
事实上,有关 GObject 库的学习与使用,GObject 库参考手册提供了一份简短且过于晦涩的指南。如果你能够理解它,那么完全可以无视这篇以及后续的几篇文章。倘若没有明白那份指南,那么建议最好能克制一下,先不要急于去做文档 [1] 中所列举那些探索,谨记 Knuth 所说的,过早优化是诸恶之源。这篇文档主要讲述如何使用 GObject 库来模拟面向对象程序设计的最基本的要素,即基于
2017-11-11 17:13:29
238
转载 面向指针编程
面向对象编程,面向设计模式编程(亦即设计模式),面向接口编程,面向模板编程(亦即泛型编程),面向函数编程(亦即函数式编程),面向多核时代的并行编程,面向大数据的机器学习编程……这么多年,大家要面向的东西已经够多了,然而我看到的现象是,很多编程语言让大家面向 xxx 的同时在竭力回避指针。我可不想面向这么多东西,所以我只好加入指针的黑暗势力。我要不自量力的来写一篇《面向指针编程》作为投名状,借以表示
2017-11-09 17:02:10
322
原创 Gobject学习资料。
http://garfileo.is-programmer.com/categories/6934/posts
2017-10-29 13:01:44
492
转载 GTK 中的 treeview 构件有浅入深
GTK 中的树状列表构件(GtkTreeView)在本章的GTK 程序设计教程中,我们将向大家重点介绍非常常用也有点复杂的构件——GtkTreeView 。GtkTreeView 构件是一个高级的构件,利用他你就可以制作出漂亮的普通列表或者是树状的列表。这个构件里可以包含一或者多行。他的构架呢?正是采用了大名鼎鼎的MVC (Model View Controller) 设计框架。也
2017-10-27 21:16:09
1633
转载 Gtktreeview链表和树型存储结构
[cpp] view plain copy/*File:tree.c *Auth:sjin *Date:2014-03-23 *Mail:[email protected] */ #include enum{ ID_COLUMN, TOGGLE_COLUMN, TEXT_COLU
2017-10-27 21:14:23
749
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人