自定义博客皮肤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)
  • 收藏
  • 关注

原创 软件构造之FIle类方法初探

占坑

2021-07-07 23:49:15 80

转载 关于表示不变量(Rep invariant)和抽象函数(Abstraction function)

关于表示不变量(Rep invariant)和抽象函数(Abstraction function)(1) 表示空间R:实际实现中内部表示的值一般情况下ADT的表示比较简单,有些时候需要复杂表示,抽象空间A:client看到和使用的值ADT实现者关注R,而用户关注A因此,我们在R和A可建立一个映射:这种映射一定是满射(surjective),而不一定是单射(not injective)(2) 抽象函数:即R和A之间映射关系的函数(3) 在表示的过程中,就出现了表示不变性RI:即某个具体的“表

2021-07-06 19:20:24 265

原创 软件构造复习——面向可复用的软件构造技术

xi按占个坑哈哈

2021-07-05 22:52:01 252

原创 软件构造之lab3感想

今天软件构造实验算是结束了,这可能是我写的代码量最多的一次了,想着总结一下这几天心里想的一些东西。首先,我觉得它最考验我的不是代码能力,学习能力,而是面对问题时的态度。当我开始写的还只剩五天时间,心里还是慌得不行,但是我知道自己没有退路,延期是不可能的,只能硬着头皮硬写,我想起了那句话,你可以说我好累,但是不能说我不行。虽然一开始啥也不会,但经过反复琢磨实验要求,学习网上的各种关于软件构造的知识,终于量变达到了质变,思路开始开朗了起来,代码开始写了起来。熬了几天夜,也不是没有收获,至少瘦了六斤哈哈。其次

2021-07-04 23:55:36 60

原创 软件构造之正则表达式

软件构造之正则表达式写Lab3用到了正则表达式,我在这里总结以下什么是正则表达式。简介一个正则表达式就是一个描述规则的字符串,所以,只需要编写正确的规则,我们就可以让正则表达式引擎去判断目标字符串是否符合规则。正则表达式是一套标准,它可以用于任何语言。Java标准库的java.util.regex包内置了正则表达式引擎,在Java程序中使用正则表达式非常简单。举个例子:要判断用户输入的年份是否是20##年,我们先写出规则如下:一共有4个字符,分别是:2,0,09任意数字,09任意数字。对应的正

2021-07-03 23:58:22 133

原创 设计模式——装饰器模式和代理模式

在学习java设计模式的时候发现装饰器模式和委托模式存在一些相似之处,在这里总结这两种设计模式顺便巩固所学加深理解。对了,本人学习的是B站up主 子烁爱学习 的视频,本文部分代码也来源于此。并对其进行了扩展。装饰器模式装饰器模式就是在原有类的基础上动态添加新的功能,这种添加功能的方式不同于继承,它是在对象层面实现功能扩展,而不是继承的类层面,因此说装饰器模式比继承更加灵活。此外,装饰器模式属于结构型设计模式。创建型可以理解为生成新的对象,而结构型可以理解为构建更大的类或类对象。这里我们举一个机器人的

2021-06-30 12:12:48 249

原创 工厂模式简介

这里写目录标题简单工厂模式工厂模式抽象工厂模式总结刚看了一个不错的关于工厂模式的讲解视频,就想着写下来加深一下理解,也方便以后自己复习用。工厂模式主要有三种类型:简单工厂模式、工厂模式和抽象工厂模式,他们之间的关系是层层递进的,依次变得更加抽象。接下来就进入正题。工厂模式其实就是为了创建某一类的对象,一般我们可以通过new来创建某一类的实例,这种方法需要客户端用到构造模式,也就是知道类内部的具体实现。工厂模式就提供了一种方式:客户端只需要传入想要的对象名就可以获得实例。简单工厂模式工厂模式又称为静态

2021-06-29 22:20:59 93

原创 计算机系统——大作业

第1章 概述1.1 Hello简介根据Hello的自白,利用计算机系统的术语,简述Hello的P2P,020的整个过程。P2P:源程序文件hello.c文件经过预处理、编译、汇编、链接变成可执行文件hello。在shell中输入./hello (-参数…)后,shell为其fork生成一个子进程,然后用execve在子进程的上下文中加载并运行可执行文件hello,这就是hello的“From Program to Process”过程。020:子进程调用execve,映射虚拟内存并载入物理内存,进入

2021-06-25 22:38:03 214

原创 使用git和github进行简单的版本控制

这里写目录标题写在前面安装gitgit简介git配置常用命令上传从GitHub上下载我们的项目代码。其他命令简单总结写在前面软件构造课程已经上了很长时间了,实验也已经做了两个了,关于git的简单实用也有了一定理解。确实刚开始接触的时候小白一枚,网上好多讲的都不通俗,花了挺长时间来摸索,今天我就想着用通俗易懂的方式讲一下git是什么以及如何简单的使用。安装gitgit的安装这一块就不介绍了,其它博客一搜一大堆,这里给一个链接https://git-scm.com/book/zh-tw/v2git简

2021-06-23 10:32:14 210

空空如也

空空如也

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

TA关注的人

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