自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 软件结构体系 实验十三 策略模式的应用

一、 实验目的掌握策略模式(Strategy)的特点分析具体问题,使用策略模式进行设计。二、 实验环境Eclipse三、实验内容:(写出主要的内容)某系统提供了一个用于对数组数据进行操作的类,该类封装了对数组的常见操作,如查找数组元素、对数组元素进行排序等。现以排序操作为例,使用策略模式设计该数组操作类,使得客户端可以动态地更换排序算法,可以根据需要选择冒泡排序或选择排序或插入排序,也能够灵活地增加新的排序算法。【模式UML图】【模式代码(JAVA语言实现)】package che

2021-07-02 11:28:39 284

原创 软件体系模式 实验十 访问者模式的应用

这里写自定义目录标题一、实验目的:掌握访问者模式(Visitor)的特点分析具体问题,使用访问者模式进行设计。二、实验环境:eclipse三、实验内容:(写出主要的内容)【实验内容和要求】顾客在超市中将选择的商品,如苹果、图书等放在购物车中,然后到收银员处付款。在购物过程中,顾客需要对这些商品进行访问,以便确认这些商品的质量,之后收银员计算价格时也需要访问购物车内顾客所选择的商品。此时,购物车作为一个ObjectStructure(对象结构)用于存储各种类型的商品,而顾客和收银员作为访

2021-07-01 21:01:16 247

原创 回溯

1.算法实现题:整数变换问题。整数i的两种变换定义为 , (向下取整);设计一个算法求给定两个整数a和b,用最少次数的 和 变换将整数a变换为b;例如实现提示:观察f和g两个操作可知,f总是使得i变大,g总是使得i变小。因此在决定让x执行哪个操作之前可以先判断i和目标值m之间的大小关系。如果x>m,就让其执行g操作;反之,执行f操作。问题的解分为两种情况,一种是有解,即n可以通过函数变换成m;另一种是无解,即n无法通过函数变换成m。有解的情况比较容易,只需要判断最后的i是否等于m即可。如果i等

2021-01-03 09:03:39 101

原创 贪心算法

最优服务次序问题。问题描述:设有n个顾客同时等待一项服务,顾客i需要的服务时间为ti,(1<=i<=n)。应如何安排n个顾客的服务次序才能使平均等待时间达到最小?(平均等待时间是n个顾客等待服务时间总和除以n)输入:第一行为一个正整数n,表示有n个顾客第二行为n个正整数,表示n个顾客需要的服务时间输出:最小平均等待时间。#include <iostream>#include <algorithm>using namespace std;int main.

2021-01-02 23:42:27 170

原创 递归与分治

Fibonacci数列无穷数列1,1,2,3,5,8,13,21,34,55,……,称为Fibonacci数列。它可以递归地定义为:第n个Fibonacci数可递归地计算如下:int fibonacci(int n){if (n <= 1) return 1;return fibonacci(n-1)+fibonacci(n-2);}编写完整的主函数,分别记录利用上述递归函数求第47, 48, 49, 50, 51,52个Fibonacci数所花费的时间。#include &.

2021-01-01 16:34:31 87

原创 软件工程小组项目任务

我们小组的项目是微信小程序------拼车系统,我负责的部分是类图和用例图的制作,在此之前,我们的小组组长已经初略的画过草图,如图所示为第一版的用例图:在基础上,我添加了用户的登录注册功能,已注册的学生在通过认证之后,完成登录操作才能发起拼车操作,进一步完成相应的操作。未使用过此程序的学生需完成注册,才能使用其他的功能,添加登录、注册功能之后的用例图如下:完成用例图之后,根据第一版的类图,进行修改,第一版的类图如下:这版的类图只涉及到学生的一些功能,我在此基础上进行了拓展,根据用例图的元素,发现司

2020-12-31 09:32:40 453

原创 枚举与递推

