HIT软件构造笔记
文章平均质量分 66
hit大聪明
这个作者很懒,什么都没留下…
展开
-
Java正则表达式的使用
写在前面学过形式语言与自动机的小伙伴对regex应该都不陌生了,我们简单的回顾几个离散中的概念,(a)∗(a)^{*}(a)∗代表的是克林闭包,代表a可以重复(0,∞)(0, \infty)(0,∞)次,而(a)+(a)^{+}(a)+代表正闭包,说明a最少出现一次。Java中regex的应用如果想匹配一段特定的串,直接输入即可数字:\d 或者 [0-9]字母:\w 或者 [a-zA-Z]空白:\s重复0次以上:*重复1次以上:+0次或1次:?其他都用处不大,可以大概找手册看一遍,知道原创 2021-07-02 10:12:47 · 153 阅读 · 0 评论 -
停车场管理系统-----软件构造习题课代码分析
题目描述:软件框架:原创 2021-06-27 23:53:35 · 454 阅读 · 0 评论 -
面向可复用性的软件构造
一.复用的等级和形态源代码级别的复用:复制粘贴模块级别的复用:类与接口库级别的复用:API和包二.复用的类型白盒复用:复制并修改一段代码。可以对代码的功能进行定制,但是愮指导代码内部的实现逻辑,增加了软件的复杂度。黑盒复用:不能直接看到源代码,只是利用别人提供的API,更加简单,但是适用性差。三.源代码级别的复用粘贴代码四.模块级别的复用:类与接口继承:设计继承树可能会重写一堆方法(@Override)extend是类级别的复用代理:显式代理:传递对象给需要使用原创 2021-06-27 19:17:26 · 169 阅读 · 0 评论 -
java中的泛型中的静态方法
泛型方法泛型方法就是要在权限符和返回值之间声明泛型,通常用L、V、E、T、K等字母,然后就可以在这个方法的内部将其看作一种方法类型了在实验中遇到的问题public static <L> IntervalSet<L> empty() throws Exception{ throw new RuntimeException(); }本以是想用静态工厂方法定义一个初始化的方法,但是发信并不能使用类定义的泛型。静态方法不能直接使用类定义的泛型,也就是说如果要在静态方法中使用原创 2021-06-15 10:44:12 · 909 阅读 · 0 评论 -
EclEmma的安装与使用----HIT软件构造
EclEmmaEclEmma是一个软件测试工具,可以查看代码的调用情况,也可以检查测试用例代码执行的覆盖率。直接打开Eclipse,在商店里面搜索安装。安装好后左上角有一个coverage按钮。运行即可:这是其中一段代码的示例,绿色说明覆盖的比较好,黄色差一等,红色最差。可以在弹出来的coverage栏查看覆盖率。...原创 2021-05-31 22:23:30 · 119 阅读 · 0 评论 -
HIT软件构造----Reading 6: Specifications(from MIT SoftwareConstruction)
Specifications原文链接http://web.mit.edu/6.031/www/sp20/classes/06-specifications/IntroductionThe specification acts as a contract: the implementer is responsible for meeting the contract, and a client that uses the method can rely on the contract.同老师上课讲法原创 2021-05-24 23:01:16 · 172 阅读 · 0 评论 -
HIT软件构造----保姆级Gradle安装教程(10分钟入门)
Gradle安装教程官网:https://gradle.org/如上图,可以直接在eclipse和idea中安装,楼主使用的是eclipse,所以我们点击eclipse。进入到下面这个网址:https://www.vogella.com/tutorials/EclipseGradle/article.html根据介绍我们可以知道,最简单的方法就是进入eclipse,然后在商店里下载即可。工具栏中点Help,然后选最下面的Eclipse Marketplace。搜索Buildship Gr原创 2021-05-24 15:44:04 · 269 阅读 · 1 评论 -
HIT软件构造---Git工具使用遇见的问题
HIT软件构造--------Git工具使用小记目录==HIT软件构造==--------Git工具使用小记==校园网==登录不上github==git==常见指令(只列平常用的多的,其他建帮助手册)记录一些在使用git时遇见的==奇怪问题==校园网登录不上github只能说太离谱了,不翻墙登不上github,被针对了?git常见指令(只列平常用的多的,其他建帮助手册)1.git init:初始化一个本地git仓库2.git clone [url]:将[url]处的远程仓库拷贝到本地3.g原创 2021-05-19 21:56:48 · 151 阅读 · 0 评论