weiyun

2012年11月14日

阅读作业2--韦昀

摘要: No Silver Bullet: Essence and Accidents of Software Engineering 本文是比喻性质的,软件工程比作狼人,在不经意间可能变成可怕的怪物,而银弹则是在传说中是对付狼人的唯一有效的武器,但是软件开发由于自身存在Complexity,Conformity,Changeability,Invisibility四大困难的存在很难找到银弹。同时作者分析了许多希望成为银弹的解决方法,包括高级语言,面向对象,人工智能,专家系统,自动编程,图形化编程,程序验证,环境工具以及工作站等。但他们解决的都是偶然性的问题,对于软件复杂性本质却都没有魔术般的效果。. 阅读全文

posted @ 2012-11-14 11:59 weiyun 阅读(162) 评论(0) 推荐(0) 编辑

2012年10月22日

Pair Project 总结 Part1

摘要: 本次结对编程由我和王熹完成,先发图片结对编程我们之前从没接触过,关于优缺点书上是这样写的:(1)在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力。(2)对于开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。(3)在企业管理层次上,结对能更有效地交流,相互学习和传递经验,能更好地处理人员流动。因为一个人的知识已被其他人共享。总之,如果运用得当,结对编程能得到更高的投入产出比(Return of Investment)。具体情况应该分类讨论若两人技术水平差别不大,则可以进行互相促进,一个人往往会忽略一些细节等,可以通过结对编程提高代码质 阅读全文

posted @ 2012-10-22 21:58 weiyun 阅读(237) 评论(0) 推荐(0) 编辑

2012年10月19日

补发:Word Frequency总结

摘要: Word Frequency作业主要分为几个步骤1.读取所有文件的内容2.正确分词3.排序并输出为了节省时间,所以我用的都是.net自带的功能,看了一些同学的方法发现各部分的数据结构和实现方法数据结构:Hash:用Dictionary,插入删除查找速度快,需要最后手动排序。平衡树:SortedDictionary,自动排序,但插入删除查找操作比较费时。其他:KeyedCollection,类似Dictionary。读取文件内容:方法1:.net的Directory的GetFiles,参数使用所有子目录,一步获取所有文件,然后再判断扩展名,判断扩展名可用字符串函数或正则表达式优点:方法简单,实现 阅读全文

posted @ 2012-10-19 16:52 weiyun 阅读(179) 评论(0) 推荐(0) 编辑

2012年9月24日

Individual Project: Word Frequency

摘要: 之前没写过博客,为了软工作业才开的博客。WordFrequency程序,代码不难。预计时间1小时,实际用时1.5小时(主要是编码探测部分费了时间)。主要使用了1.单词类Word2.单词库类(使用KeyedCollection)3.分词部分用的是Regex类3.文件搜索也用了Regex4.采用了CodeProject的一个编码探测的封装类,封装了MLang接口的相关编码探测函数。性能分析一直出错,家里的电脑业装不上2012,回学校再补充。后来性能分析成功了,下面是图片:可以看出探测代码和正则表达式匹配占了主要时间,因此最终还是决定取消编码探测部分,改为只检测bom,这样可以判断常用的unicod 阅读全文

posted @ 2012-09-24 00:22 weiyun 阅读(213) 评论(1) 推荐(0) 编辑

导航