i believe i can fly什么意思

I believe I can do I believe I can do 具体的意思是啥意思?_作业帮
拍照搜题,秒出答案
I believe I can do I believe I can do 具体的意思是啥意思?
I believe I can do I believe I can do 具体的意思是啥意思?
我相信我能行前两天在园子里,有人出了一道,大概的意思呢是利用OO的思想来进行编程,接着又有一位朋友,也写了自己的,此朋友非常厉害,从类图,接口,封装,多态,都一一实现,实在让我佩服,不过真有点过度设计的味道,接着又有一大虾,完成了自己的,把泛型,可变,不可变都一一列举,实在令人佩服啊,可我觉得,或许是我理解错了,但我觉得三位,你们都偏离了题目,偏离了OO,你们只是利用了OO的特性。
17个人围成一圈,从第一个人开始报数,报到3的退出,一直到剩下最后一个人,用面向对象的思想去做这道题。
我不是高手,没什么资格点评大家,只是提出自己的看法。
只实现了一个对象,那就是人,但是却把“到3退出”给放在执行方法中,而人这个对象,还要知道他的哥哥弟弟,或许是Joyaspx上机时间不够,感觉这个方式不是面向对象的进行开发,还是用了面向问题来解决了。
不得不佩服,OO的一切,从设计到接口到实现都一一实现,实在是过度设计了,但其中的OO实在不敢恭维,比如初始数据时,使用了硬编码,第一个人还需要给他一个编号,还给Person这个对象配备了一个State,根据State来判断是否该移除,他的退出也很有趣,把自己割掉。。。。告诉哥哥,你没有我这个弟弟,你的弟弟是我的小弟弟,那我想问下,我去哪里了?
这位仁兄,我不得不说下,你的程序真的不是面向对象,是完全的面向过程来开发,虽然你用到了泛型,但不是说用了泛型就是面向对象开发了,希望兄台能继续努力,掌握和了解一下什么是面向对象开发。
题目很短,我们也应该很好理解他,一共只有一个对象,那就是人Person,这是没有错误的,大家都想到的。但在这到题目中,并没有说我需要知道下一个人是谁,上一个人是谁,因为他们都是在玩游戏,一个报数的游戏,“到3退出”只是游戏的一个规则,不是每一个人都需要玩这个游戏,我们只需要17个人而已,所以对Person对象而言,并不需要那么复杂的Perv,Next,包括退出的动作,也不属于“人”的范畴,只是“人”在“报数游戏”的场景中,对于OO编程来说,一切皆对象,也就是说,游戏也是对象,呵呵。
此题是非常微妙的,如果没有要求OO的话,它应该是一个数据结构的算法问题,也就是前几位大哥说的那种,是什么结构我叫不出来,我自己认为是一个环状的,大家手拉手拉成圈的。
理解了题目,我们知道需要2个对象,Person,Game,游戏必须依赖于人,因为没有人,游戏也不会开始,人不需要知道游戏,只要参加的人了解游戏就可以。我们看下Person对象的定义:public class Person
&&&&&&public Person(int personID)
&&&&&&this.PersonID = personID;
&&&&&&public int PersonID { get; set; }
&&&&&&public void Say()
&&&&&&&&&&&&if (this.Said != null) this.Said(this, new PersonEventArgs(this));
&&&&&&public event EventHandler&PersonEventArgs& S
每一个人都有自己的ID,因为是演示,姓名之类的,我就不加入了。有一个Say的方法,因为我们报数需要嘴巴来说,其中呢也不执行什么内容,如果需要内容,我们可以自己添加。对于人来说,我们每次说话不一定需要每次自己或者别人来做出响应,但我需要通知某一个对象,我说话了,就算你是对墙说话,你还是通知了墙,“Hi,墙,我说话了”,所以我加入了Said一个委托事件,目的是把我说话了通知给某个对象,在这个题目中,我通知给“游戏”这个对象,这应该属于通知模式了吧,呵呵。
PersonEventArgs:public class PersonEventArgs : EventArgs
&&&&&&public PersonEventArgs(Person person)
&&&&&&&&&&&&this.Person =
&&&&&&public Person Person { get; set; }
接下来重点说说游戏,对于我们其他人来说(除了游戏中人),我是裁判,我只需要说游戏开始,就可以了,达到某个条件的时候,Game Over。所以我们只需要发命令,让游戏开始就好了。Game game = new Game(17);
//17 代表参加的人数
game.Start();
这是程序测试的接口了,那我们构造这个Game对象就相对简单了,因为只要告诉它,多少人参加,然后游戏开始就OK了,我们只需要公开一个构造函数,一个开始方法就好了。public class Game
&&&&&&public Game(int personNumber)
&&&&&&public void Start()
这样我们完成了封装,呵呵,对于外部,我们只需要知道这些已经足够了,那接下来,我们看看Game中,我们还需要些什么。
既然我们需要人,而且是很多人玩游戏,那一定有一个Players的属性,游戏开始呢,需要开始报数,这时候我们需要一个一个人去进行报数,报数的结果呢,是游戏的一个状态(注意,是对象的状态,不是类型的),我们看下我写的Game类:public class Game
&&&&&&private int CurrentNumber = 0;
&&&&&&private List&Person& CurrentQuitPersons = new List&Person&();
&&&&&&private List&Person& Players { get; set; }
&&&&&&private event EventHandler&PersonEventArgs& GameO
&&&&&&public Game(int personNumber)
&&&&&&&&&&&&Ready(personNumber);
&&&&&&public void Start()
&&&&&&&&&&&&++CurrentN
&&&&&&&&&&&&this.GameOver += new EventHandler&PersonEventArgs&(Game_GameOver);
&&&&&&&&&&&&Go();
&&&&&&private void Ready(int personNumber)
&&&&&&&&&&&&this.Players = new List&Person&(personNumber);
&&&&&&&&&&&&for (int i = 0; i & personN i++)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&Person person = new Person(i);
&&&&&&&&&&&&&&&&&&person.Said += new EventHandler&PersonEventArgs&(Person_Said);
&&&&&&&&&&&&&&&&&&this.Players.Add(person);
&&&&&&&&&&&&}
&&&&&&private void Go()
&&&&&&&&&&&&var persons = this.P
&&&&&&&&&&&&persons.ForEach(p =&
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&p.Say();
&&&&&&&&&&&&&&&&&&CurrentNumber++;
&&&&&&&&&&&&});
&&&&&&&&&&&&if (this.Players.Count & 1)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&if (CurrentQuitPersons.Any())
&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&this.Players.RemoveAll(p =& CurrentQuitPersons.Contains(p));
&&&&&&&&&&&&&&&&&&&&&&&&CurrentQuitPersons.Clear();
&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&Go();
&&&&&&&&&&&&}
&&&&&&&&&&&&else
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&this.GameOver(this, new PersonEventArgs(this.Players.First()));
&&&&&&&&&&&&}
&&&&&&private void Person_Said(object sender, PersonEventArgs e)
&&&&&&&&&&&&if (CurrentNumber % 3 == 0)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&CurrentQuitPersons.Add(e.Person);
&&&&&&&&&&&&&&&&&&Console.WriteLine("The player quit, ID : {0}, CurrentNumber:{1}", e.Person.PersonID, CurrentNumber);
&&&&&&&&&&&&}
&&&&&&private void Game_GameOver(object sender, PersonEventArgs e)
&&&&&&&&&&&&Console.WriteLine("Last Person's Person ID is {0}", e.Person.PersonID);
&&&&&&&&&&&&Console.WriteLine("Game Over.");
呵呵,不好意思,比较长,请大家耐心看完。
其中呢有一个CurrentNumber字段,代表着这个Game对象的一个当前状态,也就是报数的一个数字。Players呢,是参加的人员,在构造函数的时候,会去准备一下,也就是初始化这个Players属性,每一个人呢,我们会分配一个ID,然后会委托一个Person_Said的委托,目的是让Game知道,Play报数了,然后根据这个数多少来反应一个动作。这个题目中呢,也就是“到3退出”。
一切都准备好了之后,我们就开始Start了,刚开始,从1开始,当前数字转变为1(为了区分结果,我把人的初始序号,是从0开始的),每个人开始报数,在Go这个方法中呢,会判断一下,如果还剩下一个人的时候,游戏结束,好,我们看下运行结果吧。
ok,程序结束,运行正确,也是我们预料的。
这次呢,正好有时间,有机会让自己体验一下面向对象的编程,其实题目并不是很难,要看大家的理解是如何的,不是说用了面向对象的特性就是面向对象的一个开发,这完全是一个误区,就好象你在项目中,用了一个接一个的模式一样,模式狂人并不代表你的程序是一个模式的程序,模式是在开发以后逐渐形成,能让我们更好的进行扩展、封装等,让每个人能更好的理解(比如UML),所以面向对象也是一样,它的特性完全是因为在开发过程中,人们发觉了这些特性,把它列举出来,并形成了一个规范文档,让大家能快速的上手了解面向对象,并不是说有了这些特性,就是面向对象开发。再通俗一点,歌手的特性会唱歌,但不是会唱歌的人就是歌手一样。
我不能说我的解答非常完美,只是借此机会阐述自己的一些看法和观点。不足之处也有,因为我完全没有考虑算法,完全没有考虑性能。除此之外,其中也有一个败笔,那就是CurrentQuitPersons这个字段,原先我想是在Person_Said的时候,到3直接退出Players的,但发觉Remove后,序号会直接重新排列,造成了误差,所以利用这个字段,我在每一轮结束的时候,Remove这一轮需要去除的玩家,这样保证了报数的连续性,实在大为不爽,不知道大家有什么好的方法来解决呢?
阅读(...) 评论()数字商品&>>>I Believe I Can Fly[无损]
推荐有礼:
所属专辑:
商品定价:¥1.99
艺人:地区:港台语种:粤语时长:03:06标签:,所属分类:>
同专辑的其他歌曲
(阿田,阿Teen,Ar Teen,田少,田田 )
分类: 流行
流行 > 华语男歌手
地区:香港
购买此商品的顾客还购买…
网友讨论圈
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...你们都不曾想到我就这样听着这首歌整整熬了一夜,不为别的,只为心中的梦想,我自己跟自己叫着劲,难道我真的不如别人吗?
I believe I can fly
网易教育讯& 在“新东方杯”全国烹饪技能大赛上,涌现出许许多多优秀的参赛选手,比如下面:
I& believe& I& can& fly
你们都不曾想到我就这样听着这首歌整整熬了一夜,不为别的,只为心中的梦想,我自己跟自己叫着劲,难道我真的不如别人吗?
自打从小学到初中,我在父母亲眼里从来都是一个调皮捣蛋的孩子,家里人总是在我耳边唠叨着别人家的孩子多么多么好,那份压抑的心情真的溢于言表。可是自从来到学习之后,我突然发现自己还是有很多别人没有的优点的,例如我们班一起来的50多名学生就数我学习刀工最快,我切出来的真是发如细丝啊,每每在课堂上都惹得众人观赏,煞是激动啊,于是慢慢地我喜欢上了教室,喜欢上了课堂。但是我是一个不知足的人,总觉得我的能力没有得到充分体现,我下定决心一定要在别人面前展现一番自己!
终于,机会来了,当班主任告诉我们即将举办“新东方杯”青年烹饪技能大赛时,全班所有同学无不欢呼雀跃,而我却静静的呆坐在一旁,因为我的心里已经暗暗盘算怎样“显摆”一下自己了。
虽然我意志力顽强,但是为烹饪大赛做准备的前一夜真的是我一生难忘的,当天夜里已经到了晚上11点,平时学校里静悄悄的,结果今天倒好,全校老师和学生一起跟过节式的,每栋教学楼的实习大厅和演示大厅都灯火通明,各个班级代表队都在为自己的宴席展台做最后的冲刺。在5号演示大厅的我和几位同学从素菜开始准备凉菜拼盘,灶台上炖着我们的宴席“龙腾盛世”使用的排骨汤,那扑鼻的香味真的是让人难以释怀啊,夜间还有巡查老师来到我们教室,当闻到香味后鼓励我们:“好样的,你们努力一定能拿冠军。”寂寞的夜晚是孤独的,但是有这么多老师关心我们,和同学们各自分工做展台令我非常感动,耳边响彻的永远是那一首歌曲:“I& believe &I &can fly”,每当困意来临时,旁边的同学就用雕刻刀扎我:“难道你不想拿冠军啦!还要证明自己呢!”,顿时我清醒了,对啊,我还要为了证明自己加油呢,这样的机会难得。忙忙碌碌的一夜的时间就过去了。
终于,场面盛大的沈阳赛区的比赛正式打响,各个参赛队秣兵厉马为争夺总冠军而发起冲击。功夫不负有心人,果不其然我所在的班级获得了总冠军,哈哈,我第一时间把夺冠的照片发给父亲母亲,真想告诉他们您的儿子一定行!亲吻着奖牌,我的眼睛湿润了几分。
(本文来源:网易教育论坛
跟贴读取中...
网易通行证:
跟贴昵称修改后,论坛昵称也会变哦
网易通行证:
复制成功,按CTRL+V发送给好友、论坛或博客。
浏览器限制,请复制链接和标题给好友、论坛或博客。
网易教育48小时评论排行
校园图片推荐
网易公司版权所有原创社-北京昔日板凳I believe i can fly_篮球-CBA_新浪竞技风暴_新浪网
原创社-北京昔日板凳I believe i can fly
常林找回飞翔的感觉
  新浪体育讯 江苏队的球员通道里,几个球迷把常林围下来。“能给我签个名吗?”球迷问的声音不大,脸上一副怯生生怕被拒绝的样子。常林笑了笑,接过笔,挨个签上了自己的名字。在CBA已经整整四个年头,这还是他第一次享受这样的球星待遇。球星?没错!在江苏南钢体育馆里,他已经成为了这块场地上最受球迷欢迎的明星。
  11月7日对阵福建的那场比赛,常林打出了自己职业生涯最为疯狂的一场比赛,他全场砍下了30分,两分球14投9中,三分球3投3中,还抢下了6个篮板,送出了2次助攻。那场比赛结束之后,常林在国内球员得分榜上以场均23.7分仅次于易建联,排在得分榜的第二位。常林如此强劲的表现成为了大家热议的话题。
  “这是真的吗?”马布里在赛后的更衣室里挣大了眼睛问着,生怕自己是听错了。陈磊招呼着大家说:“来,咱一块儿给常林拍一段视频发过去。”
  赛后,看到昔日的队友们发来的祝福视频,常林的心里暖暖的。“这些都是和我一起训练打比赛的兄弟,我不会忘了,我是一个从北京队出来的球员。”常林说着,开始给大家回微信。
  回到酒店,马布里从网上看到了一段网站为常林做得视频集锦,里面充斥着各种精彩的得分,内线的暴扣,突破后迎着防守的高难度上篮,外线精准的远投三分。在这段精彩集锦里,常林是无所不能的超级球星。看完这段视屏,马布里点了一下分享键,把视频分享到了自己的朋友圈,写上了一句话:“干得好!孩子!你能够做到这些!”
  时至今日,马布里在身后贴着常林用右手托起常理投篮的那支胳膊为他纠正投篮姿势的照片仍然让很多人印象深刻,那是代表马布里加入北京的一张照片。在马布里和北京队公开首训之后,几乎所有媒体都把那张照片当做了头条。从那张照片上看,马布里不仅要帮助这支球队赢球,还要帮助这里的年轻人成长。
  “这几年在北京队确实提高了很多,无论是闵指导还是老马,都在平时的训练中给了我很多的指导,这让我提高非常快。”身在江苏的常林没有忘了是谁对他的帮助最大。
  “能看到常林打得这么好,我真是打心眼儿里为他感到高兴。”马布里说,“我知道他有能力打成这样,过去几年他一直跟着我们刻苦训练,他需要的其实只是一个机会。现在他终于找到自己应该有的位置打出了他真正的水平,这太好了!”
  在北京的这几年,马布里和常林的关系非常好,因为常林在美国读过书,英文非常棒,两人之间的交流没有任何障碍,马布里刚刚来到北京队的时候,常林给经常担任翻译的角色。常林的提高,马布里一点一点看在眼里:“从来到这支球队之后我就看到了常林的潜力,我希望能够帮助到他。对于年轻球员的帮助对我们球队来说一直非常重要,这些年轻人意味着我们球队的未来。”
  其实就在打福建那场比赛砍下30分之后,还有很多人担心常林会是灵光一现,但如今5轮比赛过去了,排在CBA得分榜前30位的仍然只有三位国内球员,这就是易建联、赵泰隆和常林,他已经充分证明了自己的能力。
  “北京队和江苏队的球风有些相似,都是以挡拆为主,围绕外线进攻多一些,所以我融入起来并没有那么困难。”谈到自己爆发的原因,常林说,“在江苏队角色有一些转变,这也让我在自信心上有不同的感觉。
  出生在1988年的常林身高2米05,拥有出色的身体天赋是他给球迷们留下最深的印象。时至今日,他在CBA全明星赛上展示的那次360度转身大风车暴扣仍然是CBA扣篮大赛的历史上最为经典的一次扣篮。但除了扣篮之外,更多的人对于常林的能力并不了解。
  从2011-12赛季到2012-13赛季,常林总共才打了31场比赛,场均出场时间不超过4分钟,每次留给他上的机会都是垃圾时间,几乎身子还没热起来,比赛也就结束了,虽然他跟着这支拿了冠军的球队一直享受赢球的快乐,但自己不能上场,心里的滋味还是有些难受。
  或许是老天注定要让天才经历更多的磨难。2013-14赛季,他又因为伤病错过了整个赛季。用常林自己的话来说,那些打不上球的日子心情是很复杂的,有些“怀才不遇”的感觉。
  不过就算没有太多的机会出场打球,常林始终没有放弃努力。今年夏天,伤愈之后的常林跟着北京队刻苦下旬,还随队前往美国集训,这段时间也让他提高非常快。“夏天去美国集训拉练闵指导给了我很多机会,这让有很好的心态更好的准备比赛。”常林说,“最为重要的是这段时间的训练弥补了我一些技术上的缺陷,特别是在挡拆方面,闵指导一直强调挡拆跑位这块的东西,让我在这方面提高了很多。”
  其实在北京队的时候,主教练闵鹿蕾就非常看重常林的天赋,但无奈球队这两年人员太多,很难为常林找到锻炼的出场时间,这一点闵鹿蕾自己也比较着急。北京队首次夺冠之后,闵鹿蕾有一天晚上做了个梦,梦见常林因为没有出场时间提出要转会,这也闵鹿蕾急得够呛,虽然已经拿了一个冠军,但他希望身边这些有天赋的年轻人一个都别走,他知道这些人才是北京队的未来。
  虽然常林上个赛季受伤缺阵了整个赛季,而且这个夏天已经合同到期,但北京队还是果断和常林进行了续约,这一签,又是三年。当得知江苏队想要租借常林一年的时候,闵鹿蕾没有任何犹豫,在从美国回北京的路上,他找到了常林,向他表达了这个想法。“我也希望他能有出场时间得到锻炼,但毕竟现在队里人员有点多。”
  看到现在常林能打这么好,闵鹿蕾心里说不出的高兴,“看到我们自己的队员出去打比赛能打得这么好,心里却是高兴,整个夏天常林一直是跟着我们练得,这也体现了夏天训练的成果。我不觉得这是个惊喜,因为他们练得非常苦,他们付出了,也做到了。”
  不光闵鹿蕾为常林感到高兴,江苏队的主教练胡雪峰像是捡了块宝贝一样。“常林力量足,篮下基本功扎实,条件非常好。”
  从北京队的11号,到江苏队的45号,常林特意换了一个乔丹复出时选用的号码,他希望这个赛季对自己来说是个全新的开始。现在,他的期待已经成为了现实。
  (贾磊)&&
文章关键词:
&&|&&&&|&&&&|&&
您可通过新浪首页顶部 “”, 查看所有收藏过的文章。
请用微博账号,推荐效果更好!

我要回帖

更多关于 i believe i can 的文章

 

随机推荐