- 博客(22)
- 问答 (1)
- 收藏
- 关注
原创 Java设计模式-单例模式
JAVA设计模式课堂整理(代码都是maven引入junit包)pom文件: <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <dependencies>
2022-01-22 12:18:20 321
原创 JAVA设计模式-分类
JAVA设计模式课堂整理(代码都是maven引入junit包)文章目录一、设计模式概述二.设计模式分类创建型模式结构型模式行为型模式一、设计模式概述软件开发过程中不断重复发生的问题(23种)的解决方案(相对平衡相对最佳的)贯穿思想:针对接口(非Java接口,可以理解为抽象)编程,最大限度的适应变化,实现代码重用。是面向抽象的编程,以达到最大的普适性。二.设计模式分类创建型模式与对象的创建有关,解决创建过程中的问题。(把创造和使用相分离)创建型模式与对象的创建有关,创建型模式是对类的实例化过
2022-01-22 11:14:35 317
原创 软件工程:第七章:软件测试与质量保障
文章目录第七章:软件测试与质量保障1、软件质量成本的几个要素;2、软件可靠性与可用性,图示说明;3、软件测试策略中的V模型,各测试阶段的任务和依据;4、回归测试的概念;5、单元测试的基本方法:环境搭建,驱动模块,桩模块;6、集成测试:基本集成策略,理解即可;7、系统测试:主要测试内容,整体了解;8、软件测试与软件调试的概念;9、测试用例的概念和内容;10、软件测试的基本原则;12、软件测试方法:黑盒、白盒、灰盒的概念;13、白盒测试的几种覆盖:理解,会基于指定覆盖设计测试用例;13、黑盒测试的基本方法:等价
2021-12-19 20:04:35 585
原创 软件工程:第五章:面向对象基础与UML
文章目录第五章:面向对象基础与UML1、面向对象的几个核心概念;2、面向对象方法的基本思想:理解;3、面向对象方法的内容体系:0OA,OOD,OOP;4、面向对象的核心概念:类、对象、属性、方法,继承,消息,多态,抽象类,接口,用例,组件,包,5、类和对象之间的关系;6、UML中的4种基本关系:关联(聚合、组合),泛化,实现和依赖,几种关系的UML表示符号;7、UML的概念;8、UML基本图表的作用:总体了解;类图示例10、用例图的核心要素,要熟练绘制用例图;11、顺序图的内容、作用和绘制方法;第五章:
2021-12-19 19:23:47 517
原创 软件工程:第四章:概要设计与详细设计
文章目录第四章:概要设计与详细设计1、概要设计阶段的主要任务;2、概要设计的基本思路:理解即可;MSD不考;3、模块和模块化的概念,为什么要模块化设计;不需死记硬背,理解即可;4、何为模块独立性;何为耦合与内聚,图示说明;5、耦合的几种类型,理解基本含义,不需背概念;6、内聚的类型,了解基本的强弱;7、模块的作用域与控制域,关系;8、详细设计的目标和任务(理解);程序复杂性度量:理解控制流程图和环形复杂度;(计算,大题)第四章:概要设计与详细设计1、概要设计阶段的主要任务;确定系统的整体模块结构,即
2021-12-19 17:37:16 1936
原创 软件工程:第三章:可行性分析与需求分析
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录第三章:可行性分析与需求分析1、可行性研究的目的;2、系统流程图(理解);3、成本效益分析的基本概念4、需求的特点和重要性;5、需求阶段的目标和成果;6、需求的风险;7、优秀需求的标准;结构化分析的重要工具**ERD:****DFD:**数据字典:9、DFD(数据流图):重点,大题,第三章:可行性分析与需求分析1、可行性研究的目的;用最小的代价在尽可能短的时间内研究并确定所面临的问题是否能够解决。不是解决问题,而是确定问题是
2021-12-19 15:50:47 4312 2
原创 软件工程:第二章软件过程模型
文章目录第二章软件过程模型1、CMM能力成熟度模型;2、软件生命周期的概念3、瀑布模型的优缺点4、v模型(重点)5、增量模型的概念和基本思想(理解);6、快速原型的基本思想(理解)7、RUP的概念和几个阶段8、敏捷开发出现的背景9、敏捷开发的主要优点;第二章软件过程模型1、CMM能力成熟度模型;CMM——Software Capability Maturity Model软件能力成熟度模型2、软件生命周期的概念指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包
2021-12-19 15:41:41 279
原创 软件工程:第一章 软件工程
2021年底期末软工考试复习资料整理文章目录第一章 软件工程1、软件危机,软件工程出现的背景;2、软件的特点,与硬件特性的区别;3、软件工程的概念;4、软件工程三要素:过程、方法、工具;5、软件工程学的基本原则:抽象、信息隐藏(封装)、模块化、一致性;6、什么是软件构件;第一章 软件工程1、软件危机,软件工程出现的背景;定义: 软件在开发和维护过程中遇到的一系列严重问题。具体表现:软件开发的进度难以控制,经常出现经费超预算、完成期限一再拖延的现象。软件需求在开发初期不明确,导致矛盾在后期
2021-12-19 15:13:37 192
原创 小甲鱼汇编2:寄存器(CPU工作原理)
小甲鱼汇编2:寄存器(cpu工作原理)文章目录小甲鱼汇编2:寄存器(cpu工作原理)前言一、通用寄存器二、字在寄存器中的存储三、几条汇编指令四、物理地址五、16位结构的CPU六、8086CPU给出物理地址的方法七、段地址x16+偏移地址=物理地址 的本质含义八、段的概念九、段寄存器十、CS和IP十一、代码段1.引入库2.读入数据总结前言1.一个典型的CPU由:内部总线连接的(运算器、控制器、寄存器等器件)..........外部总线实现的是CPU和主板上的其他器件的联系...........
2021-08-18 22:20:38 282
原创 操作系统学习:Oracle VM VirtualBox的下载与安装
操作系统学习:Oracle VM VirtualBox的下载与安装目录操作系统学习:Oracle VM VirtualBox的下载与安装前言一、下载地址?二、安装3.建立第一台虚拟机4.打开虚拟机前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、下载地址?Oracle VM VirtualBox的下载地址打开之后页面如下图,
2021-08-12 17:18:18 1394 2
原创 LINUX学习--页面认识和常用命令
目录前言一、LINUX界面?1.Linux图形界面2.Linux文本界面.3.界面切换:4.终端判断自己是否有网:二、LINUX目录介绍1.设计思想2.常用目录三、LINUX基本命令1.LINUX命令格式2.LINUX命令分类1.Linux命令分为两类:2.使用type命令来区分命令是内部还是外部命令:3.命令存放3.LINUX基本命令1)清屏命令: clear或快捷键ctrl+l2)帮助命令 :man3)进入文件夹命令: cd4)列出当前目录内容命令:ls [-a -l -d ]5)显示主机名: host
2021-08-08 16:59:30 450 1
原创 小甲鱼汇编1:基础知识
小甲鱼汇编1:基础知识目录小甲鱼汇编1:基础知识前言一、机器语言二、汇编语言1.主体:汇编指令2.汇编语言的组成3.存储器4.指令和数据5.存储单元6.CPU对存储器的读写7.地址总线8.数据总线9.控制总线10.内存地址空间前言一些关于汇编语言基础的概念知识以下是本篇文章正文内容,一、机器语言机器语言是机器指令的集合机器指令(机器码):一台机器可以正确执行的命令(由01构成)二、汇编语言1.主体:汇编指令每一种CPU都有自己的汇编指令集汇编指令相较于机器指令更利于记忆寄存器
2021-08-02 19:14:36 111
原创 单片机学习1,软件安装
前言:流水灯的设计相当于代码界的hello world,是基础中的基础,然鹅对于完全零基础的初学者而言,从Proteus建立工程开始就有很大的困难,作为一位真正的单片机小白,我将在这里同步分享我是使用Proteus建立自己人生第一个流水灯的全过程。话不多说,正文开始。Proteus工程的建立这是打开Proteus软件后我们所能直观的看到的页面。我们点击右上角的文件,然后选择新建工程,当然Ctrl+N也可以直接完成这一步骤在这里插入图片描述选择所要建立工程所在的文件夹,并将该文件选定。具体操作
2021-01-25 11:40:42 831
原创 c语言纯用if else语句解决判断日期是否存在问题
随机给一个格式为-连接了年、月、日的日期字符串(其中的数字都是没有前导零的,也就是说7不会被写成07)。你将需要判断这个日期在我们的公历体系内是否真实存在。如果存在则输出YES,否则输出NO(注意输出的字母都一定是大写字母)。测试程序给出的测试输入数据中,年、月、日都是正整数(也就是大于零的整数),均不大于 3000。已知,一年有 1 月到 12 月,共 1212 个不同的月份;其中 1 月、3 月、5 月、7 月、8 月、10 月、12 月有 3131 个合法的日,分别为 1 日到 31 日;4 月
2021-01-10 19:40:15 1604 5
原创 D1_九九乘法表
如何用java实现九九乘法表今天先上代码public class D1_九九乘法表 { public static void main(String[] args) { int i = 0; int j = 0; for (i = 1; i < 10; i++) { System.out.println(" "); for (j = 1; j <= i; j++) {
2020-07-26 21:31:54 293 1
原创 D1_判断所给数据是奇数还是偶数,奇数输出其乘方,偶数输出其本身
判断所给数据的奇偶性通常使用与2求余的方式,余1则为奇,余0则为偶,输出数据是乘方则为输出 +n*n;当然也可以采用设定最终输出变量,将最后计算结果赋给该变量,最后打印输出该变量。比如说:public class D1_奇方偶不变 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入一个数:");
2020-07-26 20:21:34 145
原创 D1_1-10的阶乘求和:1!+2!+3!+......+9!+10!
首先我们要清楚10!是什么。阶乘,符号为n!,是指从1开始依次相乘直到n。eg:10!=1·2·3·4·5·6·7·8·9·10话不多说,先放代码为敬:public class D1_阶乘求和 { public static void main(String[] args) { int i=1; int j=1; int sum=0; for(i=1;i<=10;i++){ j=j*i;
2020-07-26 19:48:07 768
原创 D1-水仙花数
想要编码完成水仙花数的寻找,首先要明白什么是水仙花数。水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身严格意义上来讲,只有三位数的才能被称作水仙花数,(其余位数叫什么名字去戳度娘)简单的来理解呢,就是一个三位数abc,axaxa+bxbxb+cxcxc=abc.(因为是三位数所以乘三次它本身。这个程序有的难点在于从三位数中取出它的每一位进行计算。先给出代码吧:public class D1水仙花数 { public static void main(S
2020-07-26 14:33:03 111
原创 D1_三个数比大小
比大小问题几乎是每个计算机语言学习者曾经有所研究的问题,那么比大小问题都有哪几种解法呢?首先是最基础的if选择语句解法:// public class D1比大小 { public static void main(String[] args) { int m=0; Scanner input=new Scanner(System.in); System.out.println("请输入第一个整数:"); int a = input.nextInt()
2020-07-26 13:38:35 128
原创 第一章:面向对象
## **面向对象**第一章程序设计范型:设计程序的规范模型和风格。面向过程=过程+调用面向对象=对象+消息对象(万物皆可对象):=(数据+操作代码)**1、类:**对多个对象进行抽象综合的结果。2、消息传递:对象与对象之间联系(对象的交互)的机制。消息性质·同一对象可以接收不同形式的多个消息。·相同消息传递给不同的对象,可以做出不同的响应。·对象可以响应消息也可以不响应。抽象:通过特定的实例(对象)抽取共同性质后形成概念的过程。(类是对象的抽象)3、封装:...
2020-05-26 21:09:42 234
空空如也
十年之后,在计算机领域我国可能最需要哪方面人才?
2021-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人