- 博客(114)
- 收藏
- 关注
原创 gateway报There was an unexpected error (type=Service Unavailable, status=503).
gateway报There was an unexpected error (type=Service Unavailable, status=503).
2022-09-15 18:35:10
1839
原创 Vue基础
Vue快速入门详解Vue 核心对象:每一个 Vue 程序都是从一个 Vue 核心对象开始的。let vm = new Vue({ 选项列表;});选项列表1. el选项:指定的vue控制区域。(根据选择器获取)2. data选项:用于保存当前Vue对象中的数据。在视图中声明的变量需要在此处赋值。3. methods选项:用于定义方法。方法可以直接通过对象名调用,this代表当前Vue对象。数据绑定在视图部分获取脚本部分的数据: (插值表达式) {{变量名}}Vu
2022-05-04 15:41:03
392
原创 Json概述
什么是JsonJSON 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率数据交换方式xml: 张三 json: {“name”:“张三”}JSON( Javascript Object notation )是javascript的原生对象Json的语法格式JSON数.
2022-05-04 15:06:55
1860
原创 Ajax概述
什么是AjaxAjax 即"Asynchronous Javascript And XML"(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术Ajax = 异步 JavaScript 和 XML(标准通用标记语言的子集)通过在后台(Ajax引擎[浏览器自带])与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。不过Ajax.
2022-05-04 14:53:27
932
原创 Redis基础
什么是NOSQLNot Only SQL 通常指的是非关系型数据库,通常用于提升数据查询的速度,有时也叫缓存。Redis是非关系型数据库的一种。非关系型数据库不能代替关系型数据库,只是关系型数据库的补充。非关系数据库的本质:内存存储(数据库存储运行在内存中)。如果不持久化,那么数据就会丢失。数据之间不存在对应关系关系型数据库:MySQL,Oracle,SQL Server等。数据与数据之间是有关系的:1对1,1对多,多对多。表中还有各种约束,数据添加进去的时候,约束的检查,关.
2022-05-04 14:18:05
2743
原创 过滤器和监听器
过滤器:简介JavaWeb的三大组件组件作用实现接口Servlet小应用程序,在JavaWeb的服务器中主要做为控制器来使用 可以处理用户的请求并且做出响应javax.servlet.ServletFilter过滤器,对用户发送的请求或响应进行集中处理,实现请求的拦截javax.servlet.FilterListener监听器,在某些框架中会使用到监听器,如:Spring框架 在Web执行过程中,引发一些事件,对相应事件进行处理。主要是监听Servl
2022-04-28 10:29:04
884
原创 EL和JSTL概述
jsp在JSP中既可以书写java代码,同时还可以书写html标签jsp中的注释:<%–注释内容–%>,添加注释的快捷键是:ctrl+/;在jsp中书写代码有三种方式,我们这里先介绍一种,格式:<% java代码 %><% %>中书写的代码被直接解析成java代码jsp之所以可以编写html代码,其实本质上也是类似我们使用Servlet直接输出的。也就是说底层还是像我们之前做法一样进行标签拼接。html部分都被out.write(“”)方
2022-04-28 09:52:31
749
原创 会话技术之Cookie和Session概述
会话技术什么是会话技术在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。Web应用中的会话过程类似于生活中的打电话过程,它指的是一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应过程,例如,一个用户在某网站上的整个购物过程就是一个会话。简而言之:从用户访问网站开始到离开网站,关闭浏览器,这个过程就叫会话。**注意:**每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。Servlet在会话过程中保存
2022-04-27 09:52:27
658
原创 JavaWeb中Response、ServletContext对象概述
HTTP:http响应报文分析响应行响应行格式: 协议/版本 状态码如: HTTP/1.1 200常见状态码:状态码状态码描述说明200OK请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态。302Move temporarily重定向,请求的资源临时从不同的地址响应请求。304Not Modified从浏览器缓存中读取数据,不从服务器重新获取数据。例如,用户第一次从浏览器访问服务器端图片资源,以后在访问该图
2022-04-26 18:33:58
295
原创 HttpServletRequest请求概述
07_Request:获取请求行信息HttpServletRequestHttpServletRequest接口的对象代表客户端的请求,当客户端通过HTTP协议访问Tomcat服务器时,HTTP请求中的所有信息都封装在HttpServletRequest接口的对象中,web开发人员通过这个对象的方法,可以获得客户端信息。通过HttpServletRequest接口的对象进行的常用操作:获取请求行信息:请求方式,url,ip地址和HTTP版本。获取请求头信息:浏览器类型,ip地址等。
2022-04-25 10:49:13
3468
原创 JavaWeb_Servlet+Http协议概述
01_Servlet:Servlet类初始化时机Servlet类初始化时机问题:在浏览器第一次发送请求时,会创建Servlet对象并执行初始化方法。但Servlet在初始化时,用户只能处于等待状态,用户体验度不高 ( 用户浏览器端响应会比较慢 [在等待Servlet初始化] )解决方案:更改Servlet的初始化时机,将第一次请求时初始化,更改为Tomcat服务器一启动就创建Servlet对象并初始化(可以提高用户体验度,提高运行效率)当需要调整Servlet初始化时机,要在web.xml文件
2022-04-25 10:20:24
237
原创 L2-3 完全二叉树的层序遍历 (25 分)
一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树。对于深度为 D 的,有 N 个结点的二叉树,若其结点对应于相同深度完美二叉树的层序遍历的前 N 个结点,这样的树就是完全二叉树。给定一棵完全二叉树的后序遍历,请你给出这棵树的层序遍历结果。输入格式:输入在第一行中给出正整数 N(≤30),即树中结点个数。第二行给出后序遍历序列,为 N 个不超过 100 的正整数。同一行中所有数字都以空格分隔。输出格式:在一行中输出该树的层序遍历序列。所有数字都以 1 个空格分隔,行首尾不得有
2022-04-20 18:06:15
192
原创 L2-2 小字辈 (25 分)
本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。输入格式:输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号,其中第 i 个编号对应第 i 位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。输出格式:首先输出最小的辈分(老祖宗的辈分为 1,以下逐级递增)。然后在第二行按递增顺序输出辈分最小的成员的编号。编号间以一个空格分隔,行首尾不得有多余空格。输入样例:
2022-04-18 21:24:25
325
原创 L2-1 分而治之 (25 分) vector数组的应用
分而治之,各个击破是兵家常用的策略之一。在战争中,我们希望首先攻下敌方的部分城市,使其剩余的城市变成孤立无援,然后再分头各个击破。为此参谋部提供了若干打击方案。本题就请你编写程序,判断每个方案的可行性。输入格式:输入在第一行给出两个正整数 N 和 M(均不超过10 000),分别为敌方城市个数(于是默认城市从 1 到 N 编号)和连接两城市的通路条数。随后 M 行,每行给出一条通路所连接的两个城市的编号,其间以一个空格分隔。在城市信息之后给出参谋部的系列方案,即一个正整数 K (≤ 100)和随后的 K
2022-04-18 20:54:10
148
原创 7-10 列车调度 (25 分)
火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?输入格式:输入第一行给出一个整数N (2 ≤ N ≤105),下一行给出从1到N的整数序号的一个重排列。数字间以空格分隔。输出格式:在一行中
2022-04-15 17:07:09
231
原创 Tomcat服务器
01_TOmcat: tomcat服务器Tomcat简介tomcat服务器软件是一个免费的开源的web应用服务器。是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。由于tomcat技术先进,性能稳定,而且免费。因而深受Java爱好者的喜爱,是目前比较流行的Web应用服务器。Tomcat的作用:运行web项目Tomcat目录tomc
2022-04-15 14:55:26
2266
原创 Javascript高级+小案例
BOM:Windows对象目标掌握Windows对象的基本使用路径BOM介绍Window对象BOM介绍BOM是Browser Object Model的缩写,简称浏览器对象模型,是将使用的浏览器抽象成对象模型。简单理解:把整个浏览器当做一个对象来处理。BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。Screen对象, Screen 对象中存放着有关显示浏览器屏幕的信息。Navigator对象,包含的属性描述了正在使用的浏览器(当前浏览器的相关
2022-04-11 14:57:54
3070
原创 Javascript基础
在html中使用JavaScript目标了解在html中怎么使用JavaScript路径方式一:内嵌式方式二:外联式我们的html文件是专门用来书写html语言的。所以我们的js代码是不能随意的书写在html文件中的。它在html中有它特别的位置。而我们接下来要学习的就是js和html结合的方式。在HTML文件中引入JavaScript有两种方式,一种是在HTML文档直接嵌入JavaScript脚本,称为内嵌式,另一种是链接外部JavaScript脚本文件,称为外联式。方式一:内
2022-04-08 18:00:32
1892
1
原创 CSS概述
01_CSS:概述目标了解css的基础概念路径css是什么css名词解释css的书写格式CSS是什么CSS 通常称为CSS样式或层叠样式表,又称之为网页的美容师,主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(高宽、边框样式、边距等)以及版面的布局等外观显示样式。CSS可以使HTML页面更好看,CSS色系的搭配可以让用户更舒服,CSS+DIV布局更佳灵活,更容易绘制出用户需要的结构。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接
2022-04-08 16:24:49
890
原创 KMP字符串
给定一个模式串 S,以及一个模板串 P,所有字符串中只包含大小写英文字母以及阿拉伯数字。模板串 P 在模式串 S 中多次作为子串出现。求出模板串 P 在模式串 S 中所有出现的位置的起始下标。输入格式第一行输入整数 N,表示字符串 P 的长度。第二行输入字符串 P。第三行输入整数 M,表示字符串 S 的长度。第四行输入字符串 S。输出格式共一行,输出所有出现位置的起始下标(下标从 0 开始计数),整数之间用空格隔开。数据范围1≤N≤1051≤M≤106输入样例:3aba5a
2022-04-08 16:13:09
182
原创 797. 差分
输入一个长度为 n 的整数序列。接下来输入 m 个操作,每个操作包含三个整数 l,r,c,表示将序列中 [l,r] 之间的每个数加上 c。请你输出进行完所有操作后的序列。输入格式第一行包含两个整数 n 和 m。第二行包含 n 个整数,表示整数序列。接下来 m 行,每行包含三个整数 l,r,c,表示一个操作。输出格式共一行,包含 n 个整数,表示最终序列。数据范围1≤n,m≤100000,1≤l≤r≤n,−1000≤c≤1000,−1000≤整数序列中元素的值≤1000输入样例:
2022-04-08 15:34:15
148
原创 html属性大全
标题标签HTML提供<hn>系列标签,用于修饰标题,包含:<h1>、<h2>、<h3>、<h4>、<h5>、<h6>。其中:<h1> 定义最大的标题。<h6> 定义最小的标题。<hn>标题标签</hn> n的取值1-6水平线标签<hr /> 标签在HTML页面中创建一条水平分隔线size属性: 水平线的高度,单位像素:pxnoshade属
2022-04-07 20:39:01
9178
原创 Git命令
git init 初始化工作区git status 查看文件状态git add aaa.txt 工作区提交缓存区git commit -m ‘第一次提交’ 缓存区提交本地仓库-m 后面跟随的是为你提交的备注git diff aaa.txt 工作区和暂存区比较git diff head aaa.txt 工作区和本地库比较git diff --cached aaa.txt 暂存区和本地库比较git log 查看当前提交日志git log --decorate 查.
2022-04-07 15:52:12
163
原创 Mybatis高级查询
mybatis高级查询问题1: 表和表之间有关系(1对多、1对多、多对多), pojo类和pojo类之间怎么建立和表一样的关系1对1表关系由任意一张表来维护外键1对多表关系由属于多的一方,来维护外键多对多表关系创建中间表,由中间表来维护外键- 想要掌握mybatis中多表查询的开发技巧:先根据需求书写SQL语句select tb_order.id, #as order_id, tb_order.order_number,
2022-04-05 17:07:25
769
原创 Mybatis_动态SQL
动态SQL作用:根据传递的数据值,来拼接不同的SQL语句SQL动态标签- if标签/** * 功能: 根据用户名或住址查询所有男性用户 * @param username * @param address * @return 符合要求的用户集合 */ List<User> findUsersByUserNameAndAddress(@Param("username") String username, @Pa...
2022-04-04 20:47:39
1004
原创 Mybatis基础小结
MyBatis开发流程:在当前项目工程下,导入mybatis需要的jar文件因为mybatis需要访问数据库,所以也需要导入mysql驱动包在工程下,创建自定义Pojo类使用pojo类来和数据表进行映射关联属性 <==> 字段名在工程下的src目录中,创建xml文件核心配置文件: mybatis-config.xml配置1:指定和数据库连接相关的参数配置2:指定要关联的映射文件MyBatis提供的API类,只读取核心配置文件, 需在读取核心配置文件
2022-04-03 18:24:31
965
原创 JDBC+C3P0连接池+Druid连接池
什么是SQL注入 由于没有对用户输入进行充分检查,而SQL又是拼接而成,在用户输入参数时,在参数中添加一些SQL 关键字,达到改变SQL运行结果的目的,也可以完成恶意攻击。简单来说就是:用户在页面提交数据的时候人为的添加一些特殊字符,使得sql语句的结构发生了变化,最终可以在没有用户名或者密码的情况下进行登录。ext:https://www.cnblogs.com/geaozhang/p/9891338.htmlsql注入原因演示_模拟登陆需求: 登录功能演示SQL注入;publ
2022-04-01 14:06:55
1096
原创 898. 数字三角形
给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。 7 3 88 1 02 7 4 44 5 2 6 5输入格式第一行包含整数 n,表示数字三角形的层数。接下来 n 行,每行包含若干整数,其中第 i 行表示数字三角形第 i 层包含的整数。输出格式输出一个整数,表示最大的路径数字和。数据范围1≤n≤500,−10000≤三角
2022-03-31 17:34:17
383
原创 9. 分组背包问题
有 N 组物品和一个容量是 V 的背包。每组物品有若干个,同一组内的物品最多只能选一个。每件物品的体积是 vij,价值是 wij,其中 i 是组号,j 是组内编号。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行有两个整数 N,V,用空格隔开,分别表示物品组数和背包容量。接下来有 N 组数据:每组数据第一行有一个整数 Si,表示第 i 个物品组的物品数量;每组数据接下来有 Si 行,每行有两个整数 vij,wij,用空格隔开,分别表示第 i
2022-03-31 15:37:53
485
原创 5. 多重背包问题 II
有 N 种物品和一个容量是 V 的背包。第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行三个整数 vi,wi,si,用空格隔开,分别表示第 i 种物品的体积、价值和数量。输出格式输出一个整数,表示最大价值。数据范围0<N≤10000<V≤20000<vi,wi,si≤200
2022-03-30 18:35:09
96
原创 4. 多重背包问题 I
有 N 种物品和一个容量是 V 的背包。第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行三个整数 vi,wi,si,用空格隔开,分别表示第 i 种物品的体积、价值和数量。输出格式输出一个整数,表示最大价值。数据范围0<N,V≤1000<vi,wi,si≤100输入样例4 51
2022-03-30 18:24:45
201
原创 3. 完全背包问题
有 N 种物品和一个容量是 V 的背包,每种物品都有无限件可用。第 i 种物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 种物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范围0<N,V≤10000<vi,wi≤1000输入样例4 51 22
2022-03-30 16:17:23
336
原创 2. 01背包问题
有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范围0<N,V≤10000<vi,wi≤1000输入样例4 51 22
2022-03-30 15:40:47
420
原创 Mysql_JDBC增删改查模板代码 + java
package com.ljy.day20;import org.junit.Test;import java.sql.*;public class TestInsertUpdateDelete { /** * 执行增删改操作使用: int executeUpdate(String sql) * 执行查询操作: ResultSet executeQuery(String sql) * @throws ClassNotFoundExceptio
2022-03-30 11:17:34
440
原创 872. 最大公约数
给定 n 对正整数 ai,bi,请你求出每对数的最大公约数。输入格式第一行包含整数 n。接下来 n 行,每行包含一个整数对 ai,bi。输出格式输出共 n 行,每行输出一个整数对的最大公约数。数据范围1≤n≤105,1≤ai,bi≤2×109输入样例:23 64 6输出样例:32#include<bits/stdc++.h>using namespace std;int n;int gcd(int a, int b){ return b ? gc
2022-03-29 13:20:50
370
原创 871. 约数之和
给定 n 个正整数 ai,请你输出这些数的乘积的约数之和,答案对 109+7 取模。输入格式第一行包含整数 n。接下来 n 行,每行包含一个整数 ai。输出格式输出一个整数,表示所给正整数的乘积的约数之和,答案需对 109+7 取模。数据范围1≤n≤100,1≤ai≤2×109输入样例:3268输出样例:252任何一个数N分解完质因数N = p1a1 * p2a2 * …pnan;约数之和 = (p10+p21+…+p1a1) …(pk0+pk1+…+pkak);#inc
2022-03-29 13:16:00
426
原创 870. 约数个数
给定 n 个正整数 ai,请你输出这些数的乘积的约数个数,答案对 109+7 取模。输入格式第一行包含整数 n。接下来 n 行,每行包含一个整数 ai。输出格式输出一个整数,表示所给正整数的乘积的约数个数,答案需对 109+7 取模。数据范围1≤n≤100,1≤ai≤2×109输入样例:3268输出样例:12任何一个数N分解完质因数N = p1a1 * p2a2 * …pnan;约数个数 = (a1+1)(a2+1) …*(an+1);#include<bits/s
2022-03-28 21:21:35
669
原创 Mysql进阶2
事务操作的SQL语句开启事务: start transaction执行一组SQL语句成功:commit #提交事务失败:rollback #回滚事务事务的原理:核心点:利用临时日志文件实现事务开启后,写入数据时先写入到临时日志文件中commit时,从临时日志文件中同步到数据库千万级数据脚本:-- 1. 准备表CREATE TABLE user( id INT, username VARCHAR(32), password VARC
2022-03-26 17:30:48
2134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人