自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (3)
  • 收藏
  • 关注

原创 小组软件需求分析

一、 系统概述随着计算机网络技术和信息技术的不断发展,人类信息资源实现高度共享,从根本上改变了人类生活的方式,网上购物作为一种新型的购物方式,以其快捷方便的特点成为了人们购物的主要选择。网上支付的不断完善,加上物流业的配套建设,使得用户能够足不出户就能挑选商品,节省了时间和金钱,这种网上购物方式越来越受到人们的青睐。1.1系统介绍网上商城系统是一个可以方便各类人群所需,省时省力全方位的大型购物网上商城,可以让所需人群足不出户不分地域时间的购买所需用品。网上商城系统分为2个部分:前台用户部分:用户注

2021-01-04 21:59:11 960 1

转载 2020-12-16

相关概念子序列形式化定义:X=<x1,x2,x3,x4…,xm>,Z=<z1,z2,z3,z4…,zk>,若存在一个严格递增的X的下标序列<i1,i2,i3,…,ik>对所有的1,2,3,…,k,都满足x(ik)=zk,则称Z是X的子序列如Z=<B,C,D,B>是X=<A,B,C,B,D,A,B>的子序列公共子序列定义:如果Z既是X的子序列,又是Y的子序列,则称Z为X和Y的公共子序列最长公共子序列(以下简称LCS):2个

2020-12-16 19:56:09 200

转载 动态规划 最长公共子序列 过程图解

长公共子序列(longest common sequence)最长公共子串(longest common substring)子序列:一个给定的序列的子序列,将给定序列中零个或多个元素去掉之后得到的结果。(不要求连续)子串:给定串中任意个连续的字符组成的子序列称为该串的子串。(必须连续)字符序列: {a,b,c,d,e,f,g,h}, 它的子序列: {a,c,e,f}即元素b,d,g,h被去掉后,保持原有的元素序列所得到的结果就是子序列。同理,{a,h},{c,d,e}等都是它的子序列。它的

2020-12-16 16:46:02 368

原创 windows下安装mingw-w64

https://www.cnblogs.com/TAMING/p/9945389.html

2020-12-16 14:57:24 182

转载 windows 10上使用vscode编译运行和调试C/C++

https://zhuanlan.zhihu.com/p/77645306

2020-12-16 14:56:21 156

原创 找零钱问题——贪心算法

蓝桥杯——算法训练——找零钱小贪心,更何况这道题的金额面值很特殊,只是将贪心策略带入了情境,只要做好数值的更新,即可把一切都交给for循环模拟。——————————————————————————————————————资源限制时间限制:1.0s 内存限制:256.0MB问题描述有n个人正在饭堂排队买海北鸡饭。每份海北鸡饭要25元。奇怪的是,每个人手里只有一张钞票(每张钞票的面值为25、50、100元),而且饭堂阿姨一开始没有任何零钱。请问饭堂阿姨能否给所有人找零(假设饭堂阿姨足够聪明)输入格

2020-12-09 21:48:49 5849

转载 微机

微机原理复习整理第一章 微型计算机系统概述微型计算机系统组成微处理器:运算器、控制器、寄存器微型计算机:输入输出接口、总线、内存微型计算机系统:由硬件和软件共同组成的完整的计算机系统系统总线地址总线AB输出将要访问的内存单元或I/O端口的地址地址线的多少决定了系统直接寻址存储器的范围数据总线DBCPU读操作时,外部数据通过数据总线送往CPUCPU写操作时,CPU数据通过数据总线送往外部数据线的多少决定了一次能够传送数据的位数控制总线CB协调系统中各部件的操作,有输出控制、输入

2020-12-09 20:33:08 1546

原创 memset(a,0,sizeof(int)*20)是什么意思

把从a开始的20个int类型值设置为0 通常用来初始化数组比如int a[20];memset(a,0,sizeof(int)*20);#define _clr(x) memset(x,0xff,sizeof(int)*n) 是什么意思?在程序中将_clr(x) 全部用memset(x,0xff,sizeof(int)*n)代替,memset(x,0xff,sizeof(int)*n)是_clr(x)展开后的样子。这是个宏定义而已。memset的函数原型是: void *memset(.

2020-12-09 20:31:41 2456

原创 int *a = (int*)malloc(n*sizeof(int));意思

在内存中开辟一个大小为N个INT大小的空间出来以备存储比如说n=5这个INT占两个字节吧,就是开出个10个字节的内存空间并把JS指向这个空间(不过有的INT是点占四个字节)分配n个int空间给jsjs=malloc(n*sizeof(int))的意思是在内存中开辟一个长度等于(int)的空间,并用指针js指向该地址.———————————————————————...

