摘要: linux下动态加载库主要使用以下几个函式void *dlopen(const char *filename, int flag);void *dlsym(void *handle, const char *symbol);int dlclose(void *handle);分别对应了打开,加载和关闭dlopen中filename为库所在的位置,falg一般最多使用RTLD_LAZY和RTLD_N... 阅读全文
posted @ 2009-12-14 16:06 平繁 阅读(2283) 评论(3) 推荐(0) 编辑
摘要: 转载请注明出处 blog.csdn.net/pingf0 或www.cnblogs.com/pingfPART 9 注:这一部分的大部分内容源自google wallpaper上对gtk mail archive上关于gobject的一些翻译,这里只是引用了下【链接见前文】,因为原文对此部分的描述还是相当不错的,至少比我觉的自己要写还写不了这么好。 属性JAVA,C#好像有着这么一个概念【从语言层... 阅读全文
posted @ 2009-12-13 18:33 平繁 阅读(3460) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处 blog.csdn.net/pingf0 或www.cnblogs.com/pingf首先要更正一个前文中的“口误”,关于翻译的问题。就是override和overload,大多数的翻译方法是重写和重载。但是有时我在叙述时都用重载了,潜意识里认为重写这个词不是很顺。本质上glib是不支持重载的,这里的不支持主要是在单一文件中不支持相同的函式名。但是好在c语言... 阅读全文
posted @ 2009-12-06 22:43 平繁 阅读(4315) 评论(4) 推荐(3) 编辑
摘要: 转载请注明出处 blog.csdn.net/pingf0 或www.cnblogs.com/pingfPart 7接上文其实关于GObject中对象的构造,继承,方法的重载,在前面的几部份中都已经介绍。这一部分仅仅是为了补充些琐碎的知识,而不会涉及信号啊,属性啊,接口啊。。。不拉不拉。。。链上/溯回官方的GObject tutorial中有这么一章节,叫chaining up,猛一看以为是R... 阅读全文
posted @ 2009-11-29 18:29 平繁 阅读(3180) 评论(0) 推荐(1) 编辑
摘要: 转载请注明出处 blog.csdn.net/pingf0 或www.cnblogs.com/pingfPart 6接上文。和官方的tutorial一样,在此部分,简要叙述下GObject中的方法。其分为三类,非虚公共方法虚公共方法虚私有方法公共方法比较简单,所以也就没啥好说的了,看代码,其实就是明白着从外部调用/* declaration in the header. */void jc_boy_... 阅读全文
posted @ 2009-11-25 21:10 平繁 阅读(2332) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处 blog.csdn.net/pingf0 或www.cnblogs.com/pingf接上文这一部分简要介绍下类的析构,或者成为终结。还是多说几句,也算是对前文的补充1.生成一个类是由父到子,析构的时候自然与之相对是由子到父。2.GObject的内存管理并没有采用垃圾回收的方式【JAVA就采用此方式】,而是采用了引用计数的方式。 具体垃圾回收是怎么回事儿,本人还不清楚,所以就不提... 阅读全文
posted @ 2009-11-23 22:06 平繁 阅读(2817) 评论(0) 推荐(0) 编辑
摘要: 11月22日杂记今天对比了下两个PHP开发环境在win下的使用。简单记录下配置时遇到的问题。zend server 安装1.zend server后会有个xml文件,其中会有乱码,改成以<?开头即可。2.另外pear 安装时,运行go-pear.bat时会显示….does not have signature ….运行php -d phar.require_hash=... 阅读全文
posted @ 2009-11-22 22:45 平繁 阅读(1387) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处 blog.csdn.net/pingf0 或www.cnblogs.com/pingfPart 4 接上文.前面定义了几个结构,我们可以把那些东西放在一个jc_boy.h文件中,下面开始介绍如何去实现这个BOY类,也就是要放在jc_boy.c中的部分。对于GObject而言,有了实例结构,有了类结构,自然要有如何初始化的函式,毕竟这是C语言吗,没有那么方便的事儿。相应的,对应于jc... 阅读全文
posted @ 2009-11-21 13:06 平繁 阅读(7346) 评论(6) 推荐(1) 编辑
摘要: 转载请注明出处 blog.csdn.net/pingf0 或www.cnblogs.com/pingf Part 3 终于要谈正题了,如何使用GObject去构件一个所谓的“对象”呢?其实是一件简单但却痛苦的事情。 在罗列代码之前,还是要啰嗦两句。 GObject中每个类要定义两个结构体,假设你要定义的类型为People,那么你要定义两个结构... 阅读全文
posted @ 2009-11-20 11:30 平繁 阅读(8229) 评论(19) 推荐(0) 编辑
摘要: 转载请注明出处 blog.csdn.net/pingf0 或www.cnblogs.com/pingf“ PART 2. 在正式开始GObject的学习之前,还要简单提一下大名鼎鼎的建立在GObject系统之上的桌面图形库Gtk,先来个最简单的程序看看。 #include <gtk/gtk.h> int main( int argc, char *argv... 阅读全文
posted @ 2009-11-20 10:29 平繁 阅读(3876) 评论(0) 推荐(0) 编辑