自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(11)
  • 资源 (11)
  • 收藏
  • 关注

转载 内存管理与检测

今天开始重构一个DEMO工程,在整理代码时发现之前写过的一个内存管理与内存检测代码,再此梳理一番加深下印象。一.内存检测模块的作用:在做项目时经常出现内存泄漏内存访问越界等情况,当工程比较大时排查起来会相对比较困难。这个内存管理模块的作用就是管理内存分配和使用并在DEBUG环境下统计内存使用违规情况。

2013-12-27 19:49:49 453

转载 游戏开发中常用的设计模式

来源:http://blog.csdn.net/duzhi5368/archive/2008/04/22/2314232.aspx使用设计模式来提高程序库的重复利用性是大型程序项目开发必须的。但是在“四人帮”的设计模式概述中提到了23种标准设计模式,不但难以记住,而且有些设计模式更多的适用于应用程序开发,对游戏项目引擎设计并没有很多的利用价值。根据经验,精挑细选后,笃志在这里记录一些自

2013-03-13 16:09:04 449

转载 VC 运行时库详解

一、历史  C运行时库就是C run-time library,诞生于20世纪70年代,是C而非C++语言世界的概念,C程序运行时需要这些库中的函数。  C语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等)。所以,C语言内核开发出来之后,Dennis Ritchie和Brian Kernighan就用C本身重写了90%以上的UNIX系统函数,

2012-12-16 22:57:24 810

转载 少编码多思考:代码越多 问题越多

摘要:本文作者Ed Finkler是一名PHP、Python、JavaScript程序员。有许多产品开发经验,例如Spaz,一个开源微博客户端桌面和WebOS。他在编码时总结了一些非常益用的编码守则,分享给大家。大约一年前,我曾编写过一些PHP Web编程守则——MicroPHP Manifesto。但我发现各个语言之间有一些共同的编程/编码规则,这或许是我在熟悉各种类型的编程语言后的

2012-12-16 15:47:15 332

转载 推荐一个跨平台内存分配器

昨天一个同事一大早在群里推荐了一个google project上的开源内存分配器(http://code.google.com/p/google-perftools/),据说google的很多产品都用到了这个内存分配库,而且经他测试,我们的游戏客户端集成了这个最新内存分配器后,FPS足足提高了将近10帧左右,这可是个了不起的提升,要知道3D组的兄弟忙了几周也没见这么大的性能提升。如果我们自

2012-12-09 14:23:35 419

转载 捕获程序运行中的崩溃信息 - [windows]

1. 前言 几 乎每个游戏都或多或少地存在着缺陷,辛辛苦苦完成的游戏要是最终在玩家那里崩溃了,对开发人员来说可能是最不好的消息了。不仅如此,在游戏发布前都需要经 过大量的测试,通常用于测试的电脑上并不会安装调试环境,因此当游戏崩溃时,往往只能得到一个错误提示。如果能够在游戏崩溃时提供更多的信息,就可以为开 发人员对此进行再现或是进一步调试带来很多方便。 当然,最理想的情况就是在每个测试人员

2012-11-20 20:54:26 1361

转载 lua于c的交互函数

lua_newtablevoid lua_newtable (lua_State *L);创建一个空 table ,并将之压入堆栈。 它等价于 lua_createtable(L, 0, 0) 。  lua_gettopint lua_gettop (lua_State *L);返回栈顶元素的索引。 因为索引是从 1 开始编号的, 所以这个结果等于堆栈上的元素个数(因此

2012-06-07 23:41:25 1071

转载 svn1.6.17安装与配置

1、  软件下载下载SVN1.6服务器端和客户端:客户端:TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msihttp://nchc.dl.sourceforge.net/project/tortoisesvn/1.6.16/Application/TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi服务器

2012-03-18 00:28:40 1421

转载 用vector保存对象时保存指针的优点, 以及reserve的使用

代码1#include   #include     class A  {  public:      A()      {          printf("A()/n");      }            ~A()      {          printf("~A()/n");      }

2011-11-26 08:23:16 455

转载 转C和汇编混合编程

转C和汇编混合编程.data是初始化的数据块。这些数据包括编译时被初始化的globle和static变量,也包括字符串。连接器将OBJs及LIBs文件的.data结合成一个大的.data。local变量以放在一个线性的堆栈中,不占.data和.bss的空间。和.text一样,数据块是以明文的形式存放在文件中的。无法防止对其物理的修改。.bss区是存放未初始化全局和静态变量的。 在C和汇编混合编程的时候,存在C语言和汇编语言的变量以及函数的接口问题。在C程序中定义的变量,编译为.asm文件后,都被放进了.bs

2011-05-07 23:21:00 472

原创 CEGUI编辑框输入中文的解决方案

           首先解决的是你要有一个支持中文的字体文件,然后模仿CEGUI的.font文件制作一个属于自己的.font文件,然后把它放进.scheme集中资源管理器中,这样在加载资源的时候就会加载自己做的.font文件了。    下一步你需要在CEGUISystem.h里面载添加一个 _injectChar(utf32 code_point );函数下面是函数实现:bool System::_injectChar(utf32 code_point ) {#ifndef UNICODE  static

2011-05-07 14:12:00 536

luaJIT(lua即时编译器)

lua的协程切换效率都是百万级别,luaJIT 2.0的性能更是牛叉,切换效率是原生lua的4倍,达到千万级别。

2012-06-03

Grandpa国内开源引擎

对游戏编程初哥来说,选择一个好的游戏引擎是一个很头疼的事。相信这款绝对是你的不二佳选,附带两个Demo.

2010-06-18

LZW压缩算法和RLE压缩算法的实现源码及Demo

本Demo未经过严格测试,请先保存待压缩文件再进行压缩测试。

2010-06-17

优化的搜索算法-遗传算法

遗传算法是计算数学中用于解决最优化的搜索算法,是进化算法的一种。

2010-06-17

有限状态机算法的实现

用有限状态机算法实现了一个踢足球的小游戏。很珍贵的算法啊,值得下载。

2010-06-17

脚本技术lua与C++的结合

Lua与C++语言的结合,附带两个例子供大家学习研究。

2010-06-17

这是我整理的微软C++面试题5

其内容包括的知识面广泛,基于C++的各种知识都有设计到,对于一个找工作的人来说,如果这里面的知识你都学会了,那么面试就没有问题啦。

2009-02-24

这是我整理的微软C++面试题1

其内容包括的知识面广泛,基于C++的各种知识都有设计到,对于一个找工作的人来说,如果这里面的知识你都学会了,那么面试就没有问题啦。

2009-02-24

这是我整理的微软C++面试题3

其内容包括的知识面广泛,基于C++的各种知识都有设计到,对于一个找工作的人来说,如果这里面的知识你都学会了,那么面试就没有问题啦。

2009-02-24

我整理的微软的面试题2

里面包含里大量的C++知识,是当之无愧的面试攻略。

2009-02-24

这是我整理的微软C++面试题1

其内容包括的知识面广泛,基于C++的各种知识都有设计到,对于一个找工作的人来说,如果这里面的知识你都学会了,那么面试就没有问题啦。

2009-02-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除