使用Python C API在C中嵌入Python非常简单, 提供的API也很优雅。 在入门时可能会遇到几个问题, 作个笔记。
当然,这在网上可以找到些例子,其实这些例子都是一个样的,天下文章一大抄。还有就是有不少网友说python很慢,我就不太相信了,不知道这些同学有没有自己测试过,还是有一两个恶搞的家伙说了一下就人云亦云的三人成虎了。这个不好下结论,别人喜欢用什么自己也管不,还是按兴趣吧。
首先在配置IDE,把Python安装目录下的include,libs分别添加到工程的include,lib搜索目录当中,否则可能会出现找不到Python.h或者python25.lib的情况。
之后按照书中介绍的代码敲了一遍,编辑通过,但连接的时候却提示
(..More)
最近有好多事啊,都没什么时间写文章了。看着4月份即将过去了,还是胡乱写点东西吧。
话说职业,在一个工作岗位干久了,转到一个新的行业里开始工作,自然有很多东西要学习,毕竟没有任何经验。我最近跑去做游戏去了。
这里就不讨论游戏的社会利与弊了。注意,以下随便写一下新手见解,高手就不要看了。
看了一些别人写的游戏代码,发现有不少全局变量。程序用C写的,没有办法,没有namespace,没有类结构,没有面向对象,所以我就想了想,这些全局变量真的是同一个等级的吗?它们的作用范围需要这么大吗?
(..More)
Java中的枚举类型,从表现形式上来看,好像就是一个类,而其中含有几个static的变量,并且由于它的构造方法是私有的,所有在类的外部不能构造新的对象。先来看看以下代码.
按需求的来说,性别的取值就是“男”、“女”,但我觉得写得这么死不太好,如果哪天客户说要增加一个新的性别选择,那又要改源代码,那还是要添加进来。因此,基于可扩展性的考虑,我写出了以下的枚举类型。
枚举类型在使用上还是有不少好处的,如果按不是的话,对于新手来说,我们可能使用字符串0、1...或者一些有意义的字符串如MALE,FEMAL,M,F等等来代替参数,但这样如果使用的人多了,就比较难协调一致了,因此如果大家都只使用枚举类里指定的几种类型,而且很方便的获得它的中文别名,是不是感觉良好呢。
package test;
(..More)
前一段时间使用3G无线上网卡来上网,发现信号不太行,网速慢以及不稳定,不稳定对时间、地点都有关系,对于地形不好、楼房太密的地方,才发现对时间的依赖性很强。
在信号不好的时候,好像它需要再加一条天线,我坐在电脑前,没有信号连接不上,但当自己站起来或者把手举起来,就有两格信号了。是不是很神奇呀?
现在的信号已经好了很多并且稳定了,写下来让遇到相同情况的网友参考一下。
我去买了一要USB延长线,再把无线网卡接在延长线上,无线宽带就稳定的保持有3格信号了,还真不错,因此非常高兴,就更新一篇日志吧。
(..More)
每段时间总会有一些新推出的连续剧被大家的讨论与宣传,如一两个月前的《蜗居》,以至于身边很多人都在讨论其中的情节,让你不得不也知道了一些。当然,现在比较火的就是《神话》了,有朋友向我介绍,也有朋友拷给我了。我就是在这样的情况下,我就看了一下。
当然,我不想讨论胡歌的演技与搞笑水平,也没这个必要。我只是想了一下那些与穿越时光相关的,知道了最终结果之后,再重新去经历过去的事情后可能发生的事。
因为主角一般都不能是局外人的眼光去观看事情的发展,眼看着形势正向着历史书中记载的那样前进,无法无动于衷,就会试图去作改变,但一般都会失败,这些例子有很多。如《寻秦记》,《神话》,《大话西游》,《我和僵尸有个约会》等等。
我们假设知道了结果的主角不去参与其中的斗争,也不会泄露结果给当局者
(..More)
用Jython来做大整数乘法相当轻松,不用做任何额外的处理,只需按int的做法去计算就行了。因此我就想,在Java环境里用Jython来做大整数计算会不会比纯用Java的BigInteger来计算还快呢?所以就有了下面的实验。
计算1至n的阶乘的和,这里取n=2000。
这里主要比较Jython和Java的计算性能,就不把初始化Jython解释器的时间计算在内了。
代码:
/*求1至n的阶乘的和
* */
(..More)
前几天收到ICACC的邮件,说你们合著的关于半监督学习论文通过审核,将会发表。其实我毕业之后没有再研究那个论题了,是因为我的毕业论文是关于半监督学习的,之后论文导师对该问题继续研究,说是基于我的idea,所以也会在论文署上我的名字而已。
其实,我那毕业论文的水平连个优秀毕业论文都评不上,怎么也没想到基于这个二分聚类的半监督学习的想法的论文也可以发表在ICACC上,估计导师对那方向做了深入的研究,搞了半年,终于能拿出手了,怎么说我也算是作者之一,就在此炫耀一下吧。
(..More)
最新评论