工具类:组合数据类


package com.wyz.world.utils;

import lombok.Getter;

import lombok.ToString;

import lombok.extern.slf4j.Slf4j;

import org.apache.poi.openxml4j.exceptions.InvalidFormatException;

import org.apache.poi.xwpf.usermodel.XWPFChart;

import org.apache.xmlbeans.XmlObject;

import org.openxmlformats.schemas.drawingml.x2006.chart.CTChart;

import org.springframework.util.CollectionUtils;

import org.springframework.util.StringUtils;

import java.io.IOException;

import java.util.*;

import java.util.stream.Collectors;

/**

  • @author BM_hyjw

  • 图表要填充的数据格式

*/

@Slf4j

@Getter

@ToString

public class ChartModel {

/**

  • 标记 用来记录当前是否是单元素的图表

*/

private Boolean isSingle = true;

/**

  • 内置表格页名

*/

private String sheetName;

/**

  • 图表

*/

private XWPFChart xwpfChart;

/**

  • 具体图

*/

private List xmlObjectList = new ArrayList<>();

/**

  • 绘制区域图

*/

private CTChart ctChart;

/**

  • 标题

*/

private List titleList;

/**

  • 数据源对应的key

*/

private List numberList;

/**

  • 填充的数据源

*/

private List<Map<String, String>> sourceModelList;

/**

  • 目标数据

*/

private List chartsEnumList;

/**

  • 赋值 替换目标

  • @param numberList

*/

public void setNumberList(List numberList){

this.numberList = numberList;

}

/**

  • 赋值 数据源

  • @param sourceModelList

*/

public void setSourceModelList(List<Map<String, String>> sourceModelList){

this.sourceModelList = sourceModelList;

}

/**

  • 赋值 标题

  • @param titleList

*/

public void setTitleList(List titleList){

this.titleList = titleList;

}

/**

  • 单个赋值 图表

  • @param charts 所有可绘制区域

  • @param chartSeat 要操作的图表中可绘制区域位置

  • @param xmlObjSeat 图表在可绘制区域中的位置

  • @param chartsEnum 目标的表格类型

*/

public void setSingleChart(List charts,int chartSeat,int xmlObjSeat,ChartsEnum chartsEnum){

List chartsEnumList = Arrays.asList(chartsEnum);

/**

  • 封装基础数据

*/

this.packageBasic(charts, chartSeat,chartsEnumList);

/**

  • 获得目标图表

*/

XmlObject targetChart = chartsEnum.getTargetChart(chartSeat, this.ctChart, xmlObjSeat);

this.xmlObjectList = Arrays.asList(targetChart);

//当前是单元素

this.isSingle = true;

}

/**

  • 组合赋值 图表

  • @param charts 所有可绘制区域

  • @param chartSeat 要操作的图表中可绘制区域位置

  • @param xmlObjSeat 图表在可绘制区域中的位置

  • @param chartsEnumList 目标的表格类型

*/

public void setComBiChart(List charts,int chartSeat,int xmlObjSeat,List chartsEnumList){

/**

  • 封装基础数据

*/

this.packageBasic(charts, chartSeat,chartsEnumList);

/**

  • 获得目标图表

*/

this.xmlObjectList.clear();

chartsEnumList.stream().forEach(x->{

XmlObject targetChart = x.getTargetChart(chartSeat,this.ctChart, xmlObjSeat);

this.xmlObjectList.add(targetChart);

});

//当前不是单元素

this.isSingle = false;

}

/**

  • 封装部分基础数据

  • @param charts

  • @param chartSeat

  • @param chartsEnumList

*/

private void packageBasic(List charts, int chartSeat,List chartsEnumList) {

if(CollectionUtils.isEmpty(charts)){

throw new RuntimeException(“模板中图表元素为null; !!!ctChart:null”);

}

if(CollectionUtils.isEmpty(chartsEnumList)){

throw new RuntimeException(“图表目标为null;!!!chartsEnum:null”);

}

/**

  • 目标

*/

this.chartsEnumList = chartsEnumList;

/**

  • 第N个位置图表

*/

this.xwpfChart = charts.get(chartSeat);

/**

  • 第N个位置可绘制区域的图表

*/

this.ctChart = this.xwpfChart.getCTChart();

}

/**

  • 执行模板数据源填充

  • @param sheetName 展示数据excel页名字

*/

public void executeFillModel(String sheetName) throws IOException, InvalidFormatException {

this.sheetName = sheetName;

//异常校验

String s = this.isSingle ? this.abnormalCheckSingle() : this.abnormalCheckComBi();

//执行填充数据

ChartsEnum.refreshExcel(this);

for (int i = 0; i < chartsEnumList.size(); i++) {

ChartsEnum chartsEnum = chartsEnumList.get(i);

chartsEnum.fillModel(this,this.getXmlObjectList().get(i),i);

}

}

/**

  • 异常校验

*/

private String abnormalCheckSingle() {

if(CollectionUtils.isEmpty(this.numberList)){

throw new RuntimeException(“数据源比对为null; !!!numberList:null”);

}

if(CollectionUtils.isEmpty(this.titleList)){

throw new RuntimeException(“标题为null; !!!titleList:null”);

}

if(CollectionUtils.isEmpty(this.sourceModelList)){

throw new RuntimeException(“数据源为null; !!!sourceModelList:null”);

}

if(Objects.isNull(this.xwpfChart)){

throw new RuntimeException(“模板中图表元素为null; !!!xwpfChart:null”);

}

if(CollectionUtils.isEmpty(this.xmlObjectList)){

throw new RuntimeException(“模板中具体图表为null;!!!xmlObjectList:null”);

}

if(CollectionUtils.isEmpty(this.chartsEnumList)){

throw new RuntimeException(“图表目标为null;!!!chartsEnum:null”);

}

if(Objects.isNull(this.ctChart)){

throw new RuntimeException(“图表绘制区域为null;!!!chartsEnum:null”);

}

if(StringUtils.isEmpty(this.sheetName)){

throw new RuntimeException(“内置excel页名为null;!!!sheetName:null”);

}

return null;

}

/**

  • 异常校验

*/

private String abnormalCheckComBi() {

this.abnormalCheckSingle();

if (this.xmlObjectList.size() < 2) {

throw new RuntimeException(“组合图中【图表】元素不足两个; !!!xmlObjectList.size !> 2”);

}

if (this.sourceModelList.stream().filter(x->{return x.keySet().size() >= 3;}).collect(Collectors.toList()).size() < 0) {

throw new RuntimeException(“组合图中【数据源】元素不足两个; !!!sourceModelList.map.keySet.size !>= 3”);

}

if (this.numberList.size() < 3) {

throw new RuntimeException(“组合图中【数据源对应的key】元素不足两个; !!!numberList.size !>= 3”);

}

return null;

}

}

