墨水比较有限,工作时基本也都是着眼小处,除了工作内容涉及过的几个模块,其余的暂时并未多作关注,所以基本上还只是停留在感性认识上。不过我倒觉得这是难免,毕竟游戏产品放到整个软件行业来说也是个较复杂的东西,需要花很多时间才能把其间各种技术融会贯通为我所用,但等到了那个时候恐怕已经忙得未必会有时间详细的写东西了吧。所以这篇文章也是基本上限制在自己的这层认识水平上去写,还是那句话,过段时间回顾的时候再来修正之前写的一些问题,再去完善一些当时没能说的清楚的东西。虽然废话写多了点,还是觉得万一有人对这些日志抱有兴趣,希望他能了解上述事实,不要浪费时间才好:-)

-------------------------------------------------------------------------------------------

通用代码库

这个时代“站在巨人的肩膀上”已经是一件无限趋近于迫不得已的事情了,尤其是想做一些比较“大”的事情的时候。拿游戏来说,这已经是不再是过去那个靠程序猿绘制简单点线面做一个tic tac toe那样的游戏就能赢得玩家欢心的时代了,就算是学生习作,完成像俄罗斯方块、贪吃蛇那样的游戏也只能为自己带来...一点点成就感。人们对虚拟现实的要求越来越高,对交互性要求越来越强,对应的,程序也就要做的越来越复杂。

过去我总想完全的把握一件事情,知道它的前因后果,了解所有的枝节脉络。但这种求知欲失控后却完全起到了反效果,导致迟迟不能真正的开始做自己想做的事情,而是不停的在一个又一个的概念上、技术上打转,最后也就“知难而退”,没有下文了。

所以这个部分放到最前面来讲,是因为我觉得它是进行商业游戏开发的一个重要前提,准备一套代码库等于有了虚拟意义上的工作室——就跟现实世界的工作室一样,我们需要这样一个环境,通常情况下不能指望一个人能够包揽所有的东西。而且要像写大型程序一样,分层次的去考虑现实中的问题,专注的着眼于自己的目标去工作。比如你想做一个游戏,那就先不要过度纠结于游戏引擎的实现。

通用代码库需要提供几个东西,一是功能上的便利,能够直接提供高级接口供开发者使用,防止前期花费过多精力造轮子;二是稳定性,因为拿来作为项目的基石,所以尽量找具有工业强度的代码工具来,否则以后要做好三天两头打点滴住院的心理准备;三是较好的通用性,可以应用到不同的需求的工作中。

通常来说,一个游戏项目(包括客户端、服务端以及外围工具)可能要用到以下工具:

1、日志模块

2、网络模块

3、进程通信模块

4、内存分配器

5、数据库模块

6、常用数据结构和算法库

7、常用设计模式模板

8、线程库

9、脚本库

10、常用工具函数库

11、堆栈信息抓取工具

12、内存泄漏检查工具

13、高效计时器

暂时能想到的是以上这些,其中有一些有比较知名的库,有些我则完全没有听说过有类似的成熟代码库,不过功能上论,大致是要包含上述这些东西。有比较成熟的代码库尽量拿来用(使用开源项目注意开源协议,一些开源协议的项目直接拖进商业项目中来是不道德的,还可能会有法律风险),因为通常不管是效率还是稳定性都会优于自己去实现一个。一些工具虽然可能没有现成的代码库,但是建议自己先去实现出来,尤其是内存泄漏、抓堆栈这种,要在早期做出来,可以为以后堆代码清除不少障碍。

还有些东西没列比如性能分析工具,这种可能就得根据具体项目自己来实现监测手段了,性能分析基准也是要由自己来定,比较大的项目分析性能通常不是用个第三方分析软件就能搞定的(因为和操作行为有关)。另外就是具体一些工具就不列举,因为自己工作没插手这块,私底下也没亲自尝试过,都是道听途说一点,也不好瞎推荐。

