关闭

Fuel4d 2.3 发布

【版本编号】:Fuel4D 2.3。 【发布日期】:2014年10月20日。 【编译环境】:UNICODE、VS2010、x86。 【开发环境】:ANSI/UTF-8/UNICODE、VS2005/2008/2010/2012、ADT+NDK、x86、ARM。 【字符模式】:ANSI/UTF-8/UNICODE 混合开发。 【运行环境】:Windows全系列、安卓2.3及以上手机或平板。 【解压软...
阅读(1587) 评论(0)

Fuel4D 2.2 发布

Fuel4D 2.2 发布...
阅读(1747) 评论(0)

Fuel4D 2.1 免费跨平台游戏引擎 现已发布

Fuel4D 2.1 免费跨平台游戏引擎 现已发布 开发环境:纯 C/C++,无JAVA、O-C。 支持 WIN32、安卓 系统。 详情见官方网站:http://www.fuel4d.com 或者进Fuel4D官方群:195466766...
阅读(2000) 评论(0)

高度注意并警惕 placement new [] 的陷阱

按照MSDN上面说明,我们可以认为p和pk所处的地址是相同的,仍而, 如果我们把类中的tk成员注掉,执行上面两句结果是p和pk地址相等。 但我们把类中的tk成员打开,再执行,p和pk地址却不相等。 经调试发现,中间差了4字节,里面存放的刚好就是数组的数量,即4。 虽然FFntTexXX是一个类,但其成员没有一个成员有析构函数,所以编译器认为此类可以退化到结构。 (当类中有任意一个成员需要析构,如std::vector tk成员,编译器为自动为类FFntTexXX生成析构) 或许你又要问了,为...
阅读(2136) 评论(0)

UNICODE模式下使用rapidxml写xml文件

rapidxml介绍:略也许你下载了rapidxml以后,想在UNICODE模式下使用,但编译时会失败并提示错误,该错误提示如下:error C2440: '' : cannot convert from 'std::basic_ostream' to 'std::ostream_iterator'既然给了提示,意思是说:给定的参数类型与函数所需类型不正确,那么我们就...
阅读(4472) 评论(0)

网络游戏防变速齿轮外挂

对于标题所述这个问题,相信每个游戏都遇到过,一般的做法是查找外挂进程杀之,或者发现有外挂程序不让游戏运行,再或者在服务器做防外挂机制,或者其它。当然这些不能说不是办法,它确实可以解决一些问题。 今天我这里有一种新方法,即在客户端检查程序的安全性,防被外挂修改(封包这里不管),这可样可以解决那些在服务器做安全检查的,又担心服务器压力的人。 原理很简单:别人可以改你的游戏内存,那么你自己还可以恢复游戏内存。是的,就这两句话。 <...
阅读(4571) 评论(0)

今天引进《GPU精粹3》中文版

呵呵,前不久在网上看到《GPU精粹3》中文版开始面世,按耐不住心情,急切去当当网定购了一本,书是从北京发到上海的。我6月5日就下了定单,当天就从北京发货了,结果让我足足等了十一天才收到,刚好于端午节送到家,呵呵,也算是节日礼物。 总体评价此书的内容学术性较高,印刷质量非常好,全书大部分都是彩印,纸张感觉还行,全价180,当当网价151.7元。共计重量2斤左右,也就是90元/斤,哈哈。清华大学出版社。 上两张书的图看看。 <b...
阅读(3305) 评论(1)

关于CPU的SSE指令集C++代码

仅VS2002及以上才支持SSE指令函数库目前市面上的大多数CPU(Intel、AMD)均支持SSE指令集 使用SSE指令函数需要包含以下头文件#include  SSE指令的细节这里不详细说明,这里只说一说批量计算功能但这个批量也仅仅是一次处理4个32位符点数,或者其它,它的一次数据传送量为128位,即16字节。所以在处理大量数组的情况下SSE指令集就比普通汇编指...
阅读(3522) 评论(0)

一些有效的快速嵌汇编数字计算函数

查询CPU支持属性函数,输入查询码,返回结果到dwRet中,本人原创.关于cpuid指令详见VC2005: ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vclang/html/f8c344d3-91bf-405f-8622-cb0e337a6bdc.htminline void DoCPUID(DWORD nTy...
阅读(2331) 评论(0)

Premake 4.1.2 命令行解释

//-------------------------------------------------------------premake是一款用于自动创建解决方案和项目文件的生成器。支持跨平台间解决方案与项目的设置设置问题。同时还解决了各项目间快速度项目设置/宏定义/目标修改等。目前premake用于FlatFour,ODE,CEGUI,yake,NFS等等项目//----------...
阅读(6626) 评论(3)

代码同步工具CVS/SVN/VS插件 下载地址

几乎所有IT公司和一些非IT公司都会使用代码同步工具.CVS/SVN/TFS/等等很多.通常大家都用的是CVS和SVN两个,也是开源网所流行的,其中SVN占主流  本文件所讲工具和插件版本eclipse 3.5.1 (CVS)Subversion 1.6.x (SVN)Subversive 0.7AnkhSVN 2.1 (2.1.7444)  Eclipse...
阅读(5370) 评论(0)

快速高效的循环std::vector处理,以及std::vector::end函数

今天闲来没事看了一下N久就在我电脑里面的《Effective STL 中文版》。当我看到第43条的时候发现,按上面所讲用:算法替换手工循环。不由得产生了疑问。我记得我以前看vector源代码的时候循环效率最高的是operator[]操作(下标操作)。怎么这里竟然说是算法速度快。 下面先做个测试,代码如下:  // 测试类及其调用函数class AAA{pub...
阅读(4487) 评论(3)

讨论标准模板库std::vector的容量/大小及其内存增量

首先解释一下容量/大小的区别:  std::vector::capacity() : 指容器的能容纳多少个。  std::vector::size() : 指容器当前已装多少个。明白上面的意思思路就清晰多了。 这几天有同事用vector的时候遇到问题,说是当push_back以后,以前引用了vector的地址就不能访问。造成以前引用的地址不能使用的原因估计大家都知道。主要原因是vector...
阅读(6349) 评论(2)

如何判断一个float/double是不是一个有效的值

前几天游戏程序爆在三角形碰撞测试里面.结果发现是D3DXIntersectTri给我返回了一个float(-1.#INF000).这个值相信大家都不陌生.出现这个值的情况一般是除数为0的情况下,即分母为0.就像这样:  float a = .7f;  float b = .0f;  a /= b; 那么如何判断一个float/double值是不是(-1.#INF...
阅读(3352) 评论(2)

判断值是否是2的幂

判断一个是值是否是2的幂在3D游戏中常用函数以往的判断方法是循环判断位或者直接一直循环除2.这些方法的效率可想而知. 这里我用了一种直接位操作进行,效率看代码就知道.先看代码:bool Is2Power(int n){    if (n == 1)        return false;    if ((((~n)&(n-1))+1) == n)...
阅读(2337) 评论(4)
77条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:234622次
    • 积分:3203
    • 等级:
    • 排名:第11760名
    • 原创:67篇
    • 转载:9篇
    • 译文:1篇
    • 评论:79条