摘要:
人工智能算法在游戏中演示人工智能是一个非常具有潜力的分支,顾名思义,它可以通过计算机指令模拟人的行为,在游戏中的人工智能就非常地多样了。对于FPS、TAB、RPG、STG、ADV等游戏,有着不同的人工智能,但都基于几种理论:有限状态机、遗传算法、神经网络等。下面我就采用游戏中最基础也是最常用的人工智能算法来进行演示。 我的开发环境是: Windows: WindowsXP(SP3) + MinGW4.4/MinGW4.7 + Qt4.8.3/Qt5.0.1 + QtCreator2.6/QtCreator2.7 Linux: Ubuntu12.10 + gcc4.7 + Qt4.8.1... 阅读全文
摘要:
open 函数可以打开或创建一个文件。#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);返回值:成功返回新分配的文件描述符,出错返回-1并设置errno在Man Page中open 函数有两种形式,一种带两个参数,一种带三个参数,其实在C代码中open 函数是这样声明的:int open(cons 阅读全文
摘要:
#include <stdio.h>#define peach inttypedef int banana;int main(void){ unsigned peach a; unsigned banana b; return 0;}上面的代码中,unsigned banana b;该行编译会出现错误。因为typedef是一种彻底的“封装”类型,而#define只是简单的文本替换。 再看,#include <stdio.h>#define peach char*typedef char* banana;int main(void){ pe... 阅读全文
摘要:
1符号工具参数应用的地理要素类型:·点:符号在点上的位置·线:沿线放置符号,在每俩个点之间,或者等间距放置。·多边形:在多边形轮廓内放置符号。符号工具参数当前列表。记录这个列表最新扩展,所有参数都是可选的:参数名称描述id符号名称或者ID–符号名称或者符号的逗号分隔列表。这些名称在ids的逗号分隔列表中是可以找到的,在目标系统中是唯一的符号ids可以是系统指定的ids或者预定义的OGR符号ids。这个id参数允许符号逗号列表的末尾包含一个OGR符号列表中的一个,因为应用程序依赖于解读系统指定的dis,如果不识别,则使用OGR符号。下面是当前OGR符号ids列表(可 阅读全文
摘要:
多线程的使用,一定要慎用!主要问题有2点:1、公共变量 2、事务如果多线程中的逻辑与多线程外的逻辑,耦合度很低的话,可以选择使用多线程。如果耦合度高的话,建议不要使用,主要是因为线程内事务和线程外事务不统一。 阅读全文
摘要:
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1083 标准的匹配问题,直接上代码,有详细的注释 题目地址:#include <iostream>using namespace std;int nx, ny; //X和Y 集合中顶点的个数int g[305][305]; //邻接矩阵,g[i][j]为1 表示Xi 和Yj 有边相连int cx[305], cy[305];int mk[305] ;int path( int u ){ for( int v=1 ; v<=ny ; v++ ) //考虑所有Yi 顶点v { ... 阅读全文
摘要:
经常有人问,百度地图JavaScript API能在同一页面显示多个地图吗?当然可以啊,为什么不可以呢?地图之于页面无非就是个div,我们可以在页面显示多个div,自然也可以显示多个地图。以下是在页面加入两个地图的效果:页面核心代码如下:<style type="text/css"> #mapDiv1 { height:400px; width:600px; } #mapDiv2 { height:400px; width:600px; left:620px; top:-420px;}</style><body> <div id=& 阅读全文
摘要:
一、例子1.代码:2.编译后运行如下:可以看出进程正在等待信号SIGBUS 3.发送SIGBUS信号---用kill首先我们看一下kill用法:在终端输入man kill,得: 于是我们就可以用kill [ -signal | -s signal ] pid 发送命令,那还有一个问题是怎么知道pid,我们只要在终端输入:ps -aux,得:从图中我们可以找到pid为3571,所以我们就可以用kill发送信号了:kill -s SIGBUS 3571接着在观察被挂起的程序如图:从图中可以看出它接受到了SIGBUS信号,并返回,程序结束! 二、Linux下查看支持的信号列表: ~$ kill... 阅读全文
摘要:
原先发布在win2003服务器上的web程序水晶报表没有问题,但在win2008SP2上,发送多打印一张空白页的问题,网上找了很多办法都没能解决。最后发现,用代码控制一下页边距,特别是控制用纸为A4,立即解决。Dim margin As CrystalDecisions.Shared.PageMargins margin.bottomMargin = 200 margin.topMargin = 380 margin.leftMargin = 380 Me.CrystalReportSource1.ReportDocument.PrintOptions.PaperSize = PaperSiz 阅读全文
摘要:
作者:egg邮箱:xtfggef@gmail.com微博:http://weibo.com/xtfggef博客:http://blog.csdn.net/zhangerqing(转载请说明出处)近期赶上春季招聘的小高潮,顺便发一些基础面试题出来。包含:基本语法,类,内部类,继承相关,异常,线程,集合,io,虚拟机等。本篇题目整理时参照了传智播客(http://www.itcast.cn)的一篇面试题,传说是张孝祥老师亲自写的,我本人很佩服他,也相信他出的题目有目的性、针对性,所以拿来作参考,有些题会加上自己的理解。1、一个".java"源文件中是否可以包括多个类(不是内部类 阅读全文