- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人