代码改变世界

Python按行读取文件

2016-06-21 22:09 by Peng~, 33070 阅读, 0 推荐, 收藏, 编辑
摘要:1:readline() 一行一行得从文件读数据,显然比较慢; 不过很省内存; 测试读10M的sample.txt文件,每秒大约读32000行; 2:fileinput 写法简单一些,不过测试以后发现每秒只能读13000行数据,效率比上一种方法慢了两倍多; 3:readlines() 用同样的数据测 阅读全文

敏捷开发读后感-11061160

2013-10-15 23:57 by Peng~, 379 阅读, 0 推荐, 收藏, 编辑
摘要:敏捷开发是软件开发的一种重要方法。 通过浏览网站,我对于敏捷开发有了更多的认识。所谓的敏捷,指的是在软件开发过程中,能够敏捷地灵活地响应变化。在软件开发过程中,变化不断地在发生。比如新需求的提出,原需求的更新,团队接受了一种新方法,采纳了一项新技术等等都会造成变化。这些变化都会对开发的软件产品以及项目本身造成影响。我们必须接受变化,因为它是软件的心脏与灵魂。应对这些变化,我们就需要考虑所需的成本费用。传统方法(engineering methodologies)在项目规模比较小时,能够比较容易地适应变化。随着项目的进行,在经过了一段时间的开发后,项目发展到了后期,此时要应对某一变化需要的时间. 阅读全文

11061160_11061151_Pair Project: Elevator Scheduler软件工程结对编程作业总结

2013-10-09 12:52 by Peng~, 277 阅读, 0 推荐, 收藏, 编辑
摘要:软件工程结对编程作业总结11061160 顾泽鹏11061151 庞梦劼一、关于结对编程 这次的软工任务既不是单打独斗的个人任务,也不是集思广益的团队项目,而是人数为两人的结对编程。两个人合作的安排虽并非是第一次,但提出“结对编程”这个概念却是第一回。 《移山之道》中对结对编程有这样的描述“在结对编程模式下,一对程序员肩并肩地、平等地、互补地进行开发工作。两个程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起工作。他们一起分析,一起设计,一起写测试用例,一起编码,一起单元测试,一起集成测试,一起写文档等。”这和传统的两人一组写代码是有着明显的区别的。 在我们完成任... 阅读全文

Project: Individual Project - Word frequency program-11061160顾泽鹏

2013-09-25 00:16 by Peng~, 276 阅读, 0 推荐, 收藏, 编辑
摘要:一、预计用时:(1)明确要求:15min;(2)文件的遍历:1h;(3)Simple mode 词频统计:0.5h;(4)extendmode词频统计:1h;(5)对单词词频排序输出:0.5h;(6)测试与调试:2h;(7)程序优化:2h;二、实际用时:(1)遍历文件夹:本来以为这部分不会很难,结果自己动手的时候才发现对于递归遍历子目录一筹莫展,最终还是参考的网上的数据,用时比较久,4h(2)Simple词频统计:在这部分中,首先将合法的单词提取了出来,花了1.5h,然后进行统计,花费了0.5h(3)Extend词频统计:统计部分,比较难的是提取单词,提取出来以后,统计变得非常容易,只不过是增 阅读全文

11061160顾泽鹏homework-01

2013-09-20 01:23 by Peng~, 238 阅读, 0 推荐, 收藏, 编辑
摘要:我的Github地址是buaa11061160教材:中文版 代码大全 (第二版) 斯蒂夫·迈克康奈尔设计思路:输入了一串数组a[0]、a[1].....从a[0]开始向后扫,在以数字a[i]结尾的子串中必然有一个最大值,记为s[i],则s[i+1]=s[i]+a[i+1]和a[i+1]的较大者在所有的s[i]中最大的就是最大子串的值时间复杂度为O(n);1 阅读全文