POI工具类
package ins.platform.util;import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Row;
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.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFColor;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;/*** Excel 工具类*/
public class PoiExcelUtil {private Workbook workbook;private OutputStream os;private String pattern;// 日期格式private final static String excel2003L =".xls"; //2003- 版本的excelprivate final static String excel2007U =".xlsx"; //2007+ 版本的excelpublic void setPattern(String pattern) {this.pattern = pattern;}public PoiExcelUtil(Workbook workboook) {this.workbook = workboook;}/*** 描述:根据文件后缀,自适应上传文件的版本* @param inStr 将file.getInputStream()获取的输入流* @param fileName file.getOriginalFilename()获取的原文件名*/public static Workbook getWorkbook(InputStream inStr,String fileName) throws Exception{Workbook wb = null;String fileType = fileName.substring(fileName.lastIndexOf("."));if(excel2003L.equals(fileType)){wb = new HSSFWorkbook(inStr); //2003-}else if(excel2007U.equals(fileType)){wb = new XSSFWorkbook(inStr); //2007+}else{throw new Exception("解析的文件格式有误!");}return wb;}@Overridepublic String toString() {return "共有 " + getSheetCount() + "个sheet 页!";}public String toString(int sheetIx) throws IOException {return "第 " + (sheetIx + 1) + "个sheet 页,名称: " + getSheetName(sheetIx) + ",共 " + getRowCount(sheetIx) + "行!";}/*** * 根据后缀判断是否为 Excel 文件,后缀匹配xls和xlsx* * @param pathname* @return* */public static boolean isExcel(String pathname) {if (pathname == null) {return false;}return pathname.endsWith(".xls") || pathname.endsWith(".xlsx");}/*** * 读取 Excel 第一页所有数据* * @return* @throws Exception* */public List<List<String>> read() throws Exception {return read(0, 0, getRowCount(0) - 1);}/*** * 读取指定sheet 页所有数据* * @param sheetIx* 指定 sheet 页,从 0 开始* @return* @throws Exception*/public List<List<String>> read(int sheetIx) throws Exception {return read(sheetIx, 0, getRowCount(sheetIx) - 1);}/*** * 读取指定sheet 页指定行数据* * @param sheetIx* 指定 sheet 页,从 0 开始* @param start* 指定开始行,从 0 开始* @param end* 指定结束行,从 0 开始* @return* @throws Exception*/public List<List<String>> read(int sheetIx, int start, int end) throws Exception {Sheet sheet = workbook.getSheetAt(sheetIx);List<List<String>> list = new ArrayList<List<String>>();if (end > getRowCount(sheetIx)) {end = getRowCount(sheetIx);}int cols = sheet.getRow(0).getLastCellNum(); // 第一行总列数for (int i = start; i <= end; i++) {List<String> rowList = new ArrayList<String>();Row row = sheet.getRow(i);for (int j = 0; j < cols; j++) {if (row == null) {rowList.add(null);continue;}rowList.add(getCellValueToString(row.getCell(j)));}list.add(rowList);}return list;}/*** * 读取指定sheet 页指定行数据* * @param sheetIx* 指定 sheet 页,从 0 开始* @param startRow* 指定开始行,从 0 开始* @param endRow* 指定结束行,从 0 开始 start=end=0 就是第一行* @param startCol* 指定开始列* @param startCol* 指定结束列* @return* @throws Exception*/public List<List<String>> read(int sheetIx, int startRow, int endRow,int startCol,int endCols) throws Exception {Sheet sheet = workbook.getSheetAt(sheetIx);List<List<String>> list = new ArrayList<List<String>>();if (endRow > getRowCount(sheetIx)) {endRow = getRowCount(sheetIx);}for (int i = startRow; i <= endRow; i++) {List<String> rowList = new ArrayList<String>();Row row = sheet.getRow(i);for (int j = startCol; j < endCols; j++) {if (row == null) {rowList.add(null);continue;}rowList.add(getCellValue(row.getCell(j)));}list.add(rowList);}return list;}/*** * 读取指定sheet 页指定行数据* * @param sheetIx* 指定 sheet 页,从 0 开始* @param startRow* 指定开始行,从 0 开始* @param startCol* 指定开始列* @param startCol* 指定结束列* @return* @throws Exception*/public List<List<String>> read(int sheetIx, int startRow, int startCol,int endCols) throws Exception {Sheet sheet = workbook.getSheetAt(sheetIx);List<List<String>> list = new ArrayList<List<String>>();int endRow = getRealRowCount(sheetIx)-1;if (endRow > getRowCount(sheetIx)) {endRow = getRowCount(sheetIx);}for (int i = startRow; i <= endRow; i++) {List<String> rowList = new ArrayList<String>();Row row = sheet.getRow(i);for (int j = startCol; j < endCols; j++) {if (row == null) {rowList.add(null);continue;}rowList.add(getCellValue(row.getCell(j)));}list.add(rowList);}return list;}/*** 获取某sheet某行某列的数据* @param sheetIx* @param rowNum* @param colNum* @return* @throws Exception*/public String readCell(int sheetIx, int rowNum, int colNum)throws Exception {Sheet sheet = workbook.getSheetAt(sheetIx);Row row = sheet.getRow(rowNum);if (row == null){return null;}Cell cell = row.getCell(colNum);if (cell == null){return null;}return cell.getStringCellValue();}/*** * 将数据写入到 Excel 默认第一页中,从第1行开始写入* * @param rowData* 数据* @return* @throws IOException* */public boolean write(List<List<String>> rowData) throws IOException {return write(0, rowData, 0);}/*** * 将数据写入到 Excel 新创建的 Sheet 页* * @param rowData* 数据* @param sheetName* 长度为1-31,不能包含后面任一字符: :\ / ? * [ ]* @return* @throws IOException*/public boolean write(List<List<String>> rowData, String sheetName, boolean isNewSheet) throws IOException {Sheet sheet = null;if (isNewSheet) {sheet = workbook.createSheet(sheetName);} else {sheet = workbook.createSheet();}int sheetIx = workbook.getSheetIndex(sheet);return write(sheetIx, rowData, 0);}/*** * 将数据追加到sheet页最后* * @param rowData* 数据* @param sheetIx* 指定 Sheet 页,从 0 开始* @param isAppend* 是否追加,true 追加,false 重置sheet再添加* @return* @throws IOException*/public boolean write(int sheetIx, List<List<String>> rowData, boolean isAppend) throws IOException {if (isAppend) {return write(sheetIx, rowData, getRowCount(sheetIx));} else {// 清空再添加clearSheet(sheetIx);return write(sheetIx, rowData, 0);}}/*** * 将数据写入到 Excel 指定 Sheet 页指定开始行中,指定行后面数据向后移动* * @param rowData* 数据* @param sheetIx* 指定 Sheet 页,从 0 开始* @param startRow* 指定开始行,从 0 开始* @return* @throws IOException*/public boolean write(int sheetIx, List<List<String>> rowData, int startRow) throws IOException {Sheet sheet = workbook.getSheetAt(sheetIx);int dataSize = rowData.size();if (getRowCount(sheetIx) > 0) {// 如果小于等于0,则一行都不存在sheet.shiftRows(startRow, getRowCount(sheetIx), dataSize);}for (int i = 0; i < dataSize; i++) {Row row = sheet.createRow(i + startRow);for (int j = 0; j < rowData.get(i).size(); j++) {Cell cell = row.createCell(j);cell.setCellValue(rowData.get(i).get(j) + "");}}return true;}/*** * 设置cell 样式* * @param sheetIx* 指定 Sheet 页,从 0 开始* @param colIndex* 指定列,从 0 开始* @return* @throws IOException*/public boolean setStyle(int sheetIx, int rowIndex, int colIndex, CellStyle style) throws IOException {Sheet sheet = workbook.getSheetAt(sheetIx);// sheet.autoSizeColumn(colIndex, true);// 设置列宽度自适应sheet.setColumnWidth(colIndex, 4000);Cell cell = sheet.getRow(rowIndex).getCell(colIndex);cell.setCellStyle(style);return true;}/*** * 设置样式* * @param type* 1:标题 2:第一行* @return*/
// public CellStyle makeStyle(int type) {
// CellStyle style = workbook.createCellStyle();
//
// DataFormat format = workbook.createDataFormat();
// style.setDataFormat(format.getFormat("@"));// // 内容样式 设置单元格内容格式是文本
//// style.setAlignment(HorizontalAlignment.CENTER);// 内容居中
//
// // style.setBorderTop(CellStyle.BORDER_THIN);// 边框样式
// // style.setBorderRight(CellStyle.BORDER_THIN);
// // style.setBorderBottom(CellStyle.BORDER_THIN);
// // style.setBorderLeft(CellStyle.BORDER_THIN);
//
// Font font = workbook.createFont();// 文字样式
//
// if (type == 1) {
// // style.setFillForegroundColor(HSSFColor.LIGHT_BLUE.index);//颜色样式
// // 前景颜色
// // style.setFillBackgroundColor(HSSFColor.LIGHT_BLUE.index);//背景色
// // style.setFillPattern(CellStyle.ALIGN_FILL);// 填充方式
//// font.setBold(true);
// font.setFontHeight((short) 500);
// }
//
// if (type == 2) {
// font.setBold(true);
// font.setFontHeight((short) 300);
// }
//
// style.setFont(font);
//
// return style;
// }/*** * 合并单元格* * @param sheetIx* 指定 Sheet 页,从 0 开始* @param firstRow* 开始行* @param lastRow* 结束行* @param firstCol* 开始列* @param lastCol* 结束列*/public void region(int sheetIx, int firstRow, int lastRow, int firstCol, int lastCol) {Sheet sheet = workbook.getSheetAt(sheetIx);sheet.addMergedRegion(new CellRangeAddress(firstRow, lastRow, firstCol, lastCol));}/*** * 指定行是否为空* * @param sheetIx* 指定 Sheet 页,从 0 开始* @param rowIndex* 指定开始行,从 0 开始* @return true 不为空,false 不行为空* @throws IOException*/public boolean isRowNull(int sheetIx, int rowIndex) throws IOException {Sheet sheet = workbook.getSheetAt(sheetIx);return sheet.getRow(rowIndex) == null;}/*** 判断行的内容是否为空* @return*/public boolean isRowEmpty(int sheetIx, int rowIndex) {Row row = this.workbook.getSheetAt(sheetIx).getRow(rowIndex);if (row != null){for (int c = row.getFirstCellNum(); c < row.getLastCellNum(); c++) {Cell cell = row.getCell(c);if (cell != null && cell.getStringCellValue()!="" && cell.getCellType()!=Cell.CELL_TYPE_BLANK)return false;}}return true;}/*** * 创建行,若行存在,则清空* * @param sheetIx* 指定 sheet 页,从 0 开始* 指定创建行,从 0 开始* @return* @throws IOException*/public boolean createRow(int sheetIx, int rowIndex) throws IOException {Sheet sheet = workbook.getSheetAt(sheetIx);sheet.createRow(rowIndex);return true;}/*** * 指定单元格是否为空* * @param sheetIx* 指定 Sheet 页,从 0 开始* @param rowIndex* 指定开始行,从 0 开始* @param colIndex* 指定开始列,从 0 开始* @return true 行不为空,false 行为空* @throws IOException*/public boolean isCellNull(int sheetIx, int rowIndex, int colIndex) throws IOException {Sheet sheet = workbook.getSheetAt(sheetIx);if (!isRowNull(sheetIx, rowIndex)) {return false;}Row row = sheet.getRow(rowIndex);return row.getCell(colIndex) == null;}/*** * 创建单元格* * @param sheetIx* 指定 sheet 页,从 0 开始* @param rowIndex* 指定行,从 0 开始* @param colIndex* 指定创建列,从 0 开始* @return true 列为空,false 行不为空* @throws IOException*/public boolean createCell(int sheetIx, int rowIndex, int colIndex) throws IOException {Sheet sheet = workbook.getSheetAt(sheetIx);Row row = sheet.getRow(rowIndex);row.createCell(colIndex);return true;}/*** 返回sheet 中的行数* * * @param sheetIx* 指定 Sheet 页,从 0 开始* @return*/public int getRowCount(int sheetIx) {Sheet sheet = workbook.getSheetAt(sheetIx);if (sheet.getPhysicalNumberOfRows() == 0) {return 0;}return sheet.getLastRowNum() + 1;}/*** 获取有数据的行数* @param sheetIx* @return*/public int getRealRowCount(int sheetIx){int rowCount = getRowCount(sheetIx);int n = 0;for (int i = 0; i<rowCount;i++){if (!isRowEmpty(sheetIx,i)){n++;}}return n;}/*** * 返回所在行的列数* * @param sheetIx* 指定 Sheet 页,从 0 开始* @param rowIndex* 指定行,从0开始* @return 返回-1 表示所在行为空*/public int getColumnCount(int sheetIx, int rowIndex) {Sheet sheet = workbook.getSheetAt(sheetIx);Row row = sheet.getRow(rowIndex);return row == null ? -1 : row.getLastCellNum();}/*** * 设置row 和 column 位置的单元格值* * @param sheetIx* 指定 Sheet 页,从 0 开始* @param rowIndex* 指定行,从0开始* @param colIndex* 指定列,从0开始* @param value* 值* @return* @throws IOException*/public boolean setValueAt(int sheetIx, int rowIndex, int colIndex, String value) throws IOException {Sheet sheet = workbook.getSheetAt(sheetIx);sheet.getRow(rowIndex).getCell(colIndex).setCellValue(value);return true;}/*** * 返回 row 和 column 位置的单元格值* * @param sheetIx* 指定 Sheet 页,从 0 开始* @param rowIndex* 指定行,从0开始* @param colIndex* 指定列,从0开始* @return* */public String getValueAt(int sheetIx, int rowIndex, int colIndex) {Sheet sheet = workbook.getSheetAt(sheetIx);return getCellValueToString(sheet.getRow(rowIndex).getCell(colIndex));}public String getCellValue(Cell cell) { int cellType = cell.getCellType(); String cellValue = ""; switch (cellType) { case HSSFCell.CELL_TYPE_NUMERIC: cellValue = String.valueOf(cell.getNumericCellValue()); break; case HSSFCell.CELL_TYPE_FORMULA: try { cellValue = cell.getStringCellValue(); } catch (IllegalStateException e) { cellValue = String.valueOf(cell.getNumericCellValue()); } break; default: cellValue = cell.getStringCellValue(); } return cellValue.trim(); } /*** * 重置指定行的值* * @param rowData* 数据* @param sheetIx* 指定 Sheet 页,从 0 开始* @param rowIndex* 指定行,从0开始* @return* @throws IOException*/public boolean setRowValue(int sheetIx, List<String> rowData, int rowIndex) throws IOException {Sheet sheet = workbook.getSheetAt(sheetIx);Row row = sheet.getRow(rowIndex);for (int i = 0; i < rowData.size(); i++) {row.getCell(i).setCellValue(rowData.get(i));}return true;}/*** * 返回指定行的值的集合* * @param sheetIx* 指定 Sheet 页,从 0 开始* @param rowIndex* 指定行,从0开始* @return*/public List<String> getRowValue(int sheetIx, int rowIndex) {Sheet sheet = workbook.getSheetAt(sheetIx);Row row = sheet.getRow(rowIndex);List<String> list = new ArrayList<String>();if (row == null) {list.add(null);} else {for (int i = 0; i < row.getLastCellNum(); i++) {list.add(getCellValueToString(row.getCell(i)));}}return list;}/*** * 返回列的值的集合* * @param sheetIx* 指定 Sheet 页,从 0 开始* @param rowFrom* 从指定行数开始* @param colIndex* 指定列,从0开始* @return*/public List<String> getColumnValue(int sheetIx, int rowFrom, int colIndex) {Sheet sheet = workbook.getSheetAt(sheetIx);List<String> list = new ArrayList<String>();for (int i = rowFrom; i < getRowCount(sheetIx); i++) {Row row = sheet.getRow(i);if (row == null) {list.add(null);continue;}list.add(getCellValueToString(sheet.getRow(i).getCell(colIndex)));}return list;}/*** * 获取excel 中sheet 总页数* * @return*/public int getSheetCount() {return workbook.getNumberOfSheets();}public void createSheet() {workbook.createSheet();}/*** * 设置sheet名称,长度为1-31,不能包含后面任一字符: :\ / ? * [ ]* * @param sheetIx* 指定 Sheet 页,从 0 开始,//* @param name* @return* @throws IOException*/public boolean setSheetName(int sheetIx, String name) throws IOException {workbook.setSheetName(sheetIx, name);return true;}/*** * 获取 sheet名称* * @param sheetIx* 指定 Sheet 页,从 0 开始* @return* @throws IOException*/public String getSheetName(int sheetIx) throws IOException {Sheet sheet = workbook.getSheetAt(sheetIx);return sheet.getSheetName();}/*** 获取sheet的索引,从0开始* * @param name* sheet 名称* @return -1表示该未找到名称对应的sheet*/public int getSheetIndex(String name) {return workbook.getSheetIndex(name);}/*** * 删除指定sheet* * @param sheetIx* 指定 Sheet 页,从 0 开始* @return* @throws IOException*/public boolean removeSheetAt(int sheetIx) throws IOException {workbook.removeSheetAt(sheetIx);return true;}/*** * 删除指定sheet中行,改变该行之后行的索引* * @param sheetIx* 指定 Sheet 页,从 0 开始* @param rowIndex* 指定行,从0开始* @return* @throws IOException*/public boolean removeRow(int sheetIx, int rowIndex) throws IOException {Sheet sheet = workbook.getSheetAt(sheetIx);sheet.shiftRows(rowIndex + 1, getRowCount(sheetIx), -1);Row row = sheet.getRow(getRowCount(sheetIx) - 1);sheet.removeRow(row);return true;}/*** * 设置sheet 页的索引* * @param sheetname* Sheet 名称* Sheet 索引,从0开始*/public void setSheetOrder(String sheetname, int sheetIx) {workbook.setSheetOrder(sheetname, sheetIx);}/*** * 清空指定sheet页(先删除后添加并指定sheetIx)* * @param sheetIx* 指定 Sheet 页,从 0 开始* @return* @throws IOException*/public boolean clearSheet(int sheetIx) throws IOException {String sheetname = getSheetName(sheetIx);removeSheetAt(sheetIx);workbook.createSheet(sheetname);setSheetOrder(sheetname, sheetIx);return true;}public Workbook getWorkbook() {return workbook;}/*** * 关闭流* * @throws IOException*/public void close() throws IOException {if (os != null) {os.close();}
// workbook.close();}/*** * 转换单元格的类型为String 默认的 <br>* 默认的数据类型:CELL_TYPE_BLANK(3), CELL_TYPE_BOOLEAN(4),* CELL_TYPE_ERROR(5),CELL_TYPE_FORMULA(2), CELL_TYPE_NUMERIC(0),* CELL_TYPE_STRING(1)* * @param cell* @return* */private String getCellValueToString(Cell cell) {String strCell = "";if (cell == null) {return null;}switch (cell.getCellType()) {case Cell.CELL_TYPE_BOOLEAN:strCell = String.valueOf(cell.getBooleanCellValue());break;case Cell.CELL_TYPE_NUMERIC:if (HSSFDateUtil.isCellDateFormatted(cell)) {Date date = cell.getDateCellValue();if (pattern != null) {SimpleDateFormat sdf = new SimpleDateFormat(pattern);strCell = sdf.format(date);} else {strCell = date.toString();}break;}// 不是日期格式,则防止当数字过长时以科学计数法显示cell.setCellType(HSSFCell.CELL_TYPE_STRING);strCell = cell.toString();break;case Cell.CELL_TYPE_STRING:strCell = cell.getStringCellValue();break;default:break;}return strCell;}/*** 获取cell* @param sheetId* @param rowId* @param colId* @return* @author zgd* @time 2018年6月27日14:54:53*/public Cell getCell(int sheetId,int rowId,int colId){Sheet sheet = workbook.getSheetAt(sheetId);Row row = sheet.getRow(rowId);if (row == null){return null;}return row.getCell(colId);}/*** 前景色是否为空,是否没有填充任何颜色* @return* @author zgd* @time 2018年6月27日14:54:53*/public boolean isForeColorEmpty(int sheetId,int rowId,int colId){if (this.workbook instanceof HSSFWorkbook){HSSFCell cell = (HSSFCell) getCell(sheetId,rowId,colId);HSSFColor color = cell.getCellStyle().getFillForegroundColorColor();return "0:0:0".equals(color.getHexString());}if (this.workbook instanceof XSSFWorkbook){XSSFCell cell = (XSSFCell) getCell(sheetId,rowId,colId);if (cell!=null){XSSFColor color = cell.getCellStyle().getFillForegroundColorColor();return color == null;}}return true;}/*** 设置列宽* @param sheetId sheet的索引* @param mxiWidthRow 确保最小值列宽的行* @param colb 从哪一列开始设置* @param cole 到哪一行结束* @author zgd* @time 2018年6月27日14:54:53*/public void setColumnWidth(Sheet sheet,Row mxiWidthRow,int sheetId, int colb, int cole) {//设置列宽for (int i = colb; i <= cole; i++) {int length = 0;if (mxiWidthRow.getCell(i)!=null && !(mxiWidthRow.getCell(i).getStringCellValue().isEmpty()) ){length = mxiWidthRow.getCell(i).getStringCellValue().trim().getBytes().length * 256 + 200;}List<String> columnValue = this.getColumnValue(sheetId, 0, i);for (String s : columnValue) {if (s != null) {int l = s.trim().getBytes().length * 256 + 200;length = Math.max( l, length );}}if (length>15000){length=15000;}sheet.setColumnWidth(i, length);}}
}
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- git软件使用与github账号管理
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_44504987/article/details/103362167参考github网站管理:如何从本地PC端上传文件到github的仓库中首先我们需要从g…...
2024/4/26 0:56:52 - 趣头条视频解析去水印原理分析过程,简单又有趣
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/ucsheep/article/details/103361010拿到两个趣头条视频的分享链接如下 [精选] 同样是单身狗,第三个才是实至名归。查看htt…...
2024/4/23 2:33:52 - ATF-(Vantpy1.03)自动化测试框架
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/powrexly/article/details/103362071ATF(Auto_Test_Framework)Vantpy1.03关于框架:重要声明:Vantpy1.0原作者Vant 9449…...
2024/4/26 22:29:53 - 函数计算自动化运维实战1 -- 定时任务
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/alisystemsoftware/article/details/103361955函数计算 阿里云函数计算是一个事件驱动的全托管计算服务。通过函数计算,您…...
2024/4/25 7:25:18 - jmeter压测学习7-登录参数化(CSV 数据文件设置)
原文链接:https://mp.weixin.qq.com/s/_TV3Nu2lg7bLs4R-70x0Pg我们在压测登录接口的时候,如果只用一个账号去设置并发压测,这样的结果很显然是不合理的,一个用户并发无法模拟真实的情况。 如果要压测登录接口,肯定得准备几百,甚至上千的账号去登录,测试的结果才具有可参…...
2024/4/26 15:00:43 - Manjaro安装后需做的事
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_35306993/article/details/89440205查看我的manjaro详细信息,screenfetch命令 pavucontrol 官方镜像源(包括 core, e…...
2024/4/26 8:45:06 - ConnectivityService框架初识
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/ZhongGuoRenMei/article/details/103351047Android中提供的数据业务方式有几种:移动数据网络,WIFI,热点,网线等。这些数…...
2024/4/26 17:08:45 - 数据库
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_43277087/article/details/103360825一定的格式存储数据: 存储管理:处理数据,需要将数据加载到内存中,不能直接在磁…...
2024/4/20 20:14:26 - Python Cookbook 2字符串和文本
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_42105144/article/details/1033608612.1...
2024/4/24 19:22:28 - Lua快速入门
本文为博主原创文章,欢迎转载,请注明出处 本文链接:https://blog.csdn.net/mouday/article/details/103359509可参考的教程: https://www.runoob.com/lua/lua-tutorial.html 一、Lua简介 1、基本概念 类型与值 table 条件 if 循环 while for 包和库 2、…...
2024/4/25 17:11:19 - Angular之表单(三)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qsz1281509180/article/details/95661075所谓好记性不如烂笔头,本博客是基于《Angular权威教程》上的内容学习的记录笔记,…...
2024/4/27 4:47:45 - python3爬虫系列24之重庆微博地铁客运量爬取和可视化
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/ITBigGod/article/details/103353340python3爬虫系列24之重庆微博地铁客运量爬取和可视化 1.前言 在python3爬虫系列23之se…...
2024/4/25 20:55:45 - js闭包
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/gaoyalin2012/article/details/103353685js变量:全局、局部局部变量:方法里定义的,如果用var,代表局部,如果没有var,…...
2024/4/25 10:15:23 - Idea配置Java的热启动.
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_41276238/article/details/103353759Idea配置Java的热启动. 环境说明: 开发工具使用idea,java环境 1.8 Windows 1…...
2024/4/18 21:43:46 - windows编译Redis5.0以及c#使用Redis
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/Mrs_Stephanie/article/details/103353467c#下使用redis全教程 第一步编译redis 第二步部署redis 第三步部署c#使用redis环…...
2024/4/26 18:11:14 - java项目微信公众号接入微信支付,结合微信支付开发文档,已踩坑,有详细代码,必成
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/safadfasd/article/details/103353719最近为公司开发一个新功能,具体是什么不重要,主要是这个功能需要对接微信支付,需要在…...
2024/4/27 10:22:07 - Leetcode 3. 无重复字符的最长子串
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/Fire_to_cheat_/article/details/103353647https://leetcode-cn.com/problems/longest-substring-without-repeating-chara…...
2024/4/25 19:43:05 - springBoot+mybatis实现多数据源配置
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/xm526489770/article/details/103353071第一步,pom.xml(因为这个项目测试多个知识点jar包引得比较多,比较乱,根据个人需求删…...
2024/4/27 1:47:42 - 关于ROS包中几个CMakeList.txt中常用的命令的作用 ——————(二)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/u012057432/article/details/103353547接(一),以下是其他相关的配置命令,有些不是必要的,但是却十分常用,但是也是十…...
2024/4/26 1:06:38 - 架构简介
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_44419597/article/details/103353173用户访问流程一个用户要访问一个网站在浏览器输入网址后,浏览器会发生一次跳转…...
2024/4/23 16:08:50
最新文章
- swagger xss漏洞复现
swagger xss漏洞复现 文章目录 swagger xss漏洞复现漏洞介绍影响版本实现原理漏洞复现修复建议: 漏洞介绍 Swagger UI 有一个有趣的功能,允许您提供 API 规范的 URL - 一个 yaml 或 json 文件,将被获取并显示给用户 根本原因非常简单 - 一个过时的库Dom…...
2024/4/27 10:43:07 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 【springboot开发】PO、DTO等对象的基本概念
前言:java是面向对象的,java开发中由于多层开发结构,涉及到各种类别的实体类。 POJO 无规则简单java对象 PO 持久化对象数据库结构到java对象的映射PO平常不一定需要实现序列化,只是当采用分布式存储或者需要作为前端输出及远程调…...
2024/4/18 9:24:28 - Ubuntu磁盘扩容
使用 df -h命令查看系统磁盘控件的使用情况: [samspobosrv:~]$ df -h Filesystem Size Used Avail Use% Mounted on udev 7.8G 0 7.8G 0% /dev tmpfs 1.6G 1.7M 1.…...
2024/4/25 7:31:32 - [C++/Linux] UDP编程
一. UDP函数 UDP(用户数据报协议,User Datagram Protocol)是一种无连接的网络协议,用于在互联网上交换数据。它允许应用程序发送数据报给另一端的应用程序,但不保证数据报能成功到达,也就是说,它…...
2024/4/23 6:13:18 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/26 20:12:18 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/27 4:00:35 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/25 18:39:22 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/25 18:39:22 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/26 21:56:58 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/27 9:01:45 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/26 16:00:35 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/25 18:39:16 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/26 22:01:59 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/25 2:10:52 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/25 18:39:00 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/25 18:38:58 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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