各个模块的具体介绍以后再陆续展开。

本文转自:http://blog.csdn.net/mooke/article/details/8680020


游戏系统开发笔记(五)——服务端系统分层

本来很想按顺序写下来,到了第五篇是打算先写架构的,无奈这东西暂时没办法弄的比较通透,拖了很久也还是觉得写起来有困难。有一个客观因素是这阵子有点忙,很多东西要做,也没办法留出许多时间用来学习。

还是先写已经有点概念的东西吧....

关于架构:

一个复杂系统开始施工前首先要设计其架构,但这个暂时没能力说太细,所以只简单一提。

什么是架构呢?

我理解的架构就是一组能够描述服务端功能的概念模型,它能把复杂的问题使用相同统一的方式进行描述,或者说可以把一个复杂的现实问题转化为相对可控的工程问题。它甚至不需要任何代码,不需要复杂的UML图,不管通过任何方式只要能够简化并描述问题。而且并不是只有最上层的架构才叫架构,我觉得它应该是一棵决策树,每一个节点的架构设计都可以叫做解决该问题的架构。

对于一套完整的服务端架构来说,应该包含软件架构和硬件架构。有时候一些软件上极难解决的问题却可以通过硬件方案轻松解决,所以对于网络游戏这种相对大型的软件来说,硬件方案设计也是不可缺少的。

对架构的要求包含两个方面,第一个是硬性要求,要求能够在这套架构的基础上完成预期的游戏功能并具有一定程度的可用性;第二个是优化要求,条件允许的情况下尽可能的使得架构基础上的功能开发清晰简单,尽可能做到对未知需求具有良好的伸缩性,尽可能的对运行期效率有所保障等等(你所能想到的好的方面)。

系统分层:

系统分层是软件架构设计的一个重要方面,分层的思想在《代码大全》里有相对详细的描述,应该是比较早就提出了,是降低系统复杂度的一种比较常见的做法。

分层的粒度是根据问题的复杂程度以及具体的业务内容来决定的,对于简单问题使用过细的分层不只是杀鸡用牛刀的问题,实现起来也会变得啰嗦冗长,简单的问题会被搞复杂。这可以理解为对简单问题赋予了太多的概念,概念这种东西最好保持精简,这是设计范畴的问题了。 

游戏的服务端根据游戏的类型和公司的实际情况会有许多差异,限于个人知识没办法一一比较说明,我只写我相对熟悉的MMOARPG的服务端设计。

一般也是类似软件业比较经典的三层划分(没记错的话应该是 系统层、业务逻辑层、表现层),首先是系统层,然后是引擎层,最后是逻辑层。下面分别介绍:

· 系统层:

之所以需要有这么一层主要是因为程序语言层面能够提供的功能十分有限,更强力的功能常常要通过操作系统获得(比如线程和线程的各种锁)。当然您也可以试试避免直接从操作系统获得这些功能,而全部改用第三方库来解决问题,但他们的底层特性肯定也只能是来自操作系统,区别只是是不是你自己来做这些事情而已。

该层设计的目标是要把所有依赖特定系统的逻辑全部隔离在这一层内,防止上层逻辑对操作系统产生直接依赖。同时,根据上层需求向上层提供足够多的底层功能。大概不会涉及比较复杂的程序编码,但这层实现起来也是相当不轻松的,因为现在基本都会有跨平台的需求,所以一定要在系统层考虑好程序移植问题,把程序规划好,尽量在移植的时候只需要按定义好的接口用最少量的代码再实现一个该系统的版本。同时,开发系统层也是需要对主流操作系统编程有一定经验(因为这个地方常常许多坑),防止系统API误用导致后期BUG追查起来十分困难。

一定要处理的干净稳定,这样才称得上是为上层开发打下一个良好基石了。

· 引擎层:

