摘要:
摩尔定律失效了,CPU不能再快下去了。最痛苦的应该是程序员。2000年左右的那些时间真是程序员的黄金时代。每半年CPU的速度就翻番,半年前效率还那么不现实的算法,半年后就能应用了。那些年sun以为java可以统治移动设备,因为每半年速度翻番的cpu会让大家不再在意那点虚拟机的消耗。但是现实是那么残酷,如今cpu频率止步不前,java在移动设备上的效率依然被人诟病,而sun已经成了历史。硬件厂商们无法再在速度上做文章,转向了多核。但程序还得继续写下去,用户需要越来越高的pv,越来越多的数据,越来越炫的界面。但是cpu不能再快下去了,程序员之能转而求助于多核心,协同处理。而异步程序的处理只会让编程 阅读全文
2011年9月10日
2011年4月6日
摘要:
之前讲了如何用c++和python写GUI程序。现在能用python来写GUI了,做为一个游戏程序员马上联想到的就是能不能用python来写游戏编辑器。于是就尝试着把directx嵌入到pyside里面。在一翻折腾下,directX和pyside,两个初看起来没什么关系的库,居然很好的结合起来。以后写编辑器又多了一个强力工具:)下面说下整合directx+pyside比较关键的地方。1.如何获取窗口句柄。关键之中的关键就是如何那到用于初始化d3d的那一个窗口handl。这个在pyside里边几乎跟Qt下一样,调用窗口类的winId()函数,如果你用的PyQt那么直接将winId返回的值传给C的 阅读全文
2011年4月5日
摘要:
用python写GUI相比C++好处多多:语法简洁灵活,不用编译,自动垃圾回收,等等。很让我这个c++程序员眼红,自然要好好研究一下。如果用纯python的方式很简单,qt或者wxwidget这个两个GUI库的python版本都已经很成熟,直接拿来用就行了。但在一些核心逻辑是由c来完成的项目里,就需要结合c和python来做GUI程序。c+python做GUI程序是有点麻烦的。通常采用的是extending方式,也就是用c++写python的扩展模块,提供一系列接口来供python调用。但是这样的方式有一些缺点,一是c模块的编译比较麻烦,二是如果已有的c++代码不是很规范,要归纳出一套易用的接 阅读全文
2011年3月19日
摘要:
昨天用mingw编译wxWidget,链接了半天却出现out of memory。我的系统是windows xp,2G内存,虽然编译wxWidget采用了MONOLITHIC标志但这也太夸张了吧,再说不是还有虚拟内存么。一番google发现stack overflow上有人说这事,人家那还是6G内存,我顿时释然了 = =最终在gcc官方上发现了这个bug。本来想尝试下用mingw构建的,这下不敢用了,稍微大点的dll就链接不了这还行?4.6没出来之前,还是继续用vs吧... 阅读全文