一、个人总结

在alpha 结束之后, 每位同学写一篇个人博客, 总结自己的alpha 过程;
请用自我评价表:http://www.cnblogs.com/xinz/p/3852177.html 有比较才会有进步。

类别 具体技能和面试问题 现在的回答(大三) 毕业找工作时
语言 最拿手的计算机语言之一,代码量多少? Java,5000行
软件实现 (阅读代码的能力,实现,单元测试)有没有在别人的代码基础上进行改进,你是怎么读懂别人的代码的,你采取什么方法来保证你的新功能不会影响原来的功能?你在开发中碰到最复杂的bug是什么,你是如何解决的?这个bug出现的原因是什么,你在将来应该怎么去避免bug再出现? 1、有在他人代码基础上改进过;读懂他人的代码有很多方法,你可以通过代码注释、各模块的设计、甚至从变量函数名称都可以有所收获,如果你认识代码的作者,那么恭喜你,你可以直接询问本人了;需要在他人代码上实现我的新功能,我可以在不影响主体的情况下,添加新功能的模块。2、BUG很多,或是本来就存在的BUG,或是修改过程产生的新BUG,可以通过设置记录点调试代码,找出BUG出现的位置,然后进行改进。3、BUG出现的原来还需要从整体设计等方面考虑,应对的方法也应该分情况对待。
软件测试 (测试方法、测试工具、测试实践、代码覆盖率)你如何测试自己的代码?你如何测试别人的代码?你掌握了多少种测试工具和方法?你写过测试工具么?你如何对一个网站进行压力测试和效能测试?你如何测试一个软件的人机界面(UX/UI)? 1、测试代码,不论是自己的或是他人的都可以使用比如java自带的测试工具,JUnit单元测试和代码覆盖率,JProfier效能分析。2、除了上面提到的工具,还自学了LoadRunner测试工具。3、尚未写过测试工具,都是在使用工具。4、对一个网站进行要测试和效能测试,可以从多用户并发、系统响应的时间方面来测试。5、还未接触过人机界面的测试,大概猜测可以从以下几个方面来考虑:①一致性测试,用户操作与机器响应是否一致;②信息反馈测试,机器如何响应用户的各种操作(正确、错误、其他),比如错误提示框;③用户的动作捕捉测试等等
效能分析 (效能分析、效能改进)你写过的最复杂的代码是什么?你是如何测试和改进它的效能的,用了什么工具,如何分析? 1、目前写过最复杂的代码应该是科学计算器。2、JUnit单元测试和代码覆盖率,JProfier效能分析。
需求分析 (需求分析、典型用户、场景、创新)你做过多少个有实际用户的项目,用户人数多少,你的项目有什么创新的地方? 1、目前就是我们的团队项目,预计用户数在50人左右,我们项目的创新可以查看具体内容:Gugua 任务管理软件
行业洞察力 你最感兴趣的领域是什么?这个领域过去十年有哪些创新?你分析过这个领域前10的产品么?请分析一下他们的优劣,你要进入这个领域,应该如何创新 1、感兴趣的是网络数通方面,比较知名的有Cisco和HUAWEI。2、网络的发展时刻都在进行,各种技术层出不穷,目前比较热门的有大数据、云计算、网络安全等。
项目管理 你参与过项目管理吗?请描述一下两个当下流行的开发方法在你的项目中的具体应用情况?请问你如何决定项目中各个任务的优先次序,有什么理论来支持你的做法?如果你突然发现项目不能按时完成,你作为项目领导,有什么办法? 1、参与过项目管理;开发项目有主治医师模式和敏捷开发。主治医师模式在项目开发过程中一旦主要开发人员没有进展,整个项目基本瘫痪。敏捷开发,就是大家共同开发,分配并领取各自任务,时间紧张,但是效率还不错。2、项目的任务的优先根据团队定义的MVP,MVP版本的就是主要任务,不属于MVP的任务属于次要任务。3、如果突然发现项目不能按时完成,就得调整项目的时间安排,通过增加工作时间来保证完成任务。如果觉得还是不能按时完成,就让开发不是MVP版本功能的开发人员重新分配还未完成的任务。
软件设计 你做过架构设计,模块化设计,接口设什么?请说明一下你为何是这样设计,你比较过什么不同的设计方式,你的设计取得什么结果? 接触过接口设计,使得代码明确,减少了不必要的冗余。其他还未使用,无法进行比较。
质量意识 (代码复审/代码规范/代码质量)你是怎么做到代码复审的,你加入团队后,能帮助我们提高代码质量么,请具体说怎么提高? 首先参照代码规范,是否符合,设计是否考虑周全,代码可扩展性如何,代码是否易于维护,代码的效能等方面进行代码复审。提高代码质量首先要有代码规范,其次要减少代码冗余,对代码进行模块化设计
工具/社区 (TFS)你在各种开发平台都使用过什么工具,自己写过什么工具来改进工作效率?给社区贡献过什么工具和代码?Github有分享代码么?你写的技术博客坚持了多久,读者最多的是那一篇? 1、还未在平台使用过工具,也没有写过工具。当然也没有贡献过。2、在码云上分享代码,没在Github上分享。3、技术博客算不上,博客坚持了1年2个月,读者最多的是使用网络调试助手的TCP/IP通信。
团队协作 Work with others(协同工作、提供反馈、说服别人)请描述你在项目中如何说服同伴采取你更好的方案,或是听取别人的意见改进自己的方案?你如何说服懒惰的同伴加紧工作,实现团队的目标? 1、要想别人采用自己的方案,要展现自己方案的优点和创新之处,字交流中发现自己的不足,也需要记录并在之后改进。2、对于这样的队员,先说明项目时间的紧张,让他赶紧行动(当然我们团队没有懒惰的队员,也不需要懒惰的队员)。
理论素质 你上过什么数学,计算机或是理论课,请举出具体的例子,说明你学到的理论知识如何帮助你解决实际问题。 高数、算法、C语言、数据结构、Java等,使用这些理论知识解决一些逻辑问题,算法的选择分析等
自我管理 全年级你专业排名多少?你从刚入学(大一年级)到现在的排名有变化么?如何解释你的排名的变化? 目前专业排名40多,相比较大一进步了。

