-
单一世界架构初探之服务部署
所属栏目:[程序设计] 日期:2020-05-23 热度:178
单一世界的服务部署有很大的讲究。我曾经在论坛上提到过大分布小集群的概念,就是跟服务器部署有关系。我们知道,单一世界会遭遇很大的网络流量和用户数,使用集群只能解决计算能力,却解决不了网络流量。我们如果将所有的地图集中放在中国某地的一个集群中,[详细]
-
单一世界架构初探之世界地图
所属栏目:[程序设计] 日期:2020-05-23 热度:123
和其他网游不同的是,单一世界具有庞大的地图,比如一个地球,这种情况和导致地图的数据量很大,几个G都是正常的事情。在这种情况下,处理策略有很大的不同。 以魔兽世界为例,所有的客户端和服务端都有相同的地图,这样保证在设计地图的计算时,不需要从服务[详细]
-
单一世界架构初探之角色视野
所属栏目:[程序设计] 日期:2020-05-23 热度:82
角色视野理论和世界粒度有密切的关系,主要为了解决客户端的计算量而单独提出来的。以前的例子曾经提到过国战的例子,都是从服务器角度来解析如何实现,却从来没有考虑客户端的情况,而角色视野就是从客户端角度来解决国战的例子。 我考察下,国战时,对客户[详细]
-
单一世界架构初探之世界粒度
所属栏目:[程序设计] 日期:2020-05-23 热度:136
对服务器来说,没有什么粒度的概念,世界粒度主要还是从客户端的角度来看的。其实这个也好理解,你坐狮鹫从空中看到的地狱火跟面对面看到的地狱火完 全是2个概念。虽然说,其实地狱火完全是一样的,可是因为观察粒度的不同,看到就是2个东西。另外一个例子,[详细]
-
单一世界架构初探之碰撞检测
所属栏目:[程序设计] 日期:2020-05-23 热度:122
碰撞检测,我知道很重要,不过我没有接触和研究过,所以就转载了个比较全的出来,顺便添加些自己的看法。可以参考下面的网址: http://dev.gameres.com/Program/Visual/3D/bobic.htm 首先,必须先申明我想法,我在看这边文章之前的想法。我觉得判断空间2个曲[详细]
-
单一世界架构初探之RTCP启示
所属栏目:[程序设计] 日期:2020-05-23 热度:56
RTP/RTCP主要应用于网络媒体数据传输的协议,和这里有2个比较接近的地方,一个是数据大另外一个是实时性。这个和单一世界的要求很接近,所以将本篇命名为RTCP启示,就是希望借鉴他们的优点。 我们知道,在单一世界中,任何2个实体都可以成为对方的数据源,也[详细]
-
单一世界架构初探之主动模式
所属栏目:[程序设计] 日期:2020-05-23 热度:161
主动模式在大型服务系统中,是完全必须的。在设计模式中,有个监听模式可以概括这种情况,而不完全如此。在监听模式中,往往需要先往目标注册,然后 根据目标的状态变化,由目标通知监听者。但在这里,监听者却并不知道需要监听哪些东西。也就是说监听者和被[详细]
-
单一世界架构初探之时间之轴
所属栏目:[程序设计] 日期:2020-05-23 热度:163
我们可以想象,在单一世界架构中,肯定需要大量的服务器来支持,但反映在虚拟世界中,时间的流动是唯一的。全部服务器的时间流动就是整个世界的时间之轴,也就是时间之轴的流动是整个世界的标准时间。 在实现中,单一世界显然是由很多服务器构成了,每个服务[详细]
-
单一世界架构初探之数据抽象
所属栏目:[程序设计] 日期:2020-05-23 热度:75
我们将以前的论述中,尽量将所有的模型简化。数据抽象的提出,将这个简化已经做到极致了。你想想,将一个复杂的运动简化为一个3维坐标的变化,是什么样概念。当然,这只是一种思想,而实际上,象碰撞检测这样需求的存在,投影世界并不是那么简单,但依然存在[详细]
-
测试驱动开发(TDD)基础知识
所属栏目:[程序设计] 日期:2020-05-23 热度:96
测试驱动开发(TDD)基础知识 1. 测试驱动开发(Test-Driven Development):是敏捷开发中的一项核心实践和技术,也是一种设计方法论。是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码。 2. TDD的原理:在开发功能代码之前[详细]
-
里氏代换和依赖倒转原则(二)
所属栏目:[程序设计] 日期:2020-05-23 热度:119
上节说到开闭原则的关键是抽象化,有了抽象化就要有具体化,从抽象化到具体化的过程,其实也是一个继承关系确立的过程。无论是“实现继承”还是“接口继承”,在这个过程中,我们都要以里氏代换原则为指导:任何基类可以出现的地方,子类一定可以出现。 依赖[详细]
-
持续集成的理解
所属栏目:[程序设计] 日期:2020-05-23 热度:76
做质量保证做了有这么一段时间了,从最开始的什么都不懂,到现在的Walle上线,慢慢的对质量保证也有了自己的理解了。 在软件工程,如何保证软件的质量,一直都是业界一个比较棘手的问题,很多项目即使完成了,最后也是引来恶评不断,问题不断,特别是随着项目[详细]
-
设计原则之单一职责原则
所属栏目:[程序设计] 日期:2020-05-23 热度:112
设计原则之单一职责原则 单一职责原则:就一个类而言,应该仅有一个引起它变化的原因 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他的职责的能力.这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到[详细]
-
函数依赖闭包及求闭包的算法
所属栏目:[程序设计] 日期:2020-05-23 热度:165
F 的闭包: 在关系模式 RU , F 中为 F 所逻辑蕴含的函数依赖的全体叫作 F 的闭包,记为 F + 。 属性集 X 关于函数依赖集 F 的闭包: 设 F 为属性集 U 上的一组函数依赖, X U , XF + ={ A|X → A 能由 F 根据 Armstrong 公理导出 } , XF + 称为属性集 X 关于[详细]
-
单一定义以及非c++代码连接
所属栏目:[程序设计] 日期:2020-05-23 热度:194
52.一个类,一个模板或者在线函数能够被接受为同一个定义实例,当且仅当: 【1】他们出现在不同的编译单位里。 【2】它们按一个个单词对应相同。 例如: //file1.c struct S1 {int a;char b;}; //file2.c struct S1 {int a;char bb;}//错误成员名不同 【3】这[详细]
-
未能加载文件或程序集“UrlReWrite”或它的某一个依赖项。系统找不到指定的文件。
所属栏目:[程序设计] 日期:2020-05-23 热度:133
这个问题昨天整整花了我一个晚上的时间还是没弄好,今天突然想到可能是配置错了。于是就尝试把配置改了下,结果就好了。 xp的iis使用这个设定: IIS配置:网站-属性-目录-配置(G)...-映射-应用程序扩展-添加 可执行文件:c:windowsmicrosoft.netframeworkv2.0[详细]
-
COM原理与应用中关于聚合实现的纪要
所属栏目:[程序设计] 日期:2020-05-23 热度:97
在第一次看关于聚合实现的时候年利觉得有点晕,又仔细琢磨了下,现在基本上搞明白了里面的曲曲折折,现记录一下当时不太理解的地方 (1) HRESULT CA::NondelegationQueryInterface(const IID iid, void **ppv){if ( iid == IID_IUnknown ){*ppv = (INondelegat[详细]
-
什么是依赖注入--Spring的核心机制依赖注入简介
所属栏目:[程序设计] 日期:2020-05-23 热度:114
2007年09月26日 星期三 23:44 Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心[详细]
-
编译时期的聚合赋值
所属栏目:[程序设计] 日期:2020-05-23 热度:66
C++提供的聚合赋值是个非常方便的语法,免去了一堆堆的for。 举个简单的例子: int a[] = {1,2,3,4,5}; 这就是对数组a进行的聚合赋值。数组a的长度是5,在a[0]~a[4]里分别按顺序的存放着1,2,3,4,5. 可是如果你想在编译程序时对这些(指聚合赋值后的变量)[详细]
-
依赖自动统计对性能的影响
所属栏目:[程序设计] 日期:2020-05-23 热度:182
依赖自动统计对性能的影响 from: http://www.cnblogs.com/tom-fu/archive/2008/09/06/1285816.html 在使用索引对数据进行查询时,优化器考虑是执行索引扫描还是索引查找的依据是根据此索引相关的统计信息。但统计的步长不能超过200(DBCC SHOW_STATISTICS返回[详细]
-
使用DDD+GDB开发ARM Linux程序
所属栏目:[程序设计] 日期:2020-05-23 热度:73
本文来自: http://xianzilu.spaces.live.com/blog/cns!4201FDC93932DDAF!268.entry 今天又取得了一些进展,赶快写下来以免自己忘记。 自从Linux在我的板子上跑起来之后,我一直在想一个问题,怎么调试将来写的程序。其实我在Linux开发方面真得很外行,到了今[详细]
-
下载软件未来发展在于聚合资源
所属栏目:[程序设计] 日期:2020-05-23 热度:128
下载软件未来发展在于聚合资源 文/王易见 先问一个问题,我们数得出的应用最广泛的重量级软件有哪些?我想答案无外乎以下几个:即时通讯软件、浏览器、下载软件,这三种软件几乎覆盖了我们日常生活中80%以上的需求。 除了使用极为频繁之外,恐怕平台化的发展[详细]
-
初识cppunit,设计模式
所属栏目:[程序设计] 日期:2020-05-23 热度:166
本来没有这篇,但是看到前面的目标,只好写一下这篇了。 cppunit是一个单元测试框架,从junit移植而来,单元测试应该是比较清楚的,TDD对这个框剪应该比较敏感,TDD是测试驱动开发,第一次听说XP(极限编程)的时候对这个TDD没什么感觉,后来工作了才发现TDD是[详细]
-
聚合以及连接以及自动编号的SQL
所属栏目:[程序设计] 日期:2020-05-23 热度:132
要求完成功能 问题是:在做公司内部OA系统的时候,做一个公司销售排行榜; */ /*员工档案表为ygda y_id y_bm---------所属部门 y_name ---------真实姓名 hy_name------------会员登录名 */ /*排行榜表为phb p_id p_yj------业绩销售额 p_time --------录入日[详细]
-
朋友居然将显示屏幕翻转过来放
所属栏目:[程序设计] 日期:2020-05-23 热度:172
刚刚朋友说他不小心将显示屏幕上的东西全部倒转了180度,回来一看,他居然将屏幕翻转过来放着!座子朝天!原来,他说是因为感觉电脑很慢,好象死机了一般,于是按Ctrl+Alt+Del,但是,好象按错了,不但没有重启,反而将屏幕的东西倒转了180度!听明白了,原来[详细]

浙公网安备 33038102330553号