摘要: @[toc] 1. 第四单元两次作业的架构设计 1.1 第一次UML作业 第一次作业的UML架构如下: 为了让下一次作业能更好地增加功能,我采用对象组合的方法,将对UML类图的处理单独抽离成一个类 ,然后在 交互类里实例化一个 对象。所有关于UML类图的查询和计算都是在该对象里完成。 同时,为了更好 阅读全文
posted @ 2019-06-23 00:55 沙河小渔民 阅读(198) 评论(0) 推荐(0) 编辑
摘要: OO第三单元作业总结 @[toc] 1. JML语言理论基础、应用工具链情况 JML是一种行为借口规范语言( behavioral interface specification language, BISL)。这类的规范通常被称作面向模型,既规定了方法或抽象数据类型的接口,也规定了它们的行为。JM 阅读全文
posted @ 2019-05-21 16:43 沙河小渔民 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 2019年OO第二单元总结 [toc] 写在前面 这单元的三次作业,让我感觉收获良多。总体感觉,三次作业中第一次作业很简单,但是让我开始入门多线程;第二次作业和第一次作业在线程控制方面基本不变,但是锻炼了我设计高效算法并且将算法不出bug实现的能力;第三次作业由于有三部电梯,电梯之间存在协同的关系, 阅读全文
posted @ 2019-04-21 15:41 沙河小渔民 阅读(242) 评论(0) 推荐(1) 编辑
摘要: [toc] 写在前面 这一单元总共包括三次作业,从第一次作业的幂函数求导开始,逐渐扩展功能,到第二次作业的包括幂函数和三角函数的求导,再到最后允许幂函数和三角函数相互嵌套的表达式求导。详细作业描述请移步: "第一次作业" , "第二次作业" , "第三次作业" 。 这个单元给我最深的体会是:在设计的 阅读全文
posted @ 2019-03-27 13:51 沙河小渔民 阅读(172) 评论(0) 推荐(1) 编辑
摘要: 写在前面 这篇文章主要介绍的是我在写OO第三次作业时对于加快化简的一点思考。 在化简的时候,最基础也最重要的就是如何判断两个对象是否相等,基于此我们才能进行各种🐺人化简。 一般的想法是对每个类重写equals函数,然后再通过递归调用eqauls函数判断两个对象是否相等。这种方法虽然直白,但是效率却 阅读全文
posted @ 2019-03-24 12:10 沙河小渔民 阅读(302) 评论(0) 推荐(1) 编辑
摘要: @[toc] 写在前面 大家好!这一章主要讲解搜索引擎GUI的设计与实现。还记得我在 "《如何一天做出新闻搜索引擎(0)》" 中放的几张镇楼的图片吗?我们在前几章已经完成的搜索引擎的所有后台的程序,接下来就是制作与用户交互的界面啦! 个人觉得,这一部分才是最有成就感的部分,因为GUI可以给我们一种“ 阅读全文
posted @ 2019-02-28 22:38 沙河小渔民 阅读(620) 评论(0) 推荐(1) 编辑
摘要: @[toc] 写在前面 大家好!这一章主要介绍搜索引擎的搜索与匹配部分的思路与实现。在 "上一章" 中,我们实现了新浪新闻的搜集和数据库的建立。这为我们这一章的搜索打下了基础。我们在这一章要实现搜索引擎的最为重要的部分——将用户输入的文字与数据库中的新闻进行匹配,从而为用户推荐与他的搜索最为相关的、 阅读全文
posted @ 2019-02-28 21:22 沙河小渔民 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: @ "TOC" 写在前面的话 大家好!这篇文章主要是记录了我在制作新浪新闻搜索引擎的一些心得与体会。虽然这篇文章的题目叫《如何一天做出新闻搜索引擎》,但是说实话,当初我写这个搜索引擎的时候用了大概四天。但用了四天才做出来是有原因的:一是当时并没有很直接的技术文章指导,只能在各种文章中汲取知识,不断拼 阅读全文
posted @ 2019-02-28 20:14 沙河小渔民 阅读(418) 评论(0) 推荐(0) 编辑
摘要: @ "toc" 写在前面 大家好,这一章主要来介绍如何选取爬取的页面,如何确定爬取内容的方法和怎样建立数据库。 如需查看完整源代码,请移步 "我的github页面" ,本文所讲内容在 文件里。 其他章节请访问 "我的这篇博客" 。 1. 爬取什么 我们选取页面的原则是页面要尽可能地“整齐”。什么是“ 阅读全文
posted @ 2019-02-28 19:17 沙河小渔民 阅读(1338) 评论(0) 推荐(0) 编辑