摘要:
[TOC] 一、第四单元的架构设计 第一次UML作业 第一次作业比较简单,仅包含类图的解析。正确理解UML元素的含义,以及每种 的各个属性的所指向的东西,就能比较容易地完成此次作业。 这里我构建了两个类: 以及 用来存储类和接口所包含的属性、方法等类图的基本信息,同时还要保存父类(父接口)、实现的接 阅读全文
摘要:
[TOC] 一、梳理JML语言的理论基础、应用工具链情况 关于JML(Java Modeling Language) JML是一种形式化的、面向JAVA的行为接口规格语言(behavioral interface specification language) JML允许在规格中混合使用Java语法 阅读全文
摘要:
[TOC] 没有学过算法,请各位大佬们轻拍 本文将简单比较一下图论中最短路的两大最短路算法:Floyd(弗洛伊德)算法与Dijkstra(迪杰斯特拉)算法,并阐述一下两大算法背后的算法原理(动态规划与贪心),并记录一下由于对算法本质理解不透彻,我是怎么把自己坑了。 Floyd(弗洛伊德)算法 Flo 阅读全文
摘要:
[TOC] 一、多线程编程的详细设计策略 生产者 消费者模型 其实这三次的电梯作业,都可以看作是 生产者 消费者模型 :输入线程是请求的生产者,调度器是消费者。同时,调度器相对于电梯而言,也是生产者,而电梯是消费者。 这就像食物链一样,环环相扣,逐级传递,构成了“生产者 消费者模型”的链式结构 。 阅读全文
摘要:
[TOC] 一.基于度量来分析自己的程序结构 第一次作业 第一次作业的主题是 简单多项式导函数 的求解,其实也就是幂函数$ax^b$ 的导函数求解。 整体思路介绍 第一次作业整体来说较为简单,花费的总时长在4个小时左右。 本次设计只涉及幂函数的求导,所以抽象出单项式和多项式两个类。单项式表示的是幂函 阅读全文