【Fastdfs】Fastdfs实现双机房容灾切换
Fastdfs被用来作为文件存储,在实际的生产中会对其进行灾备处理,下面我们来探究Fastdfs怎么实现双机房的容灾切换。
目录
- 一、Fastdfs相关知识
- FastDFS集群可支持的规则
- 二、Fastdfs双机房集群搭建
- 三、Fastdfs双机房模拟测试
- 模拟场景一:AB机房容灾测试
- 测试场景:
- 测试思路:
- 测试过程:
- 测试结果:
- 模拟场景二:AB机房切换保证数据优先在A机房的storage存储
- 测试场景:
- 测试思路:
- 预期结果:
- 测试过程:
- 测试结果:
- 四、可行性方案
- 1、AB机房初始状态
- 2、A机房宕机,切换到B机房
- 3、A机房恢复,文件会自动实现同步;
- 五、结束语
一、Fastdfs相关知识
FastDFS集群可支持的规则
1、选择tracker server
当集群中不止一个tracker server时,由于tracker之间是完全对等的关系,客户端在upload文件时可以任意选择一个trakcer。 选择存储的group 当tracker接收到upload file的请求时,会为该文件分配一个可以存储该文件的group,支持如下选择group的规则:1、Round robin,所有的group间轮询
2、Specified group,指定某一个确定的group
3、Load balance,剩余存储空间多多group优先
2、选择storage server
当选定group后,tracker会在group内选择一个storage server给客户端,支持如下选择storage的规则:1、Round robin,在group内的所有storage间轮询
2、First server ordered by ip,按ip排序
3、First server ordered by priority,按优先级排序(优先级在storage上配置)
3、选择storage path
当分配好storage server后,客户端将向storage发送写文件请求,storage将会为文件分配一个数据存储目录,支持如下规则:1、Round robin,多个存储目录间轮询
2、剩余存储空间最多的优先
二、Fastdfs双机房集群搭建
Fastdfs的具体搭建过程不做赘述,具体参考他人集群搭建 A机房为主机房 B机房为备机房 |
三、Fastdfs双机房模拟测试
模拟场景一:AB机房容灾测试
测试场景:
测试思路:
1、AB机房搭建完成后,进行数据上传,查看存储状态; 2、关闭A机房的所有服务器,继续上传数据,查看存储状态; 3、恢复A机房的所有服务器,上传数据,查看存储状态;测试过程:
1、搭建AB机房的fastdfs集群,通过/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
查看集群状态;
2、keepalived的虚拟ip在172.18.40.194服务器上
3、用代码进行文件上传与下载,集群状态良好;
@PostMapping("/upload1")public String uploadFile() throws IOException {Long count = 0L;FSEntity fsEntity;int a = 0;int b = 0;ArrayList<String> strings = new ArrayList<>();File file = new File("D://test");try {if (file == null || !file.exists()) {System.out.println("没有文件夹");}//获得文件对象的子文件对象列表File[] files = file.listFiles();//遍历文件并上传for (File f : files) {InputStream inputStream = null;FileInputStream fileInputStream = new FileInputStream(f);String fileName = f.getName();log.debug("文件名:{}", fileName);
fsEntity = new FSEntity();fsEntity.setInputstream(fileInputStream);fsEntity.setName(fileName);fsEntity.setSize(f.length());fsEntity.setContentType(FilenameUtils.getExtension(fileName));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateNowStr2 = sdf.format(System.currentTimeMillis());System.out.println(dateNowStr2);FSEntity fsEntity1 = fsManager.putObject(bucket, fsEntity);String MD5code = DigestUtils.md5Hex(new FileInputStream(new File("D:\\test\\" + fsEntity1.getName())));/*保存文件*/uploadService.upload1(fsEntity1, MD5code);
String dateNowStr = sdf.format(System.currentTimeMillis());System.out.println(dateNowStr);/*下载文件*/FSEntity fsdown = fsManager.getObject(bucket, fsEntity.getKeyId());//获取下载的路径File dfile = new File("D:\\test1\\" + fileName);FileOutputStream downloadFile = new FileOutputStream(dfile);//将文件下载到指定文件夹inputStream = fsdown.getInputstream();int index;byte[] bytes = new byte[1024];while ((index = inputStream.read(bytes)) > 0) {downloadFile.write(bytes, 0, index);downloadFile.flush();}// 校验MD5值String MD5code_download = DigestUtils.md5Hex(new FileInputStream(new File("D:\\test1\\" + fsEntity1.getName())));
if (MD5code.equals(MD5code_download)) {System.out.println("文件匹配");a++;} else {System.out.println("文件不匹配");b++;strings.add(MD5code);}downloadFile.close();inputStream.close();fileInputStream.close();}System.out.println("文件匹配数" + a + "-------文件不匹配数" + b + "md5值为" + strings);} catch (Exception e) {log.error("Error", e);count++;System.out.println("上传失败数:" + count);}return "上传成功";}
4、关闭A机房172.18.40.173服务器的tracker与storage,关闭A机房的172.18.40.174服务器的tracker与storage,关闭172.18.40.194的keepalived;
- 关闭A机房172.18.40.173服务器的tracker与storage
- 关闭A机房的172.18.40.174服务器的tracker与storage
- 关闭172.18.40.194的keepalived
5、keepalived虚拟ip飘逸到172.18.40.195服务器上;
6、查看fastdfs集群状态,可以看出173、174的storage处于offline状态;
7、进行文件上传、下载,正常;
8、重启173、174服务器的tracker与storage,重启194的keepalived;
- 重启173服务器的tracker与storage
- 重启174服务器的tracker与storage
- 重启194服务器的keepalived,查看虚拟IP
9、恢复A机房的所有服务器,在fastdfs集群中只要是同一group,就会进行数据同步;
-
vim /app/storage/data/sync/172.18.40.175_23000.mark
命令查看172.18.40.173服务器的binlog_offset的偏移量
-
-vim /app/storage/data/sync/172.18.40.173_23000.mark
命令查看172.18.40.175服务器的binlog_offset的偏移量
-
参数解析
binlog_index=0 //binlog索引id
binlog_offset=528253386 //当前时间binlog 大小
need_sync_old=0 //是否需要同步老数据
sync_old_done=0 //是否同步完成
until_timestamp=0 //
scan_row_count=97 //扫描记录数
sync_row_count=52 //同步记录数
10、进行文件上传下载,状态良好;
测试结果:
搭建的集群,AB机房切换没有问题,数据能够成功同步;
模拟场景二:AB机房切换保证数据优先在A机房的storage存储
测试场景:
通常我们希望在生产中进行灾备切换时,尽量使用主机房的服务器,所以要保证数据优先存储在主机房,也就是我们模拟环境中的A机房
测试思路:
1、设置A机房的所有storage配置中的priority为1,设置B机房的所有storage配置中的priority为10,进行数据上传,查看存储状态;
2、关闭A机房的所有服务器,继续上传数据,查看存储状态;
3、恢复A机房的所有服务器,上传数据,查看存储状态;
预期结果:
通过设置priority参数,能够实现AB机房切换时数据优先在A机房的storage存储
测试过程:
1、设置A机房的所有storage配置中的priority为1,设置B机房的所有storage配置中的priority为10
2、将所有的tracker设置为根据优先级进行排序;
- 参数解析
# 选择哪个storage server 进行上传操作(一个文件被上传后,这个storage server就相当于这个文件的storage server源,会对同组的storage server推送这个文件达到同步效果)
# 0: 轮询方式
# 1: 根据ip 地址进行排序选择第一个服务器(IP地址最小者)
# 2: 根据优先级进行排序(上传优先级由storage server来设置,参数名为upload_priority)
store_server=0# 选择storage server 中的哪个目录进行上传。storage server可以有多个存放文件的base path(可以理解为多个磁盘)。
# 0: 轮流方式,多个目录依次存放文件
# 2: 选择剩余空间最大的目录存放文件(注意:剩余磁盘空间是动态的,因此存储到的目录或磁盘可能也是变化的)
store_path=0# 选择哪个 storage server 作为下载服务器
# 0: 轮询方式,可以下载当前文件的任一storage server
# 1: 哪个为源storage server 就用哪一个 (前面说过了这个storage server源 是怎样产生的) 就是之前上传到哪个storage server服务器就是哪个了
download_server=0
3、进行数据上传,看是否A机房的storage作为源数据、B机房的storage作为备份数据;
-
先查看没有修改priority参数的存储状态,轮询方式进行存储,会发现下图中M00前的大写C与小写c都存在,C表示从该服务器存储的源数据,c表示从同组服务器备份的数据;通过
vim /app/storage/data/sync/binlog.000
命令查看172.18.40.173服务器的存储情况;
C表示源创建、c表示副本创建
-
修改了priority参数,进行上传,查看172.18.40.173服务器的存储情况,接着第110条数据的小c,之后上传的文件全部是大C为源数据;
- 相应的同group的B机房数据为备份数据小c;
4、关闭A机房的所有服务器,继续上传数据,查看存储状态;
-
关闭A机房172.18.40.173服务器的tracker与storage;
-
关闭A机房172.18.40.174服务器的tracker与storage;
-
进行文件的上传和下载,文件上传、下载成功;
5、恢复A机房的所有服务器,上传数据,查看存储状态;
-
重启172.18.40.173服务器的tracker与storage
-
重启172.18.40.174服务器的tracker与storage
-
查看数据同步情况,
vim /app/storage/data/sync/172.18.40.175_23000.mark
命令查看172.18.40.173与172.18.40.175服务器的binlog_offset的偏移量相同,且扫描的总文件数相同;
6、A机房恢复后进行数据上传,查看数据是否依旧A机房的storage优先存储;
- vim /app/storage/data/sync/binlog.000
命令查看173服务器的存储情况,从第136条数据往后都是大写C,表示173服务器又作为了源数据;
测试结果:
通过设置priority参数,能够实现AB机房切换时数据优先在A机房的storage存储。
四、可行性方案
1、AB机房初始状态
1、设置A机房的storage的priority参数值<A机房的storage的priority参数值;
2、设置所有的机房的tracker以优先级排序的方式进行存储,设置store_server=2;
3、 保证了A机房的storage作为数据源;
2、A机房宕机,切换到B机房
A机房宕机后,自动会切换到B机房进行存储;
3、A机房恢复,文件会自动实现同步;
1、A机房恢复后,A机房的storage会变为sync的状态;
2、当A机房storage同步文件完成后,A机房的storage变为源数据;
五、结束语
值得高兴的是Fastdfs有其完备的机制,在进行双机房切换时,不需要手动或者脚本执行,只需要根据实际的需求将一些参数设置完好,即可达到灾备的自动切换!如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 25 Guarded Suspension 设计模式
文章目录1 引入2 实现1 引入 比如A在干一件事情,走不开不能中断,此时快递员来送快递,你走不开,只能等做完这件事,再去拿快递,让快递员先放到快递柜。 再比如tomcat中,当Tomcat处理请求到限制&…...
2024/4/28 12:43:36 - 第五天 hadoop DataNode、节点的退役与服役
DataNode和MR运行原理一、DataNode概述<1>配置DataNode宕机时间<2>DataNode的多目录配置二、节点的服役和退役<1>节点的服役<2>节点的退役三、HDFS常见操作<1>Hadoop归档 (HDFS不适合存储大量的小文件) (NameN…...
2024/4/28 20:16:32 - java枚举类和注解
枚举类和注解 使用enum关键字定义枚举类 说明:定义的枚举类默认继承与java.lang.Enum 枚举类的使用 1.枚举类的理解:类的对象只有有限个,确定的,我们称此为枚举类 2.当需要定义一组常量是,强烈建议使用枚举类 3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式 Enu…...
2024/4/28 7:04:40 - tensorflow 下载
https://www.jb51.net/article/182809.htm 下载多次,这个靠谱...
2024/4/28 7:53:52 - 解决npm ERR! Unexpected end of JSON input while parsing near的方法汇总
解决npm ERR! Unexpected end of JSON input while parsing near的方法汇总参考文章: (1)解决npm ERR! Unexpected end of JSON input while parsing near的方法汇总 (2)https://www.cnblogs.com/sansancn/p/1113903…...
2024/4/28 7:46:51 - nssl1519-背包签到题【数论】
正题 题目链接:http://10.156.31.134/contestnew.aspx?cid189 题目大意 nnn种物品,每种aia_iai个。放进kkk个有序盒子求方案数(可以不放完) 解题思路 不放完其实就是k1k1k1个盒子,插板法求CkaiaiC_{ka_i}^{a_i}Ckaiai&…...
2024/4/28 3:37:36 - Selenium - 多窗口处理与网页frame
标题目录一、前言二、多窗口处理三、多窗口处理流程四、frame处理五、最后一、前言 Selenium里面如何处理多窗口场景? 多个窗口识别。 多个窗口之间切换。 Selenium里面如何处理frame? 多个frame识别。 多个frame之间切换。 二、多窗口处理 1、点击某些链接&am…...
2024/4/28 8:40:47 - STL使用——STL初识
...
2024/4/28 12:02:26 - vue实现滑块滑动校验
1.子组件slider.vue <template><div class"drag" ref"dragDiv"><div class"drag_bg"></div><div class"drag_text">{{confirmWords}}</div><div ref"moveDiv" mousedown"mouse…...
2024/4/28 14:06:45 - Linux-CentOS7:Docker容器安装dubbo+zookeeper教程
我的docker版本 拉取镜像 拉取zookeeper镜像 docker pull zookeeper拉取dubbo镜像 docker pull chenchuxin/dubbo-admin查看镜像 docker images创建容器 创建zookeeper容器 docker run --name zookeeper -p 2181:2181 -d --restart always zookeeper创建dubbo容器 doc…...
2024/4/28 23:52:27 - JDK源码阅读-基础类-Object
一、Object.class了解 1、该类处于java.lang这个package中;2、类中包含如下method: ![Object 中所有method](https://img-blog.csdnimg.cn/20200912160235807.png?x-oss-processimage/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cH…...
2024/4/28 21:24:39 - Mybatis基于XML方式的一对多、多对一关系映射(下)
前言 许多人对Myabtis持久层框架的一对多、多对一映射很模糊,本篇幅将通讲一下它们的映射关系。 数据库设计 其中d_id为外键,连接部门表dept_id。 多对一 示例:多个员工对应一个部门,且每个员工隶属一个部门。 站在员工角度…...
2024/4/28 17:26:55 - SpringBoot + jasypt 加密数据库连接用户名和密码
1.pom.xml <!-- 配置项加密组件--><dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>2.1.0</version></dependency> 2.配置文件 jasypt.encry…...
2024/4/28 14:35:05 - MySQL数据库事务隔离级别
MySQL数据库事务和隔离级别 老记不住, 干脆就搜集一下, 整理在这了 一、什么是数据库事务 事务是一步或者多步的数据库操作序列, 要么都执行, 要么都不执行. 二、事务的四大特性ACID 原子性: 事务是最小的执行单位, 执行要么都成功, 要么都失败 一致性: 数据库在事务操作前和…...
2024/4/16 10:04:20 - ES6中async关键字、迭代器及生成器的用法
1.async和await 什么是async?什么是await? async用于修饰函数,放置在函数的开始位置,被修饰的函数一定返回一个promise对象,简单来说就是用来简化promise创建的。await相当于then,await关键字必须写在async函数中。async语法 as…...
2024/4/7 20:43:37 - C++之类外定义代码演示实例展示
1.题目要求如下: 2.来吧,展示: #include <iostream> #include <stdlib.h> #include <string> using namespace std;class Teacher { public:void setName(string _name);//注意string后面有空格string getName();void set…...
2024/4/21 16:50:34 - 【蓝桥杯】—{模块}—{四路运算放大器LM324}
九层妖塔 起于垒土 【蓝桥杯】—{模块}—{四路运算放大器LM324}...
2024/4/7 19:29:46 - 用Java解决牛客网题目BC26计算三角形的周长和面积
题目描述 根据给出的三角形3条边a, b, c(0 < a, b, c < 100,000),计算三角形的周长和面积。 输入描述: 一行,三角形3条边(能构成三角形),中间用一个空格隔开。 输出描述: 一行&#…...
2024/4/25 1:21:46 - nssl1522-简单数数题【dp】
正题 题目大意 nnn个数的一个集合,求一个有多少个子集使得这个子集的所有子集的权值和的和是mmm的倍数 解题思路 考虑dp,选中集合中每一个数的贡献次数是2∣S∣−12^{|S|-1}2∣S∣−1,设fi,j,kf_{i,j,k}fi,j,k表示选到第iii,现…...
2024/4/13 1:17:53 - Unity 基础 之 在 UGUI 上简单实现VideoPlayer视频播放的功能,简单暂停播放/显示视频名称/显示时长/拖拽播放等
Unity 基础 之 在 UGUI 上简单实现VideoPlayer视频播放的功能,简单暂停播放/显示视频名称/显示时长/拖拽播放等 目录 Unity 基础 之 在 UGUI 上简单实现VideoPlayer视频播放的功能,简单暂停播放/显示视频名称/显示时长/拖拽播放等 一、简单介绍 二、实…...
2024/4/22 1:28:35
最新文章
- 【数据分析】NumPy
文章目录 [toc]ndarray的创建np.array()方法np.arange()方法np.zeros()方法np.ones()方法np.full()方法np.eye()方法np.random模块np.random.random()方法np.random.randint()方法np.random.choice()方法np.random.shuffle()方法 ndarray的属性ndarray.dtypendarray.ndimndarra…...
2024/4/29 2:48:48 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - ADB(Android Debug Bridge)操作命令详解及示例
ADB(Android Debug Bridge)是一个强大的命令行工具,它是Android SDK的一部分,主要用于Android设备(包括真实手机和平板电脑以及模拟器)的调试、系统控制和应用程序部署。 下面是一些ADB的常用命令ÿ…...
2024/4/23 12:01:33 - R语言技能 | 不同数据类型的转换
原文链接:R语言技能 | 不同数据类型的转换 本期教程 写在前面 今天是4月份的第一天,再过2天后再一次迎来清明小假期。木鸡大家是否正常放假呢? 我们在使用R语言做数据分析时,会一直对数据进行不同类型的转换,有时候…...
2024/4/25 6:44:45 - 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/4/28 4:04:40 - 【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/4/28 12:01:04 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/4/28 16:34:55 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/4/28 18:31:47 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/4/28 12:01:03 - 【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/4/28 12:01:03 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/4/28 12:01:03 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/4/28 16:07:14 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/4/28 23:42:05 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/4/28 9:00:42 - 用欧拉路径判断图同构推出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/4/27 18:40:35 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/4/28 4:14:21 - 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/4/27 13:52:15 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/4/27 13:38:13 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/4/28 12:00:58 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/4/28 12:00:58 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/4/27 22:51:49 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/4/28 7:31:46 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/4/28 8:32:05 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/4/27 20:28:35 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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