摘要: 这个实验目标是编写具有可复用性和可维护性的软件,主要使用以下软件构造技术: 1.子类型、泛型、多态、重写、重载 2.继承、委派、CRP 3.语法驱动的编程、正则表达式 4.设计模式 本次实验给定了多个具体应用,不是直接针对每个应用分别编程实现,而是通过 ADT 和泛型等抽象技术,开发一套可复用的 A 阅读全文
posted @ 2022-06-26 22:06 叶绿体基质 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 本篇博客面向软件构造考试进行总结,简单阐述七种设计模式的思想,使用场景,并举一些例子来说明。设计模式主要分三种,分别为创建型模式、结构型模式和行为类模式,这三种又可以详细分为23种,根据考试要求,本篇对工厂方法模式、适配器模式、装饰器模式、策略模式、模板模式、迭代器模式和访问者模式进行总结。 一、工 阅读全文
posted @ 2022-06-11 16:17 叶绿体基质 阅读(140) 评论(0) 推荐(1) 编辑
摘要: 题目:Alice 和Bob是两个程序员,发明了一个比MS Word还好用的文字处理软件PaperWrite,把软件做成一个安装光盘,安装在Windows系统中就能使用,但是由于他们对于安全技术不是很了解,故受到盗版问题的困扰,需要你的帮助。设计一个版权保护模块,防止盗版使用软件,方法不限。(本次作业 阅读全文
posted @ 2022-06-10 09:16 叶绿体基质 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 本篇文章主要介绍Liskov替换原则,协变已经与泛型中的类型擦除的相关知识。 一、Liskov替换原则 Liskov替换原则,以下简称Lsp,是一组用来创建层次结构的指导原则。当满足LSP时,可以用子类替换父类而不用担心对期望的行为产生影响。LSP的规则内容如下: 前置条件不能强化 后置条件不能弱化 阅读全文
posted @ 2022-06-04 22:11 叶绿体基质 阅读(78) 评论(1) 推荐(2) 编辑
摘要: 这次记录的主要内容是围绕软件构造中有关抽象数据型的知识点。ADT可以大致分为Immutable类型的类和mutable类型的类,可以将ADT的等价性分为两部分,第一部分是Immutable类的等价性,第二部分是mutable类型的类的相关等价性。 一、不可变类型的等价性。 1.利用AF和观察者等价性 阅读全文
posted @ 2022-05-25 00:11 叶绿体基质 阅读(90) 评论(0) 推荐(1) 编辑
摘要: 题目:设计一个投票系统APP,投票信息关乎隐私,一般采用无记名投票,但在网络上投票具有可溯源性,明文传输别人窃听,就会知道投票人投谁的票。为了保护隐私、又要确认每个人都投了票,要求设计一款APP。 软件需求: 1、采用网络服务器server + 用户手机app模式, 2、主要功能包括:注册、登陆、报 阅读全文
posted @ 2022-05-23 11:26 叶绿体基质 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 1.各部分的功能 2.交互过程 (1)身份验证获取信息 QD code:快递取件码 (2)后台向用户发送QDcode,用户向快递员展示QR code,快递员通过AS验证,若匹配,则成功签收。 阅读全文
posted @ 2022-05-14 22:22 叶绿体基质 阅读(86) 评论(0) 推荐(0) 编辑
摘要: AF和RI,全称rep invariant和abstraction function,译为表示不变性和抽象函数。要想理解这两个的含义,必须先理解两个空间:一个是表示空间,简称R,包含的是抽象数据型的具体实现;另一个是抽象空间,简称A,是抽象值构成的空间,也就是客户看到和使用的值。两个空间之间的映射关 阅读全文
posted @ 2022-05-11 22:19 叶绿体基质 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 题目已修改 密文:xlxohzhpytkmxbqionlyiyrclkjgff 提示: 小红小明网聊忙,学过概论用得上,协商素数得双幺,最小原根心所向。 小红随机选个七,小明传来多个一,维吉尼亚很安全,各位破解细思量。 破解过程:提示中已经明确这是维吉尼亚密码,那么要做的就是找密钥字符串。由“协商素 阅读全文
posted @ 2022-05-04 20:04 叶绿体基质 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 歌词35635,65312 第二句代表3+5+6+3+5=22,6+5+3+1+2=17 第三句可知密钥是65312−35635=29677。依旧是DES,解得 xxaqdl(p25-12-bstring)U2FsdGVkX199XCqgBzG3McJ1NuWuuPclqBS9lekxPpE 也就是 阅读全文
posted @ 2022-05-02 10:03 叶绿体基质 阅读(19) 评论(0) 推荐(0) 编辑