- 浏览: 504799 次
- 性别:
- 来自: 广州
最新评论
-
cppmule:
Play!在国内实际产品级应用案例有吗?有哪些公司在用?国外的 ...
play总结性介绍 -
你好javaword:
netty的个人使用心得 -
hyfwuhui:
java 并发环境下使用ConcurrentHashMap -
asialee:
朋在无锡 写道可以将Channels使用静态导入的方式:imp ...
netty的个人使用心得 -
朋在无锡:
可以将Channels使用静态导入的方式:import sta ...
netty的个人使用心得
文章列表
Fork/Join模式(JSR166y)手记之ConcurrentLinkedDeque
ConcurrentLinkedDeque是JSR166y中新增的一个无界并发Deque实现,基于已链接节点的、任选范围的双端队列。在迭代时,队列保持弱一致性,但不会抛出ConcurrentModificationException异常。
需要小心,与大多数 collection 不同,size 方法不是一个固定时间操作。由于这些队列的异步特性,确定当前元素的数量需要遍历这些元素。
另 外,一些批量操作,诸如 addAll, removeAll, retainAll, containsAll, equ ...
stack,deque,queue对比
- 博客分类:
- 技术
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
- 博客分类:
- 技术
同步与异步IO、阻塞与非阻塞IO (2010-04-28 10:42)分类: Linux_kernel
同步与异步IO、阻塞与非阻塞IO
很多时候我们常常看到同步与异步,阻塞与非阻塞的出现。有的地方直接将同步与阻塞画上了等号。异步与非阻塞画上了等号。事实 ...
几种任务调度的 Java 实现方法与比较
- 博客分类:
- 技术
几种任务调度的 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。
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 程序包提供可增强来宾操 ...
- 2013-11-06 01:09
- 浏览 1159
- 评论(0)
使用行为树(Behavior Tree)实现游戏AI
- 博客分类:
- 技术
原创题目:使用行为树(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 服务的设计与实现
AOI ( Area Of Interest ) ,大致有两个用途。
一则是解决 NPC 的 AI 事件触发问题。游戏场景中有众多的 NPC ,比 PC 大致要多一个数量级。NPC 的 AI 触发条件往往是和其它 NPC 或 PC 距离接近。如 ...
AI的出现大大的增加了游戏的可玩性,可以说现代游戏包括今后的游戏AI游戏必不可却的部分。
现在的网游中AI的存在实在是太低了,无形中降低了游戏的生命和可玩性,只有WOW的AI可以算是其中的佼佼者,WOW中只有BOSS一级的怪才有AI,但对于游戏爱好者来说这还是不够的。
我说的AI将分为3部份,以WOW为例子说明。
1.怪物AI
主要集中在:侦察,巡逻,逃跑,呼救,技能释放
这些主要判断无非是依靠自身血量,战斗时间,地图区域,玩家密集度,玩家对自己的伤害量
个人感觉还缺少:逃避,集中攻击,自爆,优先攻击血少防低玩家等判断。
2.NPC AI
个人觉得 ...
为什么我们选择Unity3D 以及我们的策略
- 博客分类:
- 技术
2月19日消息。近日游戏人刘进在微博透露近期有许多手游团队倒闭,其原因是六个问题的出现使得手游团队最终失败。1.创业期间提供薪资过高,加大团队负担;2.采用了Unity技术,增加了研发成本,3.团队不能把握手游市场的高 ...