![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 75
kipykspy
这个作者很懒,什么都没留下…
展开
-
在MinGW中编译Boost.Python
<br />Boost.Python不能安装。<br />这个问题的具体表现在于,用MinGW编译Boost.Python时,会提示找不到若干定义,最后归为6个以上的错误。具体的数目好像会有不同。我的机器上通常会是6个,而有一位朋友,他的机器编译时一般是9个错误。这个问题困扰了我们这些C++菜鸟很久。因为同样的问题在VC上就不会出现。最后,一个偶然的机会,我发现,其实,这个问题一点也不神秘:在Boost.Pyhton的编译过程中,需要调用一个静态库pythonxx.lib(xx是两位数字,视Python的版转载 2010-11-04 19:30:00 · 538 阅读 · 0 评论 -
Boost.Python学习笔记
<br />Python 与 C++ 的交互编程<br />基础知识<br />编译语言和解释语言<br />尽管现在很多编程技术都在交融,出现了不少带有编译系统的解释语言,和带有复杂运行时系统的编译语言,但通常我们还是可以比较明确的区分它们。在这个大前提下,Python和C++属于这个两类技术中比较极端的代表。<br />编译时和运行时<br />C++的强大之处在于高效的生成产品和强大复杂的编译系统。利用C++的语法,可以生成非常灵活强大的程序,而这其中大部分工作都是在编译程序的过程中完成。相对而言,C转载 2010-11-04 19:27:00 · 437 阅读 · 0 评论 -
Python的可调用对象
<br />__call__<br />Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的。<br />换句话说,我们可以把这个类型的对象当作函数来使用,相当于重载了括号运算符。<br />例如,现在我们要计算重力环境下的自然落体位移。我们知道Sy=(gt**2)/2,那么,我们可以建立一个函数:<br />def g_dpm(t):<br />return (9.8*t**2)/2<br />我们都知道,地球表面的重力加速度约等于9.8m/s**2,这个函转载 2010-11-04 19:29:00 · 453 阅读 · 0 评论