`
文章列表
节一:终止处理(Termination Handlers) 节二:异常处理(Exception Handling) 节三:其他参考函数和总结 (不喜欢节前代码的直接往下拉) 节一:终止处理(Termination Handlers) __try { //如果是return,会先保存当前返回值,不受__finally影响 } __finally { //除了exit,terminateProcess, terminateThread,这里必执行 } int fun_1() { 004114E0 push ebp 004114E1 mov ...
        需要修改游戏中的一些AI,自己做了个小模型。一些头/源文件随便塞了。严格来说FSM不算是一个AI的思路。         对于一个FSM,基本的要有如下的东西: 一些若干的状态指示变量;一张状态转换表;一个根据状态转换表进行描述行为的函数。如果还有其他需求也是根据以上进行增加额外的数据。比如游戏的一些NPC通常有不同的AI选择,但是行为表是一样的,所以就得增加一张根据NPC查询到AI的索引表。示例代码里简化为了一张。比如你还可以加一些从坑里爬出拍手,眩晕,平衡度等状态。         在该代码里总的表示如下:一个人在路上走的状态,根据路况不同,做出不同反应。 // 编译环境 ...
入行不久,记录一些想法。   关于服务器的智能负载控制:--灵感来源java的动态编译处理      一个服务器如果没有智能的负载控制,只能算是一个尚是够跑的应用程序。我希望在新的框架里有如下设计: 1、事件优先级的控制。当该事件在一定时期内处理的次数达到阀值,则程序优先处理该事件. 2、场景优先级的控制。当玩家在某个场景里聚集较多时,优先运行该场景.       对智能优先级又想到一个方案。首先根据场景人数定义出一个A,这个A即表示该场景执行数据包量的额度,并且由一个线程执行。这样可以避免一些原子逻辑操作的分散。这也意味着完成端口线程在收包时就要判断这是第几个场景的包,然后优先处理 ...
(1) 关于人物继承: class attribute; class fight:attribute; class mrole:fight class 怪物:fight     其中人物和怪物继承的属性一样。在一次扩充中,需要加入根据属性点来提升攻击效果比例的各种药剂。而一些攻击函数的触发都放在fight类 ...
#pragma once /** *原理很简单,将数组的元素看成是链表,或者说是数组空间起到了内存池的作用。然后用两个结点表示 *当前使用/空闲的链表 * *对效率问题上的一些说明 *增:这个无需说,链表直接秒杀。 *删:类里提供的是一个ELEMENT结构,里面包含了用户的数据。如果你想保持常量的效率 *在一些数据接口提供是,也必须用ELEMENT,这样才能记住结点信息。否则你可以单开个你自己数据类型的接口 *但是在删除时,就必须遍历(删除方法见提供的实例) *ELEMENT类型的快速使用:typedef CListWithArray<int,1000 ...
这帖子不讨论什么语言特性,在这种大势所趋前拿语言特性说事都是大SB。 为什么说开始淘汰内部所谓的“非精英”人士。 1。现在的应用编程都开始向平台化发展。先不说云计算是不是泡沫,微软千喜年的.net战略 就是最好的 ...
首先,学习一个东西一顶要弄清楚它产生的背景,和他的特性在哪儿。先来看STL的特性,编 译期的动态。也就是说,根据类型来推导出代码的语法生成。如果你够聪明,你肯定会联想到 C/C++一些静态编译的东西,比如全局,比 ...
环境如下: windows2003主机,虚拟机VM精简版,装有redhatlinux,主机上网方式是无线。     以前的配置很简单,直接用bridage方式,网关设成主机的IP就OK。后来改成无线后,发现同时只能一台上网,到路由器的无线连接里察看了下,只认到主机的MAC地址。非常奇怪,又到虚拟机里看了下MAC地址,和主机不一样嘛。看来无线的工作方式不一样,只能同时用到一个MAC地址。上网搜了下,大概都是用NAT再虚拟一块网卡出来。     找到了一篇地址:http://www.hack520.org/article.asp?id=53 图文并茂。我这里还是简单归纳下我的做法:     1.启 ...
找了一堆资料,稍微整理了下,具体的引用我都已经附上连接。欢迎大家讨论 什么是碎片 internal fragmentation,内部碎片     Files come in any size. They don't end on block boundaries. So with every file a part of the last block of every file is wasted. Assuming ...
    昨天深夜里,偶尔和头聊了聊。头说,他在游戏圈里混了这么多年,都没见到什么有创意的。我说,这句话不准确,应该说都没见到什么“不挣钱的创意”。     讨论这个问题前,先定义好一个理论:中国有没有此类人才?答案肯定是有的。最简单的一个推理,地球上的人类基因都是一样的,只要是人类其中之一想出来的东西,那其他人肯定也能想得出来;假设N人里产生一个创意的概率是1/N,那人越多的地方出创意的几率就越高,为何中国就不行了呢?      为什么一些诺贝尔的获得者,一些贡献者,都是所谓的华籍美人,华籍*人。      说白了,就是中国的体制有问题。在每个行业里,只要不是跟钱有关系的,都别想有自己的一席地位 ...
<javaeye管理员要是再删了这篇帖子,我不再也不发。。。>     在这篇了,不谈技术,不谈做人,不谈计划,仅仅谈一些纯真的东西。     毕业了,踏上了远方。     去年的这个时刻我就是这样。出身非名牌,没有好的 ...
北京潜伏中。
本篇无学习价值。纯粹记录案件的发生。甚入!! 浓缩如下 int *pI; int i; pI = new int[10]; cout<<"&pI:"<<&pI<<endl; cout<<"pI:"<<pI<<endl; for(i=0; i<10; ++i) { cout<<&pI[i]<<endl; } cout<<"----------" ...
在C++中对Python进行调用,这里以VC2008为例。     一个整体的思路就是,在这种互相调用的库或者函数中,我们做的所有事目的是让它们各自明白对方。既然PYTHON是C写的,那么它的调用肯定跟普通的LIB,DLL差不多。 首先安装PYTHON ...
今日再看到这篇文章实在是感慨。。原因说起来也好笑。CSDN进行了一个C++回顾,在下这篇文章荣幸被登。因为以前留了联系方式在里面,QQ老是被加人。现已经和CSDN交涉,希望把联系方式去掉,保留文章即可,也算是自己的一种 ...
Global site tag (gtag.js) - Google Analytics