SpringCache
目录
- 简介
- 整合SpringCache简化缓存开发
- @Cacheable使用
- 原理
- 自定义缓存配置
- @CacheEvict的使用
- SpringCache的不足
简介
给每一个需要缓存的业务加上缓存的使用逻辑。
缓存的使用,就得考虑缓存的两种用法模式
- 读模式:先从缓存中读取,缓存没有,在从数据库中读取,并把数据放到缓存中,然后返回数据
- 写模式:如何保证缓存与数据库中的数据是一致的?可以使用双写模式或者失效模式
- 双写模式:写完数据库,缓存跟着改一下
- 失效模式: 写完数据库,对应的缓存删了,等待下次主动查询,更新缓存即可
- 脏数据的问题,可以通过加读写锁解决
如果每一个需要使用缓存的业务代码,都是这种编码模式,每次都这样写,要麻烦了,希望有一个简单的方式整合使用缓存。
基于此,spring
专门抽取一个叫SpringCache
的框架,是对缓存的一个抽象层。
Spring3.1
开始定义了org.springframework.cache.Cache
和org.springframework.cache.CacheManager
接口来统一不同的缓存技术并使用JCache(JSR-107)
注解简化开发;
整合SpringCache简化缓存开发
依赖:
<!--SpringCache--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency><!--引入redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>
配置:
spring:cache:type: redisredis:##存活时间,毫秒为单位time-to-live: 100000##key的前缀,建议不配置这个,让它默认使用分区名做前缀key-prefix: CACHE_##是否使用前缀use-key-prefix: true##是否缓存控制,防止缓存穿透cache-null-values: true
使用:
- @Cacheable: Triggers cache population:将数据保存到缓存的操作。相当于缓存使用的读模式
- @CacheEvict: Triggers cache eviction:将数据从缓存中删除。相当于缓存使用的写模式的失效模式
- @CachePut: Updates the cache without interfering with the method execution:不影响方法执行更新缓存。相当于缓存使用放入写模式的双写模式
- @Caching: Regroups multiple cache operations to be applied on a method:组合以上多个操作
- @CacheConfig: Shares some common cache-related settings at class-level.:在类级别共享缓存的相同配置
启动类:
启动类开启缓存功能:@EnableCaching
@Cacheable使用
//首页接口
@GetMapping(value = {"/","index.html"})
private String indexPage(Model model) {//1、查出所有的一级分类List<CategoryEntity> categoryEntities = categoryService.getLevel1Categorys();//给model中放数据,就会放到页面的请求域中model.addAttribute("categories",categoryEntities);//视图解析器会自动进行拼串//classpath:/templates/+返回值+.htmlreturn "index";
}
/*** 获取以及分类(首页用)* @return*/
//value表示分区,key表示缓存的键,可以使用spel表达式
//key="'xx'" 常量
@Cacheable(value = "category",key = "#root.method.name")
@Override
public List<CategoryEntity> getLevel1Categorys() {long start = System.currentTimeMillis();List<CategoryEntity> entities = baseMapper.selectList(new QueryWrapper<CategoryEntity>().eq("parent_cid", 0));long end = System.currentTimeMillis();System.out.println("消耗时间:" + (end - start));return entities;
}
@Cacheable(value = “category”,key = “#root.method.name”)
代表当前方法的结果需要缓存,如果缓存中有,方法不用调用。
如果缓存中没有,会调用方法,最后将方法的结果放入缓存
这一个注解就相当于读模式
每一个需要缓存的数据我们都来指定要放到哪个名字的缓存[缓存的分区(按照业务类型分)]
测试:访问当前接口后。redis里自动创建了缓存,以后再访问改接口,就直接走缓存了。仅仅一个注解就搞定了读模式的缓存使用,简直不要太爽
发现:
默认时间为-1
,永久;
缓存的value
值,默认使用jdk
序列化机制,将序列化后的数据存到redis
原理
SpringCache
原理:
- CacheAutoConfiguration->RedisCacheConfiguration->
- 自动配置了RedisCacheManager->初始化所有缓存->每个缓存决定使用什么配置
- ->如果redisCacheConfiguration有就用已经有的,没有就用默认的
- ->所以如果想自定义缓存配置,只需要给容器中放一个RedisCacheConfiguration,即可
- ->就会应用到当前RedisCacheManager管理的所有缓存分区中
自定义缓存配置
设置key,value
的序列化:
@Configuration
@EnableCaching
public class MyCacheConfig {@BeanRedisCacheConfiguration redisCacheConfiguration(){RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig();//设置key,value的序列化机制redisCacheConfiguration = redisCacheConfiguration.serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(new StringRedisSerializer()));redisCacheConfiguration = redisCacheConfiguration.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new GenericFastJsonRedisSerializer()));return redisCacheConfiguration;}
}
还是上面的接口,再次测试:发现缓存里的数据变成json
格式了
发现配置文件里的配置没生效。
修改:
@EnableConfigurationProperties({CacheProperties.class})
@Configuration
@EnableCaching
public class MyCacheConfig {/*** 1。原来和配置文件绑定的配置类是这样子的* @ConfigurationProperties(prefix = "spring.cache")* 2.要让它生效,当前配置类@EnableConfigurationProperties({CacheProperties.class}),* 当前类开启属性配置的绑定功能* 3.从容器获取CacheProperties配置,就能获取到配置文件中的所有配置了* 4.在把配置设置上即可** @param cacheProperties:会自动从ioc容器中获取* @return*/@BeanRedisCacheConfiguration redisCacheConfiguration(CacheProperties cacheProperties){RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig();//设置key,value的序列化机制redisCacheConfiguration = redisCacheConfiguration.serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(new StringRedisSerializer()));redisCacheConfiguration = redisCacheConfiguration.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new GenericFastJsonRedisSerializer()));CacheProperties.Redis redisProperties = cacheProperties.getRedis();//设置配置文件中的配置if (redisProperties.getTimeToLive() != null) {redisCacheConfiguration = redisCacheConfiguration.entryTtl(redisProperties.getTimeToLive());}if (redisProperties.getKeyPrefix() != null) {redisCacheConfiguration = redisCacheConfiguration.prefixCacheNameWith(redisProperties.getKeyPrefix());}if (!redisProperties.isCacheNullValues()) {redisCacheConfiguration = redisCacheConfiguration.disableCachingNullValues();}if (!redisProperties.isUseKeyPrefix()) {redisCacheConfiguration = redisCacheConfiguration.disableKeyPrefix();}return redisCacheConfiguration;}
}
@CacheEvict的使用
数据库数据修改,删除缓存
//失效模式的使用
@CacheEvict(value = "category",key = "'getLevel1Categorys'")
@Transactional
@Override
public void updateCascade(CategoryEntity category) {this.updateById(category);categoryBrandRelationService.updateCategory(category.getCatId(), category.getName());
}
如果修改了数据库,要删除的缓存不知一处呢?
//同时进行多种缓存操作@Caching(evict ={@CacheEvict(value = "category",key = "'getLevel1Categorys'"),@CacheEvict(value = "category",key = "'getCatalogJson'")} )
或者
//allEntries = true指定删除category分区内的所有数据@CacheEvict(value = "category",allEntries = true)
SpringCache的不足
* 4、Spring-Cache的不足之处:* 1)、读模式* 缓存穿透:查询一个null数据。解决方案:缓存空数据,spring-cache可以解决cache-null-values: true* 缓存击穿:大量并发进来同时查询一个正好过期的数据。解决方案:加锁 ? 默认是无加锁的;使用sync = true来解决击穿问题,这个加的是本地锁,高并发下,可能同一个微服务的每一个集群节点,都会去查一次数据库,有缓存之后,才都从缓存里获取数据不过无所谓了,对数据库几乎没啥影响@Cacheable(value = "category",key = "#root.method.name",sync =true)如果要用分布式锁Spring-Cache,做不到,得自己写* 缓存雪崩:大量的key同时过期。解决:加随机时间。spring-cache可以解决加上过期时间time-to-live: 100000* 2)、写模式:(缓存与数据库一致)* 1)、读写加锁。* 2)、引入Canal,感知到MySQL的更新去更新Redis* 3)、读多写多,直接去数据库查询就行** 总结:* 常规数据(读多写少,即时性,一致性要求不高的数据,完全可以使用Spring-Cache):写模式(只要缓存的数据有过期时间就足够了)* 特殊数据:特殊设计
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 虚拟机vmnet0、vmnet1和vmnet8的区别
vmnet0,实际上就是一个虚拟的网桥vmnet0,实际上就是一个虚拟的网桥,这个网桥有很若干个端口,一个端口用于连接你的Host,一个端口用于连接你的虚拟机,他们的位置是对等的,谁也不是谁的网关。所以在Bridged模式下,你可以让虚拟机成为一台和你的Host相同地位的机器。vmnet…...
2024/5/7 7:45:13 - 16、Filter、Listener
文章目录FilterListener Filter Filter:过滤器,用来过滤网站的请求。处理中文乱码(截止目前我们都是在每个Servlet上处理POST请求的中文乱码,和Response响应的中文乱码) 坏的请求等创建一个Maven的Web项目。 pom.xml <dependencies><dependency><groupId&g…...
2024/5/1 14:20:33 - esp8266局域网内的TCP通信实验
本文以esp8266作为STA,以手机WIFI作为AP,电脑端用网络调试助手与esp8266共同连接至手机WIFI并建立TCP连接,操作步骤与我在另一篇博文提到的一致。 下面分别以“esp8266作为TCP客户端”和“esp8266作为TCP服务器”两种情况进行实验示范:准备工具: USB转TTL、 esp8266模块、…...
2024/5/6 22:51:16 - 部署Ansible与常用模块
部署Ansible与常用模块 1. 构建Ansible清单 1. 1 清单作用 定义了Ansible管理的一批主机名单,通过执行Ansible模块,在调用过程中直接对清单中的主机进行批量管理。 1.2 默认清单位置默认位置:/etc/ansible/host使用规则:对于默认清单我们一般不使用,通常为了方便每一位管…...
2024/4/10 11:07:06 - 一、利用AT指令配置esp8266——esp8266WIFI模块初探&STM32串口通信再探
文章目录一、esp8266初探1、esp8266简介:2、esp8266使用方式:什么是AT指令?通过何种方式发送AT指令?二、STM32串口通信再探1、printf()函数与串口中断函数2、例子①-小试牛刀3、例子②-再进一步三、局域网内的TCP通信1、什么是TCP?2、配置过程① 设置8266工作模式② 连接W…...
2024/5/6 19:39:39 - 全球首次!32岁青年科学今天发现!道翰天琼认知智能机器人平台API接口大脑为您揭秘。
全球首次!32岁青年科学今天发现!道翰天琼认知智能机器人平台API接口大脑为您揭秘。一支中美联合研究团队,在全球首次完成了跨膜孔蛋白的精确从头设计,这些具有不同孔径的跨膜孔蛋白,可以选择性通透不同分子尺寸或带电性质的溶质。这一研究成果,有助于人们更好地理解物质跨…...
2024/5/6 20:34:55 - 2019-10-24 maven 新建工程时卡顿的问题
问题描述 使用maven新建一个工程或者模块的时候,执行下面的命令,总会需要很长时间的等待: $ mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ... [INFO] Generating project i…...
2024/4/26 22:52:32 - 【Django】HttpRequest对象和QueryDict对象的常用属性或方法
1.HttpRequest对象 Django里有一个HttpRequest对象,经常会在视图函数出现,而且是以第一个参数(即request)传入 HttpRequest对象有很多属性和方法,我们可以看一下比较常用的属性 说明HttpRequest.method 请求的方法,例如get、postHttpRequest.GET GET请求的数据HttpRequest.…...
2024/4/16 23:01:14 - 7-8 约瑟夫环问题-hebust (10分)
** 7-8 约瑟夫环问题-hebust (10分) ** 约瑟夫环是一个数学的应用问题:已知n个人(以编号a,b,c…分别表示)围坐在一张圆桌周围。从编号为1的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。…...
2024/4/22 1:31:21 - BGonline
BGonline效果结果: 登录页:首页:###### 信息页: ###### 移动端(完善中): 其它...
2024/4/22 7:36:43 - 模型搭建和评估
第三章 模型搭建和评估 import pandas as pd import numpy as np import seaborn as sns import matplotlib.pyplot as plt from IPython.display import Imageplt.rcParams[font.sans-serif] = [SimHei] # 用来正常显示中文标签 plt.rcParams[axes.unicode_minus] = False #…...
2024/5/1 16:24:56 - 0827练习
1.continue以下程序的运行结果是()。main() { int n; for(n=1;n<=10;n++) { if(n%3==0) continue; printf("%d",n); } }答案: 12457810continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。所以…...
2024/4/18 12:29:39 - 关于DNS服务器127.0.0.53的理解
博文 背景 Ubuntu下的本地DNS服务器看上去好像默认是127.0.0.53并且好像还有点难改,并且查资料好像还不是那么好查。 具体操作 ubuntu@shenzhen $ cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT T…...
2024/4/27 22:38:25 - 力扣题库之两数之和2
力扣题库之两数之和2给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明 : 返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,…...
2024/5/2 12:05:09 - 论文笔记-Unsupervised Sketch-to-Photo Synthesis
论文信息标题: Unsupervised Sketch-to-Photo Synthesis 作者:Runtao Liu, Qian Yu, Stella Yu 机构:北京大学;北航;UCB;ICSI 出处:ECCV 2020代码链接None论文主要贡献提出第一个两阶段的无监督模型,可以基于手绘草图生成各自不同、和草图结构吻合、风格真实的图像 引入…...
2024/4/28 12:24:24 - linux逻辑卷(LV)的创建、扩展、删除
测试环境 操作系统:redhat linux 6.5 原始环境的卷组状态: 硬盘 物理卷PV 卷组VG 逻辑卷LV 大小 挂载点 /dev/sda 20G /dev/sda1 500m /boot /dev/sda2 vg_zg1 /dev/mapper/vg_zg1-lv_swap 8G Swap vg_zg1 /dev/mapper/vg_zg1-lv_root 11G / 现在添加两块新的硬盘/dev/sdb 20…...
2024/4/23 16:35:32 - java.lang.SecurityException: Prohibited package name: java.pagename解决办法
java.lang.SecurityException: Prohibited package name: java.pagename解决办法错误:java.lang.SecurityException: Prohibited package name: java.** 解决办法:包名不能以java.定义** 原因:java.** 是java 自带类库包,是通过启动类加载器(Bootstrap ClassLoader)加载的,…...
2024/4/24 6:13:38 - 多线程学习笔记(实现多线程的四种方式和解决线程安全问题的三种方法)
一、理解程序、进程和线程的含义1.程序:为完成某种特定任务而用某种语言编写的一组指令的集合,是一段静态的代码。2.进程:是程序的一次执行过程,或是正在运行的一个程序,有自身的产生、存在和消亡的过程,即存在生命周期。3.线程:进程进一步细化为线程,是一个程序内部的…...
2024/4/27 21:34:47 - 算法训练 Hankson的趣味题
ALGO-37 Hankson的趣味题 资源限制时间限制:1.0s 内存限制:64.0MB问题描述Hanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Hankson。现 在,刚刚放学回家的Hankson 正在思考一个有趣的问题。 今天在课堂上,老师讲解了如何求两个正整数c1 和c2 的最大公…...
2024/4/26 6:32:02 - 分享技术如何搭建自己的SVN服务
由于自己是个初级开发,以前做过的项目肯定有很多不足之处。想把以前的代码重构一下,但是版本管理有点麻烦,又不能直接同步到公司的svn上。思来想去,干脆自己搭一个吧! 一、承载SVN的服务器 有两个选择: 第一,用闲置的电脑,或者虚拟机安装SVN Server(这个是我自己设想的…...
2024/4/27 0:56:29
最新文章
- React 第二十三章 shouldComponentUpdate
React 中的 shouldComponentUpdate 是一个生命周期方法,用于控制组件是否需要重新渲染。 文档地址:https://zh-hans.reactjs.org/docs/react-component.html#shouldcomponentupdate shouldComponentUpdate 接收两个参数:nextProps 和 nextS…...
2024/5/7 10:35:10 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - 如何转行成为产品经理?
转行NPDP也是很合适的一条发展路径,之后从事新产品开发相关工作~ 一、什么是NPDP? NPDP 是产品经理国际资格认证,美国产品开发与管理协会(PDMA)发起的,是目前国际公认的唯一的新产品开发专业认证ÿ…...
2024/5/4 23:56:47 - vue3项目运行正常但vscode红色波浪线报错
以下解决办法如不生效,可尝试 重启 vscode 一、Vetur插件检测问题 vetur 是一个 vscode 插件,用于为 .vue 单文件组件提供代码高亮以及语法支持。但 vue 以及 vetur 对于 ts 的支持,并不友好。 1、原因 如下图:鼠标放到红色波浪…...
2024/5/5 8:53:05 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/5/6 18:23:10 - 【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/6 18:40:38 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/5/6 23:37:19 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/5/6 7:24:07 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/5/7 0:32:52 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/5/6 6:01:13 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/5/6 7:24:06 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/5/7 1:54:46 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/5/6 20:04:22 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/5/7 0:32:51 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/5/6 7:24:04 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/5/6 7:24:04 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/5/6 19:38:16 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/5/6 7:24:03 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/5/7 0:32:49 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/5/6 21:25:34 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/5/6 7:24:02 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/5/7 7:26:29 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/5/7 0:32:47 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/5/6 16:50:57 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) 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 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在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