Servlet 之 Requests
1. HTTP 协议
-
概念:
Hyper Text Transfer Protocol
超文本传输协议,定义了,客户端和服务器端通信时,发送数据的格式 -
特点:
- 基于TCP/IP的高级协议
- 默认端口号:80
- 基于请求/响应模型的:一次请求对应一次响应
- 无状态的:每次请求之间相互独立,不能交互数据
-
HTTP 版本
- 1.0 :每次请求响应都会重新建立连接(比较消耗资源)
- 1.1:复用连接
1.1 请求
HTTP 请求消息数据格式分为:
- 请求行
- 格式:请求方式 请求
url
请求协议/版本,如:GET /login.html HTTP/1.1
- 请求方式:
GET、POST、PUT、DELETE、PATCH、HEAD
,常用的:GET/POST
GET
:请求参数在URL
后,长度有限制,不太安全POST
:请求参数在请求体中,长度无限制,相对安全
- 格式:请求方式 请求
- 请求头:可以标识浏览器一些信息给服务器,格式:请求头名称: 请求头值,常见请求头
User-Agent
:告诉服务器浏览器的版本信息,可以在服务端获取,用于解决浏览器兼容性问题Referer
:标识请求从哪里来,主要用于 反盗链、统计请求来源
- 请求空行:用于分隔请求体和请求头
- 请求体(正文):封装
POST
请求消息的请求参数的,GET
请求没有请求体
请求消息数据格式:
// 字符串格式
POST /login.html HTTP/1.1 // 请求行
// 请求头
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Referer: http://localhost/login.html
Connection: keep-alive
Upgrade-Insecure-Requests: 1// 请求体(post 请求有,get 无)
username=zhangsan
2. Request
request
对象和response
对象的原理
-
request
和response
对象是由服务器创建的,可以直接使用 -
request
对象是来获取请求消息,response
对象是来设置响应消息 -
request
对象继承体系:ServletRequest --- HttpServletRequest --- org.apache.catalina.connector.RequestFacade 类(tomcat)
request
的功能:
- 获取请求消息数据
- 获取请求头数据
- 获取请求体数据
- 请求转发及数据共享等
2.1 获取请求消息数据
获取请求行数据:
GET /day14/demo1?name=zhangsan HTTP/1.1
-
获取请求方式(
GET
):String getMethod()
-
获取虚拟目录(
/day14
):String getContextPath()
-
获取
Servlet
路径(/demo1
):String getServletPath()
-
获取
get
方式请求参数 (name=zhangsan
):String getQueryString()
-
获取请求
URI
(/day14/demo1
):- 获取路径
String getRequestURI()
:/day14/demo1
- 获取完整路径
StringBuffer getRequestURL()
:http://localhost/day14/demo1
- 获取路径
-
获取协议及版本(HTTP/1.1):
String getProtocol()
-
获取客户机的
IP
地址:String getRemoteAddr()
URL 和 URI 的区别
URL
:统一资源定位符 :http://localhost/day14/demo1
相当于中华人民共和国URI
:统一资源标识符 :/day14/demo1
,相当于共和国,比URL
范围要广
2.2 获取请求头数据
请求头数据键值对形式的,通过以下方式可以获取:
- 通过请求头的名称获取请求头的值:
String getHeader(String name)
- 取所有的请求头名称:
Enumeration<String> getHeaderNames()
2.3 获取请求体数据
只有POST
请求方式,才有请求体,在请求体中封装了POST
请求的请求参数
1、获取流对象
BufferedReader getReader()
:获取字符输入流,只能操作字符数据ServletInputStream getInputStream()
:获取字节输入流,可以操作所有类型数据,可以处理图片、视频等
2、从流对象中获取具体数据
2.4 请求转发及数据共享
2.4.1 通用请求参数获取
不论是 get
还是 post
请求,都可以通过下列方法获取请求参数
String getParameter(String name)
:根据参数名称获取参数值,如:username=zs&password=123
String[] getParameterValues(String name)
:根据参数名称获取参数值的数组hobby=xx&hobby=game
Enumeration<String> getParameterNames()
:获取所有请求的参数名称Map<String,String[]> getParameterMap()
:获取所有参数的map
集合
中文乱码问题
-
get
方式:tomcat 8
已解决 -
post
方法:在获取参数前,设置request
的编码request.setCharacterEncoding("utf-8");
2.4.2 请求转发
请求转发是一种在服务器内部的资源跳转方式,其特点是:
- 浏览器地址不会发生改变
- 只能转发到当前服务器内部资源
- 转发是一次请求
// 1. 通过request对象获取请求转发器对象
RequestDispatcher getRequestDispatcher(String path)// 2. 使用RequestDispatcher对象来进行转发
forward(ServletRequest request, ServletResponse response)
2.4.3 共享数据
域对象是一个有作用范围的对象,在其范围内可以共享数据,request
域代表一次请求的范围,一般用于请求转发的多个资源中共享数据;比如用户请求 /xxx/A
,服务器内部将请求转发到 /xxx/B
,那么可以在转发之前封装数据,然后在转发之后获取:
// 存储数据
void setAttribute(String name,Object obj)// 通过键获取值
Object getAttitude(String name)// 通过键移除键值对
void removeAttribute(String name)
3. 登录示例
3.1 项目结构
项目目录:
- LoginWeb- src- com.jun- dao- UserDao.java // 操作数据库中 User 表的类- domain- User.java // 数据库实体类- util- JDBCUtils.java // JDBC 工具类 使用 Druid 连接池- web.servlet- loginServlet.java- SuccessServlet.java- FailServel.java- druid.properties // 数据库连接配置- web- WEB_INF- lib // 第三方包- login.html
1、loginServlet.java
import com.jun.dao.UserDao;
import com.jun.domain.User;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;@WebServlet("/login")
public class LoginServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("开始登录!");// 获取请求参数String username = req.getParameter("username");String password = req.getParameter("password");System.out.println(username);System.out.println(password);// 获取所有请求参数Map<String, String[]> map = req.getParameterMap();System.out.println(map);// 创建 User 对象User loginUser = new User();loginUser.setUsername(username);loginUser.setPassword(password);// 使用 BeanUtils 封装try {BeanUtils.populate(loginUser, map);} catch (IllegalAccessException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();}// 调用 UserDao 的 login 方法UserDao dao = new UserDao();User user = dao.login(loginUser);// 判断 userif (user == null) {System.out.println("登录失败!");} else {System.out.println("登录成功!");}}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doGet(req, resp);}
}
2、SuccessServlet.java
package com.jun.web.servlet;import com.jun.dao.UserDao;
import com.jun.domain.User;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;@WebServlet("/successServlet")
public class SuccessServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//设置编码resp.setContentType("text/html;charset=utf-8");//输出String username = (String) req.getAttribute("username");resp.getWriter().write("登录成功!欢迎回来:" + username);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doGet(req, resp);}
}
3、FailServlet.java
import com.jun.dao.UserDao;
import com.jun.domain.User;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;@WebServlet("/failServlet")
public class FailServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//设置编码resp.setContentType("text/html;charset=utf-8");//输出resp.getWriter().write("登录失败,用户名或密码错误");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doGet(req, resp);}
}
3.2 用户类
用户实体类 domain/User.java
:
package com.jun.domain;/*** 用户实体类*/
public class User {private int id;private String username;private String password;private String gender;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Overridepublic String toString() {return "User{" +"id=" + id +", username=" + username + '\'' +", password=" + password +'\'' +", gender=" + password +'\'' +'}';}
}
3.3 操作用户
dao/UserDao.java
:
package com.jun.dao;import com.jun.domain.User;
import com.jun.util.JDBCUtils;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.dao.DataAccessException;/*** 操作数据库中 User 表的类*/
public class UserDao {// 声明 JDBCTemplate 对象共用private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());/*** 登录方法* @param loginUser 只有用户名和密码* @return user:包含用户全部数据,没有查询到,返回 null*/public User login(User loginUser) {try {// 查询 sqlString sql = "select * from user where username = ? and password = ?";System.out.println("UserDao: " + loginUser.getUsername() + " password: " + loginUser.getPassword());// query 查询User user = template.queryForObject(sql, new BeanPropertyRowMapper<>(User.class),loginUser.getUsername(), loginUser.getPassword());return user;} catch (DataAccessException e) {e.printStackTrace();return null;}}
}
3.4 JDBC 数据连接
这里采用 JDBC
工具类 + Druid
连接池来连接 MySQL
数据库:
package com.jun.util;import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;
import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
import java.io.InputStream;/*** JDBC 工具类 使用 Druid 连接池*/
public class JDBCUtils {private static DataSource ds;static {try {// 1. 加载配置文件Properties properties = new Properties();// 使用 ClassLoader 加载配置文件,获取字节输入流InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties");properties.load(is);// 2. 初始化连接池对象ds = DruidDataSourceFactory.createDataSource(properties);} catch (IOException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();}}/*** 获取连接池对象*/public static DataSource getDataSource() {return ds;}/*** 获取连接 Connection 对象*/public static Connection getConnection() throws SQLException {return ds.getConnection();}
}
3.5 druid 数据库配置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql:///java_test // java_test 为数据库名称
username=root
password=root
initialSize=5
maxActive=10
maxWait=3000
第三方 jar
包:
commons-beanutils-1.8.0.jar
commons-logging-1.2.jar
druid-1.0.9.jar
mchange-commons-java-0.2.12.jar
mysql-connector-java-5.1.37-bin.jar
spring-beans-5.0.0.RELEASE.jar
spring-core-5.0.0.RELEASE.jar
spring-jdbc-5.0.0.RELEASE.jar
spring-tx-5.0.0.RELEASE.jar
3.6 BeanUtils 工具类
BeanUtils
工具类用于简化 JavaBean
的封装,也就是简化数据的封装
JavaBean
其实就是一个标准的 java
类,功能就是封装数据(在这里就是 User
类),但是必须满足如下条件:
- 类必须被
public
修饰 - 必须提供空参的构造器
- 成员变量必须使用
private
修饰 - 提供公共
setter
和getter
方法
BeanUtils
常用方法:
setProperty()
getProperty()
populate(Object obj, Map map)
:将map
集合的键值对信息封装到对应的JavaBean
对象中
示例:
@WebServlet("/login")
public class LoginServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("开始登录!");// 获取所有请求参数 map 形式Map<String, String[]> map = req.getParameterMap();System.out.println(map);// 创建 User 对象User loginUser = new User();loginUser.setUsername(username);loginUser.setPassword(password);// 使用 BeanUtils 将获取到的所以参数封装到 JavaBean 中try {BeanUtils.populate(loginUser, map);} catch (IllegalAccessException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();}// 调用 UserDao 的 login 方法UserDao dao = new UserDao();User user = dao.login(loginUser);// 判断 userif (user == null) {System.out.println("登录失败!");} else {System.out.println("登录成功!");}}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doGet(req, resp);}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4504926.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
excel计算机课程表,Excel如何制作课程表
Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。我们经常会使用Excel制作各种各样的表格,下面就给大家介绍一下如何使用Excel制作我们日常使用的课程表,一起来学习一下吧。Excel制作课程表步骤:首先选…...

信奥一本通-动态规划-例9.2-数字金字塔-方法四-逆推法代码实现
#include<bits/stdc.h> using namespace std;int main(){//x y分别为行列int x, y;//金字塔的高度int n;cin >> n;//a[][][1]表示数据本身 //a[][][2]表示与下层相加之后的最大和 //a[][][3]表示前往下一层是不变(0)还是向右(1)int a[51][51][4];memset(a,0,sizeof…...

AI4DB:openGauss人工智能参数调优之X-Tuner
X-Tuner:参数调优与诊断 一、概述 二、使用准备 三、使用示例 四、获取帮助 五、命令参考 六、常见问题处理 一、概述 增量物化视图可以对物化视图增量刷新,需要用户手动执行语句完成对物化视图在一段时间内的增量数据刷新。与全量创建物化视图的不…...

解决rosdep一切问题(小学生都会)
1,什么是rosdep? rosdep是一款一键安装依赖的工具,通俗来说就是在你用别人的功能包时可以一键安装别人要求需要的依赖。 2,为什么那么难安装? 由于是国外源的原因导致rosdep国内用户很难安装,但好消息是…...

网络安全观察恶意流量观察
恶意流量观察 Web 威胁 5.3.1.1 Web 攻击态势 Web 站点作为企业或个人对外提供的服务,往往是黑客首选的攻击目标。2019 年,针对 Web 的攻 击态势中,传统攻击模式和攻击方法仍占主流,如服务器 信息泄露、资源盗链、CORS攻击、SQL…...

2022阿里云金秋上云双十一轻量服务器2核2G 2核4G
2022阿里云双十一已经上线,本次活动主会场主要推出的则是轻量应用服务器,一共分为两个版本,分别为2核2G以及2核4G的,这两个版本适合个人用户使用,学习测试,搭建个人博客,论坛;或者是…...

计算机word做课程表实验报告,word制作课程表.doc
word制作课程表word制作课程表Word表格操作起来简单容易上手,不像Excel功能一大堆但非专业人士并不会用它制作表格。有些表格数据需要用Excel来完成,但是有些简单基本的表格我们只需要用Word完成即可。许多朋友对Word表格的制作还不是很熟习,…...

yarn 运行electron
1安装配置环境 # 安装yarn $npm install -g yarn # 初始化 $yarn init # 配置镜像 $yarn config set ELECTRON_MIRROR https://cdn.npm.taobao.org/dist/electron/ # 增加依赖 $yarn add electron --dev --platformwin64 "devDependencies": { "electro…...

跨设备链路聚合 M-LAG配置案例
组网需求 如下图所示,通过配置M-LAG双归接入IP网络可以满足以下要求: 当一条接入链路发生故障时,流量可以快速切换到另一条链路,保证可靠性。 为了高效利用带宽,两条链路同时处于active状态,可实现使用…...

在 JPA 和Hibernate中映射多对多关系的 6 种方法
有几种方法可以通过使用ManyToMany、OneToMany和ManyToOne来映射 JPA 和Hibernate中的多对多关系,包括 使用单个主键、OneToMany和ManyToOne连接实体单向和双向映射 使用复合主键、OneToMany和ManyToOne连接实体单向和双向映射 不带连接实体的单向和双向映射&…...

实验四 选择结构
第1关:奇数偶数判断 任务描述 本关任务:从键盘输入一个正整数,判断其奇偶性。 编程要求 根据提示,在右侧编辑器补充代码,从键盘输入一个正整数,判断其奇偶性。 测试说明 平台会对你编写的代码进行测试: 测试输入:89; 预期输出: 89 是奇数! 测试输入:90; 预期输…...

logrotate程序的使用
logrotate程序 logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。下面就对logrotate日志轮转操作做一梳理记录: 1. 配置文件介绍 Linux系统默…...

专注于自媒体短视频领域四年后的运营问题汇总-第二集
专注于自媒体短视频领域四年后的运营问题汇总-第二集 大家好,我是我赢助手,专注于自媒体短视频去水印、去重和文案提取运营! 如果说自媒体是一个流量平台,那么短视频就是这个流量平台上最直接也是最快的流量分发平台。 有很多短…...

遗传算法解决TSP问题(附matlab源程序)
已知n个城市之间的相互距离,现有一个推销员必须遍访这n个城市,并且每个城市 只能访问一次,最后又必须返回出发城市。如何安排他对这些城市的访问次序,可使其 旅行路线的总长度最短? 用图论的术语来说,假…...

vue使用qrcodejs绘制二维码
<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, initial-sc...

SpringMVC框架中注解的详细介绍
目录 前言 1. Controller注解(用在类上面) 2. RequestMapping(用在类上面) 3. RequestMapping(用在方法上面) 4. ResponseBody注解(用在方法上面) 前言 SpringMVC框架是专门用来做Web开发的,他之所以自出生以来就受到广大程序员们的热爱,不仅仅是…...

图解RGB565、RGB555、RGB16、RGB24、RGB32、ARGB32等格式的区别
音视频实践学习 android全平台编译ffmpeg以及x264与fdk-aac实践ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器android全平台编译ffmpeg合并为单个库实践android-studio使用cmake编译ffmpeg实践android全平台编译ffmpeg视频解码器实践android全平台编译ffmpeg支持命…...

PHP实现分页功能代码_php分页类代码
php分页类代码这是一款简单,方便,功能齐全的分页类,可以根据自己的.需要更改CSS样式文件以实现分页颜色的控制,利用php分页类,可以省去自己很多时间,只需要在分页的地方嵌入即可,下面看下使用方…...

撸一撸Spring Framework-IoC-Resource
我们经常需要读取外部资源到应用中,比如文本文件、properties文件、图片文件等。这些资源可能位于不同的位置,比如文件系统、classpath下的资源、或者远程服务器上的资源。通常,我们需要通过不同的API分别加载不同类型路径的资源,…...

测试设计点-pc端和移动端微信加入群聊
PC端: 点击”+“能否出现添加联系人面板 联系人是否全部加载 联系人头像昵称备注信息是否正确 输入框是否支持联系人备注,名称模糊查询 模糊查询的联系人能否勾选并且移除 联系人能否勾选 联系人勾选后再次点击能否取消勾选 勾选多个联…...

Swift语法学习--字符字符串
Swift语法学习–字符&字符串...

signature=091d876c3fb53658fc37bc5ef806e157,Signatures of Holocene Hydrological Processes from Sedime
Boggs, S.J. (1995) Principles of sedimentology and stratigraphy: Prentice Hall, 585p.Cooper, J.A.G. (1994) Lagoons and microtidal coasts. In: Carter, R.W.G. and Woodroffe, C.D. (Eds.), Coastal Evolution: Late Quaternary Shoreline Morphodynamics. Cambridge...

手机信号延迟测试软件,使用Fing在手机上诊断网络状况
原标题:使用Fing在手机上诊断网络状况Fing是Android和iOS上的一款网络工具类应用,可以进行多种网络诊断,十分方便。扫描当前所在的局域网的主机打开app主界面,app将自动扫描手机所在局域网的所有主机。这样我们就可以知道局域网中…...

Google ProtoBuf介绍
一、背景 前段时间了解到有公司用gRPC、Pulsar、Nacos、SkyWalking、OpenTelemetry、Prometheus、Envoy、Grafana、Sonar、PowerJob、Apollo 这些技术,也是Java路线的,很惭愧,这些我几乎都不了解,从13年以来玩Android、玩Python、…...

java怎么求素数_如何用Java求素数?
public static void main(String[] args) {int i;int n;int k 0;for (n 3; n<100; n) { //3~100的所有数i2;while (iif (n%i0) break; //若能整除说明n不是素数,跳出当前循环i;}if (in) { //如果in则说明n不能被2~n-1整除,是素数k; //统计输出数的个…...

docker registry web ui 及私有镜像仓库 安装配置记录
本次安装记录基于docker 安装,宿主机ip:192.168.5.16 1,创建宿主机目录(用于存放容器配置文件): /securitit/registry/certs/ /securitit/registry/auth/ /securitit/registry/conf/ /securitit/regis…...

mysql两张大表关联查询_关于mysql当中给数据量特别大的两个表做关联查询的时候解决查询速度很慢的解决方法...
今天碰到了两个表做关联查询的mysql,这两个表的数据量都是特别大的,有一个表的数据是上亿条的数据,有一个是几百万的数据,查询的速度是特别慢,然后我看了一下执行计划,下面是执行执行计划:看到上…...

HTML伪元素
<!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><!-- 通过css创建假的元素创建伪元素::before,在元素内部的最前面创建一个假子元素:after,在元素内部的最后面创建一个假子元素伪元素默认是行块元素,没有…...

Android Jetpack Navigation基本使用
Android Jetpack Navigation基本使用本篇主要介绍一下 Android Jetpack 组件 Navigation 导航组件的 基本使用当看到 Navigation单词的时候 应该就大概知道 这是一个关于导航用的,下面我来简单介绍一下 如何使用Navigation组件的基本使用流程,并且一步步 实际操作一番 Navig…...

java小游戏制作(maxfo)
去年暑假期间看完java紫皮书上的知识点后,陆续模拟了贪吃蛇,和飞机大战小游戏后,开始了自己的java小游戏制作。 本文目录video工具主要逻辑整体思路所用知识游戏目录结构背景地图绘制底板层(草地墙体)修饰层࿰…...

二代身份证读取-微调版
说起微调其实就是对 上一篇文章 今天意外和身份证结缘 中提到的代码码放和调用一些巧妙的用法(至少小鬼觉得很有意思很巧妙)。 为什么有必要在写一篇 写的理由千千万;不写的理由万万千。对于小鬼来说就是:我吃饱了,撑着了&#x…...

SpringMVC 配置 初识 注解 重定向与转发
初识 在web.xml 中注册DispatcherServlet<servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 关联一个springmvc配置文件 xxx-servlet.xml--&…...

软件中级-控制流图基本知识
软件中级-控制流图基本知识 什么是控制流图? 控制流图(Control Flow Graph, CFG)也叫控制流程图,是一个过程或程序的抽象表现,是用在编译器中的一个抽象数据结构,代表了一个程序执行过程中会遍历到的所有路径。 控制流图中包含…...

程序控制流图
基本符号 ps:请将线看成弧线[doge] 顺序结构 if选择结构 while循环结构 case多分支结构 控制流图由节点和控制流线(弧)两种符号组成。 结点以标有编号的圆圈表示,用于表示程序流程图中矩形框、菱形框的功能,是一…...

计算机通识培训,通识培训研修日志
通识培训研修日志为期两天的校本研修通识培训结束了,讲座的都是博士、教授级别的,四个老师各有风采,各自抓住不同的角度为我们分析,“什么是教育?如何作为一个名师?如何教育教学?”这场培训为我…...

如何将Excel表格的数据导入到MySql数据库中
首先,你需要在MySql数据库中新建一个和Excel表中一样字段的表。 Excel表中的字段名必须与数据库中的字段名所对应。 可以使用数据库管理工具 Navicat for MySQL 进行数据导入。选择表格所对应的数据库,在表名上右键选择“导入向导”。 点击“下一步”…...

Csocket OnReceive接收数据部分(解决接收数据不全的问题+获取时间+将数据写入文本文档)
void CDebugDlg::OnReceive() {BYTE cbDataBuffer[1024];BYTE buff;int len,a,leng;CString b,c,d;CString str_HEX;leng m_ClientSocket->Receive(&cbDataBuffer, 1024);//接收数据的字节数for (a 0; a <leng; a)//此循环解决了接收信息不全的问题{ len m_Clien…...

[原创]黑产在IP攻防上的挣扎与进化
转:https://bbs.pediy.com/thread-251740.htm 本文梳理了黑产IP资源的进化史,并着重阐述了威胁猎人对秒拨技术和资源相关研究,以及如何突破秒拨IP的识别问题。文章由威胁猎人(ID:ThreatHunter)原创发布&am…...

7、URL
1、URL概述 URL(uniform resource location )类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。 抽象类 URLConnection 是所有类的超类,它代表应用程序和 URL 之间的通信链接。 UPL是统一资源定位符,是互联网上标准资源的地址&…...

【视觉基础篇】12 # 如何使用滤镜函数实现美颜效果?
说明 【跟月影学可视化】学习笔记。 如何理解像素化? 像素化 所谓像素化,就是把一个图像看成是由一组像素点组合而成的。每个像素点负责描述图像上的一个点,并且带有这个点的基本绘图信息。 像素点是怎么存储的? Canvas2D 以…...

#7.白盒测试:控制流测试
白盒测试概念 白盒测试又叫结构测试,逻辑驱动测试,或基于程序本身的测试。 白盒测试的主要方法 1.控制流测试 逻辑覆盖路径测试 2.循环测试 3.数据流测试 控制流测试 1、逻辑覆盖 不同的覆盖方式目的也不同,根据字面理解就可以。 2、…...

impdp 并行_EXPDP/IMPDP 中的并行度PARALLEL参数
如果设置 EXPDP parallel4 必须要设置4个EXPDP文件,不然PARALLEL是有问题的,同时EXPDP会使用一个WORKER进程导出METADATA,其他WORKER进程会同时出数据,如果EXPDP作业很于250M 只会启动一个WORKER进程如果是500M会启动2个ÿ…...
大数据级新闻去重实现 - 1.在线实时方案
最近针对爬虫爬下来的新闻进行去重。这个去重要考虑很多方面: 不同网站发布的要点新闻,基本上是有通稿的,内容大同小异,基本一致,有些细节不同,需要去掉重复的,保留质量最好的。去重对比的时间…...

植物发育过程中,如何驱动共生微生物组的动态变化?
期刊《Microbiome》 影响因子14.65 近期,派森诺与中国科学院生态环境研究中心、中国科学院大学合作,又双叒在《Microbiome》发表论文,通过扩增子测序和宏基因组测序等方法,研究了植物发育过程中微生物群落与气候、土壤因子和施肥…...

软件测试之控制流图
为了应对软件工程考试,本文对控制流图常见考法进行整理,主要是针对软件评测师的题型来整理。 什么是控制流图 控制流图是一个过程或程序的抽象表现,常以数据结构链的形式表示。简称流图,是对程序流程图进行简化后得到的…...

Vue面试题目-组件通信,父组件向子组件传值,子组件向父组件传值,兄弟组件之间数据传递,组件插槽应用
13、组件通信 13.1 父组件向子组件传值 当我们将整个页面都拆分了不同的组件以后,这样就会涉及到组件之间的数据传递问题。 常见的组件的通信可以分为三类: 第一类: 父组件向子组件传递数据 第二类: 子组件向父组件传递数据 第三类:兄弟组件的数据传递。 下面,我们先…...

纯CSS如何禁止用户复制网页的内容?
大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,一起学习交流前端,成为更优秀的工程师~关注公众号:搞前端的半夏,了解更多前端知识! 点我探索新世界!原文链接 ==>http://sylblog.xin/archives/…...

『现学现忘』Docker基础 — 39、实战:自定义Tomcat9镜像
目录1、目标2、准备3、编写Dockerfile文件4、构建镜像5、启动镜像6、验证容器是否能够访问7、向容器中部署WEB项目,同时验证数据卷挂载(1)准备一个简单的WEB项目(2)访问验证 1、目标以ContOS镜像为基础镜像,自定义一个tomcat9的镜像。 镜像可以正常运行,外界可以访问。 …...

爬虫技术做到哪些很酷很有趣很有用的事情
能利用爬虫技术做到哪些很酷很有趣很有用的事情? 准备学习python爬虫。各位大神都会用爬虫做哪些有趣的事情?今天突然想玩玩爬虫,就提了这个问题。跟着YouTube上的一个tutor写了个简单的程序,爬了一点豆瓣的数据。主要用到request…...

pycharm导入导出依赖包
参考 没什么问题,以上人家考虑到了可能遇到的坑创作打卡挑战赛赢取流量/现金/CSDN周边激励大奖...

navicat for mysql 导入xlsx,提示 无法打开文件
试试 先打开要导入的 excel表格,然后再次操作导入步骤; 检查如果安装的office是64位的,Navicat也要64位才行,32位的也是一样。另外在导入的时候excel必须是打开的状态。跟office和Navicat的版本号是没有关系的。 , *…...

力扣hot100刷题笔记——动态规划类型
动态规划对我来说是个新名词,以前基本上没有接触过这方面的概念,查找了一些相关的资料: 1.告别动态规划,连刷 40 道题,我总结了这些套路,看不懂你打我(万字长文) 2.Dynamic …...

软件评测师必考题-控制流图
控制流图的基本知识 首先我们得清楚控制流图中的几个判断循环是如何表示的: 判断节点的嵌套 清楚了上面表示方法,你还是很难画出复杂的控制流图,而软考的控制流图往往是2个或多个判断节点嵌套在一起。其实只要把嵌套的节点想象成被嵌套节点…...

C++_Struct_2
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <ctime> using namespace std;/*设计一个英雄的结构体,包括成员姓名,年龄,性别;创建结构体数组,数组中存放5名英雄。通过冒泡…...

Android开源项目及库
TimLiu-Android 自己总结的Android开源项目及库。 github排名 https://github.com/trending,github搜索:https://github.com/search 目录 UI UI卫星菜单节选器下拉刷新模糊效果HUD与Toast进度条UI其它 动画网络相关响应式编程地图数据库图像浏览及处理视频音频处理…...

Apache配置网站 让局域网可以访问
做如下设置 一、设置可以通过ip访问本机的方式 (1)方法一 直接关闭防火墙(非安全) (2)方法二 win10 开始 → 设置 → 更新和安全 → Windows安全中心 → 防火墙和网络保护 → 高级设置 &允许应用通过防火墙。 打开windows防火墙——高级设置——入…...

任务项目管理Project Office
Project Office for mac是一款功能齐全的任务项目管理软件,旨在帮助您在macOS 设备上管理简单和复杂的项目,非常具有成本效益,将会为您提供功能齐全的成功解决方案。 Project Office for mac(任务项目管理软件) win软件,请点我…...

写在使用 Linux 工作一年后
start 去年公司空了几台台式机,当时看了下似乎配置比我用的乞丐版 air 略高一些,而且除了 ssd 以外还有一个 1T 的大硬盘,加上后面可能会有一段时间不做 iOS 了,那就不需要 macOS 了,于是顺了一台过来桌上用来打算做开…...

Rust学习笔记 2.2 控制流(control flow)
2.2 控制流(control flow) Execution Flow 语句 if else if else循环 looping或iteration 关键字: loop无尽的循环 while有条件的循环 for break continue loop and while 因为loop是无尽的循环,所以需要通过break退出: for fn …...

鬼吹灯之龙岭迷窟
鬼吹灯之龙岭迷窟 Description 在古希腊时期,有一天毕达哥拉斯走在街上,在经过铁匠铺前他听到铁匠打铁的声音非常好听,于是驻足倾听。他发现铁匠打铁节奏很有规律,这个声音的比例被毕达哥拉斯用数学的方式表达出来。 这个比例就…...

鬼点灯服务器找不到了怎么办,鬼吹灯一共有多少服务器?
2009-11-26找不到服务器.怎么办?现在我的电“程序最小化丢失”如果只是任务栏没有图标,传给你一个任务栏修复的小软件,其中有一个选项“程序最小化丢失”你选择修复即可。如果因为错误上传不能用,自己到网上下载。下载网址:电脑里…...

《鬼吹灯》碾压《盗墓笔记》,第四届橙瓜网络文学奖必定名列第一!
一直以来,小说排名啥的都不怎么感兴趣,只要喜欢就好,特别是对于《鬼吹灯》这部小说来讲,就更是如此了。 其实熟悉的人都知道,《鬼吹灯》当年到底有多火。天下霸唱当年连载这部小说的时候,全网不知道有多少…...

Java入门你值得拥有!鬼吹灯手机游戏java
前言 在本篇文章开始前,我想想来回答一个问题:我为什么要写这一篇关于面试的文章? 原因有三:第一,我想为每一个为梦想时刻准备着的”有心人“尽一份自己的力量,提供一份高度精华的Java面试清单࿱…...

鬼吹灯之昆仑神宫
Problem Description bLue 有一个神奇的机器,这个机器会根据获得的一个数字 n,然后根据这个获得数字打印一串包含 n 个字符的字符串。 打印规则:从 ‘a’ 开始,按字母递增的顺序打印,到 ‘z’ 之后调转方向࿰…...

ZCMU 1692 鬼吹灯
Problem D: 鬼吹灯 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 1033 Solved: 362 [Submit][Status][Web Board] Description 胡八一和王胖子发现了一个墓穴决定去摸金,按照祖上传下的规矩,在摸金的时候要在墓穴口放上蜡烛,摸金的时候若是蜡烛全灭了就要把宝物放还墓…...

3303——鬼吹灯之牧野诡事(图的遍历)
鬼吹灯之牧野诡事 Time Limit: 1000 msMemory Limit: 65536 KiBSubmitStatisticProblem Description蓝色空间号和万有引力号进入了四维水洼,发现了四维物体--魔戒。这里我们把飞船和魔戒都抽象为四维空间中的一个点,分别标为 “S” 和 “E”。空间中可能…...

4142——鬼吹灯之巫峡棺山(蚂蚁)
鬼吹灯之巫峡棺山 Time Limit: 1000 msMemory Limit: 65536 KiBSubmitStatisticProblem Description众所周知,蚂蚁是一种十分神奇的生物,在算法设计中,我们往往能从它身上得到启发,例如在求解TSP问题中,就有一种模仿蚂…...

2月19日服务器例行维护公告,天涯明月刀 7月19日服务器例行维护公告
亲爱的玩家:青龙乱舞区、大地飞鹰区、血海飘香区、陌上花开区、天命风流区、沧海云帆区全部服务器将在7月19日6:00~8:00停机维护更新,维护完成后上述各服务器客户端版本号升级至2.0.29.7,本次维护主要调整和修改内容如下,给您带来…...

Java鬼吹灯刷宝石_README.md · 灯下黑鬼吹灯/highcharts2javatag - Gitee.com
# highcharts2javatag通过自定义标签实现highcharts 3D图表展示,借鉴了Android适配器的思想,通过固定的数据源,展现相关图表,无需考虑图表内部实现。**演示地址:**http://dtmonitor.tunnel.qydev.com/highcharts2javatag/--------…...

java鬼吹灯安卓_pom.xml · 灯下黑鬼吹灯/JavaWeb - Gitee.com
xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0tpf.webJavaWeb1.0-SNAPSHOTwarJavaWeb Maven Webapphttp://www.example.comUTF-81.71.74.3.2.RELEASEjunitjunit4.12testlog4jlog4j1.2.17jstljstl1....

鬼吹灯之湘西疑陵
鬼吹灯之湘西疑陵 Problem Description 现有n种商品,每种商品有Si件,每种商品的价格和质量分别为Pi和Mi。你现在有钱V,问能购买的商品的总质量最大为多少。 Input 多组输入。 对于每组输入: 第一行两个整数n,V(1 &…...

鬼吹灯
Description 胡八一和王胖子发现了一个墓穴决定去摸金,按照祖上传下的规矩,在摸金的时候要在墓穴口放上蜡烛,摸金的时候若是蜡烛全灭了就要把宝物放还墓主人,然而贪心的王胖子决定多放点蜡烛,墓主人的鬼魂宅在墓中上千年不运动表示肺活量不够,吹灭一根蜡烛需要x秒,设…...

无“巧”不成“书
javamissile作于高中时期 隆冬之际,大雪纷纷下个不停,山颠一松在大雪的覆压下愈加挺拔。一张张大席在它幼嫩的枝条上越积越厚,突然,“唰”的轻轻一响,雪从它的枝条上滑下一层。雪愈下愈大,松树身影影入一…...

菲律宾副总统与阿基诺彻底闹掰 国内一片大乱
核心提示:比奈24日宣布,他将参加2016年菲律宾总统选举。 如此一来,比奈与总统阿基诺钦定继承者、内政和地方政府部长曼努埃尔罗哈斯存比奈24日宣布,他将参加2016年菲律宾总统选举。 如此一来,比奈与总统阿基诺“钦定…...

前华人首富李嘉诚错了,商业全变了!
最近前全球华人首富李嘉诚可谓祸不单行,“李嘉诚抛空中国”论刚把这位曾经的华人首富推向风口浪尖,举世瞩目的英国脱欧事件又殃及了李嘉诚;这位88岁的老者,创业六十多年来,虽历经多次经济危机,但没有一年亏…...

小偷同志,辛苦了!
小区的门口贴的:)还挺有才的!...

如何锻炼口才和胆量(口才锻炼什么能力)
如何锻炼口才和胆量(口才锻炼孩子什么能力) 说起口才,我想起一句古话:“沉默的人不一定愚蠢,健谈的人不一定聪明”。这是有道理的。在大多数情况下,口才仍然是反映和衡量一个人的学识与学历、思维与思辨、修养与气质的窗口、镜子和尺子。反之…...

口才练习
锻炼口才 为你提供一个方案 1:首先对于口齿进行训练 对于一些俗话说“别嘴”的字进行多次阅读 进行闪电补习 读大量绕口令 可以尽量慢读 要的是读准 2:对于语速进行训练把身边的熟悉的报纸 课本等等 找来快速阅读 最好是找你熟悉的 越熟悉越好的文章…...

几种比较有效的口才锻炼方法
1)速读法 这里的“读”指的是朗读,是用嘴去读,而不是用眼去看,顾名思义,“速读”也就是快速的朗读。 这种训练方法的目的,是在于锻炼人口齿伶俐,语音准确,吐字清晰。 &…...

为什么很少拿神经网络来直接做滤波器呢?
其实无论是IIR(RNN)还是FIR(CNN)滤波器都可以看成一个简单神经网络,而且有严格的推理,可解释性比神经网络强多了,而已易于工程实现,因此在工程中大量应用。你说的含色噪声和其他乱七八糟的噪声难以滤除时&a…...

会说话者得天下,掌握锻炼口才的方法
在生活中,我们总能看到一些人非常有口才,其实,说话的天才,并不是天生的,而是从现实中锻炼出来的。人如果没有良好的口才,可以说是一件很可悲的事,就好比鸟儿没有羽翼其实,要想拥有良…...

掌握锻炼口才的方法
在生活中,我们总能看到一些人非常有口才,其实,说话的天才,并不是天生的,而是从现实中锻炼出来的。人如果没有良好的口才,可以说是一件很可悲的事,就好比鸟儿没有羽翼其实,要想拥有良…...

华为MPLS跨域C1方案实验配置
目录 配置接域内IGP路由协议与LDP协议 配置IPv4的BGP邻居 配置PE之间的Vpnv4邻居 配置PE与CE设备对接命令 ASBR上手工为PE地址分配标签 MPLS隧道——跨域解决方案C1、C2讲解_静下心来敲木鱼的博客-CSDN博客_route-policy rr permit node 10 if-match mpls-labelhttps://bl…...

python爬虫静态网站——图片及保存
欢迎评论 目标网站:狗图片_狗图片大全_4342张 (天堂图片网) 静态网站 引用库: import requests #发送请求的 import os #拼接保存文件目录的 from lxml import etree #解析的 from fake_useragent import UserAgent #随机生成user的 import time #不…...

【爬虫Practice2】爬取豆瓣高分电影
文章目录爬取豆瓣高分电影爬取过程可能存在的问题这一节是爬取豆瓣高分电影排行榜,具体参数可以改动,比如什么种类电影、年份等,观察一下request的参数就可以了。爬取豆瓣高分电影 import requests import json import re from fake_userage…...

爬虫练手项目_表情包爬取
表情包爬取确定目标网站并分析目标网站分析代码确定目标网站并分析 目标网站 斗图啦: 链接https://www.doutula.com/ 这个网站也是我聊天斗图时常用的网站之一 毕竟不太会说话,只能发图了 分析 打开网站,搜索关键词<狗头>, 发现ur…...

万里爬虫,始于足下
最近看了小甲鱼的爬虫教程,其中有一个是不使用Scrapy框架去爬取一个图片网的妹纸图系列的练手项目,但是现在距教程已经年代久远,图片网的网页框架已经和教程里面的不太一样,为了练习一下爬虫技术,记录一下这个爬取过程…...

TimFin金融数据系统 爬虫与模型部分(传统web + NLP向AI的探索尝试)
TimFin金融数据系统 爬虫与模型部分 自己的大web项目的爬虫(数据爬取)与模型(Ai时间序列预测与舆评情感分类)部分,顺带做了py课设 总体思路与介绍 框架 模型:pytorch sklearn gensim数据处理 numpy matplot…...

VUE---爬虫播放器(一)---搭建项目--vue3
搭建项目 博主使用WebStorm 之前练手写过一次,但是不标准,这个系列打算边写代码边写博客 创建项目 创建一个vue3项目:传送门 安装插件 由于边写代码边写博客,插件后面可能会再安装别的 npm install axios组件库使用vant3 npm i…...
爬取多态加载图片同时保存到本地指定文件夹
初学Python多久,大多数都喜欢爬取妹子图片,今天我就给大家分享一下研究出来的代码,爬取动态加载图片的网站,并且保存到本地。让大家以后不必为这个难题而烦恼。不过这里首先说一下,如果大家也自己爬取动态加载的图片那…...

【爬虫Practice】学习过程中遇到的问题
文章目录1. 无法连接至pypi开源网站2. SSLError: wrong version number3. UnicodeEncodeError4. VS Code OUTPUT里无法输入5. 无法加载文件 E:\SpiderPractice\venv\Scripts\Activate.ps16. 伪造User-Agent6. FakeUserAgentError7. BeautifulSoup中文乱码8. lxml.etree.XMLSynt…...

【python--爬虫】百度图片爬虫
如何快速收集某个关键字的图片呢?有的小伙伴可能会说百度图片,bingo答对了!o( ̄▽ ̄)o,博主本次就讲解下如何爬取百度图片 环境准备 为了优雅的享用这盘python爬虫大餐,请各位读者大大准备要以下的内容哦&a…...

爬虫requests基本用法二
一 抓取网页 1 代码 import requests import re # headers信息,其中包含了User-Agent字段信息,也就是浏览器标识信息。如果不加这个,知乎会禁止抓取。 headers {User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit…...

爬虫知识点总结
爬虫总结 一、 1.什么是爬虫? 爬虫就是:模拟浏览器发送请求,获取响应2.爬虫的分类,爬虫的流程 聚焦爬虫:针对特定的网站的爬虫 准备url地址 -->发送请求 获取响应–> 提取数据–> 保存获取响应–> 提取…...

python2菜鸟爬虫,Python新手爬虫二:爬取搜狗图片(动态)
搜索热词经过上一期爬取豆瓣影评成功后,感觉爬虫还不错,于是想爬点图片来玩玩...先上最后成功的源码(在D盘下创建souGouImg文件夹,直接直接代码即可获取):importrequestsurllibjsonfrom fake_useragent UserAgentdefgetSougouImag…...

小白学爬虫
这里写自定义目录标题小白学爬虫爬取搜狗首页对应的数据基于搜狗的搜索写一个简易的搜索因为有反爬机制:UA监测,所以我们需要进行反反爬处理:UA伪装,这就是获取header参数的原因。小白学爬虫 最近刚开始学习爬虫,准备…...

Python爬虫之scrapy框架-爬取小说信息
1、需求分析 我们要得到小说热销榜的数据,每部小说的提取内容为:小说名字、作者、类型、形式。然后将得到的数据存入CSV文件。 2、创建项目 创建一个scrapy爬虫项目方式如下: (1)在D盘下面创建一个文件夹scrapyPro…...

python爬虫专题1:准备工作
放假前入的坑,现在开始填坑,我也是小白,有错误或者可改进的地方,希望大佬可以指正 我尽量按照我觉得最简单的循序介绍爬虫;这篇文章是在吃鸡匹配的空闲时间写完的,下一篇文章写HTML的,是的,为了学爬虫,我把HTML也学了学 安装requests库 requests和urllib我选择了requests,因为…...

学习记录661@项目管理之项目立项管理
什么是项目立项管理 项目立项管理关注的重点在于是否要启动一个项目,并为其提供相应的预算支持具体来说,项目立项管理包括以下 5 个典型环节,分别是 项目建议项目可行性分析项目审批项目招投标项目合同谈判与签订 需要说明的是,…...

Selenium:浏览器爬虫使用详解(一)
简介: 直接网上搜Selenium的就能知道了。简而言之Selenium通过模拟人对浏览器操作实现浏览器的自动操作。它与其他爬虫的不同点是,其他爬虫是模拟浏览器发出请求,而Selenium是模拟人对浏览器进行操作。 实现Selenium需要的东西 1、安装Sel…...

puppeteer 实现爬虫
puppeteer 实现爬虫(windows) 因为puppeteer中大量api都是异步函数,所以首先需要对异步函数async/await有一定的了解,await会暂停当前async函数的执行,等待后面的Promise的计算结果返回以后再继续执行,也就…...

链家爬虫期末项目
链家爬虫前言大致思路一、引入库二、代码1.获取数据2.保存数据3.数据分析总结前言 本博客文章由来:随着期末的到来,我做了一个简陋的爬虫项目以作为期末项目,并要求发博客,能力有限,大佬们一笑而过就好。本爬虫是跟着…...
页面还未加载完成显示loading
页面未加载完成,显示loading的图标 html代码 <div id"loading"><i></i> </div> css 代码#loading{width: 100%;height: 100%;background-color: #fff;position: fixed;top:0;left: 0;z-index: 9999; }#loading >i{width: 6…...

jQuery加载全部页面完成前的loading效果
此效果的原理:在页面加载完成前在整个页面上边覆盖一层,即loading层,等到页面加载完成后,将loading层隐藏。 此效果的HTML代码部分:在整个代码前,添加div,即loading层(可以添加load…...
面试题,如果上司交代的任务你肯定完成不了,你会怎么处理?
有的小伙伴向我反馈,说他被面试官问到这样一个问题:“如果你没有完成上司交代的任务,还有两天时间,但是肯定完成不了,你会如何处理?”试题分析:这道题目的考查点是团队沟通和任务管理࿰…...

NSIS安装程序完成后运行某程序或某函数
;安装程序完成后后台运行 Function .onInstSuccess ExecShell "" "$INSTDIR\${PRODUCT_NAME}.exe" FunctionEnd 注意onInstSuccess是关键。...

JS:页面载入完成时自动提交
有时我需要某个页面载入完成时,表单自动提交数据,这时候可以使用js来处理; 一、使用JS的onload属性: 例如: <body οnlοad"document.getElementById(pay).submit();"> <form method"post&…...

Unity脚本编译完成检测
在发布版本时,经常会在脚本还未编译完成时直接进行到下一步操作,而当下步操作依赖上一步的时候就会出现问题,解决方案: 一:注册监听EditorApplication.update事件 [InitializeOnLoad] public class UnityScriptCompili…...

iframe载入完成时的事件监听
经常会遇到这样一种情况。 在iframe里嵌入另外一个页面时。如果iframe载入的页面响应较快,或许我们感觉不到页面载入的不同步,但试想,如果一个需要内嵌到iframe里的页面的响应很慢,这里会出现一种什么现象呢?这时将会…...

css3判断animation动画是否完成,以及在动画完成后执行事件
用css3的animation完成一个动画,当只有这个动画完成时才执行令一个事件,比如让动画保持在终止的状态或其他一些事件。我们该怎么办呢。 第一种方法: 用计时器,设定一个和动画时长一样的time,过time事件去执行这个函数…...

Apicloud中在frame中加载数据未完成时显示加载进度条
想在frame中,数据未加载完成时显示加载的进度条,做法如下: 在index.html的 api.openFrameGroup()方法中: api.openFrameGroup({ name : group, scrollEnabled : fals…...

如何正确运用过去完成时
在运用过去完成时的时候,同学们常常把过去完成时与一般过去时相混淆,也就是说,在该用过去完成时的地方用了一般过去时,而在不该用过去完成时的地方反倒用了过去完成时。例如:1. 去年他们读完了十本英语小说。They had …...

Java线程池获取全部完成时的状态并执行后续工作
Java的几种线程池都没有所有任务完成时的回调方法,也难以获取任务完成的数量; 而很多时候我们都需要在所有任务完成时进行下一步操作; 所以在此我提供一种简便的方法: 首先线程池可以往里面提交任务,我们就利用这个…...

页面请求完成显示(页面未加载完成时等待的效果)
<html> <head> <script src"http://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script> <style> .loader {position: fixed;left: 0px;top: 0px;width: 100%;height: 100%;z-index: 9999;background: url(https://img-blog.csdn...

AngularJS加载完成之后触发事件
{Layout null; } <!DOCTYPE html> <html ng-app"my_app"> <head><meta name"viewport" content"widthdevice-width" /><title>Index</title><script src"~/Scripts/jquery-1.10.2.min.js"&g...

刷题记录:牛客NC16416逛公园
传送门:牛客 题目描述: 策策同学特别喜欢逛公园。 公园可以看成一张 N 个点 M 条边构成的有向图,且没有自环和重边。其中 1 号点是公园的入口, N 号点是公园的出口,每条边有一个非负权值,代表策策经过这条边所要花的时间。 策策…...

vue中解决模糊搜索输入中文时--未输入完成时触发input事件
在给输入框绑定input或keydown事件时 预期效果是有输入法时,输入中文后触发事件,不希望输一个字母就触发一次事件 可以用到compositionstart,compositionend。 主流浏览器都兼容 我们可以看下官方定义: 根据规范,Co…...

现在完成时
现在完成时表示过去发生或已经完成的动作对现在造成的影响或结果,也可表示过去已经开始,一直延续到现在的动作或状态。 现在完成时的结构和句式 学习现在完成时,先从结构和句式开始: 构成:主语 have/has 过去分词 其他。(当主语是第三…...

input 输入完成时执行的事件change事件
<input type"text" class"input" id"code_num" maxlength"4" style"position: relative; float: left;width: 100px;height: 30px" /> $("#code_num").change(function(){});...

基于`Caché/IRIS`实现`Socket`解决方案
文章目录基于Cach/IRIS实现Socket解决方案简介什么是Socket?Socket有两种类型使用场景Socket与Web Socket的区别工作流程示例1. 利用Socket实现简单客户端、服务器通信。2. 利用Socket实现客户端服务端文件传输。3. 利用Socket实现实时聊天应用程序4. 利用Socket实现…...

展会邀请|虹科诚邀您3月29-31日参加深圳国际传感器与应用技术展览会!
01 展会介绍 深圳国际传感器与应用技术展览会(Shenzhen International Sensor Technology Expo 2023)将于2023年3月29-31日于深圳会展中心(福田)举办,届时展会规模在原有基础上将扩大一倍,专业技术含量和产…...

考pmp有什么好处?
PMP证书报名条件要求高,这是众所周知的事,那你通过了PMP考试,就证明你是有一定能力的,重要的是,你已经有了至少半年的项目管理经验,并且在你申请考试的前六年内,累计项目管理达三年。 PMP有什么…...

Python入门教程+项目实战-6.5节: 神奇的Python交互模式
目录 6.5.1 理解交互模式 6.5.2 进入交互模式 6.5.3 交互模式的基本用法 6.5.4 在交互模式中获取帮助 6.5.5 退出交互模式 6.5.6 系统学习python 6.5.1 理解交互模式 理解交互模式,首先得理解什么是交互。“交互”在日常生活中很常见,比如人与人之…...

积性函数及其初级应用
积性函数及其初级应用 垃圾博客,我本地 LaTeX 挂了,艹 大量内容和入门方式都参考了 莫比乌斯反演与数论函数 。感谢 CMD 大爷! 0xFF 前置知识 1.质数及其判定,质因数及其分解 小学课本里面讲过质数的定义了,不细讲…...

A1015 Reversible Primes 反转数字后仍为素数
1015 Reversible Primes 分数 20A reversible prime in any number system is a prime whose "reverse" in that number system is also a prime. For example in the decimal system 73 is a reversible prime because its reverse 37 is also a prime.Now given an…...

简单的电脑网络故障定位
windows 电脑是否有问题 ping 127.0.0.1 检测本地环回口是否可用 测试本地的IP接口地址是否可用 ping 本机IP一般是192.168.0.x或者在命令行输入 ipconfig | find "IPv4"获取 测试本地网关地址是否可用. ping 192.168.0.1或者是254或者通过输入命令行 ipconfig /al…...

随手记 AutoML for Deep Recommender Systems: A Survey
AutoML for Deep Recommender Systems: A Survey AUTOMATED EMBEDDING DIMENSION SEARCH (AUTO-EDS) 动机: 计算资源消耗过大:Embedding占整个模型参数的80%以上 不令人满意的表现:很多特征域的交互是无用的,有些却非常有用&am…...

钢铁冶金VR虚拟仿真实训软件-广州华锐互动
炼钢作业是一个高危、高压、高温的行业,在实际操作中需要严格遵守安全规范和操作规程,一旦出现差错可能造成巨大的经济损失和人员伤亡。 利用广州华锐互动开发的钢铁冶金VR虚拟仿真实训软件,可以有效帮助员工更好地理解和掌握炼钢作业中的相…...

【C#】程序开发,使用 DataTable 还是 List?
系列文章 【C#】单号生成器(编号规则、固定字符、流水号、产生业务单号) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/129129787 【C#】二维码标签制作及打印(完整版) 本文链接:https:/…...

视频添加字幕
工具下载 使用了格式工厂这个工具 官网下载地址,推荐下载5.1.1的,最新版5.1.3有问题,添加不了字幕,浪费了我好长时间。 字幕的添加 打开格式工厂,选择你想转换成的格式,我这里选的是MP4 点击进去之后&…...

PowerPoint 2010
文章目录一、界面介绍二、选项卡1. 文件选项卡2. 开始选项卡3. 插入选项卡4. 设计选项卡5. 切换选项卡6. 动画选项卡7. 幻灯片放映选项卡8. 视图选项卡9. 效果识别三、幻灯片操作1.选择幻灯片2.移动(调整幻灯片顺序)和复制3.删除幻灯片四、幻灯片放映1.按次序放映2.…...

异常:Error和Exception
异常机制(Exception) 什么是异常 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,…...

2023年政府飞地经济研究报告
飞地概述 飞地是指一个国家或地区的领土内,被另一个国家或地区所包围的、不与其领土相连的一块独立区域。这种情况通常是因为历史、政治、地理等原因而形成的。 飞地通常存在于两个国家或地区之间,其中一个国家或地区的领土将另一个国家或地区的领土分…...

【Python+selenium】自动化生成测试报告
批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。 unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一、入HTMLTes…...

小皮Windows web面板漏洞详解
漏洞简介 PhpStudy国内12年老牌公益软件,集安全、高效、功能与一体,已获得全球用户认可安装,运维也高效。 支持一键LAMP、LNMP、集群、监控、网站、数据库、FTP、软件中心、伪静态、云备份、SSL、多版本共存、Nginx反向代理、服务器防火墙、…...

MySQL OCP888题解069-CHECK TABLE
文章目录1、原题1.1、英文原题1.2、答案2、题目解析2.1、题干解析2.2、选项解析3、知识点3.1、知识点1:CHECK TABLE语句4、总结1、原题 1.1、英文原题 1.2、答案 B、E 2、题目解析 2.1、题干解析 本题主要考察CHECK TABLE的作用和注意事项。 2.2、选项解析 C…...

【C++进阶】异常
文章目录C语言传统处理异常的方式C异常概念异常的用法异常的抛出和捕获异常的重新抛出异常安全异常规范自定义异常体系标准库异常体系异常的优缺点C语言传统处理异常的方式 传统的错误处理机制: 终止程序,如assert,缺陷:用户难以…...

【Python入门第四十天】Python丨NumPy数组创建
创建 NumPy ndarray 对象 NumPy 用于处理数组,NumPy 中的数组对象称为 ndarray。 我们可以使用 array() 函数创建一个 NumPy ndarray 对象。 实例 import numpy as np arr np.array([1, 2, 3, 4, 5])print(arr)print(type(arr))运行实例 type(): 这个内置的 Py…...

【第十一届“泰迪杯”数据挖掘挑战赛】B题产品订单的数据分析与需求预测“解题思路“”以及“代码分享”
【第十一届泰迪杯B题产品订单的数据分析与需求预测产品订单的数据分析与需求预测 】第一大问代码分享(后续更新LSTMinformer多元预测多变量模型) PS: 代码全写有注释,通俗易懂,包看懂!!!&…...

sensor HDR
目录 手机拍照HDR:先拍出来图片再融合 实时预览 preview HDR的实现: 4-Cell-3-Exposure HDR sensor DOL-HDR 输出三张不同时间的图像,融合成一帧 : 以下来自Sensor HDR模式简介|极客笔记 (deepinout.com) 手机拍照HDRÿ…...

Redis之底层数据结构
一 Redis数据结构 Redis底层数据结构有三层意思: 从Redis本身数据存储的结构层面来看,Redis数据结构是一个HashMap。从使用者角度来看,Redis的数据结构是String,List,Hash,Set,Sorted Set。从…...

Java实现输入一个整数,计算并输出它的阶乘(20以下)
目录 一、前言 二、代码部分 1.输入一个整数,计算并输出它的阶乘的代码 三、程序运行结果(控制台输出) 四、设计到的有关知识 一、前言 1.本代码是我在上学时写的,有一些地方没能完美实现,请包涵也请多赐教&…...

mysql暂时禁用触发器
在 MySQL 中,你可以使用以下语句来暂时禁用触发器: SET OLD_SQL_MODESQL_MODE, SQL_MODETRADITIONAL; SET GLOBAL event_scheduler OFF; SET GLOBAL log_bin_trust_function_creators OFF; SET DISABLE_TRIGGERS1; 这些语句将禁用触发器、事件调度程序…...

水溶性荧光生物素PEG:Alexa fluor 647 PEG Biotin,AF647 PEG Biotin,Alexa荧光647标记生物素
文章关键词:AF染料试剂,PE-Biotin衍生物,Alexa-fluor 647,Alexa Fluor 染料,Alexa荧光647标记 中文名称:Alexa fluor 647-PEG-生物素,Alexa-fluor 647-PEG-生物素 英文名称:Alexa fl…...

Java——redis通过改写部分源码实现动态db-操作数据库的时候可以指定db操作
Java——redis通过改写部分源码实现动态db-操作数据库的时候可以指定db操作起因data-redis-gps(1)改写的源码类redis连接配置 - RedisConnectionConfiguration.javaLettuce客户端配置 - LettuceConnectionConfigure.java(2)衍生的…...

基于Java+Springboot+vue的网上商城购物系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】
博主介绍:专注于Java技术领域和毕业项目实战 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟 Java项目精品实战案例(200套) 目录 一、前言介绍 1.…...

NVIDIA GTC 2023大会笔记+思考
思考 1 生成式AI大模型正在解决AI模型训练需要大量标注数据的问题(如Isaac Sim生成机器人仿真数据集,Drive Slim生成道路场景合成数据集) 2 依托类似Omniverse平台实现数字孪生等概念的工业生产流程模式,将因为节省大量现实调试成…...

《计算机网络原理》第一章 计算机网络概述
1.1 计算机网络的定义 定义:以能够相互共享资源的方式互联起来的自治计算机系统的集合主要特征: 资源共享分布在不同地理位置的“自治系统”遵循一定的规则—“协议 ” 1.2 计算机网络的发展历程 1.2.1 以单计算机为中心的联机系统 以单处理机为中心…...

基于springboot+mybatis-plus+mysql+vue实现物业管理系统
基于springbootmybatis-plusmysqlvue实现物业管理系统一、系统介绍1、系统主要功能:2.涉及技术框架:3.本项目所用环境:二、功能展示三、其它系统四、获取源码一、系统介绍 1、系统主要功能: 业主:基本信息、物业收费…...

ANR系列(一)——ANR源码拆解之Service的触发
前言 关于Service的ANR场景还是比较少见的,它的ANR设计原理也是比较简单,在很多监控的方案中都可以看得到 ANR触发场景 通过查阅Android官方文档,我们知道出现以下任何情况,系统都会针对我们的应用触发ANR: Servic…...

TitanIDE:云原生开发到底强在哪里?
原文作者:行云创新技术总监 邓冰寒 引言 是一种新的软件开发方法,旨在构建更可靠、高效、弹性、安全和可扩展的应用程序。与传统的应用程序开发方式不同,云原生是将开发环境完全搬到云端,构建一站式的云原生开发环境。云原生的开…...

基于antdv有可键入搜索的选择器
显示效果 传参效果 使用说明 本组件基于ant design Vue 和 Vue开发(JeecgBoot Vue2.0),带有搜索和键入 组件功能 支持动态传入请求路径动态设置请求方法动态设置是否模糊查询动态将请求方法进行带过来支持键入搜索,根据输入内容…...

GameFramework 框架详解之(十五)Setting配置存档
一.前言 在GameFramework中,我们可以使用Setting模块来管理游戏中的一些配置设置,通俗的来讲就是存档功能。Unity引擎给我们提供的PlayerPrefs工具其实作用是一样的,都是用来存储一些游戏配置的。 二.SettingComponent 类似PlayerPrefs的功能,提供基本数据类型配置的&qu…...

【MySQL】联合查询
目录 1、前言 2、联合查询 3、内连接和外连接 4、案例演示 4.1 查询篮球哥每科的成绩 4.2 查询所有同学的总成绩及邮箱 5、自连接 5.1 显示所有计算机原理成绩比java成绩高的同学 6、子查询 6.1 查询出篮球哥的同班同学 6.2 多行子查询 7、合并查询 1、前言 在实际…...

基于springboot+vue网上在线论坛交流网站
在生活上,他们不必像以前一样,想要在闲暇之余与好友或者是拥有同样兴趣的人交流,还得约时间地点一起聊天讨论,而仅仅需要用身边的电子产品打开论坛网站来进行沟通交流,就可以使自己能够在生活的压力下放松自己的心情&a…...

运用serv-u 、快解析搭建serveru ftp个人服务器方法教程
FTP的意思就是文件传输协议,用来管理TCP/IP网络上大型文件的快速传输。FTP服务器就是局域网信息资源的存储中心,主要是用来进行文件共享和传输。为了便于数据信息的共享和沟通,很多企业甚至个人都想搭建自己的ftp服务器,今天&…...

pytorch项目实战之实时人脸属性检测系统
简介 本项目采用CelebA人脸属性数据集训练人脸属性分类模型,使用mediapipe进行人脸检测,使用onnxruntime进行模型的推理,最终在intel的奔腾cpu上实现30-100帧完整的实时人脸属性识别系统。 ps:本来是打算写成付费专栏的,毕竟这是…...

vue过滤器filter
过滤器实质: 不改变原始数据,只是对数据进行加工处理后返回过滤后的数据再进行调用处理 用在两个地方: <!-- 在双花括号中-->{{ message | capitalize }}//capitalize为过滤器名字 <!-- 在 v-bind 中 --><div v-bind:id&qu…...

自主AI能力加速企业智能化转型 | 爱分析报告
报告编委 黄勇 爱分析合伙人&首席分析师 孟晨静 爱分析分析师 外部专家(按姓氏拼音排序) 杜晨阳 力维智联 五维实验室主任 王哲 九章云极DataCanvas 雅图BU总经理 特别鸣谢(按拼音排序) 目录 1. 报告综述 2. 金融…...

整理alacritty使用笔记
github: https://github.com/alacritty/alacritty features: https://github.com/alacritty/alacritty/blob/master/docs/features.md features(中文): https://gitcode.gitcode.host/docs-cn/alacritty-docs-cn/docs/…...

iOS多线程——GCD学习总结
文章目录多线程编程进程线程线程与进程的关系CPU核GCD简介为什么我们要使用GCD任务同步执行(sync):异步执行(async):队列(Dispatch Queue)串行队列(Serial Dispatch Queu…...

服务器安装 scenic plus python包
SCENIC 用来联合分析单细胞转录组和单细胞染色质可及性数据,软件官网:https://github.com/aertslab/scenicplus官方给出的代码很简单,就是 git clone 然后 pip install,但我实际安装时发生各种各样报错,总结了一下&…...

3、DRF实战总结:基于类的视图APIView, GenericAPIView和GenericViewSet视图集(附源码)
前面介绍了什么是符合RESTful规范的API接口,以及使用了基于函数的视图(FBV)编写了对文章进行增删查改的API。在本篇文章将使用基于类的视图(Class-based View, CBV)重写之前的接口。 参考: 1、Django开发总结:Django MVT与MVC设计模式&…...

【Unity 风格化】水墨风渲染01:从总结实现方法开始
写在前面 一直比较迷风格化的东西,之前写PBR其实也是为了后面尝试PBRNRP做铺垫,毕竟了解写实向才能进一步学习奇奇怪怪的NPR方式!话不多说,从水墨渲染开始,正式进入风格化的世界!! 无论是什么场…...

【C++进阶】C++11(终)包装器、线程库
文章目录包装器使用方法bind线程线程函数参数原子性操作库(atomic)死锁问题法一:在异常处解锁法二:lock_guard法三:unique_lock两个线程交替打印奇偶数包装器 看下面代码: 通过运行结果我们可以看到static实例化出了三份&#…...

智能制造装备主要技术
请点击↑关注、收藏,本博客免费为你获取精彩知识分享!有惊喜哟!!INTRODUCTION制造业是国民经济和国防建设的重要基础,是立国之本、兴国之路、强国之基。智能制造是当前制造技术的核心发展方向。智能制造装备是智能制造…...

日语能力考常考形容词,柯桥考级培训
日语能力考常考形容词大全(汉字しい类)汉字しい类的形容词恥ずかしい(はずかしい):害羞,害臊;不好意思 例:こんな格好で人前に出るのは恥ずかしい。大人しい(おとなしい&…...

Qt 学习笔记 10.QTableWidget
1.如何彻底删除 QTableWidget 中的表项 在 Qt 中,可以使用 QTableWidget::removeRow() 函数彻底删除在 QTableWidget 中的行,从而删除该行中的所有表项。 QTableWidget::removeRow() 函数接受一个整数类型的行号作为参数,表示需要删除的行号。…...

【python】【protobuf】逆向还原protobuf结构
文章目录一、前言二、示例三、python demo一、前言 在很多场景,都有一个需求: 得到了一个编码后的protobuf数据(比如竞品调研的的数据包),需要逆向还原其proto结构文件。 有3种方案去做这件事情: 从编码入…...

基于CZT的辐射探测器市场调研报告-主要企业、市场规模、份额及发展趋势
基于CZT的辐射探测器市场报告主要研究:市场规模: 产能、产量、销售、产值、价格、成本、利润等行业分析:原材料、市场应用、产品种类、市场需求、市场供给,下游市场分析、供应链分析等竞争分析:主要企业情况、市场份额…...

lvgl小部件-基础对象学习篇(二)
lvgl小部件-基础对象学习篇(二) 学习材料/工具 QT Creator 5.12.3 lvgl 源代码 极客笔记 学习过程/内容 LVGL 基础对象-坐标 尺寸 位置 对齐 父子关系 屏幕 层次 事件处理 部件 状态 风格 属性 保护 组 扩展点击区域 事件 按键 范例 具有自定义样式的基础…...

放射图表征学习(Radiograph Representation Learning)部分论文汇总
本文不保证时效性覆盖性 ICLR [link] [code] [MRM] [23] Advancing Radiograph Representation Learning with Masked Record Modeling MICCAI [link] [code] [M3AE] [22] Multi-modal Masked Autoencoders for Medical Vision-and-Language Pre-training [link] [code] [LM…...

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台
1. 为什么要搭建性能监控平台? 1.1 需求背景 在用 Jmeter 获取性能测试结果的时候, Jmeter 本身带有聚合报告如下图所示: 这个报告有几个很明显的缺点: 只能自己看,无法实时共享;报告信息的展示比较简陋…...

【力扣专题】3.哈希表
3.哈希表理论知识数组代替哈希表setmap理论知识 一般哈希表都是用来快速判断一个元素是否出现集合里,要枚举的话时间复杂度是O(n),但如果使用哈希表的话, 只需要O(1)就可以做到。 ● 哈希碰撞:映射到了同一个索引 ● 拉链法&…...

【MySQL】MySQL的介绍MySQL数据库及MySQL表的基本操作
文章目录数据库的介绍什么是数据库数据库分类MySQL的介绍数据库的基本操作数据库的操作创建数据库查看所有数据库选中指定的数据库删除数据库常用数据类型数值类型字符串类型日期类型表的操作创建表查看指定数据库下的所有表查看指定表的结构删除表小练习数据库的介绍 什么是数…...

JVM中引用计数法与可达性分析
目录 概要 如何判断对象已死? 引用计数算法 优点 缺点 举例说明 可达性分析 图例说明 GC Roots的对象包括以下几种 可达性分析回收过程 四大引用 回收方法区 方法区的垃圾收集主要回收两部分内容: 1. 废弃的常量 2. 不再使用的类型。 JVM是…...

【面试】如何定位线上问题?
这个面试题我在两年社招的时候遇到过,前几天面试也遇到了。我觉得我每一次都答得中规中矩,今天来梳理复盘下,下次又被问到的时候希望可以答得更好。 下一次我应该会按照这个思路去答: 1、如果线上出现了问题,我们更多…...

Android 通用抓包方式
前言 抓包思路有两种 中间人hook android libssl.so 获取ssl key log 中间人的优势是简单方便,实时。hook的方式优势是原汁原味(比如可以看到两端握手的过程)。具体选哪一种,根据实际需求决定 中间人 可以利用的工具有pcap r…...

netstat命令参数
Usage: netstat [-ral] [-tuwx] [-en] Display networking information -r Routing table -----------------------查看路由表 -a All sockets 所有套接字状态 -l Listening sockets …...