编号 问题 回答
1 保持高标准,不要受制于破窗理论(broken windows theory)[i]。当你看到不靠谱的设计、糟糕的代码、过时的文档和测试用例的时候,不要想 “既然别人的代码已经这样了,我的代码也可以随便一点啦。” 不但主动做, 还会影响同事一起做好
2 主动解决问题。当看到不靠谱的设计,糟糕的代码的时候,不要想“可能别人会来管这个事情” ,或者“我下个月发一个邮件让大家讨论一下”。要主动地把问题给解决了[ii]。 不但主动做, 还会影响同事一起做好
3 经常给自己充电,身体训练是运动员生活的一部分,学习是软件工程师职业的伴侣。每半年就要了解和学习一些新的相关技术。通过定期分享(面对面的分享,写技术博客等)来确保自己真正掌握了新技术。 一直主动这样做
4 DRY (Don't Repeat Yourself)——别重复。在一个系统中,每一个知识点都应该有一个无异议的、正规的表现形式。 一直主动这样做
5 消除不相关模块之间的影响,在设计模块的时候,要让它们目标明确并单一,能独立存在,没有不明确的外部依赖。能够在多种语言和架构中做到 一直主动这样做
6 通过快速原型来学习,快速原型的目的是学习,它的价值不在于代码,而在于你通过快速原型学到了什么。 不但主动做, 还会影响同事一起做好
7 设计要接近问题领域,在设计的时候,要接近你目标用户的语言和环境。 不但主动做, 还会影响同事一起做好
8 估计任务所花费的时间,避免意外。在开始工作的时候,要做出时间和潜在影响的估计,并通告相关人士,避免最后关头意外发生。工作中要告知可能的时间变化,事后要总结。 不但主动做, 还会影响同事一起做好
9 图形界面的工具有它的长处,但是不要忘了命令行工具也可以发挥很高的效率,特别是可以用脚本构建各种组合命令的时候。 不但主动做, 还会影响同事一起做好
10 有很多代码编辑器,请把其中一个用得非常熟练。让编辑器可以实现自己的定制,可以用脚本驱动,用起来得心应手。 会定制,并且分享给其他人
11 理解常用的设计模式,并知道择机而用。设计模式不错,更重要的是知道它的目的是什么,什么时候用,什么时候不用。 有实际使用的经验
12 代码版本管理工具是你代码的保障,重要的代码一定要有代码版本管理。 不但主动做, 还会影响同事一起做好
13 在debug的时候,不要惊慌,想想导致问题的原因可能在哪里。一步一步地找到原因。要在实践中运用工具,善于分析日志(log),从中找到bug。同时,在自己的代码里面加 log. 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
14 重要的接口要用形式化的“合同”来规定。用文档和断言、自动化测试等工具来保证代码的确按照合同来做事,不多也不少。使用断言 (assertion) 或者其他技术来验证代码中的假设,你认为不可能发生的事情在现实世界中往往会发生。 不但主动做, 还会影响同事一起做好
15 只在异常的情况下才使用异常 (Exception), 不加判断地过多使用异常,会降低代码的效率和可维护性。记住不要用异常来传递正常的信息。 一直主动这样做
16 善始善终。如果某个函数申请了空间或其他资源,这个函数负责释放这些资源。 一直主动这样做
17 当你的软件有多种技术结合在一起的时候,要采用松耦合的配置模式,而不是要把所有代码都混到一起。 一直主动这样做
18 把常用模块的功能打造成独立的服务,通过良好的界面 (API) 来调用不同的服务。 不但主动做, 还会影响同事一起做好
19 在设计中考虑对并行的支持,这样你的API 设计会比较容易扩展。 考虑在适当的层次支持并行
20 在设计中把展现模块 (View) 和实体模块 (Model) 分开,这样你的设计会更有灵活性。 一直主动这样做
21 重视算法的效率,在开始写之前就要估计好算法的效率是哪一个数量级上的(big-O)。 主动测试程序效率,以验证估算
22 在实际的运行场景中测试你的算法,不要停留在数学分析层面。有时候一个小小的实际因素 (是否支持大小写敏感的排序,数据是否支持多语言)会导致算法效率的巨大变化。 一直主动这样做
23 经常重构代码,同时注意要解决问题的根源。 不但主动做, 还会影响同事一起做好
24 在开始设计的时候就要考虑如何测试 ,如果代码出了问题,有log 来辅助debug 么? 尽早测试,经常测试,争取实现自动化测试,争取每一个构建的版本都能有某些自动测试。 不但主动做, 还会影响同事一起做好
25 代码生成工具可以生成一堆一堆的代码,在正式使用它们之前,要确保你能理解它们,并且必要的时候能debug 这些代码。 一直主动这样做
26 和一个实际的用户一起使用软件,获得第一手反馈。 不但主动做, 还会影响同事一起做好
27 在自动测试的时候,要有意引地入bug,来保证自动测试的确能捕获这些错误。 一直主动这样做
28 如果测试没有做完,那么开发也没有做完。 一直主动这样做
29 适当地追求代码覆盖率:每一行的代码都覆盖了,但是程序未必正确。要确保程序覆盖了不同的程序状态和各种组合条件。 不但主动做, 还会影响同事一起做好
30 如果团队成员碰到了一个有普遍意义的bug, 应该建立一个测试用例抓住以后将会出现的类似的bug。 一直主动这样做
31 测试:多走一步,多考虑一层。如果程序运行了一星期不退出,如果用户的屏幕分辨率再提高一个档次,这个程序会出什么可能的错误? 一直主动这样做
32 (带领团队)了解用户的期望值,稍稍超出用户的期望值,让用户有惊喜。 一直主动这样做
33 (带领团队) 不要停留在被动地收集需求,要挖掘需求。真正的需求可能被过时的假设、对用户的误解或其他因素所遮挡。 一直主动这样做
34 (带领团队)把所有的术语和项目相关的名词、缩写等都放在一个地方。 不但主动做, 还会影响同事一起做好
35 (带领团队)不要依赖于某个人的手动操作,而是要把这些操作都做成有相关权限的人士都能运行的脚本。这样就不会出现因为某人休假而项目被卡住的情况。 一直主动这样做
36 (带领团队)要让重用变得更容易。一个软件团队要创造一种环境,让大家有轻松的心态来尝试各种想法 (例如,模块的重用,效能的提升,等)。 一直主动这样做
37 (带领团队)在每一次迭代之后,都要总结经验,让下一次迭代的进度安排更可靠,质量更高。 一直主动这样做
38 (带领团队)团队中往往会有矛盾产生,作为领头人,怎么办? 有明确和一致的处理矛盾的原则


二、回答问题

我们在课程开始之初,曾经要求大家针对软件工程提出问题:个人阅读作业2,那么在经过alpha阶段,大家是否对软件工程有了一定的了解?请结合自己提出的问题进行回答

Q1:关于软件工程师的个人方面

针对第二章中提及的个人技术

单元技术
效能分析工具
个人开发流程
实践

第三章中提及的软件工程师的成长

什么样的数据能说明一个软件工程师的技术和能力呢?衡量能力有哪些参数?没有量化的指标,就谈不上衡量和比较。

那么如何硬性地评定一个IC软件工程师,怎么才能看出他的价值?

仅仅是

a.项目/任务有多大
b.花了多少时间
c.质量如何
d.是否按时交付

这几点就足以说明了吗?那么在两人合作甚至是团队内,又是如何评定的?

A:硬性地评定一个IC软件工程师,不仅可以从上面的几点,还有代码的质量、项目的测试分析、对于整体架构的设计等方面来分析。


Q2:关于软件工程师的职业发展

对于自己选择的计算机领域,对待它的职业态度真的像您在书中所说的

我上课、上班不用心,正因为这不是我想投身的事业,我想投身什么我也不知道,但是肯定不是正在学习的软件工程!

那样绝对吗?我对此抱有怀疑态度。
抛开上班这点不提,说下学生这方面。我认为一个人对于新鲜未知的事物,往往是会踌躇不前的(当然除了少数好奇心极强的),这时就需要一个“引路人”。老师往往是充当这个角色的,那么老师的上课讲解便是我认识新事物的一种手段,这时老师的上课方式往往能影响我对这门课程的兴趣甚至是认识。在这方面您觉得都做到了吗?

A:如上。


Q3:关于软件工程师的思维误区

过早优化:既然软件是“软”的,那么它就有很大的可塑性,可以不断改进。放眼望去,一个复杂的软件似乎很多的模块都可以变得更好。......容易在某一个局部问题上陷进去,花大量的时间对其进行优化,无视这个模块对全局的重要性,甚至还不知道这个“全局”是怎么样的。这个毛病早就被归纳为“过早的优化是一切罪恶的根源”。

这个观点似乎是片面的,写程序当然也要学会分析它,在很多时候分析程序性能可能比写程序更重要,该书中也介绍了很多代码模块的执行效率,着重优化耗时长内存大的部分会提升代码的效率。正是我们在优化一些基础代码的时候产生了数据结构和算法。如果我们可以在项目的前期就发现一些BUG或者可优化的部分却没有进行优化,等到项目越来越大(几万、几十万行),甚至发布出去之后再来优化,在成本和时间上会优于过早优化吗?试问我们在编写自己的项目的时候,我们能在不理解全局的情况下去着手吗?我们会忽视这个模块队全局的作用吗?

A:如上。


Q4:关于结对编程

在结对编程中,因为有随时的复审和交流,程序各方面的质量取决于一对程序员中各方面水平较高的那一位。这样,程序中的错误就会少得多,程序的初始质量会高很多,这样会省下很多以后修改、测试的时间。具体地说,结对编程有如下的好处:
1.在开发层析,结对编程能提供更好的设计质量和代码质量,两人合作解决问题的能力更强。
2.对开发人员本身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。
3.在企业管理层次上,结对能更有效地交流,相互学习和传递经验,分享知识,能更好地应对人员流动。

但似乎编程更看重的是个人的能力,有的时候结对反而带来不了更高的效率。例如两个搭档的能力相差甚多,那么在结对中,拥有较高能力的程序员的工作量势必会更重,而另外一个程序员只会拉低较高能力程序员的效率,在计划时间不能保证较好地完成项目,项目的开发率既然会下降。因此,结对真的好吗?

A:通过之前的结对编程,我已经回答了这个问题:结对编程


Q5:关于BUG于测试

从开始编程我们就懂得了,代码尽管在优化中会越来越好,但是并非毫无缺陷,BUG是一直都会存在的。怎么判断这些BUG的重要程度或者说是解决的优先级?如何确定对某个BUG的修改就不会影响到其它的功能?怎么去理解某个BUG对于整个项目的影响?那么有没有一种比单元测试更简单、更快速的方法来保证所有单元的正确性?即使在优化方面下了足够的努力,但在发布之后还会有其它的问题。那么在维护阶段出现BUG有没有比打补丁更规范适用的方法?

A:判断BUG的重要程度关键在于BUG对于项目要求的功能的实现程度;要保证修改某个BUG不会影响其他的功能,就要确定BUG的位置再加以适当的修改;暂时没有找到比单元测试更佳的测试方法;最后一个问题,现阶段暂不作答。




三、再提问题

同时,大家一定会在实践过程中产生更多问题, 结合你的读书(教材,博客,参考书), 实践, 再提出关于软件工程的 5 个问题。

1.在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文。
2.列出一些事例或资料,支持你的提问 。
3.说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
一个模板可以是这样:
我看了这一段文字 (引用文字),有这个问题 (提出问题)。 我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。【或者】我反对作者的观点(提出作者的观点,自己的观点,以及理由)。

Q1:关于测试场景

在《构建之法》第10章典型用户和场景

对于每一个目标,列出达到目标所必须经历的过程,这就是场景。...用户和系统有成千上百种可能的交互情况,写场景时要有针对性。

那么对于这个“针对性”,是指哪些部分,是典型事件、主要事件、还是特殊事件?或者全是?另外测试场景与测试用例有哪些不同?

Q2:关于测试的角色

在《构建之法》第13章给出了许多测试内容,那么对于测试人员来说,在做测试工作时,需要多方面、多平台、多内容的测试,这些工作的主要内容对于负责该内容的人员来说很熟悉,但测试人员不一定,所以需要测试人员去了解,那么了解到什么程度较好?开发人员对于代码很是熟悉,那么在单元测试部分,有必要让开发人员来进行吗?如果是,会不会造成职责不清的越界行为?

Q3:关于专门的测试人员

在《构建之法》第14章提及是否应该有专门的测试人员,貌似作者的回答不是很明确,只是分情况、分阶段谈论下(踢足球)。

Q4:关于创新

在《构建之法》第16章

不但大众不喜欢创新,甚至连创新者自己都不例外,有些创新者甚至恨创新。

既然创新者不喜欢创新,那么他为什么要创新,要叫做创新者?作者又举例电报和电话,电话的创新让电报这个产业恨它,那么电报的创新取代了书信雁马,他怎么不恨自己呢?如果你的问题是电报改进了人们的通信方式,那电话不是吗?人们喜欢电报改进书信雁马吗?如果是,那为什么会不喜欢电话呢?这里面是不是有太多的槽点了。

Q5:关于PM

在《构建之法》第9章提到PM项目经理

PM做开发和测试之外的所有事情

就目前我们项目来说,PM不仅做开发,还做很多事情,与Q3有点类似的意思,现在还没有专门的PM。

4.【附加题】:豆瓣提交



软件工程网络15个人作业4--Alpha阶段个人总结的更多相关文章

  1. 软工网络15个人作业4——alpha阶段个人总结

    软工网络15个人作业4--alpha阶段个人总结 一.个人总结 用自我评价表:http://www.cnblogs.com/xinz/p/3852177.html 总结Alpha冲刺过程. 由于直接用 ...

  2. 软工网络15团队作业4——Alpha阶段敏捷冲刺1.0

    软工网络15团队作业4--Alpha阶段敏捷冲刺1.0 1. 各个成员在 Alpha 阶段认领的任务,以及整个项目预期的任务量(使用整数表示,与项目预估的总工作小时数一致.比如项目A预估需120小时才 ...

  3. 软工网络15团队作业4——Alpha阶段敏捷冲刺2.0

    软工网络15团队作业4--Alpha阶段敏捷冲刺2.0 1.提供当天站立式会议照片一张. 2.每个人的工作 成员 昨天已完成 今天计划完成 郭炜埕 熟悉微信web开发者工具 完成新建话题界面的设计 郑 ...

  4. 软工网络15团队作业4——Alpha阶段敏捷冲刺3.0

    软工网络15团队作业4--Alpha阶段敏捷冲刺3.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 成员 昨天已完成 今天计划完成 郭炜埕 ...

  5. 软工网络15团队作业4——Alpha阶段敏捷冲刺4.0

    软工网络15团队作业4--Alpha阶段敏捷冲刺4.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 成员 昨天已完成 今天计划完成 郭炜埕 ...

  6. 软工网络15团队作业4——Alpha阶段敏捷冲刺6.0

    软工网络15团队作业4--Alpha阶段敏捷冲刺6.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 成员 昨天已完成 今天计划完成 郭炜埕 ...

  7. 软工网络15团队作业4——Alpha阶段敏捷冲刺8.0

    软工网络15团队作业4--Alpha阶段敏捷冲刺8.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 2.1 任务完成安排: 成员 昨日已完成 ...

  8. 软工网络15团队作业4——Alpha阶段敏捷冲刺

    Deadline: 2018-4-29 10:00PM,以提交至班级博客时间为准. 根据以下要求,团队在日期区间[4.16,4.29]内,任选8天进行冲刺,冲刺当天晚10点前发布一篇随笔,共八篇. 另 ...

  9. 软工网络15团队作业4——Alpha阶段敏捷冲刺(一)

    第 1 篇 Scrum 冲刺: 各个成员在 Alpha 阶段认领的任务 成员      任务 预期任务量/小时 曾艺佳 学习模块:单词及其释义      单词发音     例句学习     添加笔记 ...

  10. 软工网络15团队作业4——Alpha阶段敏捷冲刺之Scrum 冲刺博客(Day1)

    概述 Scrum 冲刺博客对整个冲刺阶段起到领航作用,应该主要包含三个部分的内容: ① 各个成员在 Alpha 阶段认领的任务 ② 明日各个成员的任务安排 ③ 整个项目预期的任务量(使用整数表示,与项 ...

随机推荐

  1. poj 2553 缩点+染色+出度

    题目链接:https://vjudge.net/problem/POJ-2553 如果不会tarjan算法,推荐博客:https://blog.csdn.net/mengxiang000000/art ...

  2. 约束布局 ConstraintLayout

    app:layout_constraintVertical_bias="0.5"app:layout_constraintHorizontal_bias="0.5&quo ...

  3. Unity性能优化 – 脚本篇

    https://wuzhiwei.net/unity_script_optimization/

  4. 用django实现一个资产管理的系统

    整个页面的效果如下图所示 1.登陆注册页面 2.注册的页面 3.登陆页面 4.所有设备 5.正常设备页面 6.退库设备页面 7.丢失设备页面 8.导出设备的页面,仅仅在所有设备页面才支持导出按钮 9. ...

  5. 用Python监听鼠标和键盘事件

    PyHook是一个基于Python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件.这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在Windows平台,所 ...

  6. 利用jenkins+saltstack+sh 修改nginx配置文件并重新加载

    jenkins的配置(这里作用只是当做界面使用,利用它来管理执行salt命令) 1.构建操作来执行shell脚本 (pillar可以配置灵活的参数) saltstack 的 sls文件编写 nginx ...

  7. python学习笔记Day3

    set有点:1.访问速度快 2.天生解决了重复问题 tuple与set区别: 元组可重复,set不可重复创捷集合1 >>> s1.add('alex')>>> pr ...

  8. Java中重写与重载的区别

    方法重载:关键字overload,方法名和方法的返回类型都相同,方法参数个数和类型不一样方法重写:也叫方法覆盖,关键字override,相对于类继承而言,重写的方法名,返回类型,参数个数,参数类型都要 ...

  9. c# 24种设计模式

    备忘录模式(Memento Pattern) 策略模式(Strategy Pattern) 抽象工厂模式(Abstract Factory Pattern) 代理模式(Proxy Pattern) 单 ...

  10. 3F - Lowest Common Multiple Plus

    求n个数的最小公倍数. Input 输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数. Output 为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行.你可以假设最 ...