由0到4五个数字,组成5位数,每个数字用一次,但十位和百位不能为3(当然万位不能为0),输出所有可能的五位数。 #include <stdio.h>int main(){ int n,count=0; int g,s,b,q,w; for(w=1;w<=4;w++) { for(q=0;q<=4;q++) { if(w==q) continue; for(b=0;b<=4;b++) { if(w==b||q==b||b.

2020-12-30 10:04:53 135

原创 算法设计基础

分别用穷举法和欧几里德算法实现求两个整数的最大公约数,并比较算法的效率。#include <iostream>using namespace std;int qiongjufa(int x, int y){ int i, n; n = x; if (n > y) n = y; for (i = n; i > 0; i--) { if (x%i == 0 && y%i == 0) break; } return i;}int .

2020-12-29 17:08:24 153

原创 关于JavaScript问题的思考

1.JavaScript在发送AJAX请求时,URL的域名地址是使用绝对地址还是相对地址?Ajax全称为:‘Asynchronous Javascript And XML’,即异步Javascript和XML,指的是一种创建交互式网页开发技术。注意,Ajax是一种技术,它并不是一门编程语言。URL的域名地址既可以使用绝对地址又可以使用相对地址,这两种方式各有好坏。使用绝对路径的好处是比如在webA项目中的ajax需要请求webB项目中的服务,则必须使用绝对路径。坏处:使用绝对路径要求古地理更web项目

2020-11-13 15:24:00 109

原创 Java 标准类库练习题

桂 林 理 工 大 学实 验 报 告实验名称 实验4 java标准类库一、实验目的:1.学会字符串String、StirngBuffer类的使用2.会简单的正则表达式的使用方法3.学会使用数据类型包装器进行数据类型转换4.学会System、Runtime类、日期、日历类、常用集合类的基本使用二、实验环境:Eclipse三、实验内容:(写出主要的内容)1. 将字符串中的小写字母变成大写字母,并将大写字母变成小写字母。package ch;import java.util.Scann

2020-11-12 10:27:18 704 2

原创 类与对象Java编程

桂 林 理 工 大 学实 验 报 告实验名称 实验三、类与对象一、实验目的:1、学会定义并实现类。2、学会定义并创建类的对象,通过类的对象访问类的成员属性与方法。3、学会定义并实现派生类,学会使用派生类的对象。4、理解并学会使用类的多态性。二、实验环境:Eclipse三、实验内容:(写出主要的内容)1. 定义并实现一个长方体类(Cube),包含长(length)、宽(width)与高(height)等三个属性,包含计算体积(calVolume)与计算表面积(calArea)等两个方法

2020-11-11 16:57:25 356 1

原创 MySQL8.0.19及承载MySQL的SQLyog的安装

MySQL的安装可借鉴该链接的博客:MySQL 8.0.19安装教程(windows 64位)当MySQL安装进行到如图步骤之后,可进行本博客以下内容我的sqlyog百度云链接(永久有效):http://pan.baidu.com/s/1i5j4GG9密码获取:密码获取注册码序列号(Code):8d8120df-a5c3-4989-8f47-5afc79c56e7c名称一栏可按照自己的喜好填写连接时出现如图错误,可以这么解决解决方法:打开cmd:mysql -ur

2020-11-10 10:43:22 119

原创 Java 数组编程练习题

