随笔分类 - Java课堂测试与课后作业
摘要:第三章用一个故事来讲了软件开发的方向,作者将软件开发的过程比作了开车。软件开发就是做好准备后开始“行驶”,期间需要不停地“打方向盘”。 好的项目管理方法可以描述为:“预备……发射……瞄准……瞄准……瞄准……瞄准……瞄准“ 第四章题目是:平衡职权。这一章主要讲的是”业务人员进行业务决策。技术人员进行技
阅读全文
摘要:这本书第二章讲的是“担心”。看到题目和摘要,感觉很疑惑,担心和勇气有什么关系?读完这一章,我才发现,真的是有些联系的。 软件开发是有风险的,有关人员非常担心什么都可能会出错。为了有效地进行开发,我们必须承认这一事实(这些担心)。我们需要有勇气去承认这些事实。 第一部分的标题点明了项目失败的原因:不承
阅读全文
摘要:这几天看了点《规划极限编程》这本书。 第一章讲的是开发软件之前要有计划,这一点和之前看的代码大全(第二版)里开头讲的一样,都是软件开发之前必须有规划,要先做好构建工作。开篇用Kent的经历说明了计划的重要性。当我们面临困难时不能慌张,慌张也于事无补,应当制定好计划,虽然可能结果与预期有些不同,但是总
阅读全文
摘要:一、要求 大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N 个不同的英语单词, 我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。最长的定义是:最多单词数量,和单词中字母的数量无关。 例如, 文件里有: Apple Zoo Elephant Unde
阅读全文
摘要:一、要求 每个人评价一下大家手头正在使用输入法或者搜索类的软件产品。从用户界面、记住用户选择、短期刺激、长期使用的好处坏处、不要让用户犯简单的错误四个方面发表一篇博客。 二、评价 正在使用的输入法:微软拼音 用户界面:输入界面简洁,可以实现用户自定义界面 记住用户选择:自动更新选词列表,最近使用的词
阅读全文
摘要:一、要求 三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。 如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王
阅读全文
摘要:今天看了构建之法的第五章:团队和流程。团队和流程这一部分主要讲了一些团队模式和开发的流程。 软件团队的模式:最初可能只是一窝蜂模式,然后逐渐演变成以下几种模式 主治医师模式:一个主刀医师,其他人为主刀医师服务,然而这种模式很容易退化为“一人干活,其他人打酱油”。 明星模式:主治医师模式的极致,一个人
阅读全文
摘要:今天看了构建之法的第四章:两人合作。这一部分不止讲了该如何写代码,还讲了作为一名程序员,该如何与他人交流,与团队成员交流。 代码规范包含:代码风格规范、代码设计规范 代码风格的原则是:简明、易读、无二义性 缩进:最好不用TAB键,一般4个空格的距离正合适;我在编程中总是使用TAB键来规范格式,这种做
阅读全文
摘要:一、要求 1.输出单个文件(一篇英语文章)中的前 N 个最常出现的英语单词,并将结果输入到文本文件中。 2.按出现次数由大到小排列,计算出出现次数的百分比,保留百分数的两位小数,即保留小数点后四位。 3.实现单词过滤,某些无用单词(比如:the a an)这些不记录。 4.实现给定地址,查找指定地址
阅读全文
摘要:这几天看了一部分《构建之法》这本书,突然发现有些例子王老师在课上已经给我们用过了,比如说第一章开头的四则运算那个例子,一开始只是让我们在eclipse的控制台输出式子进行运算,后来改成文件,再后来改成网页。在这个过程中,一个小程序,慢慢变成了某种意义上的软件(最终成果太差,还算不上软件)。我认为这就
阅读全文
摘要:要求 1.输入一个整型数组,数组里有正数也有负数。 2.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 3.求所有子数组的和的最大值。要求时间复杂度为O(n)。 4.要求输出运算过程 源代码 运行截图
阅读全文
摘要:这本书5、6、7、8、9章是第二部分的内容,主要与代码质量有关。 第五章讲了软件构建中的设计。 设计是一个险恶的问题。意思就是这个问题只能通过解决后有了经验才能明确。 设计是个了无章法的过程。设计的过程中会出很多错误,在设计的过程中出错比在编码的过程中出错代价小的多。 设计就是确定取舍和调整顺序的过
阅读全文
摘要:第四章主要讲的是一些细节问题,比如使用什么编程语言来编程、编程过程中的一些约定等等 计算机语言 机器语言:计算机最底层的语言,不是给人用的 汇编语言:计算机的一种低级语言,运行速度较快。如果有兴趣arm,嵌入式,单片机可以深入学一下。对理解内核有帮助。 中级语言:C语言 一种中级语言,实用,效率高。
阅读全文
摘要:这是一本能让程序员站在更高的层次上思考软件的构建,让程序员跳出编码的局限,了解一些编码之外的软件工程思想的书。 这本书每章和每章之间的联系并不是非常紧密,可以从头读到尾,也可以按自己想要看的主题来分别读。 第一章主要讲了软件的构建活动的重要性,然后在1.3给读者提示如何阅读本书。软件构建的主要活动包
阅读全文
摘要:要求 1.输入一个整型数组,数组里有正数也有负数。 2.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 3.求所有子数组的和的最大值。要求时间复杂度为O(n)。 4.要求数组从文件读取 5.如果输入文件的参数有错误, 这个程序应该能正常退出, 并显示相应的错误信息。 思路及源代码
阅读全文
摘要:要求 1.输入一个整型数组,数组里有正数也有负数。 2.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 3.求所有子数组的和的最大值。要求时间复杂度为O(n) 思路及源代码 看到要求时,有点读不懂题。我以为是求数组中连续的数的和,比如-1 3 15 6 7 -9里求的是6+7=13
阅读全文
摘要:话不多说,上代码 GoodBean.java FormBean.java: GoodDao.java: FormDao.java: DBUtil.java: HomePage.jsp: Insert.jsp: Insert2.jsp: Query.jsp: Query2.jsp: ShowAll.j
阅读全文
摘要:1.编写一个程序,指定一个文件夹,能自动计算出其总容量 2.编写一个文件加解密程序,通过命令行完成加解密工作 3.编写一个文件分割工具,能把一个大文件分割成多个小的文件。并且能再次把它们合并起来得到完整的文件。
阅读全文
摘要:1.使用Files. walkFileTree()找出指定文件夹下所有大于指定大小(比如1M)的文件。 2.使用Files. walkFileTree()找出指定文件夹下所有扩展名为.txt和.java的文件。 3.使用Files. walkFileTree()找出指定文件夹下所有包容指定字符串的t
阅读全文