精华内容
下载资源
问答
  • unity 一个人物越跑越快的例子

    千次阅读 2016-09-03 19:42:49
    游戏中,人物如果需要的效果是越跑越快, 那么,需要用到的,就是加速度的知识。
     
    

    游戏中,人物如果需要的效果是越跑越快,

    那么,需要用到的,就是加速度的知识。

    我们一起来看一下 具体实现的代码,


    private float mainPlayerSpeed = 8;//动画速度1 时, 人物前进的速度

    private float accSpeedEachSecond = 8;

    private float accTimeCount = 0;

    private float mainPlayerBeginSpeed = 0;

    private float currentSpeed = 0;

    private float playerMaxSpeed = 32;


    void Start () {

    mainPlayerBeginSpeed = 8;

    currentSpeed = mainPlayerBeginSpeed;

    accTimeCount = 0;
    }
    // Update is called once per frame
    void Update () {

    if (currentSpeed < playerMaxSpeed) 
    {
    accTimeCount += Time.deltaTime;

    currentSpeed = mainPlayerBeginSpeed + accTimeCount * accSpeedEachSecond;

    if(currentSpeed >= playerMaxSpeed)
    {
    currentSpeed = playerMaxSpeed;
    }
    mainPlayerAnimator.speed = currentSpeed/mainPlayerSpeed;

    这里,

    我们可以先让游戏放慢,

    让人物以一倍速的方式奔跑,

    我们为其先设定一个前进的速度,

    例如,刚开始让其 一秒钟移动 1,

    之后我们可能会感觉 人物跑的太慢了,

    我们可以再加一倍,再次测试,

    一般来说,一个人物的高度,算是一米七五左右,

    这个算是比较平均的身高,

    世界记录的保持者,百米也需要将近十秒,

    也就是说,现实生活中,人类以 十秒每米的速度奔跑就差不多是极限了,

    但是游戏可以适当的夸张一点,

    我们先调整一个在慢速的情况下,感觉比较自然的效果,

    这个需要来回调整多次找到一个标准,

    假如,人物一秒钟摆臂两次,速度是 4米每秒,

    那么,当人物以8米每秒的速度奔跑时,他一秒钟差不多应该是摆臂四次,

    为什么?

    因为人的步长基本是不会变化很大的,但是奔跑的迈步频率却可以变化很大。

    遵循这个原则,当人物的奔跑速度变快时,人奔跑时播放的动画速度,也应该变快,
    mainPlayerAnimator.speed = currentSpeed/mainPlayerSpeed;

    另外,人的奔跑速度是有极限的,

    游戏中,也应该设定极限,

    if(currentSpeed >= playerMaxSpeed)
    {
    currentSpeed = playerMaxSpeed;
    }

    通过物理学的知识,

    现在,我们只需要修改人物的加速度,就可以调整速度的变化快慢了。


    游戏中,人物如果需要的效果是越跑越快,

    那么,需要用到的,就是加速度的知识。




    展开全文
  • 硬件越跑越快,软件越陷越慢

    千次阅读 2008-05-06 17:39:00
    近日总算有点空闲,走马观花测试了一些技术,包括Grails、Seam、AOM、Python、ZendFramework、CakePHP、Flex、WPF等等,回到JE看...单位上也终于耗上了一台双核、2G内存,这下什么IDE和AppServer都不用去小歇片刻了,
    近日总算有点空闲,走马观花测试了一些技术,包括Grails、Seam、AOM、Python、ZendFramework、CakePHP、Flex、WPF等等,回到JE看了一些讨论,忍不住又要放点黄腔了。

    自从多核CPU成为PC标配以后,硬件又上了好大一个台阶。到朋友家看了一下“孤岛危机”,实在是超级惊艳。单位上也终于耗上了一台双核、2G内存,这下跑什么IDE和AppServer都不用去小歇片刻了,真是感谢硬件产商们的努力。

    某天看了一篇文章,地址记不清了,却道出了应用程序的本质:“不过就是在数据库里读读写写”,这下便像吃了苍蝇般不爽了起来。搞腾这个行当转眼也七、八年了,回头一想,的确是该反省反省了。

    好几年前,更换电脑似乎总是为游戏而换。越来越清晰、越来越眩目、越来越震撼,且不论游戏好不好玩,单声光效果的提高都物有所值。那时候的应用程序其实要求是不高的,VB、Delphi、ASP、PHP这些老革命的IDE和作品,至今可以在怀旧的时候,拿到奔腾166的老机器上去跑一跑,丝毫不见慢。所以那时候更换电脑是与App无关了。

    Java引领的虚拟机时代让笔者一度迷了五六年,曾经笔者一度天真地以为只要全面进入虚拟机和中间件时代就可以解决企业应用软件的种种问题,达到高度的业务逻辑重用、高度的异构集成、高度的安全性与伸缩性。这其间折腾的技术、框架加起来怎么也有几十种了,时光飞逝,转眼三十老几了,回头一想,当初的信仰很傻很天真,到头来“不过就是在数据库里读读写写”,最可笑的不过是越来越复杂、越来越慢。看来这些年是陪Sun、IBM、Microsoft以及开源领域的大牛们玩过去了。

    由于是在单位上混,出于饭碗的需要,几年来不得不参加了当初以为“不切实际”的软考,一直混到系统分析师。回头看下来,这些个“不切实际”的学究体系其实反倒有些有用处。硬着头皮大体上啃了一遍学究知识,最后才搞明白程序要快要稳定,还是要搞清楚CPU、内存和硬盘;而所谓的可靠性、重用性、扩展性、...XX性,不是靠什么具体的软件技术,而是在于规范的管理与审慎的规划。

    缘木求鱼,这就是国内软件业超级混乱的根源。根子上在于我们想偷懒的惰性,明明是我们该自己去思考、去设计、去解决的问题,我们不断地迷信可以依靠“大腕”、“大牛”们来解决。其实连伟大的党都承认了,“没有放之四海而皆准的真理”,何况是软件这种由人造、由人用的事物。结果如何,“大腕”、“大牛”们出于各种各样的目的,不断制造混乱。而我们,正是那随波逐流混水中的泥。

    虚拟机时代到来了,动态语言时代到来了,SOA时代到来了,XXX时代到来了,无数吹鼓手吹起了喇叭,震耳欲聋。大家昏头昏脑跳进大大小小的池塘,一边陷下去,一边互相嘲笑、互相鄙视、互相谩骂。好一个热闹的软件大超市。

    吹嘘有何用,迷信有何用?最终,还是要抓住硬件这根救人的稻草。
    展开全文
  • 防止计时器越跑越快,清除计时器

    千次阅读 2019-01-21 18:19:56
    <!DOCTYPE html> , initial-scale=1.0" /> <title>Document ()">1 ... //当倒计时为0,清除计时器,防止下一次计时器越跑越快 clearInterval(timer) } }, 1000) }  
    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <title>Document</title>
      </head>
      <body>
        <button onclick="btn()">1</button>
      </body>
      <script>
        function btn() {
          let a = 10
          let timer = setInterval(function() {
            if (a > 0) {
              a -= 1
              console.log(a)
            }
            if (a == 0) {
              //当倒计时为0,清除计时器,防止下一次计时器越跑越快
              clearInterval(timer)
            }
          }, 1000)
        }
      </script>
    </html>
    

     

    展开全文
  • 客户端缓存让程序越跑越快

    千次阅读 2010-04-03 16:18:00
    Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

    众所周知 , 数据缓存是系统调优时常用的并行之有效的手段,无论从操作系统还是应用系统,数据缓存 策略无处不在。就目前应用来看,服务端数据缓存策略和缓存框架是比较成熟和广泛的,但客户端缓存策略和框架则相对薄弱,本文则着重对业务系统的客户端缓存策略和缓存框架进行分析和论述。

    在业务系统日常运行过程,大部分基础信息变化频率是非常低的,例如会计科目、凭证类型、物资品种等,而这些基础信息在日常功能被大量频繁使用,如果把这些数据信息缓存在客户端,这不仅能大大提高业务系统性能提高,而且有助于改善用户满意度。

    但如何把客户端缓存对于业务组件透明和客户端缓存数据及时更新,是客户端缓存能否成功应用的关键。在 B/S 模式下,浏览器对网页信息的缓存策略是应用的比较广泛和成功的,在激活缓存策略的前提下,浏览器访问图片资源时,首先验证图片资源是否在本地存在副本,如果存在,则在访问请求 Header 中使用 If-Modified-Since ETag 参数: 如果服务检测到图片文件被变更,则发送整个图片资源;若未发生变更,则服务端响应304(Not Modified) 状态, 而不发送整个图片资源,从而减少网络传输流量,提高响应速度。

     

    例如网页浏览器启用缓存策略后,访问静态图片文件时客户端与服务端交互过程如下:


     

     

    但在一个业务系统中,相关的业务数据是保存在数据库中,客户端通过特定访问协议(如 Soap 协议)访问服务端,如何确定业务数据是否发生变更是一个难点。例如在账务子系统中,“选择会计科目”是“输入会计凭证”等日常功能中频繁操作的一个动作,而根据监控数据得知,“会计科目数据及权限”在一个月度中很少发生变化,那么把“会计科目数据”缓存在客户端对整个账务系统的日常功能带来极大的性能提升,然而当“会计科目数据及权限”被修改后如何及时通知客户端更新缓存呢?


     

    如果在账务系统应用中通过硬编码实现缓存数据更新功能(例如在“设置会计科目”功能中保存数据后通知“选择会计科目”功能数据发生变更),显然是不合适的,这不仅增加各个功能点之间的耦合度,还会让整个系统的复杂度呈几何倍数的增加,不利于后续维护和扩展。

     

    如何把缓存框架独立于业务系统,并对业务系统透明化是解决问题的关键。通过分析我们可以看出,一般的业务系统是多层架构模式,不同层次之间一般通过服务接口进行调用,那么把缓存框架独立并透明化的奥秘是对代理的处理,如下图:


    注:

    服务关系列表 :描述服务端提供的供外部调用的接口服务之间的影响关系,此列表是在业务系统运行时根据监控数据进行配置生成。服务关系列表中的“查询” 类型的“服务”才能应用缓存策略,而“修改” 类型的“服务”则用于控制生成“操作时间戳”的范围 ;

    缓存策略主要有“每次调用服务时进行检查”、“定时检查”、“不进行检查”等。

     

    操作时间戳 :记录“服务关系列表”中“修改”类型的“服务”的操作时间,用于通知“缓存框架”是否需要更新本地缓存数据。

     

    代理桩 :即代理类或代理接口,例如客户端的 Soap 服务代理类,通过代理类可以截获和控制相关动作。

     

    实现原理 :客户端调用服务端相关服务时,“代理桩”检查当前服务方法是否在“服务关系列表”进行配置,如果当前服务方法被设置为“修改”类型,则把当前操作时间记录到“操作时间戳”中;如果当前服务方法被设置为“查询”类型,则检查本地是否存在缓存数据,如果存在则根据相关的“缓存策略”及“操作时间戳”判断当前缓存数据是否需要重新刷新,如果不需要则从本地缓存中加载数据。

     

    上述缓存框架对于业务系统的应用层是透明的,在业务系统运行时通过调整“服务关系列表”动态设置特定功能服务的“缓存策略”,不同的生产运行环境可以根据自身的业务特点调整配置参数提高“缓存命中率”,从而快速提高特定功能点的响应速度。

     

    例如在账务系统在“凭证输入”功能中,若对“选择会计科目”功能应用“缓存策略”,则只需要简单的配置 “服务关系列表” 即可

     

    因为“获取会计科目数据服务”受“设置会计科目”、“设置用户所属角色”和“角色权限分配”功能服务影响,则“服务关系列表”配置如下:


     

    展开全文
  • 主要介绍了轻松解决JavaScript定时器越走越快的问题 ,本文通过实例带给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • python程序越跑越慢与内存泄漏

    千次阅读 2019-05-25 20:00:21
    问题:运行python程序的时候,在100轮以后时间从初始的3S一...因此最后将神经网络建立与训练部分单独 def 了一下,然后再调用一次,这样只建立了一个计算图,内存只占用一次,训练时间一下了很多      
  • 算法分析(多叉树深度递归)

    千次阅读 2019-09-12 22:51:17
    由于牌数量较少,可以考虑使用枚举所有组合,并...在考虑生成子节点时,考虑 对子 顺子 连对 三带 剩下的则为单张,单张不能与其它牌组合, 由于第一要点为手上的牌好,因此拿到出牌权限时因该先...
  • CPU核数越多数据库运行越快的讨论

    千次阅读 2014-10-27 23:39:24
    1. CPU核数越多,数据库运行越快? 参见ITPUB 论坛:http://www.itpub.net/forum.php?mod=viewthread&tid=1872572&page=1#pid22420300
  •  大家都知道使用P2P模式下载速度会非常,原理其实也并不难,毕竟P2P没有中心瓶颈,每个节点既是下载方又是上传方,一起接力努力的模型总比C/S模式对中心带宽的争抢要好吧,但是这背后有没有什么理论根据呢?...
  • 问:CPU频率越高,手机速度就越快吗?1.7GHz处理器的手机肯定比1.2GHz处理的手机运行速度快吗?  答:很多人认为CPU的主频越高,手机的运行速度就越快。实际上,这正是受到了手机厂商宣传的误导。  CPU的...
  • 面试官:如何写出让 CPU 得更的代码

    万次阅读 多人点赞 2020-10-18 17:12:57
    代码都是由 CPU 起来的,我们代码写的好与坏就决定了 CPU 的执行效率,特别是在编写计算密集型的程序,更要注重 CPU 的执行效率,否则将会大大影响系统性能。 CPU 内部嵌入了 CPU Cache(高速缓存),它的存储容量...
  • 越往后面速度会越快,当屡次失败,觉得明明可以跳过去,但是死活过不去的时候,不要生气,不要灰心,让我们来干! 摁一下键盘上的F12,你将会看到这个 F12打开开发者工具->console->输入如下代码 Runner....
  • 人生是马拉松,到最后的不一定是得最的 朱敏:《把时间当作朋友:运用心智获得解放》序言 原文链接:http://www.cnblogs.com/bvbook/archive/2009/06/03/1495381.html  人们常说“要与时间赛跑”,我却觉得...
  • 大角,快跑!!(国内科幻)

    千次阅读 2007-08-04 13:30:00
    大角,快跑! 摘自《科幻世界》2007年3月8日作者:潘海天1 药方天亮的时候,大角从梦中惊醒,鸟巢在风雨中东颠西摇,仿佛时刻都要倒塌下来。从透明的天窗网格中飘进的昏暗的光线中,看见一个人影半躬着背,...
  • 注意:v为vertical h为horizontal //将以前坐标x,z进行公式计算 output出新的坐标 Vector3 output = Vector3.zero; output.x = h* Mathf.Sqrt(1 - (v * v) / 2.0f); output.z = v * Mathf.Sqrt(1 - (h * h) / ...
  • \t\t【老爸快跑】最正确的剧情介绍

    千次阅读 2012-09-03 10:54:03
    接着到古董店上班,老伙计李安年又提出另立门户,原因是最近生意太差,赚的钱根本不够两人分的。老李刚出门,张三又被两个骗子用一招调虎离山骗走了一万块钱和价值一万块钱的一个青瓷花瓶。妻子顾小华约张三在一家...
  • 跑步穿过中关村

    千次阅读 2019-08-14 13:23:00
    把嘴里的沙土吐出来,旋风已经远了。歪着脑袋看天,迷迷蒙蒙一片黄尘,太阳在尘土后面,温润平和,只是有点糙,像一块打磨过的毛玻璃。阳光一点都不刺眼,敦煌还是流了泪,怎么说也是阳光。又有股旋风倾斜着向...
  • 没有内存,怎么还能程序呢

    万次阅读 多人点赞 2020-02-26 10:33:00
    虽然目前大多数内存的增长速度要比 IBM 7094 要的多,但是,程序大小的增长要比内存的增长还很多。正如帕金森定律说的那样:不管存储器有多大,但是程序大小的增长速度比内存容量的增长速度要的多。下面我们...
  • 太用力的人不远

    千次阅读 多人点赞 2015-08-04 11:14:59
    学习的过程用力反而显得吃力, 太吃力的事情,自然就无法有恒心, 这就是很多人会觉得自己做事总是无法持之以恒的原因。努力不应该是某种需要被时常觉知的东西,意志力是短期内会用完的精神能量。真正坚持到...
  • 跑步一年总结

    千次阅读 2017-10-26 00:57:33
    其中均速vs单次距离,可以看到大致有结论是跑得越远的距离越快,而不能得出越跑越快的结论。图下半部分比较散乱的值是在跑步机上没有总追求整数里程,所以实际上确实是越跑越快的。 Fig.10记录了10km PB情况。如果...
  • 你的薪水增速赢GDP了没

    千次阅读 热门讨论 2017-02-13 06:57:20
    你的薪水增速赢GDP了吗?怎样做才能让自己的薪水加速度不给祖国妈妈丢脸呢?
  • 虽然目前大多数内存的增长速度要比 IBM 7094 要的多,但是,程序大小的增长要比内存的增长还很多。不管存储器有多大,程序大小的增长速度比内存容量的增长速度要的多。下面我们就来探讨一下操作系统是如何创建...
  • 计算跑步时的热量消耗

    千次阅读 2015-08-09 22:09:08
    通常可以用下列公式粗略的计算跑步时的热量...例如:某人体重60公斤,长跑1小时,速度是3分钟/400米或8公里/小时,那么跑步过程中消耗的热量=60×1×30/3=600kcal(千卡) 此种计算含盖了运动后由于基础代谢率提高
  • 老电脑win7卡慢的解决办法

    千次阅读 2016-11-11 11:45:14
    跑了几年的win7,越跑越卡,终于忍受不了,重装了xp 64位,结果64位的xp各种软件不兼容,而且用起来也没感觉,而且系统UI越看越丑,还是换回了win7. 但问题是重装了win7,系统开机就卡的要死,内存占用率大约3G多...
  • 我想让车得更好怎么办?
  • 什么是快速开发框架

    千次阅读 2018-09-18 16:52:08
    前言 做为一个程序员,在开发的过程中会发现,有框架同无框架,做起事来是完全不同的概念,关系到开发的效率...而不停的重复造轮子,也让更多的朋友鸟枪换炮,越跑越快,工作效率越来越高。那么什么是快速开发框...
  • 《跑步人生》 作者:村上春树

    万次阅读 2009-11-10 14:26:00
    然而,那位竞争对手因故不能参加赛事的话,此人的参赛动机势必将告消失或者减半,那么作为一个者,就不可能长期坚持下去。 普通跑步者中,许多人都事先设定个人目标——这一次我要在多少多少时间之内完全程...
  • 其他职业值钱,程序员贬值?

    万次阅读 多人点赞 2020-11-24 08:31:00
    比赛“不死就往死里”的话,你怎么可能比得上二十来岁的小年轻呢? 想要“值钱”,你就不能在年轻人的优势领域停留,你就必须不断提升自己、拓宽眼界、抬高上限——你猜Linus担心不担心失业?你猜yahoo...
  • 职场上这四件事,早知道

    千次阅读 2019-09-26 23:49:01
    前几年,在读大学的时候,经常看到这样的新闻,某某大学某学生,在体测的时候,在八百米的时候,猝死了。后面,工作了,经常看到这样的新闻,某某大公司某员工,因长期加班,突然晕倒,送往医院抢救无效。。。。。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,317
精华内容 35,326
关键字:

他越跑越快