工具类:枚举解析图表类


package com.wyz.world.utils;

import lombok.Getter;

import lombok.extern.slf4j.Slf4j;

import org.apache.poi.ooxml.POIXMLDocumentPart;

import org.apache.poi.openxml4j.exceptions.InvalidFormatException;

import org.apache.poi.ss.usermodel.Sheet;

import org.apache.poi.ss.usermodel.Workbook;

import org.apache.poi.ss.util.CellRangeAddress;

import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import org.apache.poi.xwpf.usermodel.XWPFChart;

import org.apache.xmlbeans.XmlObject;

import org.apache.xmlbeans.impl.values.XmlComplexContentImpl;

import org.openxmlformats.schemas.drawingml.x2006.chart.*;

import org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTBarChartImpl;

import org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTLineChartImpl;

import org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPieChartImpl;

import org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTScatterChartImpl;

import java.io.IOException;

import java.io.OutputStream;

import java.math.BigDecimal;

import java.util.List;

import java.util.Map;

/**

  • @author BM_hyjw

  • 解析world 中图表

*/

@Slf4j

@Getter

public enum ChartsEnum {

/**

  • 饼图

*/

PIE(CTPieChart.class, CTPieChartImpl.class){

/**

  • 填充模板数据

  • @param chartModel 图表和数据源

  • @param xmlObject 当前元素

  • @param bias 偏向值

*/

@Override

public void fillModel(ChartModel chartModel,XmlObject xmlObject,int bias) {

if (!this.chartImplClazz.getName().equals(xmlObject.getClass().getName())) {

//当前循环中图表操作不属于当前枚举

ChartsEnum.getEnumByChartImplClazz(((XmlComplexContentImpl)xmlObject).getClass())

.fillModel(chartModel, xmlObject, bias);

return;

}

CTPieChart pieChart = (CTPieChart)xmlObject;

List serList = pieChart.getSerList();

//更新数据区域

for (int i = 0; i < serList.size(); i++) {

//数据填充

//

CTPieSer ser = pieChart.getSerArray(i);

CTAxDataSource cat = ser.getCat();

CTNumDataSource val = ser.getVal();

this.dataAnalysisFill(chartModel,i,bias,cat,val);

}

}

/**

  • 得到目标位置的图表

  • @param ctChart 可绘制区域图表

  • @param xmlObjSeat 目标图标位置位置

  • @return

*/

@Override

public XmlObject getTargetChart(int chartSeat, CTChart ctChart, int xmlObjSeat) {

try {

CTPieChart pieChart = ctChart.getPlotArea().getPieChartArray(xmlObjSeat);

return pieChart;

}catch (Exception e){

throw new RuntimeException(“当前位置【” + chartSeat + “】不存在【饼图】!!!”);

}

}

},

/**

  • 柱图

*/

COLUMN(CTBarChart.class, CTBarChartImpl.class) {

/**

  • 填充模板数据

  • @param chartModel 图表和数据源

  • @param bias 偏向值

*/

@Override

public void fillModel(ChartModel chartModel,XmlObject xmlObject,int bias) {

if (!this.chartImplClazz.getName().equals(xmlObject.getClass().getName())) {

//当前循环中图表操作不属于当前枚举

ChartsEnum.getEnumByChartImplClazz(((XmlComplexContentImpl)xmlObject).getClass())

.fillModel(chartModel, xmlObject, bias);

return;

}

CTBarChart chart = (CTBarChart)xmlObject;

List serList = chart.getSerList();

//更新数据区域

for (int i = 0; i < serList.size(); i++) {

//数据填充

//

CTBarSer ser = chart.getSerArray(i);

CTAxDataSource cat = ser.getCat();

CTNumDataSource val = ser.getVal();

this.dataAnalysisFill(chartModel,i,bias,cat,val);

}

}

/**

  • 得到目标位置的图表

  • @param ctChart 可绘制区域图表

  • @param xmlObjSeat 目标图标位置位置

  • @return

*/

@Override

public XmlObject getTargetChart(int chartSeat, CTChart ctChart, int xmlObjSeat) {

try {

CTBarChart barChart = ctChart.getPlotArea().getBarChartArray(xmlObjSeat);

return barChart;

}catch (Exception e){

throw new RuntimeException(“当前位置【” + chartSeat + “】不存在【柱状图】!!!”);

}

}

},

/**

  • 折线图

*/

LINE_CHART(CTLineChart.class, CTLineChartImpl.class){

/**

  • 填充模板数据

  • @param chartModel 图表和数据源

  • @param xmlObject 当前元素

  • @param bias 偏向值

*/

@Override

public void fillModel(ChartModel chartModel,XmlObject xmlObject,int bias) {

if (!this.chartImplClazz.getName().equals(xmlObject.getClass().getName())) {

//当前循环中图表操作不属于当前枚举

ChartsEnum.getEnumByChartImplClazz(((XmlComplexContentImpl)xmlObject).getClass())

.fillModel(chartModel, xmlObject, bias);

return;

}

CTLineChart chart = (CTLineChart)xmlObject;

List serList = chart.getSerList();

//更新数据区域

for (int i = 0; i < serList.size(); i++) {

//数据填充

//

CTLineSer ser = chart.getSerArray(i);

CTAxDataSource cat = ser.getCat();

CTNumDataSource val = ser.getVal();

this.dataAnalysisFill(chartModel,i,bias,cat,val);

}

}

/**

  • 得到目标位置的图表

  • @param ctChart 可绘制区域图表

  • @param xmlObjSeat 目标图标位置位置

  • @return

*/

@Override

public XmlObject getTargetChart(int chartSeat, CTChart ctChart, int xmlObjSeat) {

try {

CTLineChart lineChart = ctChart.getPlotArea().getLineChartArray(xmlObjSeat);

return lineChart;

}catch (Exception e){

throw new RuntimeException(“当前位置【” + chartSeat + “】不存在【折线图】!!!”);

}

}

},

/**

  • 散点图

*/

SCATTER(CTScatterChart.class, CTScatterChartImpl.class){

/**

  • 填充模板数据

  • @param chartModel 图表和数据源

  • @param xmlObject 当前元素

  • @param bias 偏向值

*/

@Override

public void fillModel(ChartModel chartModel,XmlObject xmlObject,int bias) {

if (!this.chartImplClazz.getName().equals(xmlObject.getClass().getName())) {

//当前循环中图表操作不属于当前枚举

ChartsEnum.getEnumByChartImplClazz(((XmlComplexContentImpl)xmlObject).getClass())

.fillModel(chartModel, xmlObject, bias);

return;

}

CTScatterChart chart = (CTScatterChart)xmlObject;

List serList = chart.getSerList();

//更新数据区域

for (int i = 0; i < serList.size(); i++) {

//数据填充

//

CTScatterSer ser = chart.getSerArray(i);

CTAxDataSource cat = ser.getXVal();

CTNumDataSource val = ser.getYVal();

this.dataAnalysisFill(chartModel,i,bias,cat,val);

}

}

/**

  • 得到目标位置的图表

  • @param ctChart 可绘制区域图表

  • @param xmlObjSeat 目标图标位置位置

  • @return

*/

@Override

public XmlObject getTargetChart(int chartSeat, CTChart ctChart, int xmlObjSeat) {

try {

CTScatterChart scatterChart = ctChart.getPlotArea().getScatterChartArray(xmlObjSeat);

return scatterChart;

}catch (Exception e){

throw new RuntimeException(“当前位置【” + chartSeat + “】不存在【散点图】!!!”);

}

}

},

;

/**

  • 图表对象

*/

public Class<? extends XmlObject> chartClazz;

/**

  • 图表实现对象

*/

public Class<? extends XmlComplexContentImpl> chartImplClazz;

ChartsEnum(Class<? extends XmlObject> chartClazz,

Class<? extends XmlComplexContentImpl> chartImplClazz){

this.chartClazz = chartClazz;

this.chartImplClazz = chartImplClazz;

}

/**

  • 填充模板数据

  • @param chartModel 图表和数据源

  • @param xmlObject 当前元素

  • @param bias 偏向值

*/

public abstract void fillModel(ChartModel chartModel,XmlObject xmlObject,int bias);

/**

  • 得到目标位置的图表

  • @param chartSeat 位置

  • @param ctChart 可绘制区域图表

  • @param xmlObjSeat 目标图标位置位置

*/

public abstract XmlObject getTargetChart(int chartSeat,CTChart ctChart,int xmlObjSeat);

/**

  • 根据值来源得到对应的 图表实现对象

  • @param chartImplClazz 图表实现对象

  • @return

*/

public static ChartsEnum getEnumByChartImplClazz(Class<? extends XmlComplexContentImpl> chartImplClazz){

for (ChartsEnum value : ChartsEnum.values()) {

if (value.getChartImplClazz().equals(chartImplClazz)){

return value;

}

}

return null;

}

/**

  • 根据值来源得到对应的 图表对象

  • @param chartClazz 图表对象

  • @return

*/

public static ChartsEnum getEnumByChartClazz(Class<? extends XmlObject> chartClazz){

for (ChartsEnum value : ChartsEnum.values()) {

if (value.getChartClazz().equals(chartClazz)){

return value;

}

}

return null;

}

/**

  • 刷新内置excel数据

  • @return

*/

public static boolean refreshExcel(ChartModel chartModel) throws IOException, InvalidFormatException {

List titleList = chartModel.getTitleList();

List numberList = chartModel.getNumberList();

List<Map<String, String>> sourceModelList = chartModel.getSourceModelList();

XWPFChart xwpfChart = chartModel.getXwpfChart();

boolean result = true;

Workbook wb = new XSSFWorkbook();

Sheet sheet = wb.createSheet(chartModel.getSheetName());

//根据数据创建excel第一行标题行

for (int i = 0; i < titleList.size(); i++) {

if (sheet.getRow(0) == null) {

sheet.createRow(0).createCell(i).setCellValue(titleList.get(i) == null ? “” : titleList.get(i));

} else {

sheet.getRow(0).createCell(i).setCellValue(titleList.get(i) == null ? “” : titleList.get(i));

}

}

//遍历数据行

for (int i = 0; i < sourceModelList.size(); i++) {

Map<String, String> baseFormMap = sourceModelList.get(i);//数据行

//fldNameArr字段属性

for (int j = 0; j < numberList.size(); j++) {

if (sheet.getRow(i + 1) == null) {

if (j == 0) {

try {

sheet.createRow(i + 1)

.createCell(j)

.setCellValue(baseFormMap.get(numberList.get(j)) == null ?

“” : baseFormMap.get(numberList.get(j)));

} catch (Exception e) {

if (baseFormMap.get(numberList.get(j)) == null) {

sheet.createRow(i + 1).createCell(j).setCellValue("");

} else {

sheet.createRow(i + 1)

.createCell(j)

.setCellValue(baseFormMap.get(numberList.get(j)));

}

}

}

} else {

BigDecimal b = new BigDecimal(baseFormMap.get(numberList.get(j)));

double value = 0D;

if (b != null) {

value = b.doubleValue();

}

if (value == 0D) {

sheet.getRow(i + 1).createCell(j);

} else {

sheet.getRow(i + 1).createCell(j).setCellValue(b.doubleValue());

}

}

}

}

// 更新嵌入的workbook

List pxdList = xwpfChart.getRelations();

if(pxdList!=null&&pxdList.size()>0) {

for (int i = 0; i < pxdList.size(); i++) {

if (pxdList.get(i).toString().contains(“sheet”)) {

POIXMLDocumentPart xlsPart = xwpfChart.getRelations().get(0);

OutputStream xlsOut = xlsPart.getPackagePart().getOutputStream();

try {

wb.write(xlsOut);

xlsOut.close();

} catch (IOException e) {

e.printStackTrace();

result = false;

} finally {

if (wb != null) {

try {

wb.close();

} catch (IOException e) {

e.printStackTrace();

result = false;

}

}

}

}

}

}

return result;

}

/**

  • 数据分析

  • @param chartModel

  • @param i

  • @param bias

  • @param cat

  • @param val

*/

public void dataAnalysisFill (ChartModel chartModel,

int i,

int bias,

CTAxDataSource cat,

CTNumDataSource val) {

//数据源

List<Map<String, String>> sourceModelList = chartModel.getSourceModelList();

//数据源key

List numberList = chartModel.getNumberList();

//

CTStrData strData = cat.getStrRef().getStrCache();

CTNumData numData = val.getNumRef().getNumCache();

long idx = 0;

for (int j = 0; j < sourceModelList.size(); j++) {

//判断获取的值是否为空

String value = “0”;

if (new BigDecimal(sourceModelList.get(j).get(numberList.get(i + 1))) != null) {

value = new BigDecimal(sourceModelList.get(j).get(numberList.get(i + 1))).toString();

}

if (!“0”.equals(value)) {

CTNumVal numVal = numData.addNewPt();//序列值

numVal.setIdx(idx);
Java.png
xlsPart.getPackagePart().getOutputStream();

try {

wb.write(xlsOut);

xlsOut.close();

} catch (IOException e) {

e.printStackTrace();

result = false;

} finally {

if (wb != null) {

try {

wb.close();

} catch (IOException e) {

e.printStackTrace();

result = false;

}

}

}

}

}

}

return result;

}

