自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 java中单双斜杠的使用

java的正则表达式和其他的正则表达式不同,在一般的正则表达式中,我们会看到一些诸如\d,\t,\D等字符,这些字符是用来匹配字符串的,比如我们可以用Pattern类的matches方法来匹配:可见,regex是正则表达式,input是输入的字符串,输出的结果为true:注意到我们输入的正则表达式中出现了\\d字符,这个字符就表示正则表达式中的\d,意思是匹配0-9的数字。但是当我们改成\d时,出现了静态检查错误:检查表示出现了非法的转义字符。原来java把\d当成了一个转义字符,而不是正则表达式的字符!所

2022-06-13 22:35:49 4557 1

原创 java中静态方法和普通方法区别

在类中使用static修饰的静态方法会随着类的定义而被分配和装载入内存中;而非静态方法属于对象的具体实例,只有在类的对象创建时在对象的内存中才有这个方法的代码段。注意:非静态方法既可以访问静态数据成员又可以访问非静态数据成员,而静态方法只能访问静态数据成员; 非静态方法既可以访问静态方法又可以访问非静态方法,而静态方法只能访问静态数据方法。 原因:因为静态方法和静态数据成员会随着类的定义而被分配和装载入内存中,而非静态方法和非静态数据成员只有在类的对象创建时在对象的内存中才有这个方法的代码段。引用静

2022-06-13 00:53:32 1237

原创 哈工大软件构造Lab2部分问题解决心得

本次实验需要我们首先自己构建一套ADT,完成一个图的ADT的构造,并且用自己构造的这个图去实现诗意漫步任务。前半部分自己完成这套ADT的任务问题不太大,按部就班就好。在泛型参数这一块我感觉比较陌生,需要记录一下。这一块任务是将两个实例类中的所有String类的参数替换为泛型的参数,包括声明、函数参数、返回值和Rep。首先要了解什么是泛型。泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方

2022-06-11 00:15:48 157

原创 软件构造复习心得

软件构造复习过程中有一些值得注意的东西想记录一下。关于软件外部质量因素:1. 正确性按照预先定义的规约执行,是最重要的质量指标测试和调试:发现不正确、消除不正确防御式编程:在写程序的时候就确保正确性形式化方法:通过形式化验证发现问题2. 健壮性/鲁棒性针对异常情况的处理,关键在于出现异常时不要崩溃。健壮性是对正确性的补充,正确性保证了软件的行为要严格符合规约中定义的行为;健壮性保证了出现规约定义之外的情形的时候,软件要做出恰当的反应。 “正常”和“异常”是主观而非客观的,未被规约覆盖的情况即为“异常情况”。

2022-06-07 15:29:10 153

原创 用IDEA时的JUnit配置过程

写测试代码需要用到JUnit测试代码框架。网上有很多非常繁琐的配置方法, 这里我自己用比较简单的办法配置好了JUnit,发出来给大家参考参考。在这里可以直接下载需要的jar包。链接:百度网盘 请输入提取码提取码:hv03下载完成后,点击设置选中Modules–>Dependencies–>±->选择导入的jar包就可以了。如果配置不成功,还可以选择最暴力的解决办法,就是先写测试代码,用到@Test,此时IDE会报错,选择报错发现提醒我们需要导入相关的JUnit环境,我们选择刚才下载的其中一个导入就行。实例代

2022-06-04 22:23:16 3158

原创 哈工大软件构造lab1部分问题心得(二)

这部分心得主要探讨最后一个问题Social Network。该任务的目标为设计一张社交网络有向图,连接互为朋友的人与人,并且能计算任意两人之间需要的最少的关联路径。该问题为最短路径问题,而构建的图为有向无权图,所以利用DFS深度优先遍历即可得到两点间的最短路径。算法这一块我掌握得一直不好,所以再记录一次复习一下。一、设计/实现FriendshipGraph类选择用邻接表存图。用HashMap构造一个邻接表,每个key是一个Person类,value为集合类,存储和该点有朋友关系的所有点,类比C语言的链表结构

2022-06-03 21:01:44 121

原创 git上传代码教训总结

第一次上传代码的时候,git就弄了大半天,犯了很多错误,总结出来给大家参考一下。首先要了解git上传的一个大致步骤,具体的关于ssh等内容按照步骤即可将本地仓库和远程仓库链接起来,关键是在这之后的步骤。大致的过程为:1、首先要在本地创建仓库;2、将要提交的内容上传到缓冲区;3、将缓冲区的内容push到远程仓库中。三者分别对应add、commit和push过程。来看看犯的第一个错误,有的博客上介绍的步骤比较简略,导致我理解错误,要上传到缓存区,需要认证身份,认证身份的指令应该是:$ git config --

2022-06-02 08:41:56 219

原创 哈工大lab1实验部分问题解决心得

lab1中有三个问题需要解决,其中以下的问题我觉得对于我这种新手来说难度很大,在参考了部分资料后,自己尝试模仿写出了这些代码,并觉得这些代码值得复习和记录下来。首先来看第一个问题吧:一、Magic Squares该任务的目标:1、设计isLegalMagicSquare()函数,判定给定的几个矩阵是否为magicsquare;2、将generateMagicSquare()函数作为静态函数加入程序代码中,该函数作用为产生一个奇数阶的magicSquare;3、对第二个函数做扩展,将生成的矩阵存入6.txt并

2022-06-01 23:04:29 106

原创 哈工大计算机系统2022大作业

2022-05-19 19:52:20 422 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除