英雄无敌3开源引擎vcmi的编译安装
摘要:TAGS: Heroes3, vcmi, opensourceDATE: 2013-08-23vcmi是什么?vcmi 是经典的 SLG 英雄无敌3 的开源游戏引擎。原来的英雄无敌3只能在Windows上玩, 现在通过 vcmi,我们也可以在 Unix/Linux, 苹果等其它系统上玩了。目前手机和平 板上的英雄无敌3就是用的这个项目的成果。 而手机和平板上的英雄无敌2的出现,是因为另一个开源项目fheroes2。vcmi和fheroes2的另一个好处就是降低了CPU的消耗,以前的Windows游戏估计 是为了获得及时的响应,都是100%地利用CPU,即使没什么需要计算的,也让CPU不停地 空
阅读全文
当python模式遇见cedet
摘要:TAG: emacs, python, cedet, semantic, ctagsDATE: 2013-08-20我用Emacs 24写python程序。 发现屏幕不时有些闪动,MiniBuffer有消息一闪而过。 我打开*Messages*buffer,发现有许多这样的消息:CTAGS/movie-scheduling.py...Can't guess python-indent-offset, using defaults: 4Mark set [7 times]CTAGS/movie-scheduling.py...Can't guess python-indent-o
阅读全文
Linux声音系统
摘要:TAG: linux, alsa, oss, pulseaudio, esd, aRtsDATE: 2013-08-13Linux声音系统有些混乱,它有三套音频驱动:OSS(Open Sound System), 商业版的OSS,和ALSA(Advanced Linux Sound Architec...
阅读全文
[转] Linux下程序的加载、运行和终止流程
摘要:TAG: linux, main, _startDATE: 2013-08-08原文地址:http://blog.csdn.net/tigerscorpio/article/details/6227730简介用户在编写程序时都要定义一个main()函数作为程序运行的入口。程序开始 执行时就 从这个函...
阅读全文
C语言中的序列点
摘要:TAG: C, 序列点DATE: 2013-08-07序列点是程序执行序列中一些特殊的点。 当有序列点存在时,序列点前面的表达式必须求值完毕,并且副作用也已经发生, 才会计算序列点后面的表达式和其副作用。什么是副作用?举例子来说明。int a = 5;int b = a ++;在给b赋值的语句中,表达式a++就有副作用,它返回a当前的值5后,要对a进行加1的操作。哪些符号会生成序列点呢?","会生成序列点。","用于把多条语句拼接成一条语句。 例如:int b = 5;++ b;可由","拼接成int b = 5, ++b;因为&qu
阅读全文
函数的调用惯例
摘要:TAG: 调用惯例, cdecl, stdcall, fastcall, thiscallDATE: 2013-08-06什么是调用惯例调用惯例(Calling Conventions)指计算机程序执行时调用函数或过程的一些约定,包括:函数的参数是通过栈还是寄存器传递?如果通过栈传递,顺序是怎样的,是从左至右入栈还是相反。谁负责清理栈,是调用者还是被调用者?从清理栈的角度来讲,调用惯例可分为三类:函数的调用者清理,函数清理,混合清理(有时由调用者清理,有时由函数自己清理)。调用者清理著名的cdecl就是由函数调用者清理栈的调用惯例。cdecl是基于c语言的调用惯例,也是x86机器上大多数C编译
阅读全文