
哈工大软件构造
文章平均质量分 72
HIT-Steven
哈工大计算机本硕 社会计算与信息检索研究中心 清华大学NLP实习生
主要方向:多模态大模型,图像、流式视频幻觉检测与消除
展开
-
浅谈Spec、AF、RI
Spec、AF、RI原创 2022-06-09 18:23:09 · 852 阅读 · 0 评论 -
软件构造概念阐述(1-3章)
介绍了软件构造一般性的概念原创 2022-06-09 18:05:36 · 443 阅读 · 0 评论 -
String.trim()概述
String.trim()概述原创 2022-06-09 17:25:07 · 501 阅读 · 0 评论 -
9 Construction for Reuse面向复用的软件构造技术
9 Construction for Reuse面向复用的软件构造技术Outline源代码级别的复用; 模块级别的复用:类,抽象类,接口; 库级别的复用:API、包 系统级别的复用:框架设计可复用的类继承和重写 重载 参数多态和泛型 行为子类型与Liskov替换原则 组合和委托设计可复用的库与框架1.什么是软件复用?主要体现在两个方面,面向复用编程—开发出可复用的软件,基于复用编程—利用已有的可复用软件搭载应用系统。前者需要分析各种应用场景之间的相似性和差异性;后者原创 2022-05-31 14:34:22 · 296 阅读 · 0 评论 -
Java中的比较器
Java中的比较器的构造方法在java中经常涉及到对象数组的比较的情况,常见的有两种方法来处理:继承comparable接口,并实现compareTo()方法定义一个单独的对象比较器,继承自Comparator接口,实现compare()方法1.Comparable 简介Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)原创 2022-05-30 21:09:59 · 5864 阅读 · 0 评论 -
8 Equality in ADT and OOP ADT和OOP中的“等价性”
8 Equality in ADT and OOP ADT和OOP中的“等价性”Outline在很多的场景下,我们需要判断两个对象是否相等,在这个时候往往会使用到“==”和“.equals”方法,那么,接下来我们将具体地探究如何判断两个对象的相等关系。1 Equivalence Relation现实世界中每个对象都是独一无二的,无法存在完全的相等,但是在人类语言和数学中,绝对的相等是存在的。引用集合论中对于等价关系的定义:An equivalence is a relation E ⊆ T x T原创 2022-05-19 10:13:29 · 316 阅读 · 0 评论 -
哈工大 软件构造 Lab-2 重写FriendshipGraph
Re-implement the Social Network in Lab1我们需要利用在P1中已经实现的Graph类来实现我们在第一次实验中所设计的人际关系实验P3。我们不能改变现有的规约,而只能在此基础之上,利用Graph为我们提供的方法来进行设计。相似的,我们应该首先确定Person的定义,其次在确定FriendshipGraph的具体方法,最后通过广搜来确定distance的大小。FriendshipGraph类在这里,我们费劲千辛万苦实现的Graph就可以大显身手了。我们将关系图声.原创 2022-05-15 22:14:51 · 244 阅读 · 0 评论 -
哈工大 软件构造 Lab-2 Poem
2022年春季学期计算学部《软件构造》课程**Lab 2实验报告**姓名李启明学号120L021920班号2003006电子邮件1094583745@qq.com手机号码15645157396目录1 实验目标概述2 实验环境配置3 实验过程3.1 Poetic Walks3.1.1 Get the code and prepare Git repository3.1.2 Problem 1: Test Graph <String.原创 2022-05-15 16:39:08 · 1031 阅读 · 2 评论 -
哈工大 软件构造 Lab1 2022
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KxO9YnXJ-1652099318393)(media/b7c1f747a870edf8b0db7af7453bb908.jpeg)]2022年春季学期计算学部《软件构造》课程**Lab 1实验报告**姓名李启明学号120L021920班号2003006电子邮件1094583745@qq.com手机号码15645157396目录1 实验目标概述 12 实验环境配原创 2022-05-09 20:37:04 · 489 阅读 · 0 评论 -
如何将GitHub classroom和自己的本地库相连?
zhe第一步,安装Git安装后,打开Git Bash,在适当的位置建立文件夹作为你的本地仓库。mkdir softwarecd softwaregit init比如我们现在建立了文件夹software作为本地仓库,并初始化。第二步,接受老师的classroom邀请并打开如果你之前没有连接过本地库,Github第一行会提示你使用https或ssh进行连接,这时我们选择ssh,会跳出一个相关的代码,格式为:git@github.com:lqm/lqm.git接下来,在本地..原创 2022-04-25 22:07:45 · 1716 阅读 · 3 评论 -
如何在IDEA中配置不同的Java JDK?
Java的不同版本的JDK之间存在细微的差别,通常比较稳定的版本为JDK8、JDK11.由于在开发不同项目的过程中,我们可能需要在JDK间进行切换。第一步,Java不同的JDK版本是可以兼容的(无需卸载之前的JDK),我们可以将不同的JDK下载到默认的相同的文件夹中,如下图所示:下载完毕后可以更改环境变量,在系统变量中增加JAVA_HOME变量,在文件中搜索上述JDK的文件夹即可,并在Path中添加%JAVA_HOME%\bin.第二步,打开IDEA,File->Proje原创 2022-04-25 10:52:01 · 4561 阅读 · 0 评论