2020-12-09 20:28:15 3200 2

原创 分治法伪造硬币问题大杂烩

问题描述n 个硬币中有1枚是假币,真假币唯一的区别是假币重量轻,如何快速找出假币解题思路暴力做法,一个一个的称重,O(n)复杂度分治思路将硬币等分成两份,若为奇数,多出一枚,放在天平两边轻的一边包含假币,若相等,则假币是多出的那一枚对轻的一边继续上述操作,直到找出假币复杂度O(log n)#include <iostream>#include <ctime>#include <random>using namespace std;int.

2020-12-09 16:47:32 3421

转载 kmp算法

参考https://baike.so.com/doc/5460302-5698691.htmlkmp算法KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现,因此人们称它为克努特–莫里斯–普拉特操作(简称KMP算法)。KMP算法的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是实现一个next()函数,函数本身包含了模式串的局部匹配信息。时间复杂度O(m+n)。=输入正文串T[1,n]和模式串

2020-12-08 11:33:55 272

转载 递归

递归表现为函数调用函数本身❝递归最恰当的比喻,就是查词典。我们使用的词典,本身就是递归,为了解释一个词,需要使用更多的词。当你查一个词,发现这个词的解释中某个词仍然不懂,于是你开始查这第二个词,可惜,第二个词里仍然有不懂的词,于是查第三个词,这样查下去,直到有一个词的解释是你完全能看懂的,那么递归走到了尽头然后你开始后退,逐个明白之前查过的每一个词,最终,你明白了最开始那个词的意思。❞来试试水,看一个递归的代码例子吧,如下:public int sum(int n) {

2020-12-07 20:38:43 150

转载 五种典型的递推关系

一,递推算法概述:通过已知某个条件,利用特定的关系得出中间推论,然后逐步递推,直到得到结果为止。由此可见,递推算法要比枚举算法“聪明”,它不会"一根筋"的寻找每一种可能方案。(1)顺推法(2)逆推法裴波那契数列可以说是典型的递推算法:斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(LeonardodaFibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,

2020-12-07 19:11:30 1151

原创 段超越前缀

段超越前缀用来改变默认段寻址,通常内址寻址是数据段或者堆栈段,但你可以在指令前面加上段超越前缀,就可以访问到其它段内的数据。8086/8088指令系统中的段地址有四个:ES Extra segment 附加段寄存器DS Data segment 数据段寄存器CS Code segment 代码段寄存器SS Stack segment 堆栈段寄存器我们通常用到的寄存器间接寻址方式会用到下边几个DI, SI, BX, BP其中前三个对应的段默认位DS,就是数据段寄存器而最后一个BP默认

2020-11-28 15:00:23 3211

原创 新拟态按钮界面模仿B站——Index界面注释

jsp<%@ page language="java" import="java.util.*" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html lang="en" style="background-image: linear-gradient(to top, #a8edea 0%, #fed6e3 100%)""><head> .

2020-11-26 10:26:45 408

原创 注册界面新拟态注释

jsp:在这里插入代码片contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html> <head> <meta charset="utf-8"> <link href="css/register.css" type="text/css" rel="stylesheet" /> <link hre

2020-11-26 10:14:09 276

原创 新拟态登录界面注释部分

HTML<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html> <head> <meta charset="utf-8"> <link href="css/login.css" type="text/css" rel="stylesheet" />.

2020-11-26 09:16:49 550

原创 loop $作用

LOOP $ 的作用是 一直执行当前指令(即LOOP指令),zhi在这里和前一dao句合起来专用,可以用来延属时。指令格式:LOOP 短标号delay:mov cx,0f000hloop $ret这条指令用于控制重复执行的一系列指令。指令执行前必须事先将重复次数放在CX寄存器中,每执行一次LOOP指令,CX自动减一。如果减一后CX不等于零,则转移到指令中所给定的标号处继续循环;若自动减一后CX=0.,则结束循环,执行LOOP指令后面的指令。标号 $ 在这里表示当前指令的地址。...

2020-11-17 16:18:58 4559

原创 汇编语言中macro的用法

如果有一段程序需要多次使用,为使程序不重复书写这段程序,可用宏定义把所需要重复出现的程序块定义成宏指令,此后在宏指令出现的地方,宏汇编程序总是自动地把它们替换成相应的代码段。 **宏指令格式** [ 宏指令名 ] MACRO [形式参数,.........] 代码段 ENDM在宏定义中,使用了“形式参数“,它们引用宏指令时被给出的一些名字或数值(实在参数)所替换。使用形式参数给宏指令带来了很大的灵活性。(

2020-11-17 15:06:02 8676

转载 解决java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

https://blog.youkuaiyun.com/QQ17680473835/article/details/81841180

2020-11-13 11:09:25 367

转载 mysql密码修改大全

转载:https://www.cnblogs.com/wangzihong/p/10059819.htmlMySQL密码修改设置及修改MySQL用户密码安装mysql数据库后,默认管理员为root,密码为空,可以直接登陆。C:\Users\lenovo>mysql -u root -pEnter password:直接回车登陆针对mysql数据库的用户管理:1.增加system并提升为超级管理员,即和root等价的用户,只是名字不同。grant all privileges on

2020-11-13 10:05:38 373

原创 this.name=name

public Employee(string name, string alias){ // Use this to qualify the fields, name and alias: this.name = name; this.alias = alias;}这是个构造函数,this.name指当前类的属性,后一个name是构造函数中的参数这就是给类中的属性赋值this 关键字用于引用当前对象,不能对它进行赋值,但可以将this关键字的值赋值给另外一个变量。前

2020-11-11 11:56:14 1104

转载 esponse.setContentType与 request.setCharacterEncoding 区别

添加链接https://blog.youkuaiyun.com/qq_38409944/article/details/81327414?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-3.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-3.compare描述https://yaozhili.blog.youkuaiyun.com/article/

2020-11-11 11:02:12 108

转载 servlet-mapping与filter-mapping 的处理顺序是什么?

我可以把你的问题理解成在servlet处理过程中,普通servlet和过滤bai器谁先执行答案是过滤器先执行:不管url-pattern的值一样或者不一样你想想看,这里又个通俗的例子:到百度贴吧回答问题,这就是一个普通servlet要完成的工作(提交一个问题)可是贴吧规定:用户未登陆不能回答问题,这就是过滤器的工作想象以下,当我点击提交回答的时候,肯定是先要进行用户登陆的判断,如果登陆了才把用户的回答提交,未登陆就提示其先登陆对不对?<filter-mapping><fil

2020-11-11 10:12:03 447

原创 web.xml中servlet-name,servlet-class,servlet-mapping,url-pattern

url-pattern 标签中的值是要在浏览器地址栏中输入的 url,可以自己命名,这个 url 访问名为 servlet-name 中值的 servlet,两个 servlet-name 标签的值必须相同,因为通过 servlet 标签中的 servlet-name 标签映射到 servlet-class 标签中的值,最终访问 servlet-class 标签中的 class。还有,web.xml 的 / 表示的是http://localhost:8080/ + 工程名而.jsp页面的action,

2020-11-11 10:08:14 2391

原创 getElementById()s是什么

定义和用法getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用。语法document.getElementById(id)说明HTML DOM 定义了多种查找元素的方法,除了 getElementById() 之外,还有 getElementsByName() 和 getElementsByTagName()。不过,如果您需要查找文档中的一个特定的元素,最有效的方法是 getElementById()。在操作文档的一个特定的元素时,最好给该元素一个 id 属性,为

2020-11-10 19:34:15 191

转载 response和request的setCharacterEncoding区别

转:https://www.cnblogs.com/fan-xiaofan/p/6028233.html一、request.setCharacterEncoding():是设置从request中取得的值或从数据库中取出的值。指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter()。而且,该指定只对POST方法有效,对GET方法无效。分析原因,

2020-11-10 19:13:43 98

原创 request.setCharacterEncoding()与response.setContentType

request.setCharacterEncoding():这个方法只是通知Tomcat按何种编码解码用户请求后交给对应Servlet处理,不会改变底层的二进制!另外,这个方法只对没有处理的POST请求有效,如果我们不调用该函数,Tomcat会用默认编码解码。GET请求是由web服务器处理的(web服务器运用默认编码解码该请求),不会交给对应的Servlet处理,所以该函数无效,Tomcat配置默认编码:配置文件为server.xml<Server port="8105" shutdown=

2020-11-10 19:10:17 530

原创 JDBC批量执行executeBatch

JDBC事务在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。事务的操作:先定义开始一个事务,然后对数据作修改操作,这时如果提交(COMMIT),这些修改就永久地保存下来,如果回退(ROLLBACK),数据库管理系统将放弃您所作的所有修改而回到开始事务时的状态。事务的ACID

2020-11-10 18:27:54 639

原创 private static final long serialVersionUID=1L作用

private static final long serialVersionUID=1L意思是定义程序序列化ID。序列化ID等同于身份验证,主要用于程序的版本控制,维护不同版本的兼容性以及避免在程序版本升级时程序报告的错误。serialVersionUID 用来表明类的不同版本间的兼容性。序列化的时候,被序列化的类要有一个唯一标记。客户端和服务端必须需要同一个对象,serialVersionUID的唯一值判定其为同一个对象。后面的号码是自动生成的,只要是唯一的就行,通常为1,此行语句去掉在练习的时

2020-11-10 18:24:45 6937

原创 getObject()方法优点

JDBC提供了getString()、getInt()、getData()等方法从ResultSet中获取数据。当查询结果集中的数据量较小时,不用考虑性能,使用这些方法完全能够满足需求,但是当查询结果集中的数据量非常大时,则会抛出异常:OrcelException为处理:ORA-01000:maximum open cursors exceedde(以Orcel数据库为例)。而通常情况下,使用getObject()方法就可以解决这个问题。getString()或getInt()等方法在被调用时,程序会一

2020-11-10 18:23:40 1100

原创 response.sendRedirect()与request.getRequestDispatcher()与request.setAttribute辨析

代码内容:request.setAttribute("msg", "<h1>hhhhh</h1>"); request.getRequestDispatcher("/index.jsp").forward(request, response);session.setAttribute(“curruser”,curruser)。这个方法和上面request.setAttribute唯一的区别就是作用域,就是在你整个程序启动的时候,如果在session中保存了数据,那么在你这

2020-11-10 11:53:32 1335

转载 getAttribute和getParameter的区别

区别1、getAttribute是返回对象,getParameter返回字符串。2、request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。3、与getAttribute()有setAttribute()方法,但是getParameter()没有set方法https://blog.youkuaiyun.com/wudingan/article/details/99984725?utm_medium=d

2020-11-10 11:38:05 419

转载 request.setAttribute()和getAttribute()与request.getParameter()

getParameter得到的都是String类型的。或者是用于读取提交的表单中的值(http://a.jsp?id=123中的123),或者是某个表单提交过去的数据;getAttribute则可以是对象Object,需进行转换,可用setAttribute设置成任意对象,使用很灵活,可随时用;getAttribute()是获取对象容器中的数据值;getAttribute()是获取SESSION的值;getParameter()是获取POST/GET传递的参数值;getParameter:用于客户

2020-11-10 11:30:57 763

原创 为什么自定义的Servlet类中,只要继承了HttpServlet就只需要重写doGet和doPost即可

Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一:doGet:处理GET请求doPost:处理POST请求当发出客户端请求的时候,调用service 方法并传递一个请求和响应对象。Servlet首先判断该请求是GET 操作还是POST 操作。然后它调用下面的一个方法:doGet 或 doPost。如果请求是GET就调用doGet方法,如果请求是POST就调用doPost方法。doGet和doPost都接受请求(HttpServ.

2020-11-10 11:01:29 3245 1

转载 Java中的上转型对象通俗解释转载

假设,A类是B类的父类,当我们用子类创建一个对象,并把这个对象的引用放到父类的对象中时,比如A a;A=new B();或A a;B b=new B();a=b;称这个父类对象 a,是子类对象b的上转型对象。好比说“老虎是哺乳动物”。对象的上转型对象的实体是子类负责创建的,但上转型对象会失去原对象的一些属性和功能。上转型对象具有如下特点:1 上转型对象不能操作子类新增的成员变量(失掉了这部分属性),不能使用子类新增的方法(失掉了一些功能)。2 上转型对象可以操作子类继承或重写的成员变量,也可以使用子类继承的

2020-11-04 19:19:31 537

转载 设计模式翻译白话转载

转载的!!!!!我懂了!!!!添加链接描述创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。2、BUILDER—MM最爱听的就是“我爱你”这句

2020-11-04 19:04:20 130

转载 状态模式和策略模式比较,转载

https://blog.youkuaiyun.com/u010191243/article/details/45395787?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channe

2020-11-04 18:44:29 82

转载 设计模式

https://blog.youkuaiyun.com/weixin_43975363/article/details/105949560

2020-11-04 18:34:10 69

转载 23种软件开发模式

常见23种模式  1) 抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。  2) 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。  3) 桥梁模式(Bridge):将抽象部分与它的实现部分分离,使它们都可以独立地变化。  4) 建造模式(Builder):将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。  5) 责

2020-11-04 18:28:16 1178 1

什么是RUP.doc

个人用

2020-11-01

uml期末复习.docx

uml期末复习uml期末复习uml期末复习uuml期末复习ml期末uml期末复习复习uml期末复习uml期末复习

2020-10-20

网络抓包工具MiniSniffer v1.0 中文版_1936955.exe

网络抓包工具MiniSniffer v1.0 中文版_1936955.exe

2020-10-18

空空如也

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

TA关注的人

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