计算机实习中期报告_第1页
计算机实习中期报告_第2页
计算机实习中期报告_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中期报告通过了为期一种半月的实习,能够说是把我从内到外来了一次彻底的转变。 我实习的是一家开发客服电话语音导航软件的公司,公司里面所用的语言是学校所没有教过的c#语言,到了公司我开始了我的c#学习路程,在不停的学习过程中我也学到了许多的新知识。 在c#语言中提供了一种将办法作为参数来进行传递的类型——委托。核心字是:delegate。这是C和C++里面所没有的机制(固然前两种语言中有办法指针与其类似)。委托是将办法作为对象封装起来,允许在运行时间接地绑定一种办法来调用。有了委托我们就能够减少了重复代码的数量。运用委托能够传递一组能再不同位置调用的指令。这些指令不是立刻调用的,而是在完毕编码之后,再在其它的位置调用。C#语言将全部的委托定一层间接派生与System.Delegate,下图显示了委托类型的对象模型:ComparisonHandlerClassObjectObjectClassMulticastDelegateAbstractClassDelegateMethodInfoAbstractClassMethodBaseDelegateAbstractClass_MethodInfoICloneableISerializableComparisonHandlerClassObjectObjectClassMulticastDelegateAbstractClassDelegateMethodInfoAbstractClassMethodBaseDelegateAbstractClass_MethodInfoICloneableISerializable 在C#语言中尚有另一种是基于委托的机制——事件。核心字为event。事件中有两种角色,即事件的发行者(publisher)和事件的订阅者(subscriber)。事件的订阅者普通提供一种事件的解决程序,在时间的发行者触发一种事件后,自动的执行代码的内容。时间的发行者只会把事件发送给那些订阅了自己的顾客(事件订阅者)。事件的触发是“事件名+();”。定义一种事件需要完毕四个环节:1.在事件发行者中定义一种事件;2.在事件发行者中触发事件;3.在事件订阅者中定义事件解决程序;4.向事件发行者订阅一种事件。事件的解决程序必须跟委托类型相一致,也就是说返回值类型和参数类型都必须与委托相似。事件的本质就是一种委托链。调用委托时使用类名称,调用事件时使用实例名称。之因此这样是由于委托我省就是静态类型,我们也能够把事件定义成静态的类型之后就能够用类型进行调用了。委托构造中存在的缺点可能造成程序员不经意地引入一种bug。错误的使用赋值运算符“=”而不是“+=”。例以下面的程序:ClassProgram{ PublicstaticvoidMain() { Thermostatthermostat=newThermostat(); Heaterheater=newHeater(60); Coolercooler=newCooler(90); Stringtemperature; Thermostat.OnTemperatureChange=heater.OnTemperatureChanged; Thermostat.OnTemperatureChange=cooler.OnTemperatureChanged; Console.Write(“Entertemperature:”); Temperature=Console.Readline(); Thermostat.CurrentTemperature-int.Parse(temperature);}}上面的代码中它没有使用“+=”而是使用的“=”。成果就是,当代码将cooler.OnTemperatureChanged赋给OnTemperatureChange时,heater.OnTemperatureChanged会被去除,由于一种全新的委托链替代了之前的链。在本该使用“+=”运算符的地方使用了复制运算符“=”,由于是一种十分容易犯的错误,因此最佳的解决方案就是根本不为包容类外部提供对复制运算符的支持。Event核心字段目的。 比匿名办法更加简洁的一种匿名函数语法——Lambda体现式。这里面所指的匿名函数是Lambda体现式和匿名办法。示意图以下:匿名办法匿名办法Lambda体现式匿名办法Lambda体现式匿名办法体现式Lambda体现式Lambda语句lambda 这种语法不包含delegate挂件子,但是添加了Lambda运算符“=>”,运算符能够理解成“用于”,例如“n=>{returnn.ToString}”理解成“n是用于返回ToString”。语句Lambda允许通过“类型参数推断”来进一步简化语法,能够不显示声明参数的数据类型,只要编译器能推断出参数类型或者能将参数类型隐式转换成盼望的类型,语句Lambda就不需要参数类型。然而,如果要指定类型,那么必须指定的类型必须和委托类型完全匹配。如果无法进行推断就必须加上数据类型,除了语句Lambda尚有体现式Lambda,体现式Lambda只是一种体现式没有语句块,他不像语句Lambda含有一种语句块,因此能够包含零个语句块或者更多的语句。普通一种语句Lambda云悬浮理解成“用于”,但有时候理解成“变成”更加贴切更加容易理解,当我们把Lambda是一种断言要返回一种布尔值的时候就要理解成“满足……条件”会更清晰。 由于刚到公司对开发公司的软件还不理解,因此先从事于软件的测试工作。由于我们公司的产品是语音导航系统因此我们的测试就离不开打电话和客户端的坐席测试。 测试分为两个部分的测试:其一是功效方面的测试,其二是统计统计部分的测试。 功效方面的测试重要是取决于客户需要我们生产的软件需要哪些功效,基本上都需要有呼喊、监听、强拆、强插、转接等功效,这些功效的实现要有软面板实现和机械话盒的实现。 呼喊功效重要是内线呼内线;内线呼外线;外线呼内线几个。这三种都需要软面板和硬件真实电话的实现。其中内线呼外线是需要先拨打一种出局码然后再拨打外线的具体号码,采用先出局占中继然后再接通的原则。 监听功效重要是重要是电话接通的双方在通话时被第三方监听,第三方能听到通话双方的通话但是通话双方却不懂得第三方的监听动作。 强插功效重要是通话双方被第三方强行插入,在这种状况下三方均能听到任意一方的通话。 强拆功效重要是通话双方,通话时间过长影响到其它客户的拨入。这时需要第三方强行拆断。 统计统计部分的测试基本上都要测试数据库中存储的表,看表中的数据,例如顾客的评价(顾客满意度调查),话务员的工作休息时间统计,话务员工作状况的统计。顾客满意度调查就是顾客对客服人员服务的满意程度的调查要给出一种量性的评价,非常满意,满意等;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论