游戏的逻辑层有着海量的游戏逻辑,所以为了简化问题,还是把其中一些和游戏内容关联不大但必不可少的功能抽取出来单独作为一层。即去掉具体游戏逻辑的血肉,剩下来的其实都可以囊括到引擎中去。除此之外,设计引擎层也是比较经济的做法,因为和具体游戏逻辑不关联,又包罗万象集合了许多公共组件,它日做其他项目的时候可以完完全全的复用起来。引擎层铺设在系统层的基础上,与操作系统相隔离。

一般而言引擎层会涉及的问题:通信、日志、数据库、场景管理、配置管理、主循环、脚本系统、计时器、内存管理、线程管理、容错机制、基础游戏对象、视野管理等。具体项目不一定这么划分,但一般认为这套功能是MMOARPG服务端标配了。各个模块意思也很清晰,所以我想不用一一介绍也不影响理解引擎层是怎样的东西。

· 逻辑层:

逻辑层建立在引擎层的基础上,一般不需要操心除游戏功能以外的东西(如果不是的话通常暗示结构设计不合理)。到了逻辑层当然就是指那些与游戏内容密切关联的程序了,项目对游戏功能的要求越高,逻辑层的代码就越多。多是一定的,但具体多多少,增长的快不快还是一定程度上取决于开发者对游戏的理解,看看是否能对一些功能进行简单合理的抽象。

逻辑层的主要就堆堆逻辑(十分琐碎),一般对编码能力要求不高,但实际上对设计的要求颇高,代码多则BUG多,太多功能写起来要命维护起来就更要命了...但据观察写逻辑的一般是程序部门人数比重最大的,而且对编码能力又没那么高的要求,所以一般都拿来控制成本了,所以良好设计什么的是不能有太多期待。要么就是先派一俩强力党先把核心功能写好,避免让后期纯粹来写逻辑的人来设计模块,这样可能还比较稳妥些。

逻辑层一般包括:具体游戏对象(玩家、NPC)、基本游戏行为(聊天、战斗,移动常常会被抽到引擎层去)、帮会、任务、道具、技能、副本、宠物、好友、PK等。

关于逻辑层的设计有许多东西可以讲,这里先不展开。

游戏系统开发笔记(六)——服务端架构设计

上回写了写服务端的分层结构,分层是比较宏观上的东西,至于层次间具体的交互方式还得通过各个模块的交互方式来体现,姑且把这种模块划分以及其间的交互关系称之为架构吧,下面就来谈谈MMORPG的服务端架构

对于制作一款游戏而言,首先要考虑的是做什么样的游戏?要实现哪些功能?而为了进一步简化问题,我们先考虑一款游戏的核心玩法——即少了这一部分便会使得整个游戏失去骨骼,乃至于产生一种“皮之不存毛将焉附”的感觉的部分。

首先,对于一款MMORPG而言,角色和战斗是RPG游戏中比较强调的一个部分,其他功能会丰富整个游戏使它增添乐趣,但不会取而代之。所以我们的系统至少应当包含有NPC模块、玩家角色模块,需要有活动的场所因此——场景模块,需要有活动的内容因此——战斗模块。

其次,为了使玩家间能够相互通信,我们还需要网络模块;为了记录玩家数据,我们需要数据库模块;为了监控和记录游戏和程序状态,我们需要一个日志模块。好了,再说缺少什么的话,我觉得是有了更好,但若没有我们也能好歹应付下来。

最后,罗列一下:NPC、玩家、场景、战斗、网络、数据库、日志——完整MMORPG的最小系统版图~

接下来考虑这些逻辑如何在程序中体现的问题——

在《游戏系统开发笔记(四)——游戏程序简介》中曾简单介绍过服务端的程序结构,那么这里再来细化一下,先考虑最简单的设计

直接上贾代码:

[cpp] viewplaincopy
  1. int main(int argc, char* argv[])  
  2. {  
  3.    Init(); //初始化各种资源、环境、数据  
  4.     while(g_State != GAME_EXIT)  
  5.    {  
  6.        CheckToSleep(); // 定一个循环间隔,没跑满的时间咱们让CPU放松下  
  7.         //GameLoop  
  8.        NetMessLoop();  // 收发网络消息,并将收到的消息分派给各个模块(比如加到各自的消息队列中)  
  9.         NpcAILoop();    // Npc的AI  
  10.        PlayerLoop();   // 处理玩家行为  
  11.         //OtherLoop     // 比如帮会、副本、任务等等等  
  12.         DBLoop();       // 数据库操作  
  13.         TimeEvent();    // 定时任务  
  14.     }  
  15.     Release(); // 清理和记录工作  
  16.     return 0;  
  17. }  


这里我们把预期游戏的功能拆分成网络消息、AI、玩家行为、定时任务几块,通过一个循环不断的去刷新各种状态、执行各种请求,从而达到使游戏运转起来的目的,循环的间隔时间主要影响了游戏的最小响应时间。其中日志模块、数据库一般会设计成一个全局范围的功能,各个模块直接对其进行操作。

这个例子把各个模块功能完成理论上就可以完成任务了,而且看上去是十分清晰简洁的。按这种方式写下去,通常就是对每个在线玩家和NPC设置一个唯一ID,放到各个模块的表中,各个Loop维护一个消息队列,消息格式可能设计成消息ID+参数的形式。接下来实现各种消息对应的处理函数,然后处理消息的过程中从参数解析到对象ID,通过ID和一组操作角色行为的函数来进行控制。

——这是比较典型的C风格的游戏服务端做法,过程式的风格使得结构看起来比较扁平化,相对容易快速把握住整体结构。

下面是这个简单例子的逻辑结构:

--------------------------------------------------------------------------------------------------

可以从中看出,我们把大部分任务都归到了逻辑模块,这会带来两个显而易见的问题:1、过于复杂 2、项目代码难以重用

另外,在这个例子中我们也没有考虑多线程,所有操作都在主线程内完成,好处当然就是简单清晰。带来的问题,首要的倒谈不上硬件资源浪费,因为多核的服务器其实大不了多开几个游戏服务端,一个核跑一个服也就没有浪费不浪费了。更加重要的问题是现在单核的主频因为技术制约已经很难再有所提高了,依靠单核的计算能力很可能会使得一个游戏只能承载寥寥几百人同时在线——多么杯具!

所以总的来说,对于现在的商业游戏项目来说,项目代码难以重用和承载人数太少是太难以接受的,一般来说也不愿意投入许多精力去做这样的东西吧。

所以我们需要首先针对这两个问题对项目进行优化——

代码重用问题一般而言首先会考虑根据“一般性”和“特殊性”对功能进行分离,设计一组划分更加合理的模块。而承载人数的问题,虽然优化程序是很重要一方面,但既然结构上具有不合理性,当然先考虑从结构上解决问题——我们需要使程序能够更加充分的利用硬件资源。具体的措施我会先从第一个问题着手,因为模块设计好了通常也就为多线程做好了必要准备,剩下的可能也就是把它们分别装配到其他线程的事情而已了。

因为网络、数据库和日志三个模块功能上非常独立,为它们各自设计一组逻辑无关的操作接口后就已经具备了重用的条件,这个例子中主要的问题在逻辑模块。

经过考虑,对于MMORPG来说逻辑模块的只有移动、场景相关的功能是具有比较广泛的一般性的,其它功能都或多或少的和具体游戏产生不可分割的联系。但因为移动相关的功能比较复杂、执行频率也非常高,所以可以单独抽出来做一个模块。说它复杂因为移动不只是简单的从一点到另一点,还会涉及碰撞、移动路径、同步等问题。我们把可视、可移动的这种能力——很基本的能力设计成一个独立对象(实体对象),组合到需要这种能力的其它对象中。

