自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

K.O Angel 的专栏

写自己的游戏,让别人玩去吧

  • 博客(27)
  • 资源 (5)
  • 收藏
  • 关注

原创 推荐一款基于XNA的开源游戏引擎《Engine Nine》

一、前沿导读XNA是微软基于.Net部署的下一代3D/2D游戏开发框架,其实XNA严格来说类似下一代的DirectX,当然不是说XNA会取代DirectX,但是基于XNA我们对于面向XBOX360,WP等系列其他平台的移植成本非常的低(据说基于MONO在linux下XNA也可以运行3D DEMO,有试过的请点意见)。但是基于XNA的复杂程度我们自然也是可想而知的,所以在这里推荐第一款基于X

2012-06-25 14:32:39 1886

原创 MongoDB C++ 驱动部分问题解决方案(MongoDB C++ Driver)

本文为我长时间开发以及修改MongoDB C++ Driver时的一些问题和解决方案。目前本文所介绍的相关引擎也已经发布闭源版本,请自行下载库版本以及相关位置:http://code.google.com/p/mongodb-cpp-engine/Q & A1、C++版本驱动我们需要另行封装么?A:并非一定要做此类行为,不过如果我们增加和使用一个连接池其稳定性将远远优于

2012-06-20 10:36:20 1750 3

原创 远程调试编译LINUX,UNIX应用程序组件

最近使用C#开发的最新工具组件 knl remote debug完成了下载地址:http://code.google.com/p/knl-remotedebug/工具目前介绍:支持SSH的连接数据目录校验支持CODEBLOCKS,ECLIPSE的编译支持类似UNIWIN,但比UNIWIN效率高15倍目前不支持目录数据同步,可以采用WINSCP等软件同步目录设

2012-06-07 18:08:33 885

原创 请不要对Boost Format使用Byte作为参数

曾几何时我们可以肆无忌惮的对sprintf传入BYTE等类型作为参数,只要你指定的为%D但是boost format不可以,当你发生类型截断,错误,异常,请尽快查看你传入的类型是否为Byte因为format会将GoByte当做char来打印,请诸位务必注意,切记 切记

2012-04-24 16:47:43 751

原创 gcc string各种神奇的崩溃

写下来,防止忘记。当发生 string内部的任何崩溃时,请尝试一下行为将stl string库,切入stlport

2012-03-28 16:32:59 1199

原创 linux signal处理中的几个问题(suse下莫名其妙死锁的处理)

最近发现在腾讯的CVM上,服务器总是平凡的死锁后查明真像为当你发生sig 11的异常时,会进入处理函数 signalHandler同时此时生成相应的dump file时间,在这里我调用了函数 localtime 函数。此函数会在内部实现时调用malloc函数,而此函数有锁是不可重入函数,所以这个时候你会发现dump写不出来,而且所有程序死锁了。实际上从程序角度来看此

2012-03-28 16:29:33 783

原创 CVM下如出现异常情况的处理方法

1、进程无故消失或进程无故死锁与框架基本上可以断定是因为服务器内存已满导致的,请执行 echo 3 > /proc/sys/vm/drop_caches2、无法启动程序时可以基本断定GCC的版本过高导致的请重新设置GCC的编译选项,已适应旧版本的哈希表

2012-03-21 14:48:58 1104

原创 内存指针基地址查询算法

首先针对所有有NP,GPK等保护引擎,CE貌似都会被干掉所以这里写一篇关于自动查询内存基地址的伪代码算法,防止忘记。DWORD _begin = 0x40000000; //用于32位DWORD _end = 0x7FFFFFFF;DWORD _offset = 0;DWORD _offsetDp = 0xff;DWORD targetAddress = 0xBBBBB;

2012-03-20 15:21:20 1114

原创 suse 10 sp2下编译luabind

记下来防止忘记首先需要安装readline RPM包插入DVD光盘1,然后通过install software来安装readline接着编译lua 5.1.4make linuxmake install接着下载一个boost_1_46_1,剩下编译方式参考http://blog.csdn.net/koangel/article/details/7237949

2012-03-14 18:12:55 634

原创 MongoDB千万级插入数据测试(MMO在线游戏应用场合)

一、筹备我们要做一次千万级的MONGODB测试,操作系统选用CentOS 5.5 64位版,基本模拟实际的使用环境,采用单机集群模型(测试单机多CPU情况下的实际效果)。测试基准数据:服务器配置:Intel Xeon E5506 * 2 共8核内存是8GB DDR3应用程序:编程语言:C++编译器:GCC 4.4.5BOOST版本:1.47

2012-03-07 14:11:19 2532 1

原创 游戏开发中尽量不要做的一些事(技术,策划以及测试)