/**

  • 数据分析

  • @param chartModel

  • @param i

  • @param bias

  • @param cat

  • @param val

*/

public void dataAnalysisFill (ChartModel chartModel,

int i,

int bias,

CTAxDataSource cat,

CTNumDataSource val) {

//数据源

List<Map<String, String>> sourceModelList = chartModel.getSourceModelList();

//数据源key

List numberList = chartModel.getNumberList();

//

CTStrData strData = cat.getStrRef().getStrCache();

CTNumData numData = val.getNumRef().getNumCache();

long idx = 0;

for (int j = 0; j < sourceModelList.size(); j++) {

//判断获取的值是否为空

String value = “0”;

if (new BigDecimal(sourceModelList.get(j).get(numberList.get(i + 1))) != null) {

value = new BigDecimal(sourceModelList.get(j).get(numberList.get(i + 1))).toString();

}

if (!“0”.equals(value)) {

CTNumVal numVal = numData.addNewPt();//序列值

numVal.setIdx(idx);
[外链图片转存中…(img-q5wXISPG-1635267697964)]

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

相关文章

  1. 初识spacy

    功能&#xff1a; 1. 分词 2.词干化 3.词性标注 4.NER spacy、NLTK、CoreNlp的功能、速度、准确性 参考文献&#xff1a; https://blog.csdn.net/mch2869253130/article/details/103434675 https://zhuanlan.zhihu.com/p/63110761...

    2024/4/22 5:29:57
  2. 【Python量化分析100例】Day2-星期几最容易被割韭菜

    1 背景 通常&#xff0c;在进行基金定投时&#xff0c;都会有一个疑问&#xff1f;设置星期几进行定投才能捡到最便宜的筹码呢&#xff1f;本节内容通过统计沪深300最近16年的数据&#xff08;2005年1月4日到2021年10月22日&#xff09;带你解开疑惑&#xff0c; 2 获取数据 …...

    2024/5/3 0:07:55
  3. Java笔记 --- 浮点类型

    一、浮点类型 浮点类型就可以表示一个小数。 package demo01;public class Points {public static void main(String[] args) {double a1 1.20;} }二、浮点数范围 三、注意事项 1、与整数类型类似&#xff0c;Java浮点类型也有固定的范围和字段长度&#xff0c;不受具体OS的…...

    2024/5/1 5:53:16
  4. Java中高级核心知识全面解析——类文件结构,全网最全原理讲解

    u4 magic; //Class 文件的标志 u2 minor_version;//Class 的小版本号 u2 major_version;//Class 的大版本号 u2 constant_pool_count;//常量池的数量 cp_info constant_pool[constant_pool_count-1];//常量池 u2 access_flags;//Class 的访问标记 u2 this_class;//当前类 u2 su…...

    2024/5/10 5:03:18
  5. 机器学习——决策树

    决策树一、什么是决策树二、决策树剪枝三、决策树的三种常用算法1. ID3&#xff08;1&#xff09;定义&#xff08;2&#xff09;知识点信息熵信息增益&#xff08;3&#xff09;步骤决策树的构造使用决策树执行分类使用Matplotlib注解绘制树形图&#xff08;4&#xff09;使用…...

    2024/5/10 4:26:10
  6. 借助FileProvider发送彩信

    通过系统相册固然可以获得照片的路径对象&#xff0c;却无法知晓更多的详细信息&#xff0c;例如图片名称、文件大小、文件路径等等都不知道&#xff0c;也就无法进行个性化的定制开发。为了把更多的文件信息开放出来&#xff0c;Android设计了专门的媒体共享库&#xff0c;允许…...

    2024/4/29 6:05:29
  7. 基于HTML(蔬菜水果超市)电商项目项目的设计与实现.rar(html前端源码)毕业设计.rar

    采用divcssjquery技术开发&#xff0c;主要设计功能首页、商品列表、商品详细页、订单页、购物页、结算页面等相关页面设计。 源码下载地址&#xff1a;请点击》》》》...

    2024/5/6 21:27:58
  8. 《Red5 用户参考手册》之四:入门第三章 迁移指南

    官方最新《Red5 用户参考手册》全套下载地址本文档介绍了 Macromedia Flash 通信服务器/Adobe Flash 媒体服务器和 Red5 之间的 API 差异,目的是帮助我们将现有的应用转移至 Red5。如果你还没有基于 Red5 的应用,请先阅读有关创建一个新的 Red5 应用程序的文档。程序回调当实…...

    2024/4/25 15:40:16
  9. 中间件(八):RocketMQ代码解读3

    9、NameServer是如何处理Broker的注册请求的&#xff1f;...

    2024/5/3 6:02:38
  10. AI-机器学习-自学笔记(三)逻辑回归算法

    逻辑回归&#xff08;Logistic&#xff09;是二分类任务的首选方法。它输出一个 0 到 1 之间的离散二值结果。简单来说&#xff0c;它的结果不是 1 就是 0。所以逻辑回归解决的是分类问题&#xff0c;不是回归问题。它就是通过拟合 一个逻辑函数 &#xff08;Logit Function &a…...

    2024/4/21 17:02:22
  11. Linux使用ffmpeg和tree命令遍历获取子目录下的视频时长

    一、安装ffmpeg和tree sudo apt update #更新软件列表 sudo apt upgrade #更新系统内软件 sudo apt install ffmpeg -y #安装ffmpeg sudo apt install tree -y #安装tree二、利用ffprobe获取单个视频时长 ffprobe -v error -show_entries formatduration -of defaultnoprint_…...

    2024/4/21 17:02:21
  12. 漆学军:MACD交叉,金叉做多,死叉做空的例子程序

    《MT4EA编程速成教程》中第33页习题&#xff1a; 第二题&#xff1a;将交易信号改成MACD交叉&#xff0c;金叉做多&#xff0c;死叉做空。 这道题的重点和难点就是获取MACD的指标值&#xff0c;MACD和之前的抛物线指标或者均线指标不一样&#xff0c;稍微复杂些。 MACD指标有…...

    2024/5/2 23:16:02
  13. keepalived 框架

    keepalived 是一个用 C 语言写的一个路由软件&#xff0c;这个项目的主要目标是能为 Linux 系统和基于 Linux 的基础设施平台提供在负载均衡与高可用上稳定&#xff0c;简单的软件。 keepalived 负载均衡的框架是依赖于著名的并且被广泛使用的 Linux Virtual Server&#xff0…...

    2024/4/26 12:19:15
  14. 9、NameServer是如何处理Broker的注册请求的?

    9、NameServer是如何处理Broker的注册请求的&#xff1f;...

    2024/5/9 6:07:57
  15. DS二叉树--基于数组存储的构建

    二叉树性质 设某节点编号为pos&#xff0c;则其左右孩子的pos1&#xff0c;2pos2; 运用递归建树的话还是先建立左孩子&#xff1b;将2*pos1&#xff0c;传进去 进去左孩子的建立之后也是先建立左孩子&#xff0c;对于上一次来说&#xff0c;此时参数是是2&#xff08;2pos1&…...

    2024/5/2 11:10:31
  16. JVM双亲委派机制

    添加链接描述...

    2024/5/5 3:45:29
  17. transition动画过渡没作用(无效)

    transition无效的原因 1、只给该元素赋予了过渡属性的结束值&#xff0c;并未在过渡前定义初始值。 css .header {position: relative;width: 200px;height: 50px;background: red;transition: all 0.3s ease-in-out; } .showMenu.layui-layout-admin .header{ left:-200px…...

    2024/4/20 1:44:52
  18. mybatis pusl实现自定义的,高级从查询和分页

    在 controller层 RestController RequestMapping("/tenant") public class TenantController {Autowiredpublic ITenantService tenantService;/*** 分页查询数据** param query 查询对象* return PageList 分页对象*/PostMapping("/list")public PageLis…...

    2024/4/29 10:31:36
  19. jane street information session on pythonandocaml

    ...

    2024/5/6 1:06:13
  20. 文献阅读《λ-Domain Optimal Bit Allocation Algorithm for High Efficiency Video Coding》

    文章目录1. 码率控制算法分为两个步骤2. λ-domain R-D 分析综合框架(1) R-λ 模型(2) D-λ 模型3. GOP 级比特分配算法4. 图片级比特分配算法(1) 固定权重比特分配(2) 基于视频内容的自适应比特分配算法5. BU 级比特分配算法(1) 基于 MAD 的 BU 级比特分配算法(2) 基于视频内容…...

    2024/4/27 3:46:07

最新文章

  1. java培训班还值得去培训吗?

    请大家关注我的公众号&#xff1a;老胡聊Java 1 应届生或者在校生&#xff0c;如果感觉有必要&#xff0c;可以去提升下技术&#xff0c;因为应届生或在校生找工作时&#xff0c;未必要提升真实项目经验&#xff0c;所以用应届生身份学到的spring boot等java技术背面试题&#…...

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

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

    2024/5/9 21:23:04
  3. Linux命令-dpkg-reconfigure命令(Debian Linux中重新配制一个已经安装的软件包)

    说明 dpkg-reconfigure命令 是Debian Linux中重新配置已经安装过的软件包&#xff0c;可以将一个或者多个已 安装的软件包传递给此指令&#xff0c;它将询问软件初次安装后的配置问题。 当用户需要再次对软件包配置的时候&#xff0c;可以使用dpkg-reconfigure命令来对指定的软…...

    2024/4/30 4:15:04
  4. 利用Sentinel解决雪崩问题(一)

    1、解决雪崩问题的常见方式有四种: 超时处理:设定超时时间&#xff0c;请求超过一定时间没有响应就返回错误信息&#xff0c;不会无休止等待;舱壁模式:限定每个业务能使用的线程数&#xff0c;避免耗尽整个tomcat的资源&#xff0c;因此也叫线程隔离;熔断降级:由断路器统计业务…...

    2024/5/9 17:11:33
  5. 解析大语言模型训练三阶段

    大语言模型的训练过程一般包括3个阶段&#xff1a;预训练&#xff08;Pre-training&#xff09;、SFT&#xff08;有监督的微调&#xff0c;Supervised-Finetuning&#xff09;以及RLHF&#xff08;基于人类反馈的强化学习&#xff0c;Reinforcement Learning from Human Feedb…...

    2024/5/10 0:22:50
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/8 6:01:22
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/9 15:10:32
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/9 4:20:59
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/8 20:48:49
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/8 19:33:07
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/8 20:38:49
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/9 7:32:17
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/9 17:11:10
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

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

    2022/11/19 21:17:18
  27. 错误使用 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
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,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
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:16:58
  45. 如何在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