摘要: 很快我们就要进入到软件工程最重要最核心的部分----团队项目的挑战时间了,老师会提出一些他感兴趣的备选方案供我们参考。但在此之前,我们小组通过几次的讨论、提proposal,也想出了几个idea,下面这个字幕对轴工具就是其中之一。很多人可能对字幕组的工作不是很了解,会觉得为什么要五个人花上两个月的时间做一个听上去离大家很远的软件呢?实际上并非如此,NABC分析会告诉我们,其实这样一个软件很有它的现实意义。(1) Need(N) Need就是需求,用户的需求是做产品的最终动力。在我看来,字幕对轴工具的用户需求是显而易见的。在中国,活跃着大量的字幕工作者,他们因为兴趣互相认识,结成团体,... 阅读全文
posted @ 2012-09-07 23:35 Msra-Ustc-灰太狼 阅读(1289) 评论(0) 推荐(1) 编辑
摘要: 软件工程课的第一次程序作业时个人project,是一个统计词频的程序。犹豫我的编程功底不算好(数学专业学生),所以在之前的work estimation上我估计大部分时间要花在学习C#上,实际也是这样,花了靠近一天熟悉了C#,然后就开始设计程序。最初的想法是通过树来存储单词,每扫描到一个单词,通过树来查找是否已经存在,然后更新节点的数值,后来有发现System.Collection.Generic中的Dictionary内部是按哈希表存储的,感觉既然有现成的Dictionary 且查找速度应该会比较快,所以就用Dictionary来存单词。程序的另一个需要解决的问题是将文本的内容分解成一个个单 阅读全文
posted @ 2012-09-07 22:49 Msra-Ustc-灰太狼 阅读(876) 评论(0) 推荐(0) 编辑
摘要: Pair Project API设计Pair Project 的内容是设计一个电梯调度系统。我们认为一套完整的电梯调度系统应该包括以下三个类:(1) 乘客类(2) 电梯类(3) 调度系统类乘客类乘客(Passenger)类主要用来描述乘客的相关属性及其行为。乘客类维护以下成员:Number: 乘客编号,唯一标识该乘客Weight: 乘客体重Time: 乘客乘坐电梯的时间Srcfloor: 乘客起始楼层Dstfloor: 乘客目的楼层乘客类公开以下方法:Passenger: 构造函数,创建一个指定体重,起始楼层和目的楼层的乘客实例。Request: 发出一个乘电梯的请求。电梯电梯类用来描述电梯. 阅读全文
posted @ 2012-09-07 21:42 Msra-Ustc-灰太狼 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 这次的pair programming任务是设计一个电梯调度程序,因为已经提供了测试框架,所以这个设计其实只是练手,不会真正使用。Pair Project: 电梯调度问题API设计by 谢俊源 & 陆元伟在我们的设计中,总共有3个大类:Elevator, Passenger, Scheduler,以及一个小类:Clock;下面是我们的具体设计:Passenger:PassengerWeight ;SourceFloor;DestFloor;ArriveTime;PassengerName;SendRequest(); //send request (up or down) to the 阅读全文
posted @ 2012-09-07 15:20 Msra-Ustc-灰太狼 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 个人项目的要求是些一个统计文本中词频的程序,开始很简单,用了一个小时就写完了。不过后面由于陆续加入功能和优化性能,又花了数个小时,比写代码的时间多多了……初始实现:最开始想用strtok来切词,不过看了一下它的代码感觉实在有点低效,所以就自己写了一个。接着又写了遍历文件夹的功能,然后用了stl::map统计词频,最后用stl::sort输出一下就完事了。加入功能:后续又陆续出现了“要求递归遍历目录”和“忽略大小写”等功能,进行了诸多修改。先是在切词函数里直接加上了tolower,然后把遍历文件夹的函数改成了递归的(期间由于FindFirstFile调错了SegFault了一阵,非常郁闷)。优化 阅读全文
posted @ 2012-09-07 15:18 Msra-Ustc-灰太狼 阅读(894) 评论(0) 推荐(0) 编辑