多年游戏制作经验,发现诸多问题,提出来大家共勉。对开发人员说的:1、千万别说自己的框架很稳定,那是需要测试的2、千万别让不熟悉代码的人开发新功能,很容易出现返工3、千万注意浮点数的计算,小心摔跟头4、千万别忽视内存管理,它会让你崩溃的5、千万别轻易的放很多锁在游戏内,那会让你找的焦头烂额(死锁的话)6、千万别仅仅估计当前在线用户的需求,老板某天会告诉你,你要扩大在线

2012-03-06 10:59:46 1090

原创 WinGDB 使用Visual Studio远程开发Linux程序

WinGDB一个很陌生的工具,他诞生比较晚属于一个年轻的工具,截止到目前更新版本2.2有破解 2.1的可以试试,喜欢的朋友。WinGDB可以快速方便的帮助你结合vs以及vax来快速开发基于linux,bsd,unix等环境下的应用程序,甚至包括android等。授权费 1-9为500元左右(请参考汇率),10个以上会稍微便宜点,有钱的主可以支持一下正版。当然只有英文版本,没

2012-02-06 23:39:57 2739

原创 又回到那个IDE的问题

我最近由于无法忍受VS2010以及NETBEANS 7.1的内存占用,我表示我必须采用其他方式来替代这种开发模型。结果是让我得到了以下的几种组合,在不变动NETBEANS的PROJECT的情况下,我们有了。以下均集合winscp同步源码至目录1、VS2010 and Netbeans 优点:可以快速开发项目,并且有良好的提示体系。缺点:内存占用巨大,很卡。2、slicked

2012-02-06 23:09:07 727

原创 编译CODEBLOCKS最新版本遇到问题搜集

bootstrap出现错误针对文件:dos2unix bootstrap acinclude.m4 codeblocks.pc.in configure.in 执行MAKE到后面出现编译的时候出现can not be used when making a shared object; recompile with -fPIC错误解决办法./configure –with-pic –

2012-02-06 23:08:31 771

原创 Linux下使用Daemon实现服务器永久存活

很多服务器端设计者,很少会考虑到服务器永久存活或热替换的问题,貌似真的很少其中永久存活最大的理论支持就是,我们如何真正的保证一组服务器持续的存在,即便宕机?其实没有人能保证自己写的代码那么完美无瑕,因为它的存在就是必须去崩溃,必须暴露更多的错误才能更加完美无瑕,所以除了自己有大量的测试代码外,其实对于程序本身的测试很多是无法达到的,那么我们就需要更多的外部支持,那么在实际运营中,最好的

2012-02-06 23:07:42 1034

原创 KNL_NETWORK实现二进制的RPC服务

介绍构想的起因,是两年前对于RPC系统的热衷,包括我们所能看到的机遇UDP的RPC引擎,最出名的莫过于RAKNET这样的尖端库了,OK为什么还要重新做一套RPC呢?最近一年的开发中我发现RAKNET无法在国内轻易的使用,尤其是其因为某些硬件故障导致的断开以及数据异常,基本上是我无法忍受的。之后开始我持续希望对于服务器端,客户端隐藏实际开发中的各种网络层的问题,那么就是RPC了,而普

2012-02-06 23:06:55 528

原创 [原创]推荐一组C++的库

1、BOOST:不必说啦,世界上最酷的C++准标准库了,一切可以替代STD的行为其中都有 http://www.boost.org2、ACE :工业级网络库,基本上涵盖了网络模型的中的大部分应用行为,非常库啊,我的ThreadObject就是模仿ACE的线程库封装的,超棒啊3、Sqlite Wapper 作者是phrostbyte,他将Sqlite封装的很细致,当然前提是你需要为此安装BO

2012-02-06 23:02:14 549

原创 GCC 4.5在SUSE平台下编译选项

./configure --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib--enable-languages=c,c++,objc,fortran,obj-c++ --enable-checking=release --with-gxx-

2012-02-06 23:01:46 466

原创 【原创】项目生命周期模型(付个人观点的解决方案)

转载请注明出处 http://blog.csdn.net/koangel一、前言以下内容为小弟拙见,喷者见谅。结合小弟经历过的诸多项目发现,除了本人有能力主导的项目外,基本上均无正常按期完成产品。所以有了诸多想法,诞生此文,结合《软件快速开发》理论,得出以下分析内容以及猜想。二、风险分析(进度风险以及问题)风险往往是可在产品开发初期即可避免的问题或习惯,如果我们无法合理的再

2012-02-06 23:01:12 1001

转载 在Linux下编译Luabind