实体对象的设计包含两个部分,其一是执行具体移动相关业务的部分,其二是逻辑模块和该模块交互的接口层,上面说的组合对象实际上是指把这里的作为接口的对象组合进来,这样我们才能把实体对象需要做的工作给完整的抽取出来。给这个模块赋予一个好听点的名字,就叫引擎模块吧。

我们的逻辑模块剩余的还有角色、NPC、战斗、场景以及其它游戏功能,它们相互之间会有比较频繁和复杂的相互操作,最多只能做到把各个子模块划分的再清晰些,但若是把任何一个部分放其它线程去就麻烦啦!复杂的游戏逻辑里面还要夹杂各种异步操作简直要让人发疯。

所以最后关于线程划分的设计也差不多出来啦:

-------------------------------

这种结构说起来算是一个拆分多线程的雏形吧,具体操作过程中可能还要有许多调整。根据性能热点和功能类型可以考虑进一步拆分细项,但拆分的过程中要考虑好多线程带来的利弊得失,对于游戏服务器来说,多线程间过多的交互会带来较大的消息处理延迟,使得一些细节的游戏表现很难做到位。另外也要考虑到开发的难度,像逻辑这边只能说还是更多的要为开发难度着想,异步的游戏逻辑下实在是很容易出各种BUG,有的不好查,有的查出来又不好解决 等等等~~

总体来说,负载问题能得到或多或少的缓解,而代码复用的问题,一般来说引擎层的东西写稳定了就不需要再改了。逻辑上的东西虽然大多都很有个性,但考虑到MMORPG类游戏总体上都长的差不多,直接拿到一个项目来修改和扩展也无妨,而且可以相对节约学习使用引擎的成本。考虑到扩展和节约代码的问题,我觉得可能(仅仅是可能,这方面毫无经验)用C++来实现会更适合些。

结合上一章的分层结构来看,系统层实际上只提供了一些底层操作供上层调用,相当于工具库,没有结构上的意义,所以它对于这套架构来说是不可见的。而引擎层在上面第二张图里也已经有雏形了——有个引擎线程,但要注意的是引擎线程和引擎层是不等价的,上面也说了,这里只是“比较随便的”称之为引擎模块而已,其实你爱叫什么“移动层”的也完全随你。引擎层所指的范围要大些,包括这里的“引擎线程”在内,还有网络、数据库、日志模块都可以归入引擎线程。而作为大头的逻辑线程(主线程),同时也可以认为是分层意义上的逻辑层

很晚了,先写到这里。


