前言:在实际开发中,我们可能会遇到需要对某个接口请求频率做一定时间间隔的限制,如生活中常见的应用上二维码刷新频率限制等。于是这里做了一个简单的切面限制频率案例,使用的是切面注解方式,减少侵入性。

一、切面实现请求接口频率限制

1.pom.xml引入

		<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency>

2.自定义一个注解

import java.lang.annotation.*;/*** 用于限制接口请求频率*/
@Documented
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface ReqLimit {/*** 请求频率限制(单位秒)默认3秒可自己调整*/int rateSecond() default 3;
}

3.创建一个@Aspect的切面类,用来处理核心逻辑

@Aspect
@Component
@Order(1)
public class ReqLimitAspect {public static final String REQUEST_LIMIT = "requestLimit";/*** 频率限制切入点(注解类的路径)*/@Pointcut(value = "@annotation(com.alone.server.annotation.ReqLimit)")public void reqLimitPointCut() {}/*** 切面请求频率限制** @param joinPoint joinPoint*/@Before("reqLimitPointCut()")public void doBefore(JoinPoint joinPoint) {HttpSession session = this.getCurrentUserSession();Signature signature = joinPoint.getSignature();MethodSignature methodSignature = (MethodSignature) signature;ReqLimit reqLimit = methodSignature.getMethod().getAnnotation(ReqLimit.class);if (session == null) {// 请求不合法throw new CustomException(ResultEnum.REQUEST_INVALID.getCode(),ResultEnum.REQUEST_INVALID.getMsg());}if (session.getAttribute(REQUEST_LIMIT) == null) {// 在session中存放请求的相关信息session.setAttribute(REQUEST_LIMIT, new HashMap<String, Long>());}Map<String, Long> map = (Map<String, Long>) session.getAttribute(REQUEST_LIMIT);String methodName = signature.getDeclaringTypeName() + "." + signature.getName();Long lastReqTime = map.get(methodName);if (lastReqTime != null) {int interval = (int) (System.currentTimeMillis() - lastReqTime) / 1000;if (interval < reqLimit.rateSecond()) {map.put(methodName, System.currentTimeMillis());// 请求过于频繁抛出异常,项目中可以自己定一个全局异常来处理throw new CustomException(ResultEnum.REQUEST_LIMITED.getCode(),ResultEnum.REQUEST_LIMITED.getMsg());}}// 这里设置当前时间,作为下一次请求是获取的 lastReqTime(上一次请求时间)map.put(methodName, System.currentTimeMillis());}/*** 获取当前session** @return*/private HttpSession getCurrentUserSession() {HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();return request.getSession();}
}

2.注解在Controller中的实际应用

