- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 软件工程 UML图绘制
临近期末,终于把项目做好了 项目目标 本项目为校园二手商品交易市场,目标是搭建一个方便学生进行二手物品交易的平台。 关于项目使用的UML模型 用例图 对象模型 顺序图 项目前端使用了weui框架,后端逻辑则是自己构建 项目结果部分展示 ...
2020-12-18 19:32:39
511
1
原创 多处最优服务次序问题
问题描述:设有n个顾客同时等待一项服务,顾客i需要的服务时间为ti,(1<=i<=n)。共有s处可以提供此项服务。应如何安排n个顾客的服务次序才能使平均等待时间达到最小?输入:第一行为两个正整数n和s第二行为n个正整数,表示n个顾客需要的服务时间输出:最小平均等待时间。#include #include #include #include using namespace std;int main(){int i,n,j,k,minx,s;double t;int a[1
2020-12-13 15:33:22
275
原创 最优服务次序问题。
问题描述:设有n个顾客同时等待一项服务,顾客i需要的服务时间为ti,(1<=i<=n)。应如何安排n个顾客的服务次序才能使平均等待时间达到最小?(平均等待时间是n个顾客等待服务时间总和除以n)输入:第一行为一个正整数n,表示有n个顾客第二行为n个正整数,表示n个顾客需要的服务时间输出:最小平均等待时间。#include#includeusing namespace std;int main(){int n,a[1000],sum=0,tmp=0;double waits=0;
2020-12-12 10:57:43
307
原创 装箱问题
假设有N项物品,大小分别为s1、s2、…、si、…、sN,其中si为满足1≤si ≤100的整数。要把这些物品装入到容量为100的一批箱子(序号1-N)中。装箱方法是:对每项物品, 顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目。输入格式:输入第一行给出物品个数N(≤1000);第二行给出N个正整数si(1≤si≤100,表示第i项物品的大小)输出格式:按照输入顺序输出每个物品的大
2020-11-23 20:57:18
142
原创 希尔排序
#include< iostream >#include < ctime >using namespace std;void shellSort(int a[], int n){int i,j,gap;for (gap = n / 2; gap > 0; gap /= 2){for (i = 0 ;i < gap; i++){for (j = i + gap; j < n; j += gap){if (a[j] < a[j - gap]
2020-11-18 22:26:35
58
原创 快速排序C++实现(递归,非递归)
#include #include #include using namespace std;int quickSortRecusive(vector& data,int i,int j){int l = i;int r = j;int x = data[r]; //基准if(l >= r)return l;while(l < r){while(l < r && data[l] < x){l++;}if(l < r){da
2020-11-13 22:26:02
144
原创 mysql命令
第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP第三招、增加新用户格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密
2020-11-08 22:34:19
58
原创 Javascript在发送ajax请求时,URL的域名地址是使用绝对地址还是相对地址?& 什么是浏览器跨域访问操作,js如何实现
Ajax概念Ajax(Asynchronous JavaScript and XML)是运用JavaScript和可扩展语言(XML)实现浏览器与服务器通信的一种技术。发送请求的两种方式发送请求的两种方式:创建XMLHTTPRequest对象后,Ajax就可以使用XMLHttpRequest对象的open()和send()方法将请求发送至服务器,请求分为GET方式请求和POST方式请求。open函数带的参数为(method,url,async),send带的参数为(content)。URL的域名地址
2020-11-07 23:05:53
210
转载 mysql-8.0.20-winx64.zip压缩版最详细安装教程
1.下载https://dev.mysql.com/downloads/mysql/2.在F盘新建mysql目录,在mysql下新建MySQL文件夹,将压缩包解压到MySQL文件夹中。3.在zip解压根目录下新建my.ini。(新建文本文档,并将后缀名改成.ini)5.然后我们编辑my.ini,设置MySQL根目录,以及数据库数据存放的目录等。[mysqld]设置3306端口port=3306#设置mysql的安装目录basedir=F:\mysql\MySQL#设置mysql数
2020-11-04 23:00:03
352
1
原创 《UML系统分析与设计》模拟试卷答题卡
一、(10分)答:当一个类有很多子类时,并且这些子类都重写了父类中的某个实例方法,那么当把子类创建的对象的引用放到一个父类的对象中时,就得到了该对象的一个上转型对象。这个上转型对象在调用这个方法时就可能具有多种形态,因为不同的子类在重写父类的方法时可能产生不同的行为。人们经常说:“哺乳动物有很多种叫声”,比如,“吼”、“嚎”、“汪汪”、“喵喵”等,这就是叫声的多态。比如,狗类的上转型对象调用“叫声”方法时产生的行为是“汪汪”,而猫类的上转型对象调用“叫声”方法时,产生的行为是“喵喵”,等等。二、(1
2020-11-02 22:32:54
236
原创 第2章 统一建模语言UML概述
2-1. UML的全称是 ( B )A. Unify Modeling Language B. Unified Modeling LanguageC. Unified Modem Language D. Unified Making Language2-2. 在UML中表示一般事物与特殊事物之间的关系是( B )。A. 关联关系 B. 泛化关系 C. 依赖关系 D.实现关系2-3. 我们可以使用UML中的
2020-11-01 20:44:43
1466
原创 uml面向对象技术概述复习
1-1. 领域模型又称为( B )A. 用例模型 B. 概念模型 C. 分析模型 D. 设计模型1-2. ( A )是面向对象方法中用来描述“对客户隐藏对象的属性和实现细节”的概念。A. 封装 B. 继承 C. 多态 D. 抽象1-3. 使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是( A )。A. 继承 B. 多态 C.
2020-10-31 22:55:35
1040
1
原创 流水灯显示实验
IOY0 EQU 0C000H ;8255的CS引脚连接IOY0对应的端口始地址MY8255_A EQU IOY0+00H2 ;8255的端口A地址MY8255_B EQU IOY0+01H2 ;8255的端口B地址MY8255_C EQU IOY0+02H2 ;8255的端口C地址MY8255_MODE EQU IOY0+03H2 ;8255的控制寄存器地址STACK1 SEGMENT STACK ;定义堆栈段DW 256 DUP(?)STACK1 ENDSDATA SEGMENT ;定义
2020-10-29 22:39:52
493
原创 韩信点兵问题算法
韩信先令士兵从1-3报数,结果最后一个士兵报2;从1-5报数,最后一个士兵报3,;从1-7报数,最后一个士兵报4.用C语言编写程序计算士兵总数至少有多少人。#include <stdio.h>#include <stdlib.h>int main(){int a,b,c,kase=0;int flag=1;while(scanf("%d",&a)1){scanf("%d",&b);scanf("%d",&c);int i=10;for(
2020-10-27 22:55:58
877
原创 内置对象session的作用与HttpSesion是同一个东西么?
不是。Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览bai器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象HttpSession是Java平台对session机制的实现规范。当需要为用户端建立一个session时,servlet容器就创建了一个HttpSession对象。其中存储了和本
2020-10-26 14:52:37
150
原创 凯撒算法
#include<stdio.h>#include<string.h>int main(){int key,length;char string[999],m;printf(“加密输入Y,解密输入N\n”);while(1){m=getchar();if(m==‘Y’||m==‘y’){printf(“请输入明文”);scanf("%s",string);printf(“请输入秘钥”);scanf("%d",&key);length=strle
2020-10-25 22:49:51
336
原创 网络扫描及安全评估实验
一、实验目的:掌握网络端口扫描器的使用方法,熟悉常见端口和其对应 的服务程序,掌握发现系统漏洞的方法。 z 掌握综合扫描及安全评估工具的使用方法,了解进行简单 系统漏洞入侵的方法,了解常见的网络和系统漏洞以及其 安全防护方法。二、实验环境:实验室所有机器安装了Windows操作系统,并组成了一个 局域网,并且都安装了SuperScan端口扫描工具和流光 Fluxay5综合扫描工具。三、实验内容:一、简单阐述实验原理端口扫描原理 z 端口扫描向目标主机的TCP/IP服务端口发送探测数据包,并记录
2020-10-24 23:22:58
426
原创 网络嗅探实验
一、实验目的:掌握Sniffer(嗅探器)工具的使用方法,实现FTP 、 HTTP数据包的捕捉。 z 掌握对捕获数据包的分析方法,了解FTP 、HTTP数据包 的数据结构和连接过程,了解FTP 、HTTP协议明文传输 的特性,以建立安全意识。二、实验环境:实验室所有机器安装了Windows操作系统,并组成了一个 局域网,并且都安装了Sniffer Pro软件、FLASHFXP (FTP下载软件)、Flashget下载工具和IE浏览器。 z 每两个学生为一组:其中学生 A进行Http或者Ftp连接,学
2020-10-23 23:28:06
439
转载 为什么软件开发论让你觉得糟糕?
为什么软件开发方法学很烂围绕软件开发实践和方法的宗教战争中有很多教条。阶段门方法是否可以有效地管理软件开发风险,或者仅仅是风险管理歌舞uki?TDD是否真的可以提供更高质量的软件?结对编程是代码审查的绝佳替代品,还是提高咨询率的一种方法?我要争论的是,尽管缺乏科学的证据来决定这些主张,但有两个通用原则可以帮助我们选择好的做法,同时提高我们提供的软件的价值:减少周期时间并增加反馈。Michael Feathers进行以下观察:我认为,最后,我们只需要接受开发人员技能比语言选择或方法上的细微差别1更重要的
2020-10-22 16:46:41
148
原创 了解MVC与MVP的区别。
(1)相同点:优点:1.降低耦合度2.模块职责划分明显3.利于测试驱动开发4.代码复用5.隐藏数据6.代码灵活性缺点:额外的代码复杂度及学习成本。(2)不同点:MVP模式:1.View不直接与Model交互,而是通过与Presenter交互来与Model间接交互2.Presenter与View的交互是通过接口来进行的,更有利于添加单元测试3.通常View与Presenter是一对一的,但复杂的View可能绑定多个Presenter来处理逻辑,业务相似的时候也可以多同个View共享
2020-10-22 16:38:16
44
原创 什么是形式化方法?
形式化方法英文的名称是formal methods。在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。根据说明目标软件系统的方式,形式化方法可以分为两类:1)面向模型的形式化方法。面向模型的方法通过构造一个数学模型来说明系统的行为。2)面向属性的形式化方
2020-10-22 16:37:28
696
原创 为什么软件开发周期总预估的2-3倍?
在开发软件的道路上,总是会有意想不到的情况发生……1、软件开发的思维模式不能像数学一样简单的计算2、开发环境与过程会极大的影响进度3、团队合作极易出现短板效应4、团队还会出现内讧综上所述,预估时间往往是理想时间,而不是实际时间。...
2020-10-22 16:36:29
60
原创 软件工程方法论对我们软件开发有多大用处?谈谈你的看法。
软件工程方法论对软件开发的重要性是不言而喻的,在之前简单的软件开发中,软件工程方法论还没突显作用,但随着开发软件的复杂程度不断提升,使用简单的方法开发出来的软件已经不能满足需要了,而且开发出的软件缺少架构不明晰,代码编写不规范,文档缺乏等等问题。,设计出来的软件杂乱不堪,很难进行修改。而专业的方法能让我们减少很多麻烦。...
2020-10-21 20:34:06
97
原创 软件工程是不是教会不怎么会写程序的人开发软件?你的观点?
软件工程是不是教会不怎么会写程序的人开发软件?你的观点?我的观点:软件工程的不单是让不会的人学会怎么去做开发,更重要的是能让我们更系统,更高效的去按开发软件。开发软件并不简单只是编编程序,这是一个复杂的,系统的工程,一般包括以下几项:客户需求调查或市场调查、软件的框架设计、各框架的进一步细分,编写程序(很多,比如用什么语言,面向什么,设计模式等等),黑白盒测试,发布测试版,软件的交付以及售后服务,还有各阶段的文档总结(包括软件的帮助文件,注释等等),总之,就是一个软件从调研到最后发布的各中间过程,软件
2020-10-20 17:10:03
196
1
原创 2020-10-08
前几天做的javaweb网页作业,让我认识到我还有很多不足,所以这几天自己在B站看了HTML方面的只是视频。这个内容快看完了,这让我相比之前有了一些进步,之前的作业代码不够规范,也不够简洁。有很大的进步空间。...
2020-10-08 22:59:08
48
原创 个人简历任务
个人简历现在是大三的学生了,目前来讲还没有拥有一个特别擅长的技能,没有与计算机相关的工作经历。一直项改变目前这种迷茫的状态。这次借着软件工程这个课程的任务来发表博客,一是想真正的改变自己,二是想认真的学好软件工程这个课程,这个是我也明白现在的工作确实需要一项技能傍身。所以希望我能坚持下去,能在这次的课程里学好相关的技术,也从此改变自己的生活状态。...
2020-10-02 17:22:47
55
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人