桂 林 理 工 大 学实 验 报 告实验名称 数组一、实验目的:1、学会使用一维与二维数组管理简单数据。2、学会编写简单的菜单驱动(命令行式)的Java程序二、实验环境:Eclipse三、实验内容:(写出主要的内容)1.定义一个int型的一维数组,数组的长度由键盘输入,为数组中的元素随机赋值。依次完成如下功能:(1) 输出数组中的元素。每行输出最多十个数字,数字之间用Tab键分隔;(2) 计算数组中元素之和,并输出;(3) 求出数组中元素的最大值及其位置(若有多个相同的最大值,仅输

2020-11-09 13:09:59 1431

原创 Java编程 练习1简单程序设计

桂 林 理 工 大 学实 验 报 告实验名称 简单程序设计一、实验目的:1、熟悉Java应用程序编写、编译与运行流程。2、熟悉Java程序基本结构,能够编写最简单的Java程序。3、掌握一种Java的标准输入输出处理方法。4、学会编写包含选择与循环结构的简单Java程序。二、实验环境:Eclipse三、实验内容:(写出主要的内容)1、编写一个程序,输出自己的完整学号及中文姓名。输出效果示例如下:学号:JB98214姓名:张三package student;public cla

2020-11-08 11:43:39 577

原创 网络安全3 PGP实现邮件加密和签名

桂 林 理 工 大 学实 验 报 告实验名称 PGP实现邮件加密和签名一、实验目的:1.了解加密工具PGP的原理2.熟悉PGP简单配置方法二、实验环境:安装PGP加密软件,主机操作系统为Windows三、实验内容:(写出主要的内容)使用PGP软件对邮件等进行加密先在两个不同的主机利用PGP创建密钥aa和bb导出bb的公钥:将bb公钥传送到aa注意,先把公钥复制到桌面然后再把其复制到另一个虚拟机上将bb的公钥导入aa:可以看到公钥bb已经导入,但是bb是灰色减号的状态,说明

2020-11-07 15:47:09 654

原创 网络安全实验二 网络扫描及安全评估实验

桂 林 理 工 大 学实 验 报 告实验名称 网络扫描及安全评估实验一、实验目的:1.掌握网络端口扫描器的使用方法,熟悉常见端口和其对应 的服务程序,掌握发现系统漏洞的方法。2.掌握综合扫描及安全评估工具的使用方法,了解进行简单 系统漏洞入侵的方法,了解常见的网络和系统漏洞以及其 安全防护方法。二、实验环境:实验室所有机器安装了Windows操作系统,并组成了一个 局域网,并且都安装了SuperScan端口扫描工具和流光 Fluxay5综合扫描工具。三、实验内容:(写出主要的内容)一:使

2020-11-06 09:25:49 824

原创 网络安全实验一 Sniffer Pro网络分析器应用实验

桂 林 理 工 大 学实 验 报 告实验名称 Sniffer Pro网络分析器应用实验一、实验目的:掌握Sniffer(嗅探器)工具的使用方法,实现FTP 、 HTTP数据包的捕捉。 z 掌握对捕获数据包的分析方法,了解FTP 、HTTP数据包 的数据结构和连接过程,了解FTP 、HTTP协议明文传输 的特性,以建立安全意识。二、实验环境:实验室所有机器安装了Windows操作系统,并组成了一个 局域网,并且都安装了Sniffer Pro软件、FLASHFXP (FTP下载软件)、Flashge

2020-11-05 16:42:43 1099 1

原创 网络工程实验四 防火墙实验

桂 林 理 工 大 学实 验 报 告实验名称 防火墙实验一、实验目的:通过实验深入理解防火墙的功能和工作原理熟悉天网防火墙个人版的配置和使用二、实验环境:实验室所有机器安装了Windows 2000操作系统,组成了 局域网,并安装了天网防火墙。三、实验内容:(写出主要的内容)使用IP规则配置,可对主机中每一个发送和传输的数据包进行控 制;ping局域网内机器,观察能否收到reply;修改IP规则配置,将 “允许自己用ping命令探测其他机器 ”改为禁止并保存,再次ping 局 域网内

2020-11-04 18:17:51 1005

原创 内置对象session与httpSession对象的辨别

内置对象session与httpSession对象的辨别内置对象session指的是客户端与服务端的一次会话,从客户端连到服务端的一个web应用程序开始,直到客户端与服务器端断开为止。Web服务器可以使用内置对象session来存放有关连接的东西,session对象的类型是javax.servelet.http.HttpSession.从session对象的类型可以知道,HttpSession对象其实是对内置对象session使用的一种规范。一般情况下,session都是存储在内存里,当服务器进程被停止

2020-11-04 17:23:42 819

原创 文章:为什么软件开发方法论让你觉得糟糕

推荐阅读:为什么软件开发方法论让你觉得糟糕Why Software Development Methodologies Suck(为什么软件开发方法论让你觉得糟糕)这篇文章介绍了软件开发方法论给软件开发者造成大的一些困扰。在讨论为什么IT业的技能很难被掌握和度量的问题时,心理学家给出了两个因素:一是环境不规律难以进行预测,二是IT行业的专业人员没有足够的时间去实践、掌握这些规律。文章也总结了出现糟糕的原因:环境是不规律的,做出变更与理解变更带来的结果之间的反馈过程太长了。所以我认为软件开发方法论不应该成

2020-10-24 11:17:23 91

原创 Javaweb:MVC与MVP的区别

查阅资料,了解MVC与MVP的区别MVC表示模型-视图-控制器,MVP表示模型-视图-视图模型。MVC模式的特点在于实现关注点分离。在客户端web开发中就是将模型之间实现代码分离,成为一个用以开发、维护和测试的客户端应用程序。MVP可以在M、V、W之间双向通信,视图和模型之间不通信,都通过视图模型传递。总而言之,在MVC中,View会直接从Modle中读取数据而不是控制器,视图和控制器之间存在多对一的关系。在MVP,View并不直接使用模型,它们之间的通信是通过Presenter来进行,所有的交互都发生在

2020-10-22 21:37:11 159

原创 软件工程作业五

阅读和了解什么是形式化方法形式化方法是基于形式化数学变化的,适合于软件和硬件系统的描述、开发和验证。根据资料显示,软件形式化方法最早可追溯到20世纪50年代后期对于程序设计语言编译技术的研究,研究内容是形式规约、形式验证。形式化方法可分为两类:一是面向模型的形式化方法,二是面向属性的形式化方法。...

2020-10-21 22:21:07 123

原创 软件工程作业四

1.什么是分而治之字面理解就是将

2020-10-20 12:57:39 60

原创 软件工程三

为什么软件开发周期总是预估的2-3倍?传统的软件开发周期需经过可行性研究、需求分析、软件设计、编码、软件测试、软件维护、软件维护这六个阶段。可行性研究包括战略可行性、操作可行性、计划可行性、技术可行性、社会可行性、市场可行性、经济可行性和风险可行性。这些需要寻找专业的团队对一个项目进行评估,把所有潜在的危险、发展前景做一个评估,这需要耗费一定的时间。其次是需求分析,只有真正弄懂客户的需求,要求的功能,确定系统所要的运行环境要求,开发出的软件才符合需求。只有做好前期的准备工作,才不会在后续的阶段走歪路,然后

2020-10-10 23:22:50 65

原创 软件工程作业二

1.Manifesto for Software Craftsmanship .这句话的意思大概是软件工艺的宣言。我觉得这句话应该是说现如今软件工程的发展,现在生活的方方面面无不存在软件,各类软件APP的更新速度非常迅速。就拿现在我们手机上安装的各中软件,没过多少时间新的版本。因为旧的版本已经不足以满足人们对它的功能诉求,这是我对这句话的理解。2.软件工程方法论对我们进行软件开发有多大用处?谈谈你的看法。软件工程方法论告诉开发者软件的概念,软件的特点以及软件所面临的普遍问题,告诉开发者软件开发所面临的风

2020-10-09 21:38:01 84

原创 软件工程作业一

1.个人简介及对软件工程课程希望和个人目标我是第一次接触博客和软件工程这门课程,热爱生活,喜欢运动,听音乐。从软件工程这四个字上理解应该是介绍什么是软件,软件的概念及特点。软件设计过程中遇到的问题和一些解决的方法,希望这门课可以让我了解软件开发的过程,分析方法,常用的设计方式方法。个人目标就是掌握常用的软件过程模型、结构化分析、软件编程语言等内容。2.软件工程是不是教会不怎么会写程序的人开发软件?写出自己的观点。我认为软件工程是在告诉我们什么是软件,软件开发的过程。并不涉及写程序所必需的知识,技能。软

2020-10-09 21:04:43 124 1

空空如也

空空如也

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

TA关注的人

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