    /*** 刷新编码*/@ReqLimit(rateSecond = 5)//接口上加上注解就可以了,这里可以自己设定时间@RequestMapping(value = "/refresh", method = RequestMethod.GET)public Result<String> refresh(@RequestParam(value = "code", required = true) String code) {return Result.success(codeService.refresh(code));}

请求成功结果

{"code": 200,"msg": "成功","data": "ErdpJ20dnife"
}

请求频繁结果

{"code": 201,"msg": "请求过于频繁","data": null
}
二、HttpSession 问题拓展

以上实现是基于 HttpSession 存储相关请求时间,请求具体接口信息来做处理的。由于我的项目是前后端分离,前端请求服务端中间还经过 nginx 代理,前期发现不管请求多么频繁都没有错误的返回,从日志看也没有相关报错,初步判断是 session 问题无疑,如果未来你的项目也使用到 HttpSession 来做一些会话信息保存,如这里的频率限制,验证码,或者使用 shiro 安全框架,并且使用到了代理那都会遇到这样的问题,所以我们有必要对 session 进一步了解。

Session 是什么

session 我们一般翻译为会话,在web应用中用户从打开浏览器登陆网页,浏览到退出这个过程,我们视为一个会话。而在开发者看来,用户从登陆到退出这一过程,需要创建一个数据结构来存储用户的相关信息,这个结构就叫做session

为什么需要 Session

http协议是“无连接,无状态”的, 即每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,连接就断开了。如果用户在网页中A页面加入了商品在购物车中,点击支付跳转B页面时候就无法获取到B之前相关信息了,所以需要一个具有唯一性的标识的session来存储用户状态信息。

Session 是怎么创建的和传递的

当浏览器第一次访问服务器时,服务端会开辟一块内存,这块内存就叫做session。session是和浏览器关联的,如果你换了另外一个浏览器登录,那就会有另外一个session生成。服务端会为每一个session维护一份会话信息数据,而客户端和服务端依靠一个全局唯一的标识 sessionid 来访问会话信息数据,保存到客户端的只有sessionid,当客户端再次发送请求的时候,会将这个sessionid存放在cookie中带上,服务器接受到请求之后就会依据sessionid找到相应的session。tomcat中生成的sessionid叫做jsessionid,通过抓包在cookie中可以观察到。

Cookie,Session丢失

我们在请求数据抓包中,cookie参数里没有发现jsessionid那就是丢失了。cookie丢失了,那自然也服务端也就找不到对应的 sessionid了。一般是cookie_path与地址栏上的path不相符游览器就不会接受这个cookie导致的。服务端没有获取到sessionid会为每一次请求都创建一个新的session那自然无法获取到上一次请求的相关信息了。会导致验证码验证不通过,或者使用shiro框架,用户反复登录无效。

如何解决

原来错误的 ngxin 配置

location /api {proxy_pass http://xxx.xxx.xxx.xxx:8580/alone-server/;}

改正后正确的 nginx 配置

 location /api/ {proxy_pass http://xxx.xxx.xxx.xxx:8580/alone-server/;proxy_cookie_path  /alone-server /api;}

注意事项:location 后的路径要和 proxy_cookie_path 后面的路径一致,且后要注意location后的/和 proxy_cookie_path 后项目地址与路径/api之间有空格。alone-server这里填的是你的项目地址,proxy_pass 中要和 proxy_cookie_path 中的一致。

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Win10蓝屏BAD_POOL_CALLER解决方案(IRST)

    蓝屏【BAD POOL CALLER】问题,目前我碰到的98个电脑中96个都能完美解决。通常在系统更新(1809升级1903或1909)或重新安装微软官网系统(1903或1909)后出现,并且这个蓝屏绝大多数出现在笔记本上,台式机出现这个问题的频率也在上升。而且,根据软硬件环境不同,几分钟左右,…...

    2024/5/2 23:19:05
  2. 【C++】函数重载,包括非成员函数重载以及成员函数重载。举例说明

    首先说明,函数重载时,必须要不同的函数,参数个数或参数类型不同。 一.非成员函数的重载 #include<iostream> using namespace std; int mul(int a,int b); double mul(double a,double b); int main() {int s1,s2;double s3,s4;cout<<"输入两个乘数:"…...

    2024/4/15 15:37:00
  3. 面试高频算法题-单链表系列(1)-反转链表

    反转链表是一道比较基础的算法题啦,但是确实面试高频算法题,同学前两天字节一面就被问到了这个问题,写篇博文来记录一下首先上题目:思路都写在注释里啦,所以直接上代码啦:var reverseList = function(head) { //首先声明三个变量,分别为revHead:反转后的头节点, //temp…...

    2024/5/2 22:25:05
  4. AJAX & JSON

    AJAX:概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其…...

    2024/4/15 15:36:59
  5. 简述下微信小程序中wx:navigateTo(), wx:redirectTo(), wx:switchTab(), wx:navigateBack(), wx:reLaunch(), 的区别?

    简述下微信小程序中 wx:navigateTo(), wx:redirectTo(), wx:switchTab(), wx:navigateBack(), wx:reLaunch(), 的区别? 首先呢以上方法都是小程序进行页面跳转的通过url进行拼接参数路由跳转 在接受参数页面会在页面加载 onLoad 方法中接受参数 1. wx:navigateTo() 用于保留当…...

    2024/4/29 10:48:20
  6. SpringCloud--OpenFeign--服务调用

    OpenFeign–服务调用 1、Feign与OpenFeign ​ Feign英文表意为“假装,伪装,变形” ,是一个http请求调用的轻量级框架,属于NetFlix公司,和其他的NetFlix组件一样,已经宣布不再进行更新了。因此Spring社区在Feign的基础之上推出了OpenFeign, 对Feign进行增强支持Spring M…...

    2024/4/30 22:55:25
  7. 快速订单号生成(两秒左右10万条数据无重复)

    订单号生成 在开发当中我想大部分程序员都会做商城类的项目,其中订单号是一个相对比较重要的数据,在用户下单是不允许有重复订单生成的。 我给大家提供了一个生成订单的方法,希望对您有所帮助!!!!!!!!!!!! 订单号生成规则 订单号=当前时间+随机码+用户id(截取其…...

    2024/4/22 5:30:22
  8. [SCOI2007]降雨量 线段树和区间最值(RMQ)问题

    题目链接P2471 [SCOI2007]降雨量听说博客观看效果更佳这道题是比较经典的 RMQRMQRMQ 问题,找到X和Y年间的最值来进行判断真假 , 用线段树维护是比较简单好写的。然而这只是一个小判断,比较难的是判断 maybemaybemaybe 。如果没有想好直接打代码会调很久(没错就是我)。怎么维…...

    2024/4/28 17:23:51
  9. 【字节跳动客户端】面经凉经

    首先就是自我介绍然后谈你做过的项目那些了~1.TCP三次握手的过程2.为什么是三次握手,不是两次3.在一个浏览器输入网址后处理的过程4.拥塞控制的过程5.写一个宏,比较A,B大小6.判断平衡二叉树7.求二叉树中所有节点和8.http,https的区别(回答完后,继续问,具体是怎样让https更…...

    2024/4/15 13:15:54
  10. JavaSE 进阶 - 第23章 IO流

    JavaSE 进阶 - 第23章 IO流1、IO流,什么是IO?2、IO流的分类3、流应该怎样学习?4、java IO流的四大家族5、java.io包下需要掌握的16个流5.1 FileInputStream的使用(重点)5.2 FileOutputStream的使用(重点)5.3 文件复制1(字节流型)5.4 FileReader5.5 FileWriter5.6 文件…...

    2024/4/15 17:14:25
  11. Ubuntu16.04版本连接外网,ping不通地址

    情况:虚拟机服务器无法ping同百度地址 执行ping www.baidu.com 提示: unknown host www.baidu.com解决办法: 在 /etc/resolv.conf 文件里加入 dns配置: 注意:如果是特殊服务器,需要写入专用的解析地址,我之前用的网上的,无法生效,一个是专用的,一个是备用的: name…...

    2024/5/2 22:44:32
  12. VMware网卡模式及作用

    VMware网卡模式介绍和静态IP具体配置 VMware共有三种网络模式:桥接模式 ,net 模式,主机模式。 打开VMware编辑选项下的虚拟网络编辑器,进入管理员模式。可以看到有三种网络类型,其中,vmnet0-vmnetn代表相应模式下的虚拟交换机。 1. 桥接模式(bridged) vmnet0代表的是桥…...

    2024/4/24 17:35:27
  13. 【转载】Ubuntu完全教程,让你成为Ubuntu高手!

    Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意义的,您不是第一个为此困惑的人,当然,也不会是最后一个:) 大多数的美国人读 ubuntu 时,将 u 作为元音发音,类似单词 who 或者 boo ,重音在第二个音节即 ubuntu ,oo-boon-to…...

    2024/4/22 14:54:51
  14. 【go/vscode】远程环境搭建(离线版/gopls版)

    文章目录说在前面Go安装远程环境本地环境Go插件(本地环境)安装gopls(远程环境)VSCode连接VSCode配置 说在前面vscode 版本:1.47.3 golang 版本:1.13.8 远程测试环境:wsl(ubuntu) 本地环境:windows10 吐槽:在搞完插件版之后发现有点不太行,找了下,决定尝试下gopls,发现…...

    2024/4/15 15:37:15
  15. msql第一天

    关系数据库 是指一些相关的表和其他数据库对象的集合。对于关系数据库来说,关系就是表的同义词。 表是由行和列组成(类似二维数组的结构) 结构化查询语言(SQL) 对数据库操作的普通话, 不区分大小写 结构化查询语言(Structured Query Language)简称SQL, 是操作和检索关系型…...

    2024/4/15 15:37:13
  16. 社区征文丨阳光总在风雨后,写给我心中低调又可靠的项目BHP

    导语:该文章来自BHP社区“我与BHP的故事”主题有奖征文活动投稿,感谢这位社区成员的一路支持,也感谢所有仍在关注BHP动态的社区小伙伴,BHP团队将持续努力提升BHP的真正价值! 正文: 不知不觉持有BHP已经一年多了,对BHP也是真的持有出了感情,当初多少大火的项目现在已经不…...

    2024/4/15 15:37:13
  17. SpringMVC框架学习笔记01()

    目录01,三层结构和MVC1.1,三层架构1.2,MVC模型02,SpringMVC2.1,SpringMVC的优势?(了解)2.2,SpringMVC 和 Struts2 的对比(了解)03,SpringMVC的入门3.1,入门案例3.2,执行步骤3.3,组件介绍3.3.1,DispatcherServlet:前端控制器3.3.2,HandlerMapping:处理器映射…...

    2024/4/15 15:37:11
  18. 记录vue设置动态网页seo

    入口文件main.js配置data: {keywords: ,description: ,title: },created() {let head = document.getElementsByTagName(head); //创建head标签let meta1 = document.createElement(meta); // 创建meta标签let meta2 = document.createElement(meta);meta1.name = keywords; //…...

    2024/4/21 7:39:30
  19. 根据时间、所在地计算给定深空天体的方位角和高度;制定深空天体观测计划

    1、根据时间、所在地计算给定深空天体的方位角和高度 DSOAZ(ra,dec,mydate) ra: 天体时角/度 dec:天体赤纬/度 mydate格式:“2020/7/30 23:00:00” from ephem import *def DSOAZ(ra,dec,mydate):wpf = Observer()wpf.lat = 25 # 纬度wpf.lon = 110 # 经度wpf.elevation = …...

    2024/4/22 14:00:25
  20. 将子窗体填充到Panel容器当中

    解决方法: 使用容器进行布局,将子窗体设置为取消顶级控件,再将子窗体填充至容器当中//取消顶级控件opertionInfo.TopLevel = false;//使用DockStyle进行填充opertionInfo.Dock = System.Windows.Forms.DockStyle.Fill;//将需要填充窗体的容器设置为窗体的父容器opertionInfo…...

    2024/4/15 15:37:08

最新文章

  1. 优质短视频内容进阶SOP课

    本课程致力于提升短视频内容创作标准化操作流程&#xff08;SOP&#xff09;。学员将学习视频策划、拍摄技巧、剪辑方法等&#xff0c;打造高质量短视频内容。通过实例分析和实践演练&#xff0c;学员将掌握优质内容制作的关键步骤&#xff0c;提升影响力和吸引力&#xff0c;成…...

    2024/5/3 10:28:57
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. vue中内置指令v-model的作用和常见使用方法介绍以及在自定义组件上支持

    文章目录 一、v-model是什么二、什么是语法糖三、v-model常见的用法1、对于输入框&#xff08;input&#xff09;&#xff1a;2、对于复选框&#xff08;checkbox&#xff09;&#xff1a;3、对于选择框&#xff08;select&#xff09;&#xff1a;4、对于组件&#xff08;comp…...

    2024/5/1 13:24:03
  4. 【THM】Protocols and Servers(协议和服务器)-初级渗透测试

    介绍 这个房间向用户介绍了一些常用的协议,例如: HTTP协议文件传输协议POP3邮件传输协议IMAP每个协议的每个任务都旨在帮助我们了解底层发生的情况,并且通常被优雅的GUI(图形用户界面)隐藏。我们将使用简单的 Telnet 客户端来使用上述协议进行“对话”,以充分了解GUI客户…...

    2024/5/1 13:31:42
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/2 11:19:01
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/2 16:04:58
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/2 23:55:17
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/2 9:47:31
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/2 9:47:31
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/2 6:03:07
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/2 9:47:30
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/2 23:47:43
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/2 5:31:39
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/3 1:55:15
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/2 9:47:28
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/2 9:47:27
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/3 1:55:09
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/2 8:37:00
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/2 9:47:26
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/2 9:47:25
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/2 23:47:16
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/2 18:46:52
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/3 7:43:42
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/3 1:54:59
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57