草庐IT

gobject-introspection

全部标签

python - 在 PyGObject 自省(introspection)中,GTK w/Python 中的线程是否发生了变化?

我第一次将程序从PyGTK转换为PyGObject内省(introspection),我遇到了线程障碍。我有一个需要一些时间才能完成的过程,所以我弹出一个带有进度条的对话框,我使用一个线程来完成这个过程并更新进度条。这在PyGTK上运行良好,但在转换为PyGObject后,我​​得到了所有通常不正确的线程怪异:程序挂起,但它似乎卡在进程的不同部分等等。所以我觉得有些东西已经改变了,但我可以不知道是什么。这是一个简单的PyGTK进度条示例:http://aruiz.typepad.com/siliconisland/2006/04/threads_on_pygt.html如该页面所示,该

python - 内省(introspection)以获取方法上的装饰器名称?

我试图弄清楚如何获取方法上所有装饰器的名称。我已经可以获取方法名称和文档字符串,但不知道如何获取装饰器列表。 最佳答案 我很惊讶这个问题太老了,没有人花时间添加实际的内省(introspection)方式来做到这一点,所以这里是:您要检查的代码...deftemplate(func):defwrapper(*args,**kwargs):returnfunc(*args,**kwargs)returnwrapperbaz=templateche=templateclassFoo(object):@baz@chedefbar(self

Java内省(introspection)和反射

谁能解释一下Java反射和自省(introspection)的使用?我们什么时候需要同时使用两者? 最佳答案 反射(取自oraclejavatutorial)ReflectioniscommonlyusedbyprogramswhichrequiretheabilitytoexamineormodifytheruntimebehaviorofapplicationsrunningintheJavavirtualmachine.Thisisarelativelyadvancedfeatureandshouldbeusedonlybyd

c++ - 为什么要创建 GObject 系统?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.简介好的,在GTK+的0.60版之后,设计人员意识到,为了future的发展和进步,需要将整个工具包重写为面向对象。现在,由于C不支持OOP,为了提供面向对象和继承层次结构,他们创建了GObjectSystem.现在创建GObject系统肯定需要开发时间、更多的依赖项、更多的问题,但他们必须创建它来为C编程语言提供面向对象的功能。但当时,还有另一种解

c++ - 为什么要创建 GObject 系统?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.简介好的,在GTK+的0.60版之后,设计人员意识到,为了future的发展和进步,需要将整个工具包重写为面向对象。现在,由于C不支持OOP,为了提供面向对象和继承层次结构,他们创建了GObjectSystem.现在创建GObject系统肯定需要开发时间、更多的依赖项、更多的问题,但他们必须创建它来为C编程语言提供面向对象的功能。但当时,还有另一种解

来自 JRuby 的 Java 方法自省(introspection)

有没有一种方法可以从JRuby对Java对象进行内省(introspection)并找出其Java领域的方法?喜欢什么http://github.com/oggy/looksee提供,但适用于Java。或者喜欢(someobject).methods-1.methods如果只看一下Java对象提供的内容与它的APIDoc,那就太好了。 最佳答案 Looksee为解释器打补丁,这就是为什么它只适用于MRI和YARV而不适用于JRuby、XRuby、IronRuby、Ruby.NET、Rubinius、tinyrb、RubyGoLigh

Objective-C 内省(introspection)/反射(reflection)

是否有内置的方法、函数、API、普遍接受的方式等来转储Objective-C中实例化对象的内容,特别是在Apple的Cocoa/Cocoa-Touch环境中?我希望能够做类似的事情MyType*the_thing=[[MyTypealloc]init];NSString*the_dump=[the_thingdump];//pseudocodeNSLog("DumpedContents:%@",the_dump);并显示对象的实例变量名称和值,以及在运行时可调用的任何方法。最好是易于阅读的格式。对于熟悉PHP的开发人员,我基本上是在寻找反射函数(var_dump()、get_class

Objective-C 内省(introspection)/反射(reflection)

是否有内置的方法、函数、API、普遍接受的方式等来转储Objective-C中实例化对象的内容,特别是在Apple的Cocoa/Cocoa-Touch环境中?我希望能够做类似的事情MyType*the_thing=[[MyTypealloc]init];NSString*the_dump=[the_thingdump];//pseudocodeNSLog("DumpedContents:%@",the_dump);并显示对象的实例变量名称和值,以及在运行时可调用的任何方法。最好是易于阅读的格式。对于熟悉PHP的开发人员,我基本上是在寻找反射函数(var_dump()、get_class

使用开源库 GObject 和 libsoup 提升 C 语言编程能力

​​GLib对象系统​​ObjectSystem(GObject)是一个为C语言提供灵活且可扩展的面向对象框架的库。在这篇文章中,我将使用该库的2.4版本进行演示。GObject库继承了ANSIC标准,拥有一些常见的数据类型,例如:​​gchar​​:字符型​​guchar​​:无符号字符型​​gunichar​​:32位定宽Unicode字符型​​gboolean​​:布尔型​​gint8​​、​​gint16​​、​​gint32​​、​​gint64​​:有符号8、16、32和64位整数​​guint8​​、​​guint16​​、​​guint32​​、​​guint64​​:无符号8

使用开源库 GObject 和 libsoup 提升 C 语言编程能力

​​GLib对象系统​​ObjectSystem(GObject)是一个为C语言提供灵活且可扩展的面向对象框架的库。在这篇文章中,我将使用该库的2.4版本进行演示。GObject库继承了ANSIC标准,拥有一些常见的数据类型,例如:​​gchar​​:字符型​​guchar​​:无符号字符型​​gunichar​​:32位定宽Unicode字符型​​gboolean​​:布尔型​​gint8​​、​​gint16​​、​​gint32​​、​​gint64​​:有符号8、16、32和64位整数​​guint8​​、​​guint16​​、​​guint32​​、​​guint64​​:无符号8