2014年5月2日

【图像处理】第一次实验:图像的基本运算

摘要: 1、任务说明打开一幅图像,进行直方图均衡。将灰度线性变化,将灰度拉伸。2、算法原理1) 图像灰度化 在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫做灰度值,灰度范围为0-255。一般有四种方法对彩色进行灰度化,分别为:分量法,最大值法,平均值法和加权平均法。本实验中... 阅读全文
posted @ 2014-05-02 11:46 libcan 阅读(917) 评论(0) 推荐(0) 编辑
2013年10月16日

Agile Software Development ——敏捷开发

摘要: 敏捷? 过去几年中,软件行业中出现了一个新词汇——agile;与此同时,一个关于新的软件开发方式的变革正悄然兴起。 在老师的引导下,我阅读了Agile Guide网站上的几篇文章,并查阅了相关资料。不得不说,这一系列全新的软件工程方法确实给了我在团队作业方面的诸多启发。 个人理解,敏捷开发并不是一种确定的开发方式,而更像是一种软件开发过程中的思路指导。有一些概念,与敏捷开发是分不开的,如:极限编程,持续集成,结对编程,TDD等等。这些概念并不完全隶属于敏捷开发,但又与其有着千丝万缕的联系。因此,我更倾向于将敏捷开发当作一种开发的思路,它有着一些原则,从而衍生出一系列的开发方法。 无论如何,敏捷 阅读全文
posted @ 2013-10-16 00:16 libcan 阅读(280) 评论(0) 推荐(0) 编辑
2013年10月9日

软件工程::结对作业

摘要: 结对成员: 11061158 杨帆 11061154 周辰光新知准备 在投入作业之前,先对可能用到的知识与方法进行一定的学习了解。 1.结对编程Pair Programming 在学习了软工这门课后,这还是我第一次接触到结对编程。所谓的结对编程,说的就是一对程序员肩并肩地、平等地、互补地进行开发工作。 两个程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起工作。他们一起分析,一起设计,一起写测试用例,一起 编码,一起单元测试,一起集成测试,一起写文档等。 结对编程的优点有以下几点: (1)在开发层次,结对编程能提供更好... 阅读全文
posted @ 2013-10-09 02:24 libcan 阅读(277) 评论(0) 推荐(0) 编辑
2013年9月25日

软件工程::个人作业

摘要: 作业要求:1.对于一个目录下(递归)的所有文本文件(文件扩展名:“TXT”,“CPP”,“H”,“CS”),计算出每个单词的频率,并把结果输出到一个文本文件中。编写代码C ++或C#,使用Net框架,运行环境是32位Win7或Win8。2.单词前四个字符需为英文字母,再其次是可选的字母数字字符。词由分隔符分隔。如果字符串包含非字母数字字符,它不是一个字。 大小写不敏感。3.以: number形式输出文本至文件中。首先按照出现频率由高到低排序,其次依据字典序排序。4.具有两种模式:简单模式与扩展模式。在扩展模式中,字母部分相同,结尾为不同数字的视为相同单词。5.发布博客,总结作业。 首先拿到.. 阅读全文
posted @ 2013-09-25 09:51 libcan 阅读(278) 评论(1) 推荐(0) 编辑
2013年9月20日

现代程序设计 作业 第1次

摘要: 首先向老师表示歉意,由于误记了截止时间,作业提交迟到了3小时,十分抱歉。 在第一周选课期间,我还没有决定选取该门课程,所以并未出席第一次课,也没有提交课堂作业。于是,我在同学的描述下得知了本次的题目。 本次作业的题目是:最大子数组之和。即在一个数组中求得连续子串和的最大值。 思考这个问题时,我首先想到的是动态规划。但是动态规划更适用于求子串位置的问题,本题目并不要求,所以可以有更简便的解法。如果使用穷举法,时间复杂度为O(n2),而使用动态规划,时间复杂度为O(nlogn)。虽然时间复杂度较小,但是递归算法的空间复杂度将会更高,这并不划算。所以我首选了穷举法来解决这个问题,关键代码如... 阅读全文
posted @ 2013-09-20 15:28 libcan 阅读(253) 评论(1) 推荐(0) 编辑