node实现接口资源批量管理(含excel数据导入及模板下载)
概述
该功能是基于BSPV1.0版本中资源管理的扩展,在资源管理中添加接口资源,方便在对角色授权时做到更加精确的控制。第一层级为系统,第二层级为系统模块,第三层级为接口
UI图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LsHR6vUV-1597074975568)(http://qiniu.canyuegongzi.xyz/bsp-api-resource.png)]
功能设计
Api资源表设计
- 考虑到系统中资源有限,在设计表时系统、模块、接口全部存储同一数据表,通过type进行区分,为方便构建系统模块接口间的关联关系,数据表中引入parentId。
@Entity({name: 'api_resource'})
export class ApiResource {@PrimaryGeneratedColumn()id: number;@Column({ length: 500 })name: string;@Column('text', {nullable: true})desc: string;@Column()value: string;@Column({comment: '1: 系统, 2: 模块, 3: 接口'})type: number;@Column()parentId: number;@Column({nullable: false})system: string;@Column({nullable: false})module: string;@Column()code: string;@Column({default: 0})isDelete: number;@Column({default: '', nullable: true })crateTime: string;@Column({default: '', nullable: true })updateTime: string;@Column({default: '', nullable: true })deleteTime: string;
}
基本CRDU
资源添加/编辑
/*** 添加api资源* @param params*/@Post('resource/add')public async createApiResource(@Body() params: CreateApiResourceDto): Promise<ResultData> {try {await this.apiResourceService.createApiResource(params);return new ResultData(MessageType.CREATE, null, true);} catch (e) {return new ResultData(MessageType.CREATE, null, false);}}/*** 更新api资源* @param params*/@Post('resource/update')public async updateApiResource(@Body() params: UpdateApiResourceDto): Promise<ResultData> {try {await this.apiResourceService.updateApiResource(params);return new ResultData(MessageType.UPDATE, null, true);} catch (e) {return new ResultData(MessageType.UPDATE, null, false);}}
service层
/*** 添加api资源* @param params*/public async createApiResource(params: CreateApiResourceDto): Promise<InsertResult> {try {return await this.apiResourceRepository.createQueryBuilder('r').insert().into(ApiResource).values([{name: params.name,code: params.code,type: params.type,system: params.system,isDelete: 0,module: params.module,crateTime: formatDate(),value: params.value ? params.value : '',desc: params.desc,parentId: params.parentId }]).execute();} catch (e) {throw new ApiException('操作失败', ApiErrorCode.ROLE_LIST_FAILED, 200);}}/*** 更新api资源* @param params*/public async updateApiResource(params: UpdateApiResourceDto): Promise<UpdateResult> {try {return await this.apiResourceRepository.createQueryBuilder('r').update(ApiResource).set({name: params.name,code: params.code,type: params.type,system: params.system,isDelete: 0,module: params.module,updateTime: formatDate(),value: params.value ? params.value : '',desc: params.desc,parentId: params.parentId }).where('id = :id', { id: params.id }).execute();} catch (e) {throw new ApiException('操作失败', ApiErrorCode.ROLE_LIST_FAILED, 200);}
excel模板下载
- 客户端请求文件时,服务端查询模板文件,如存在模板文件则直接通过文件流(res.type(‘application/vnd.openxmlformats’))的形式返回前端,如果文件不存在则通过调用excel工具函数生成文件最后返回给前端。
/*** 下载模板* @param res*/@Get('template/download')public async downloadExcel(@Res() res: Response): Promise<any> {try {const filePath = join(__dirname, './apiResourceTemplate.xlsx');if (!existsSync(filePath)) {await this.createExcel();}res.type('application/vnd.openxmlformats');res.attachment('接口资源导入模板.xlsx');res.send(readFileSync(filePath));} catch (e) {return new ResultData(MessageType.FILEERROR, false);}}/*** 创建excel*/public async createExcel(): Promise<any> {const params = {rows: this.apiResourceService.getRowDatas(), // 要导出的数据columns: this.apiResourceService.getColumnDatas(), // 列头信息sheetName: '导出示例', // 工作簿名称filePath: join(__dirname, './apiResourceTemplate.xlsx'),};return await this.apiResourceService.createExcel(params);}
- 生成excel文件核心代码如下
/*** 导出excel文件* @param {Array} columns 列头信息* @param {Array} rows 行数据* @param {String} sheetName 工作表名称* @param {path} savePath 文件保存路径* @param {path} style 设置每行高度*/
export const exportExcel = async (columns, rows, sheetName, savePath, style = { row: { height: 32 } }) => {try {const workbook = new Excel.Workbook();const sheet = workbook.addWorksheet(sheetName);// 设置表头sheet.columns = columns.map(column => {return { header: column.name, width: column.size, key: column.key };});// 设置列的样式,对齐方式、自动换行等样式for (let i = 0; i < columns.length; i++) {const column = columns[i];if (!_.get(column, 'alignment', '')) {continue;}sheet.getColumn(column.key).alignment = column.alignment;}// 设置表头单元格样式与对齐方式const rowHeader = sheet.getRow(1);for (let i = 1; i <= sheet.columns.length; i++) {rowHeader.getCell(i).font = { name: 'Arial Black', size: 12, bold: false };rowHeader.getCell(i).alignment = {wrapText: false,horizontal: 'center',};}// 填充数据for (let index = 0; index < rows.length; index++) {const row = rows[index];const data = setRowVaules(columns, row, index, sheet, workbook);sheet.addRow(data);sheet.getRow(index + 2).height = style.row.height;}await workbook.xlsx.writeFile(savePath);} catch (error) {console.log(error);}
};
- 关于前端下载文件
前端下载文件多种方式均可实现,第一种通过请求静态文件方式获取下载(直接通过url地址请求)代码如下;第二种通过ajax异步请求数据,再转化为Blob类型下载,该方案需要后端配合将返回数据格式设置为流( res.type(‘application/vnd.openxmlformats’);)代码如下。
a. 第一种直接请求静态资源
http://img1.gtimg.com/chinanba/pics/hv1/124/191/2324/151166929.jpg
b. 异步模拟a标签点击
export const $getFile = (url: any, params: any, server: any = 'wbw') => {axios.defaults.baseURL = getBaseUrl(server);return new Promise((resolve, reject) => {// 下载文件流必须将responseType设置为arraybufferaxios.get(url, { params, responseType: 'arraybuffer', }).then((res: any) => {resolve(res); // 返回请求成功的数据 data}).catch((err: any) => {reject(err);});});
};
$getFile('apiResource/template/download', {}).then(data => {// 将数据流转化为Blobconst url = window.URL.createObjectURL(new Blob([data], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}))let a = document.createElement('a')// a.href = baseURL + '/apiResource/template/download'a.href = urla.download = '资源导入模板'a.click()});
系统中全部接口会走网关进行用户身份认证,第一种方案无法通过手动方式写入headers故抛弃,选用第二种异步请求文件流的方式进行模板下载。
前端请求文件流后进行下载是必须将responseType设置为arraybuffer,否则下载的文件存在乱码,非常重要。
excel数据批量导入资源
- controller层通过FileInterceptor中间拿到二进制数据流格式的文件,然后通过excel工具r解析数据,解析数据源格式必须设置为buffer。
/*** 资源数据导入* @param res*/@Post('template/import')@UseInterceptors(FileInterceptor('file'))public async importExcel(@UploadedFile() file): Promise<ResultData> {try {// excel中列对应的字段映射const column = this.apiResourceService.getColumnDatas();const list = await this.apiResourceService.importExcel(column, file.buffer, true, 'buffer');return new ResultData(MessageType.GETLIST, {data: [], count: list.length}, true);} catch (e) {return new ResultData(MessageType.FILEERROR, false);}}/*** 设置 excel 列头信息* name 列名* type 类型* key 对应数据的 key* size 大小*/public getColumnDatas() {return [{name: '接口名称',type: 'String',key: 'name',size: 20,index: 1,},{name: '编码',type: 'String',key: 'code',size: 20,index: 2,},{name: '所属系统',type: 'String',key: 'system',size: 20,index: 3,},{name: '所属模块',type: 'String',key: 'module',size: 20,index: 4,},{name: '属性值',type: 'String',key: 'value',size: 20,index: 5,},{name: '描述',type: 'String',key: 'desc',size: 20,index: 6,},];}
- service层进行数据的过滤,将有效数据进行持久化。
/*** 导入资源数据*/public async importExcel(column, file, hasHeader, type) {const list: ApiResource[] = await importExcel(column, file, hasHeader, type);let modulesName: string[] = [];const moduleMap = new Map();const afterList: ApiResource[] = [];const apiResourceList: ApiResource[] = list.map((item: ApiResource, index: number) => {modulesName.push(item.module);return {...item,crateTime: formatDate(),isDelete: 0,type: 3,};});modulesName = Array.from(new Set(modulesName));for (let i = 0; i < modulesName.length; i++) {const currentModule = await this.apiResourceRepository.findOne({code: modulesName[i]});if (currentModule) {moduleMap.set(modulesName[i], currentModule);}}apiResourceList.forEach((item: ApiResource) => {item.parentId = moduleMap.get(item.module) ? moduleMap.get(item.module).id : null;item.system = moduleMap.get(item.module) ? moduleMap.get(item.module).system : null;if (item.parentId && item.system) {afterList.push(item);}});try {await this.apiResourceRepository.createQueryBuilder('r').insert().into(ApiResource).values(afterList).execute();return afterList;} catch (e) {console.log(e)throw new ApiException('操作失败', ApiErrorCode.AUTHORITY_DELETE_FILED, 200);}}
结言
- 资源管理中加入接口资源是为更加精确控制角色权限而设计的,后期在网管层面中会有有对应体现
原文地址:http://blog.canyuegongzi.xyz/
资源
github(前端)
github(后端)
在线地址BSPv1.1
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 多数据源的事务配置
多数据源的事务配置 让大家久等了,上期讲了基于springboot和mybatis的多数据源配置,本期接着讲多数据源的事务配置。 提到事务,@Transactional注解相信大家都用过,这里我就不做事务配置,直接用该注解给大家示范。 1 、首先新建Test1ServiceImpl和Test2ServiceImpl分别实现…...
2024/4/29 10:24:13 - SpringMVC day02异步请求 拦截器 异常 实用技术(文件上传下载 Restful风格)
SpringMVC day021 异步调用1.1 发送异步请求(回顾)1.2 接受异步请求参数1.3 异步请求接受响应数据2 异步请求-跨域访问2.1 跨域访问介绍2.2 跨域环境搭建2.3 跨域访问支持3 拦截器3.1 拦截器概念3.2 自定义拦截器开发过程3.3 拦截器执行流程3.4 拦截器配置与方法参数3.4.1 前…...
2024/4/29 10:24:10 - python基础request
使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3) 注意:requests库发送请求将网页内容下载下来以后,并不会执行js代码,这需要我们自己分析目标站点然后发起新的request请求 官方文档:http://cn.python-reques…...
2024/5/7 23:55:59 - 玩转高并发系列----JUC并发工具类(一)
在这一章节中,我将详细讲解JUC中提供的一些常用的并发工具类的使用,如CountDownLatch, Semaphore,ThreadLocal,CyclicBarrier等进行逐一讲解,并通过一行一行品源码的方式来逐步探索多线程的奥秘。 SemaphoreSemaphore就是信号量,提供了资源数量的并发访问控制,相当于可以…...
2024/5/7 21:45:15 - SpringCloud项目自动部署到docker里
微服务部署有两种方法 1.手动部署: 首先基于源码打包生成jar包(或war包),将jar包(或war包)上传至虚 拟机并拷贝至JDK容器 2.通过Maven插件自动部署: 对于数量众多的微服务,手动部署无疑是非常麻烦的做法,并且容易出错。所以我们这 里学习如何自动部署,这也是企业实际开…...
2024/4/29 10:23:58 - 分页插件PageHelper+springboot复习+day0808
day0808知识回顾mybatis集成分页分页怎么实现呢?mysql分页原理:一种实在mysql中实现,一种实在java中实现,物理分页和逻辑分页, mysql方言的 分页sql 通过Limit select id,username limit 0,2 从第0条开始,取两条 开始记录数 每页查询数据条数开始记录数 = (pageNo-1)* …...
2024/4/29 10:23:54 - SwiftUI macOS之如何实现鼠标划过的悬停效果
实战需求 SwiftUI macOS之如何实现鼠标划过的悬停效果? 本文价值与收获 看完本文后,您将能够作出下面的界面看完本文您将掌握的技能 掌握macOS基础布局 实现悬停效果 基础知识 onHover(perform:) 添加一个动作,当用户将指针移至视图框架之上或远离视图框架时执行。onHover修…...
2024/4/29 10:23:51 - Redhat8 破解root密码
1、 重启虚拟机,在开机标题界面 选择系统 按E进入,2、在LINUX开头的段尾处加上 rd.break 然后按CTRL+ X执行3、加载完后输入 mount -o remount,rw /sysroot输入chroot / sysroot passwd root或passwd -d root 输入密码 确认密码 输入 touch /.autorelabel 输入…...
2024/4/29 10:23:46 - RUN__IT # 性能测试指标及含义--jmeter性能测试优化
负载测试(Load Testing):负载测试是一种主要为了测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能。 压力测试(Stress Testing):强度测试也就是压力测试,压力测试主要是为了测试硬…...
2024/4/29 10:23:42 - 用Spring Security做分布式权限管理 - 卷一基本功
我们但凡做一个系统,这个系统不是在封闭环境中,不是只给一个人用,为了保证系统与数据安全,那么就会涉及到权限控制,权限控制这个东西可以说是很多系统的基础,因为我们不能让所有人对系统上的所有资源都进行同样的操作。 这篇分享与我们之前的分享一样,我们以一个框架与D…...
2024/4/29 10:23:39 - Quartus II 11.0 破解成功后,编译时却提示不支持 xxx器件的ERROR
报错提示如下所示:Warning: FLEXlm software error: Invalid (inconsistent) license key. The license key and data for the feature do not match. This usually happens when a license file has been altered. Feature: quartus License path: C:\altera\11.0\q…...
2024/5/2 6:15:11 - 0x00GTest源码之调用过程初探
文章目录gtest总观TEST宏实现测试用例调度机制实现 gtest总观对于测试用例名和测试特例名,不能有下划线(_)。因为GTest源码中需要使用下划线把它们连接成一个独立的类名// Expands to the name of the class that implements the given test. #define GTEST_TEST_CLASS_NAME…...
2024/5/6 14:46:31 - 设计思维与创新设计
设计思维与创新设计 一、设计思维设计思维是一个可以被重复使用的解决问题的方法框架或者说一系列的步骤。它提供了解决问题的原型和一系列的工具。设计思维的步骤:关于设计思维的步骤有很多种解释斯坦福design thinking的产品设计五大步骤:Empathize(感同身受) Define(定…...
2024/5/7 6:48:28 - 2020-8-10词汇
Presence 出席;风采Periodical 周期的;定期的Irony 讽刺Genre …...
2024/4/29 10:23:23 - 三十而立
最近读了一篇文章,文章链接如下:https://maimai.cn/article/detail?fid=1393236457&efid=ChP7RwYlC_5SIPUXe1QbWw&use_rn=1借用陆奇的一段话:20岁需要做让你可以走得很快的事情,快速学、快速失败。30岁你要让自己可以走得远,建立一个核心支撑体系能让你走得很远。…...
2024/5/2 20:25:12 - FastDFS应用
目录一、常用类与API1.1、ClientGlobal1.2、TrackerClient1.3、TrackerServer1.4、StorageServer1.5、StorageClient二、示例操作2.1、引入pom2.2、配置2.3、单服务测试2.4、测试效果2.4.1、上传2.4.2、下载2.4.3、删除 一、常用类与API 1.1、ClientGlobal 用于加载配置文件的公…...
2024/4/28 22:41:09 - App逆向-安卓环境搭建-LineageOS刷机指南
1. 引言 好的逆向从好的环境开始,因此带大家一起折腾下我们的手机。本篇文章目的:刷入LineageOS(简称LOS) 15.1系统、Root、安装Frida与Objection工具 为什么选择LOS 15.1系统?因为据大佬所说,它比原生系统多了一些功能,如网络调试、htop工具等。它的15.1版本是基于安卓8.…...
2024/4/28 14:17:58 - CMake模板
文章目录Demo1 可执行文件Demo2 生成库文件Demo3 生成库文件,一起生成名字相同Demo4 设置开关,是否构建库Demo5 外部设置开关,是否构建库Demo6 设置编译器选项Demo7 设置语言标准Demo8 检测boost库Demo9 安装文件或者程序 Demo1 可执行文件 # 版本设置 cmake_minimum_requ…...
2024/4/29 2:31:26 - 动态规划 第5讲: 01背包问题&空间简化 (LeetCode刷题篇)
前两天,写了一篇文章:动态规划 第4讲: 01背包问题&空间简化 (基础入门篇),作为初步了解,接下来做几道题来巩固一下,每道题都有最初版和空间优化版的代码。 一、416. 分割等和子集 (难易程度:medium) 原题链接:https://leetcode-cn.com/problems/partition-equal-…...
2024/5/5 1:41:45 - dedecms 快速美化分页样式
展示图laypage.css /*!laypage默认样式 */.laypage_main{font-size:0; clear:both; color:#666;} .laypage_main *{display:inline-block; vertical-align: top; font-size:12px;} .laypage_main a{height:26px; line-height:26px; text-decoration:none; color:#666;} .laypag…...
2024/5/7 9:22:54
最新文章
- W801学习笔记二十一:英语背单词学习应用——上
英语背单词是比较常见的学习APP,参考唐诗宋词应用,本章做一个类似的应用。 一、单词数据清洗及格式转换 诗词数据的获取渠道很多,一般可以按照年级来分文件。如一到九年级,四六级,雅思等等。 1、先从网上某某地方下载…...
2024/5/8 0:54:16 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - 游戏引擎架构01__引擎架构图
根据游戏引擎架构预设的引擎架构来构建运行时引擎架构 ...
2024/5/6 18:32:42 - audio_video_img图片音视频异步可视化加载
最近在做即时消息,消息类型除了文字还有音频、视频、图片展示,如果消息很多,在切换聊天框时,会有明显卡顿,后续做了懒加载,方案是只加载用户能看到的资源,看不到的先不加载; LazyAud…...
2024/5/6 12:26:53 - 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/7 19:05:20 - 【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/7 22:31:36 - 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/7 14:19:30 - 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/7 16:57:02 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/5/7 14:58:59 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/5/7 1:54:46 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/5/7 21:15:55 - 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/7 16:05:05 - 【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/7 16:04:58 - 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/7 16:05:05 - --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/7 11:08:22 - 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/7 17:09:45 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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