金庆的专栏

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  334 随笔 :: 0 文章 :: 454 评论 :: 0 Trackbacks

05 2008 档案

     摘要: Boost.Python是一个开源C++库,它提供了一个简明的IDL式的接口,用于把C++类和函数绑定到Python。借助C++强大的编译时内省能力和最近发展的元编程技术,绑定工作完全用纯C++实现,而没有引入新的语法。 Boost.Python丰富的特性和高级接口,使得完全按混合系统设计软件包成为可能,并让程序员以轻松连贯的方式,同时使用 C++高效的编译时多态,和Python极端便利的运行时多态。  阅读全文
posted @ 2008-05-29 13:11 金庆 阅读(6708) | 评论 (15)  编辑

     摘要: SIP generates the fastest wrappers; SWIG is mature and well documented; Boost.Python most elegant integration of C++ and Python  阅读全文
posted @ 2008-05-23 11:39 金庆 阅读(623) | 评论 (0)  编辑

     摘要: 资源获取即初始化(RAII, Resource Acquisition Is Initialization)是指,当你获得一个资源的时候,不管这个资源是对象、内存、文件句柄或者其它什么,你都会在一个对象的构造函数中获得它,并且在该对象的析构函数中释放它。可以依据资源可变性和资源来源这两个特征,来对RAII进行分类。  阅读全文
posted @ 2008-05-20 14:24 金庆 阅读(5773) | 评论 (0)  编辑

     摘要: C++关键字namespace提供的名字空间是开放的:你可以在任何时候扩展其中的内容。只要另外声明一个同名的名字空间即可。为得到真正封闭的名字空间,你需要使用class/union/struct,就像这样  阅读全文
posted @ 2008-05-19 16:44 金庆 阅读(1221) | 评论 (0)  编辑

     摘要: 用CodeBlocks编译一个wxWidgets应用程序时,总是出现"undefined reference"。这里有两个问题,一是需要添加wxWidgets相关的库,二是这些库要按一定的顺序列出。  阅读全文
posted @ 2008-05-15 14:13 金庆 阅读(1635) | 评论 (1)  编辑

     摘要: 在设计时发现错误总比在编码编译时发现好。在编码编译时发现错误总比在单元测试中发现好。在单元测试中发现错误总比在调试中发现好。在调试中发现错误总比在系统测试中发现好。在系统测试中发现错误总比让用户发现好。让用户发现错误总比没有用户好。  阅读全文
posted @ 2008-05-08 15:38 金庆 阅读(270) | 评论 (0)  编辑