查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. C++builder继承TGraphicControl类

    继承TGraphicControl类产生一个新画布,画面具有自绘保持功能。相当于画板控件。 .hpp文件内容如下:#ifndef __MYGRIPHIC #define __MYGRIPHIC class TMyGraphic : public TGraphicControl {public:__fastcall TMyGraphic(TComponent* AOwner);void __fastcall Paint(void);…...

    2024/4/21 8:53:03
  2. SQL ——窗口函数简介

    目录1、窗口函数的描述2、窗口函数中的元素2.1、分区2.2、排序2.3、框架3、支持窗口函数的查询元素4、窗口函数类别4.1、排名函数4.2、分布函数4.3、偏移函数1、窗口函数的描述窗口函数作用于一个数据行集合。窗口是标准的SQL术语,用来描述SQL语句内OVER子句划定的内容,这个内…...

    2024/4/21 8:53:02
  3. C#控制台简单魔塔小游戏

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Threading; using System.Collections.Generic; using System.Threading; namespace 简单程序__20180817__1 { #region…...

    2024/4/28 1:29:06
  4. 在WinCE下绘制半透的效果要注意的问题

    在Windows XP 中实现半透明效果并不是件难事,仅仅只需要调SetLayeredWindowAttributes函数即可。如果同样的效果也想在Windows CE 中重现呢?因为Windows CE没有SetLayeredWindowAttributes 函数,不过在Windows CE 5.0开始支持AlphaBlend,该函数的作用是将两个HDC根据一定的比…...

    2024/4/28 2:19:51
  5. 基于状态模式的简单工作流实现

    **欢迎关注公众号****微信扫一扫**工作流技术(Workflow) 是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示,并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种…...

    2024/4/21 8:52:59
  6. 关于sql和MySQL的语句执行顺序(必看!!!)

    今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及MySQL语句执行顺序:sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 一、s…...

    2024/4/20 9:11:27
  7. VS2010/MFC 中MessageBox函数显示变量的用法(显示数字、字符串)

    在VS2010/MFC中明显感觉到MessageBox()的用法和VC6.0不一样了。 今天用到了MessageBox()函数的时候,用VC6.0的方式貌似行不通的说, 各种尝试之后,找到了一种显示变量的比较简单的方式,共享一下。//VS/MFC中MessageBox用法//(1)、弹出数字CString msg;msg.Format(_T("…...

    2024/4/21 8:52:57
  8. 《大富翁8》中智力问答的题目、答案

    去了一次现金流俱乐部,回来想想还是拿《大富翁8》练练手,当夜就熬到3点,最后以破产告终。还是觉得这个游戏有些弱智,不过比较适合几个朋友或者男女朋友之间娱乐之用,还是有些意思。其中的一些问答对于我们这些richman的非忠实玩家来说还是有些难度,网上搜了题目和答案,附…...

    2024/4/24 11:37:46
  9. SQL - 单引号和双引号的区别

    原文转载至:SQL中的单引号和双引号有区别吗?在标准 SQL 中,字符串使用的是单引号。 如果字符串本身也包括单引号,则使用两个单引号(注意,不是双引号,字符串中的双引号不需要另外转义)。 但在其它的数据库中可能存在对 SQL 的扩展,比如在 MySQL 中允许使用单引号和双引…...

    2024/4/20 18:21:20
  10. GDI绘制png

    最近做的一个项目,用GDI+来做绘制,最后发现效率很慢,和GDI的效率相差不止一个数量级。 最后决定还是用GDI来绘制。 问题很快出现了,以前的很多效果是带alpha透明的png来贴图实现的,这用GDI+很容易做到,但是用GDI就很麻烦了。 我想了一个折中的办法,是这样做的:用GDI+把…...

    2024/4/20 10:00:53
  11. C#中,messagebox 用法大全,珍藏!

    我们在程序中经常会用到MessageBox, MessageBox.Show()共有21中重载方法。现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~");最简单的,只显示提示信息。2.MessageBox.Show("There are something wrong!","ERROR");可以给消息框加上标…...

    2024/4/20 1:43:09
  12. 图形图像处理-之-任意角度的高质量的快速的图像旋转 下篇 补充话题

    tag:图像旋转,任意角度,图像缩放,速度优化,定点数优化,近邻取样插值,二次线性插值, 三次卷积插值,MipMap链,三次线性插值,MMX/SSE优化,CPU缓存优化,AlphaBlend,颜色混合,并行摘要: 该文章是《任意角度的高质量的快速的图像旋转》的一些高级补充话题; 给出了一个完整的Al…...

    2024/4/20 18:21:17
  13. 宫本茂的童心和乔布斯的叛逆--设计哲学背后的文化基因 zt

    2008-02-02 13:05 任天堂的掌上游戏机NDSL里有一个叫《吉娃娃》的养狗游戏,让我这个对真狗兴趣不大的人忽然有了对宠物的兴趣。用笔可以以不同的手法去抚摸狗,不同的抚摸方式,会让那条狗作出各种可爱的动作,通过语音识别技术,我可以给狗起名字,并用说话来训练狗“坐下,…...

    2024/4/21 8:52:55
  14. JavaActivity工作流

    一、 什么是工作流 以请假为例,现在大多数公司的请假流程是这样的 员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑 采用工作流技术的公司的请假流程是这样的 员工使用账户登录系统——点击请…...

    2024/4/21 8:52:54
  15. hive函数 -- stddev , stddev_pop , stddev_samp , var_pop , var_samp

    标准差是方差的平方根 1.方差公式: m为x1,x2...xn数列的期望值(平均数) s^2 = [(x1-m)^2 + (x2-m)^2 + ... (xn-m)^2]/n s即为标准差 s^2为方差。 2.实例: hive> select * from dim_row_num limit 10; O…...

    2024/4/20 17:17:25
  16. 【Activiti】 Activiti工作流引擎 - 提交审批和审批处理示例详解 【精品】

    在上一篇的文章中,我给大家分享了Activiti工作流引擎的API的封装代码,通过我们自己封装的代码,在实际的项目中我们就可以进行工作流相关的开发了。以下内容我们分三个部分:提交审批,审批列表查询,审批处理。一、提交审批提交审批之前,我们需要做好相关的准备工作。在上文…...

    2024/4/21 8:52:52
  17. MFC中MessageBox()用法!

    函数原型:int MessageBox( HWND hWnd, LPCTSTR lpText, LPCSTR lpCaption,UINT uStyle ); 注:应先将项目属性中的字符集属性改为多字符集(Unicode)。参数解释:hwnd:父窗口的句柄,为NULL说明消息框没有父窗口;大多数情况下可以省略不写。lpText:指向要显示字符串的指针…...

    2024/4/21 8:52:55
  18. Ernest Adams总结50个最伟大的游戏创意

    作者:Ernest Adams 50年以前,William Higinbotham用一个示波器和一些模拟电路制作了第一款电子游戏。虽然自那以后,游戏已经发生了翻天覆地的变化,但今天的AAA游戏大作的成功也部分归功于数年以前就存在的设计创新。在本文中,我将罗列我认为特别重要的50个设计创新(或某天…...

    2024/4/21 8:52:50
  19. 图形图像处理-之-任意角度的高质量的快速的图像旋转

    图形图像处理-之-任意角度的高质量的快速的图像旋转 转自:http://blog.chinaunix.net/uid-20306372-id-1707267.html 上篇 纯软件的任意角度的快速旋转 HouSisong@GMail.com 2007.04.26tag:图像旋转,任意角度,图像缩放,速度优化,定点数优化,…...

    2024/4/21 8:52:49
  20. 基于J2EE的柔性工作流引擎的设计与实现

    摘要 工作流的柔性问题日益成为研究的热点,本文在分析工作流和分布式计算技术J2EE的基础上,给出一个基于J2EE的柔性工作流引擎的设计方案及其关键部分的实现技术。 关键词 工作流引擎,柔性,J2EE1 引言在一个企业或部门的日常活动中,70%以上属于流程类的活动,如生产流程,…...

    2024/4/21 8:52:48

最新文章

  1. 各省财政涉农支出统计数据集(2001-2022年)

    01、数据简介 财政涉农支出是指在政府预算中,用于支持农业、农村和农民发展的财政支出。这些支出旨在促进农村经济的发展,提高农民收入,改善农村生产生活条件,推进农业现代化。 在未来的发展中,各省将继续加大财政涉…...

    2024/4/28 5:27:56
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. Vue ts 如何给 props 中的变量指定特定类型,比如 Interface 类的

    Vue ts 如何给 props 中的变量指定特定类型,比如 Interface 类的 我有一个这样的变量值类型 一、在没用 ts 之前的 props 类型指定方式 我们都知道之前在没用 ts 之前的 props 变量值类型指定方式: 如下图,billFood 定义方式是这样的&…...

    2024/4/26 23:31:20
  4. 3d representation的一些基本概念

    顶点(Vertex):三维空间中的一个点,可以有多个属性,如位置坐标、颜色、纹理坐标和法线向量。它是构建三维几何形状的基本单元。 边(Edge):连接两个顶点形成的直线段,它定…...

    2024/4/27 1:08:47
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/28 3:28:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/27 4:00:35
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/28 1:22:35
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/25 18:39:00
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57