`
vanadiumlin
  • 浏览: 504799 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
Fork/Join模式(JSR166y)手记之ConcurrentLinkedDeque ConcurrentLinkedDeque是JSR166y中新增的一个无界并发Deque实现,基于已链接节点的、任选范围的双端队列。在迭代时,队列保持弱一致性,但不会抛出ConcurrentModificationException异常。 需要小心,与大多数 collection 不同,size 方法不是一个固定时间操作。由于这些队列的异步特性,确定当前元素的数量需要遍历这些元素。 另 外,一些批量操作,诸如 addAll, removeAll, retainAll, containsAll, equ ...
stack堆栈,没有迭代器,支持push()方法。后进先出,top()返回最顶端的元素,pop()剔除最顶元素 deque双端队列,支持迭代器,有push_back()方法,跟vector差不多,比vector多了个pop_front,push_front方法 queue队列,先进先出,不支持迭代器,有push()方法,pop()剔除第一个元素,front()返回第一个元素 代码如下: #include<iostream> #include<stack> #include<string> using namespace std; int main(){ ...
同步与异步IO、阻塞与非阻塞IO (2010-04-28 10:42)分类: Linux_kernel 同步与异步IO、阻塞与非阻塞IO 很多时候我们常常看到同步与异步,阻塞与非阻塞的出现。有的地方直接将同步与阻塞画上了等号。异步与非阻塞画上了等号。事实 ...
几种任务调度的 Java 实现方法与比较 综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。 8 评论: 张 静, 软件工程师, IBM 关闭 [x] 张静,IBM 中国软件实验室(CSDL BJ)China Emerging Technology Institute 成员,主要研究方向为数据库在云计算方面的应用。 王 启荣, 软件工程师, IBM 关闭 [x] 王启荣,IBM ...

Protobuf语言指南

Protobuf语言指南 l  定义一个消息(message)类型 l  标量值类型 l  Optional 的字段及默认值 l  枚举 l  使用其他消息类型 l  嵌套类型 l  更新一个消息类型 l  扩展 l  包(package) l  定义服务(service) l  选项(option) l  生成访问类 本指南描述了怎样使用protocolbuffer语言来构造你的protocol buffer数据,包括.proto文件语法以及怎样生成.proto文件的数据访问类。 本文是一个参考指南——如果要查看如何使用本文中描述的多个特性的循序渐进的例子,请在ht ...
【跨平台通信消息格式包】 【跨平台通信消息格式包】 [ JSON ] 介绍:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 官网:http://www.json. ...
按照惯例,我在这里先介绍一下什么是BSon。 BSon是Binary JSON的简称,是一种类Json的一种二进制形式的存储格式。目前Bson主要被MongoDB(目前一个较为流行的非关系数据模型的开源数据库)使用于存储数据和网络数据交换。 下面我们进入正题,介绍一下BSon是怎么把一个个MongoDB的文档转换成二进制形式进行存储的,在此之前读者需要从BSon官网上大致了解一下其解释的规则,链接会在下面的参考资料中给出。 至于介绍的形式,当然是给出例子,为大家讲解每个转换的步骤。 在介绍转换步骤之前,读者需要了解BSon中有四种基本类型 名称 存储大小 说明 byte 1 byte ...
总算明白了tcp/ip协议listen函数中backlog参数的含义 To understand the backlog argument, we must realize that for a given listening socket, the kernel maintains two queues : 要明白backlog参数的含义,我们必须明白对于一个listening socket,kernel维护者两个队列: ...
linux性能分析工具sar,iostat,vmstat yum install sysstat//安装sar sar [options] [-A] [-o file] t [n] 在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file 在此处不是关键字,是文件名。options 为命令行选项,sar命令的选项很多,下面只列出常用选项: -A:所有报告的总和。 -u:CPU利用率 -v:进程、I节点、文件和锁表状态。 -d:硬盘使用报告。 -r:没有使用的内存 ...
在 Oracle Linux 上安装 Shared Folders 对于 Oracle Database 11g,ZIP 安装文件总共有 2 GB 多。由于需要从每个来宾 VM 访问它们以安装数据库,我决定利用 Oracle VM VirtualBox 的 Shared Folders。Shared Folders 特性允许来宾 VM 访问主机文件系统中的存储,因此它允许我对每个 VM 都访问相同的安装文件。 Shared Folders 是 Oracle VM VirtualBox 的 Guest Additions 中提供的附加功能。Guest Additions 程序包提供可增强来宾操 ...
原创题目:使用行为树(Behavior Tree)实现游戏AI 原创作者: AKara 发布日期:2010-12-09 作者Bolg: http://blog.csdn.net/akara 原文出处: http://blog.csdn.net/akara/archive/2010/12/19/6084786.aspx 联系方式: akaras@163.com ---------------------------------------------------------------------   谈到游戏AI,很明显智能体拥有的知识条目越多,便显得更智能,但维护 庞大数量的知识 ...
我相信u3d稍微大一点的项目,大家都是用unitypackage来传递资源和工作共享的吧? 问题是这样的,美术给我们的unitypackage在程序这边导入之后,总是会出现Miss Mono Behaviour的问题,也就是脚本丢失了,不知道大家有没遇到过。出现 ...
易科讯技术分享:AOI 服务的设计与实现 AOI ( Area Of Interest ) ,大致有两个用途。 一则是解决 NPC 的 AI 事件触发问题。游戏场景中有众多的 NPC ,比 PC 大致要多一个数量级。NPC 的 AI 触发条件往往是和其它 NPC 或 PC 距离接近。如 ...

怪物ai

AI的出现大大的增加了游戏的可玩性,可以说现代游戏包括今后的游戏AI游戏必不可却的部分。   现在的网游中AI的存在实在是太低了,无形中降低了游戏的生命和可玩性,只有WOW的AI可以算是其中的佼佼者,WOW中只有BOSS一级的怪才有AI,但对于游戏爱好者来说这还是不够的。   我说的AI将分为3部份,以WOW为例子说明。   1.怪物AI   主要集中在:侦察,巡逻,逃跑,呼救,技能释放   这些主要判断无非是依靠自身血量,战斗时间,地图区域,玩家密集度,玩家对自己的伤害量   个人感觉还缺少:逃避,集中攻击,自爆,优先攻击血少防低玩家等判断。   2.NPC AI   个人觉得 ...
2月19日消息。近日游戏人刘进在微博透露近期有许多手游团队倒闭,其原因是六个问题的出现使得手游团队最终失败。1.创业期间提供薪资过高,加大团队负担;2.采用了Unity技术,增加了研发成本,3.团队不能把握手游市场的高 ...
Global site tag (gtag.js) - Google Analytics