自己弄了下 虽然可以用,但是bjam没安装成功,同事说他可以,把安装步骤发我。按着他的步骤在新的一台机子上安装,和我自己的安装结果是一样的,,,先把安装步骤记录一下,以后有空再查查吧,为什么呀,不成功?1. 安装luaa: make linuxb: make install2. 安装boost库a: cd boost_1_46_1/tools/build/v2b:

2012-02-06 22:58:48 1237

原创 [原创]MysqlConnector-C就是libmysql.so

记下来防止自己忘记。今天做了件比较二的事情,一直以为libmysql.so就是mysql-devel RPM包后来自己找了很多资料才发现是MysqlConnector C,问题是我真没找到mysql的文档

2012-02-06 22:58:01 646

原创 【原创】boost::recursive_mutex请小心使用

recursive_mutex会减少死锁几率?恩看上去的确如此,但是事实上呢?我们从BOOST的官方逻辑去理解:recursive_mutex类可多次进入锁,这样在递归时可以避免一次死锁的几率,这是原本BOOST中所体现的一种思想,OK,为什么我们要质疑其问题。最近项目中大量使用recursive_mutex锁作为主力锁,但是奇迹般的发现,一个递归函数仍然存在死锁(已做优化,换为mutex

2012-02-06 22:57:32 2337

原创 [原创] GCC 4.5.1 configure参数中文注释

只翻译了部分自己会用到的参数,翻译的不好,请见谅转载请注明出处:Koangel使用方式: ./configure [选项]... [VAR=VALUE]...To assign environment variables (e.g., CC, CFLAGS...), specify them asVAR=VALUE. See below for descriptions of so

2012-02-06 22:56:54 782

原创 【原创】在工厂模式中使用FREELIST

一、前言以下内容仅为理论,并未实践,考虑在现在的项目中实践或做一个测试的DEMO,见谅见谅。但开了一个不错的思路???我绝对不是第一个想到这个理论的,只是我突然觉得它有改进的余地。请不要再一般的环境中使用以下技术,对一般程序而言绝对没用,请在大量使用内存并希望可以通过预申请内存达到稳定的应用程序中使用以下理论。二、选择库我们常常有使用freelist的习惯,尤其在服务器端中使用

2012-02-06 22:55:59 634

原创 [linux]C++跨平台开发环境配置笔记

以前一直在UBUNTU下做开发,一般都用CODEBLOCK之类的IDE,总之还是很简单的,这里也就没什么难点。最近上了一个新项目,我们不打算采用UBUNTU,本来打算用OPENSUSE,但是发现OPENSUSE太大,而且公司居然没它的光盘,只能用REDHAT,杯具啊,当然不是觉得REDHAT不好,只是我不是很习惯。这次要说的就是跨平台调试与编译环境的配置。为了让新手迅速适应LINUX开

2012-02-06 22:55:25 683

原创 OpenTNL 关注

OpenTNL是TGE的一部分,开源但是其商业版本卖价 295美元有幸下载到了OpenTNL的一个版本,其代码复杂程序的程度的确颇高,但仍然并非那么复杂..OpenTNL的效率仍然处于一个未知的数字..OpenTNL底层采用UDP实现其效率理论上颇高,但对于国内大部分机房屏蔽UDP对于大部分网络库可能是一种沉重的打击,有可能某一天我们不得不抛弃某个地区的玩家对其库有一段英文如下:

2012-02-06 22:54:48 735

原创 百度博客丢了,坑爹啊

百度博客丢了,坑爹啊,谁这么无德啊

2012-02-06 22:53:46 410

已经部署好的HAXE最新版本(卷标2)

已经部署好的HAXE最新版本 HAXE 3.2.0 OPENFL 3.3.2 其他库为最新版本,包含开发游戏所需全部内容

2015-08-28

已经部署好的HAXE最新版本(卷标1)

已经部署好的HAXE最新版本 HAXE 3.2.0 OPENFL 3.3.2 其他库为最新版本,包含开发游戏所需全部内容

2015-08-28

Codejock.Xtreme.Toolkit.Pro.v12.1.1.Full.Source 卷标3

Codejock.Xtreme.Toolkit.Pro.v12.1.1.Full.Source 卷标3

2009-04-24

Codejock.Xtreme.Toolkit.Pro.v12.1.1.Full.Source 卷标2

Codejock.Xtreme.Toolkit.Pro.v12.1.1.Full.Source 卷标2

2009-04-24

Codejock.Xtreme.Toolkit.Pro.v12.1.1.Full.Source 卷标1

Codejock.Xtreme.Toolkit.Pro.v12.1.1.Full.Source 卷标1 完整源代码

2009-04-24

空空如也

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

TA关注的人

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