上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 70 下一页
摘要: 现代游戏已经不能没有声音,所以音频引擎成为游戏引擎中不可缺少的一部分.这是一篇介绍现代音频引擎的文章(http://hard.zol.com.cn/labs/2003/0520/60986.shtml).FMOD音频引擎(http://www.fmod.org/)是一个非常不错的音频引擎,其使用也比较简单,下面做一些简单介绍:一.基本准备它是免费的,你可以从它们的主站上下载API等文件.之后,你需要添加头文件和库文件,如下(C/C++):fmodvc.lib 用于 Microsoft Visual C++ 和 Codewarriorfmodbc.lib 用于 Borlandfmodwc.lib 阅读全文
posted @ 2011-02-05 20:59 oayx 阅读(1107) 评论(0) 推荐(0) 编辑
摘要: 原文出处:Strsafe.h: Safer String Handling in C   在微软公司举行的Microsoft Windows Security Push 活动期间,一批测试者、程序管理经理和普通程序员共同决定要为 C 语言量身定制一套具有较高安全性的字符串处理函数,并且希望这些函数能被 Windows 程序员和微软公司内部的程序员所采用。简单说来,现有的 C 语言运行时函数实在难以在当今充斥着恶意攻击企图的大环境下立足。这些函数要么在返回值和参数上缺乏一致性,要么隐含着所谓的“截断误差”(truncation errors) 错误,要么无法提供足够强大的功能。坦言之,调用这些函 阅读全文
posted @ 2011-02-05 18:38 oayx 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 如 前所述,读者已经了解到"堆"和"栈"的区别。而在编程实践中,不可避免地要大量用到堆上的内存。例如在程序中维护一个链表的数据结构时,每次新增或者删 除一个链表的节点,都需要从内存堆上分配或者释放一定的内存;在维护一个动态数组时,如果动态数组的大小不能满足程序需要时,也要在内存堆上分配新的内存 空间。6.1.1 默认内存管理函数的不足利用默认的内存管理函数new/delete或malloc/free在堆上分配和释放内存会有一些额外的开销。系 统在接收到分配一定大小内存的请求时,首先查找内部维护的内存空闲块表,并且需要根据一定的算法(例如分配最先找到的不小于申请大小的内存块给请求者,或 者分配最 阅读全文
posted @ 2011-02-05 10:48 oayx 阅读(745) 评论(1) 推荐(2) 编辑
摘要: -- Lua tables 分析 (1)-- bitbull.cn@gmail.com-- 转载请保持文章完整-- ver 1.0 @ 2007/07/09Lua的tables实现了关联数组,关联数组指不仅可以通过数字下标检索数据,还可以通过别的类型的值检索数据.Lua中除了nil以外的类型都可以作为tables的索引下标.另外tables没有固定的大小,你可以根据需要动态的调整他的大小.tables是Lua主要的也是唯一的数据结构,我们可以通过他实现传统数组, 符号表, 集合, 记录(pascal), 队列, 以及其他的数据结构.Lua的包也是使用tables来描述的,io.read意味着调 阅读全文
posted @ 2011-02-05 10:47 oayx 阅读(1122) 评论(0) 推荐(0) 编辑
摘要: 从C#、JAVA到C ,让我觉得像是从公产主义社会回到了原始社会,不顺手,所以很心里憋气!!!函数名:strtok功能:查找由在第二个串中指定的分界符分隔开的单词用法:char*strtok(char*str1,char*str2);程序例:#includestring.h#includestdio.hintmain(void){charinput[16]="abc,d";char*p;/**//*strtokplacesaNULLterminatorinfrontofthetoken,iffound*/p=strtok(input,",");if(p)printf("%s\n",p) 阅读全文
posted @ 2011-02-04 21:15 oayx 阅读(1602) 评论(1) 推荐(0) 编辑
摘要: Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。字符串库中的一些函数是非常简单的:string.len(s) 返回字符串s的长度;string.rep(s, n) 返回重复n次字符串s的串;你使用string.rep("a", 2^20)可以创建一个1M bytes的字符串(比如,为了测试需要);string.lower(s) 将s中的大写字母转换成小写(string.upper将小写转换成大写)。如果你想不关心大小写对一个数组进行排序的话,你可以这样:table.so 阅读全文
posted @ 2011-02-04 20:30 oayx 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 如何让EditPlus支持LUA这次主要介绍一下学习Lua之前的准备工作。(1) 下载Lua安装包,最新版本是lua-5.1.3. 它的体积很小,只有210Khttp://luaforge.net/frs/?group_id=377这是WINDOWS版本. 附带了编辑器,连环境变量都一次搞定了。(2)安装lua包(3)安装EditPlus编辑器:EditPlus 简单又好用, 我自己喜欢汉化版 http://www.crsky.com/soft/1578.html. 2.3以上版本可以使用一下注册码:Name:www.cnzz.ccCode:60A8E-21F10-5BZ83-ADW4E-F3 阅读全文
posted @ 2011-02-04 20:28 oayx 阅读(3733) 评论(0) 推荐(1) 编辑
摘要: 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://cjbskysea.blogbus.com/logs/48140313.html基本函数库为Lua内置的函数库,不需要额外装载1、assert (v [, message])功能:相当于C的断言,参数: v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"--------------------------------------------------------------------------------2、collectgarbag 阅读全文
posted @ 2011-02-02 18:00 oayx 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 《Programming in Lua中文版》 -- 8.Compilation, Execution, and Errors转自http://www.lifangjin.com/ (凉风集 李方进的个人BLOG)虽然我们把Lua当作解释型语言,但是Lua会首先把代码预编译成中间码然后再执行(很多解释型语言都是这么做的).在解释型语言中存在编译阶段听 起来不合适,然而,解释型语言的特征不在于他们是否被编译,而是编译器是语言运行时的一部分,所以,执行编译产生的中间码速度会更快.我们可以说函数 dofile的存在就是说明可以将Lua作为一种解释型语言被调用.前面我们介绍过dofile,把它当作Lu 阅读全文
posted @ 2011-02-02 15:39 oayx 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: 转向.NET后,手头上往往仍有旧的模块要重用。也许这些模块是Delphi写的,也许是C/C++写的,或者是其它编程语言……为了能把它们移植到.NET下,或者是在.NET中调用,To be or not to be, that is a question。  在这里,我笔记了几个在工作中遇到的几个场景。不过,这里不包括完全使用C#来重写原来用C++编写的程序这种变态的需求。当你被要求做这种事的时候,请三思而后行……这简直是种非人的折磨。您也使用托管C++吗?  如沐枫林  场景一:在.NET中调用WindowsAPI或DLL。  这是比较普遍的需求。一般来说,简单的函数调用,大可直接用C#/VB 阅读全文
posted @ 2011-01-31 17:10 oayx 阅读(7275) 评论(0) 推荐(0) 编辑
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 70 下一页