摘要: 首先想要说一句,感觉这个软件工程课的阅读作业好多啊,回想起上一学期上的面向对象的课程,着实没有读什么东西。 读了这些东西下来,要说感想吧,首先是感觉是把人读晕了,个人觉得这其中涉及到的很多东西都很抽象,就像《移山之道》里面经常说到的一样,“某某某同学听着听着又睡着了”,“能够达到最终又一半的人没有睡着就算是过关了”…… 就书上以及博客上面讲解的内容,结合我的理解,软件工程这门课其主要的核心是关于软件构造过程的一种方法论。关于其中的一些方法,我在这里就不做过多的介绍,主要谈一谈自己的感想。 计算机软件的发展,最开始就是几个人的玩具,这些是属于少部分人的事情的,随着时间的发展,软件在我们... 阅读全文
posted @ 2012-10-30 22:25 shoumu 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在H.264标准中,编码器会使用不同的帧,包括I帧,P帧以及其它的帧。 其中I帧包含全部独立的信息,也就是说可以对I帧进行解码,然后产生的内容就可以播放。由此可见,I帧就必须是视频流的第一帧,因为不存在这样的帧的话,那么久无法进行解码。因为包含了所有的视频信息,所以I帧所占的空间应该是比较大的。在我现在的这个项目中,就恰恰是因为第二个客户端连接上以后,没有收到第一个I帧,而导致崩溃的。 P帧(帧间预测编码帧)与之最近的I帧或者P帧进行编码才行,通常是在前一帧的信息上发生的改变上再加上一定的改变,这样的话,就使得P帧所占用的空间更小,方便传输,但是,这种情况下,也就造成了P帧对前面的帧的... 阅读全文
posted @ 2012-10-25 22:30 shoumu 阅读(1468) 评论(0) 推荐(0) 编辑
摘要: 今天花了一些时间读了《移山之道》的前三章的一些内容,读得我是晕头转向,感觉其中的大部分内容对现在的我都是一种大而空的东西,为什么,因为正规的软件开发的经验没有而已。第三章的最后有一节的名字叫做:“绞刑架的启示”。我觉得还有点意思。 首先说一说这个故事:两个劫匪在亡命的路上看到一幅绞刑架,劫匪小弟说,大哥,如果这个世界上没有绞刑架,咱们的职业就好干多了。大哥说:你真笨!如果没有了它,这世上做劫匪的人怕是太多,我俩恐怕竞争不过同行,早就饿死了! 这个故事中的绞刑架到底是指什么呢?是代表软件工程理论呢,还是什么,或者说是具体的软件理论造成的按照理论开发的人员与不按照理论开发的人员之间的差距呢... 阅读全文
posted @ 2012-10-23 18:53 shoumu 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 上了两周的软件工程课,在讲the myth of innovation。我自己感觉,创新这个东西吧,很多人都想要有。但是又不是简简单单的能够把握住的,很多时候我们可能会说,“哎呀,这个东西不就是我当初想的那个吗,如果我当初想着做好了现在我就发了”,相信很多人也说过自己有某某名人的想法,但是关键就是没有做出来。 创新这个东西,我觉得我们得先有一个比较广阔的视野,能够有一个丰富的见识。我们不可能说一个人的天马行空的想象就是一个好的idea,这个是训练想象力的,而实际上是要能够做出来的,或者说是可行的,要这样的idea。我相信很多人都有过非常好的idea,也肯定有很多人说自己有Steve Jo... 阅读全文
posted @ 2012-10-22 20:26 shoumu 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 结对人员:100616班10061151 祁彦博,100617班10061192 张永强 这一周完成了结对编程的项目,首先来两张图,展示一下我们结对编程的过程。 对于这个团队项目,我们首先的思路就是要先各自看一下给定的框架的源代码,弄清楚程序的一般的执行流程,这样方便后面的编程,然后就是每个人都试着去写一下这个程序,这一点主要是为了让大家都来熟悉一下,然后我们一起完成结对编程的项目。 对于结对编程这种模式,有一些好的方面,同时我觉得也有一些问题,首先来说一下优点,下面的优点摘自《移山之道》。 1、有开发层次,能够提供更好的设计质量和代码质量,两人合作有更好的解决问题的能力。 2、... 阅读全文
posted @ 2012-10-22 12:52 shoumu 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 这个题目真的有点难写,在一个正常进行的团队中,每一个人的工作都是必不可少的,但是每一个的工作又都是不同的,每个人所做的工作显然是不能够进行平均分的。那么,如何做才能够得到一个比较好的划分呢? 首先按照一般的常识性思考,做一个假设,所有的同学应该都是想要在一门课中取得一个好的成绩,每个人都会完成相应的工作。这样的情况下最好就是按照工作任务的大小来进行分配,所以在项目初期就应该有一个每个工作占整个项目的比重,这样确定一个基本分配。 然后在做项目的过程中,会将一个项目划分成不同的阶段,为了按照时间完成工作,所以每个阶段都应该有一个考量的指标,如果大家在么个阶段的deadline之前都完成了工... 阅读全文
posted @ 2012-10-08 15:03 shoumu 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 首先说测试,测试要考虑到的情况是很多的:我想到了下面的一些情况: 1、命令行参数输入的错误 2、输入的路径是否正确 3、路径下面为空 4、目录下面含有目录(可能含有多层) 5、是否能够对各种格式的文本文件进行操作 6、目录下面含有非文本文件 7、文本文件中含有中文字符 8、多种分隔符 9、需求中要求的是否能够达到,即对字符串的处理能否满足 10、大文本文件是否能够高效处理 对于前面的几个情况,测试的样例比较小,观察看到均能够正确地处理,在进行代码分析的过程中,有些情况显示没有捕捉到数据。我觉得这一点可能主要是和数据量有关。在最后的一个测试样例中,选择了一个大数据量的样... 阅读全文
posted @ 2012-09-22 17:19 shoumu 阅读(204) 评论(0) 推荐(0) 编辑
摘要: Individual Project 第一次作业是一个Individual Project。我自己打算用C#来完成这个作业,但是以前没有用过C#,所以先打算简单地了解一下C#,然后进行开发。 初步计划:用两天时间了解一下C#的基本语法。 开始写之前:在弄清楚了这个题目的需求之后,我认为这个题目主要要做这几个方面的工作。(大括号中为我计划的时间) 1、{半个小时}要能够读取一个目录下面的所有文件以及文件夹,这一点涉及到系统的API的调用,将获得的文件名全部存储在一个ArrayList中,方便以后调用。 2、{2个小时}能够读取每个文件,并且按照规则将确定的一行字符串划分到一个字符串数组... 阅读全文
posted @ 2012-09-19 19:14 shoumu 阅读(221) 评论(0) 推荐(0) 编辑
摘要: Today I joined the cnblog for a reason that I have to finish my Software Engineering class.But maybe It's a new start. 阅读全文
posted @ 2012-09-17 23:37 shoumu 阅读(97) 评论(0) 推荐(0) 编辑