640?wx_fmt=png

介绍

1. 背景

最近和部门老大,一起在研究团队【EFT - 前端新手村】的建设,目的在于:帮助新人快速了解和融入公司团队帮助零基础新人学习和入门前端开发并且达到公司业务开发水平

本文也是属于【EFT - 前端新手村】的一部分,用来帮助新人快速入门 Webpack4,内容偏基础,当然也可以作为复习材料~~这里分享给各位小伙伴啦!

2. 文章概要

由于本文篇幅较长,将分为《Webpack4入门手册(上)(共 18 章)》和《Webpack4入门手册(下)(共 18 章)》两篇文章发布,请联系起来看~

我将从最基础的【项目初始化】开始介绍,到【处理 CSS / JS / 图片】,到【热更新,打包优化】等等,一一介绍和实践。

文章共分为 18 章,关于最基础的四个核心概念,可以到我整理的另一篇文章 《Webpack4 的四个核心概念》 中学习。

《Webpack4 的四个核心概念》 https://github.com/pingan8787/Leo-JavaScript/blob/master/Cute-Webpack/guide/README.md

3. 教程目录

640?wx_fmt=png

一、 项目初始化

1. 初始化 demo

新建并进入文件夹 leo:

mkdir leo	
cd leo

然后本地安装 webpack 和 webpack-cli (在 Webpack 4.0以后需要单独安装):

npm install webpack webpack-cli --save-dev

初始化项目结构:

+ ├─package.json	
+ ├─dist          // 存放最终打包的文件	
+ │  └─index.html	
+ ├─src           // 存放入口文件等开发文件	
+ │  └─index.js	
+ ├─webpack.config.js  // webpack的配置文件

安装 lodash

npm install lodash --save-dev

--save 可以简写为 -S--save-dev可以简写为 -D.

开发 index.js

import _ from 'lodash';	
function createElement(){	let div = document.createElement('div');	div.innerHTML = _.join(['my', 'name', 'is', 'leo'], '');	return div;	
}	
document.body.appendChild(createElement());

开发 webpack.config.js

const path = require('path');	
module.exports = {	entry: './src/index.js',	mode: 'development',	output: {	filename: 'main.js',	path: path.resolve(__dirname, 'dist')	}	
}

2. 打包测试

开始第一次打包任务:

npx webpack	
// 输出:	
Hash: 030b37b6b9a0b4344437	
Version: webpack 4.39.1Time: 308ms	
Built at: 2019-08-07 08:10:21	Asset     Size  Chunks             Chunk Names	
main.js  552 KiB    main  [emitted]  main	
Entrypoint main = main.js	
[./node_modules/webpack/buildin/global.js] (webpack)/buildin/global.js 472 bytes {main} [built]	
[./node_modules/webpack/buildin/module.js] (webpack)/buildin/module.js 497 bytes {main} [built][./src/index.js] 225 bytes {main} [built]	+ 1 hidden module

打包成功后,生成的文件会保存在 dist 目录中。

现在在 dist/index.html 中引入打包后的 main.js,打开浏览器测试:

<script src="./main.js"></script>

二、 webpack 处理 CSS 模块

这一部分,我们开始学着使用 webpack 去处理 css 相关的模块。

1. 修改代码

在项目 src 目录中,新建 style 文件夹,并新建 index.css 文件:

  ├─package.json	├─dist          // 存放最终打包的文件	│  └─index.html	├─src           // 存放入口文件等开发文件	│  ├─index.js	
+ │  └─style	
+ │     └─index.css	├─webpack.config.js  // webpack的配置文件

接着在 index.js 的新建元素方法中,添加 class 为 box,这样新建的元素就带有 box 的 class属性:

// src/index.js	
import _ from 'lodash';	
import './style/index.css';// 引入样式文件	
function createElement(){	let div = document.createElement('div');	div.innerHTML = _.join(['my', 'name', 'is', 'leo'], '');	
+ div.className = 'box';	return div;	
}	
document.body.appendChild(createElement());

然后在 index.css 文件为 box :

// src/style/index.css	
.box{	color: red;	
}

注意:

这里使用 import'./style/index.css'; 引入我们的样式文件,是没办法解析使用,这时我们需要在 webpack 中使用到第三方 loader 插件,这里我们使用:

  • css-loader :用于处理 css 文件,使得能在 js 文件中引入使用;

  • style-loader :用于将 css 文件注入到 index.html 中的 <style> 标签上;

2. 安装配置插件

安装插件:

npm install --save-dev style-loader css-loader

再到 webpack.config.js 中添加 css 解析的 loader 配置:

// webpack.config.js	
module: {	rules: [	{	test: /\.css$/,	use: ["style-loader", "css-loader"]	}	]	
}

参数介绍:

test需要匹配的模块后缀名; use:对应处理的 loader 插件名称(处理顺序是从右往左)。

3. 打包测试

npx webpack	
// 输出:	
Hash: 28b3965aa1b6a0047536	
Version: webpack 4.39.1	
Time: 482msBuilt at: 2019-08-09 07:45:25  Asset     Size  Chunks             Chunk Names	
main.js  565 KiB    main  [emitted]  main	
Entrypoint main = main.js	
[./node_modules/_css-loader@3.2.0@css-loader/dist/cjs.js!./src/style/index.css] 190 bytes {main} [built]	
[./node_modules/webpack/buildin/global.js] (webpack)/buildin/global.js 472 bytes {main} [built][./node_modules/webpack/buildin/module.js] (webpack)/buildin/module.js 497 bytes {main} [built][./src/index.js] 303 bytes {main} [built]	
[./src/style/index.css] 447 bytes {main} [built]	+ 3 hidden modules

这时候可以看见 index.html 中,文本已经变成红色,并且 css 代码已经添加到 <style> 标签上。

640?wx_fmt=png

三、 webpack 模块介绍和处理 sass

在这一节中,我们会介绍 webpack 中的模块,并且介绍如何去处理 sass 文件。

1. webpack 模块介绍

这里介绍的模块(module)是指 webpack.config.js 文件中的 module 配置,它决定了如何处理项目中的不同类型模块。

比如上一节介绍的,使用 style-loader 、 css-loader 两个插件去处理 css 文件。

webpack 模块支持如下语句:

  • ES2015 import 语句;

  • CommonJS require() 语句;

  • AMD define 和 require 语句;

  • css/sass/less 文件中 @import 语句;

  • 样式 (url(...)) 或者 HTML 文件 (<img src=...>) 中的图片链接 (image url)

这里建议使用 ES2015 的引入方法,毕竟这是标准。

更多参数介绍,可访问中文官网的介绍:
《webpack 配置选项》 https://www.webpackjs.com/configuration/

2. 常用模块

2.1 module.noParse

值的类型: RegExp|[RegExp]|function

防止 webpack 解析那些符合匹配条件的文件,忽略的文件夹中不应该含有 import、 require、 define的调用,或任何其他导入机制,忽略的 library 可以提高构建效率

// webpack.config.js	
module: {	noParse: function(content){	return /jquery|lodash/.test(content);	}	
}

2.2 module.rules

创建模块时,匹配请求的规则数组。按照规则为对应模块使用对应的 loader,或修改解析器(parser)。

// webpack.config.js	
module: {	rules: [	{ test: /\.css$/, use: ['style-loader', 'css-loader']}	]	
}
  • module.rules 参数有:

use:为模块使用指定 loader,并且可以传入一个字符串数组,加载顺序从右往左

  • module.rules 匹配条件有:

{test:Condition}匹配特定条件,非必传,支持一个正则表达式正则表达式数组
{include:Condition}匹配特定条件,非必传,支持一个字符串字符串数组
{exclude:Condition}排除特定条件,非必传,支持一个字符串字符串数组
{and:[Condition]}:必须匹配数组中的所有条件;
{or:[Condition]}:匹配数组中任一条件;
{not:[Condition]}:必须排除这个条件;

更多参数介绍,可访问中文官网的介绍:
《Rule》 https://www.webpackjs.com/configuration/module/#rule

// webpack.config.js	
module: {	rules: [	{ 	test: /\.css$/, 	use: ['style-loader', 'css-loader'],	include: [	path.resolve(__dirname, "app/style.css"),	path.resolve(__dirname, "vendor/style.css")	]	}	]	
}

3. 加载 Sass 文件

需要使用到 sass-loader 的插件,这里先安装:

npm install sass-loader node-sass --save-dev

在 src/style 目录下添加 leo.scss 文件,并添加内容:

// leo.scss	
$bg-color: #ee3;	
.box{	background-color: $bg-color;	
}

然后在 src/index.js 中引入 leo.scss 文件:

// src/index.js	
import './style/leo.scss';

再 npx webpack 重新打包,并打开 dist/index.html 可以看到背景颜色已经添加上去:

640?wx_fmt=png

4. 添加快捷打包命令

像 npx webpack 这个命令我们需要经常使用,对于这种命令,我们可以把它写成命令,方便每次使用。

我们在 package.json 的 scripts 中添加一个命令为 build,以后打包只要执行 npm run build即可:

"scripts": {	"build": "npx webpack -c webpack.config.js"	
},

这里的 -c webpack.config.js 中, -c 后面跟着的是 webpack 配置文件的文件名,默认可以不写。

四、 webpack 开启 SourceMap 和添加 CSS3 前缀

添加 SourceMap 是为了方便打包之后,我们在项目中调试样式,定位到样式在源文件的位置。

1. 开启 SourceMap

在 css-loader 和 sass-loader 都可以通过设置 options 选项启用 sourceMap

// webpack.config.js	
rules: [	{	test: /\.(sc|c|sa)ss$/,	use: [	"style-loader", 	{	loader:"css-loader",	options:{ sourceMap: true }	},	{	loader:"sass-loader",	options:{ sourceMap: true }	},	]	}	
]

再重新打包,看下 index.html 的样式,样式已经定位到源文件上了:

640?wx_fmt=png

这样我们在开发过程中,调试样式就方便很多了。

2. 为样式添加 CSS3 前缀

这里我们用到 PostCSS 这个 loader,它是一个 CSS 预处理工具,可以为 CSS3 的属性添加前缀,样式格式校验( stylelint),提前使用 CSS 新特性,实现 CSS 模块化,防止 CSS 样式冲突。

首先安装 PostCSS

npm install postcss-loader autoprefixer --save-dev

另外还有:


  • postcss-cssnext 可以让我们使用 CSS4的样式,并能配合 autoprefixer 进行浏览器部分兼容的补全,还支持嵌套语法。



  • precss 类似 scss 语法,如果我们只需要使用嵌套,就可以用它替换 scss



  • postcss-import 让我们可以在 @import CSS文件的时 webpack 能监听并编译。


更多参数介绍,可访问中文官网的介绍:
《postcss-loader》 https://www.webpackjs.com/loaders/postcss-loader/

开始添加 postcss-loader 并设置 autoprefixer

// webpack.config.js	
rules: [	{	test: /\.(sc|c|sa)ss$/,	use: [	"style-loader", 	{	loader:"css-loader",	options:{ sourceMap: true }	},	{	loader:"postcss-loader",	options: {	ident: "postcss",	sourceMap: true,	plugins: loader =&gt; [	require('autoprefixer')(),	// 这里可以使用更多配置,如上面提到的 postcss-cssnext 等	// require('postcss-cssnext')()	]	}	},	{	loader:"sass-loader",	options:{ sourceMap: true }	},	]	}	
]

还需要在 package.json 中添加判断浏览器版本:

// package.json	
{	//...	"browserslist": [	"&gt; 1%", // 全球浏览器使用率大于1%,最新两个版本并且是IE8以上的浏览器,加前缀 	"last 2 versions",	"not ie &lt;= 8"	]	
}

为了做测试,我们修改 src/style/leo.scss 中 .box 的样式:

// src/style/leo.scss	
.box{	background-color: $bg-color;	display: flex;	
}

然后重新打包,可以看见 CSS3 属性的前缀已经添加上去了:

640?wx_fmt=png

五、 webpack 将 CSS 抽取成单独文件

在之前学习中,CSS 样式代码都是写到 index.html 的 <style> 标签中,这样样式代码多了以后,很不方便。

于是我们需要将这些样式打包成单独的 CSS 文件。

webpack4 开始使用 mini-css-extract-plugin 插件,而在 1-3 版本使用 extract-text-webpack-plugin

注意:抽取样式以后,就不能使用 style-loader 注入到 html 中。

安装插件:

npm install mini-css-extract-plugin --save-dev

引入插件:

// webpack.config.js	
const MiniCssExtractPlugin = require('mini-css-extract-plugin');

然后修改 rules,将 style-loader,替换成 MiniCssExtractPlugin.loader ,然后添加 plugins 配置项:

// webpack.config.js	
module: {	rules: [	{	test: /\.(sc|c|sa)ss$/,	use: [	MiniCssExtractPlugin.loader, 	{	loader:"css-loader",	options:{ sourceMap: true }	},	{	loader:"postcss-loader",	options: {	ident: "postcss",	sourceMap: true,	plugins: loader =&gt; [require('autoprefixer')()]	}	},	{	loader:"sass-loader",	options:{ sourceMap: true }	},	]	}	]	
},	
plugins: [	new MiniCssExtractPlugin({	filename: '[name].css', // 最终输出的文件名	chunkFilename: '[id].css'	})	
]

然后重新打包,这时候可以看到我们 dist 目录下就多了个 main.css 文件:

640?wx_fmt=png

因为现在已经将 CSS 都抽取成单独文件,所以在 dist/index.html 中,我们需要手动引入 main.css 了:

// index.html	
&lt;link rel="stylesheet" href="main.css"&gt;

六、 webpack 压缩 CSS 和 JS

为了缩小打包后包的体积,我们经常做优化的时候,将 CSS 和 JS 文件进行压缩,这里需要使用到不同的插件。

1. 压缩 CSS

使用 optimize-css-assets-webpack-plugin 压缩 CSS 的插件。

安装插件:

npm install optimize-css-assets-webpack-plugin --save-dev

使用插件:

// webpack.config.js	
// ... 省略	
const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin');	
module.exports = {	// ... 省略	plugins: [	// ... 省略	new OptimizeCssAssetsPlugin({})	],	
}

重新打包,可以看到 main.css 已经被压缩成一行代码,即压缩成功~

2. 压缩 JS

使用 uglifyjs-webpack-plugin 压缩 JS 的插件。

安装插件:

npm install uglifyjs-webpack-plugin --save-dev

引入插件:

// webpack.config.js	
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');

使用插件:

// webpack.config.js	
// ... 省略	
module.exports = {	// ... 省略	plugins: [	// ... 省略	new OptimizeCssAssetsPlugin({}),	new UglifyJsPlugin({	cache: true, parallel: true, sourceMap: true	})	],	
}

其中 UglifyJsPlugin 的参数:

cache:当 JS 没有发生变化则不压缩;
parallel:是否启用并行压缩;
sourceMap:是否启用 sourceMap;

然后重新打包,查看 main.js,已经被压缩了:

640?wx_fmt=png

七、webpack 为文件名添加 hash 值

由于我们打包出来的 css、 js 文件是静态文件,就存在缓存问题,因此我们可以给文件名添加 hash 值,防止缓存。

1. 添加 hash 值

直接在 webpack.config.js 中,为需要添加 hash 值的文件名添加 [hash] 就可以:

// webpack.config.js	
module.exports = {	// ... 省略其他	output: {	filename: 'main.[hash].js',	path: path.resolve(__dirname, 'dist')	},	plugins: [	new MiniCssExtractPlugin({	filename: '[name].[hash].css',	chunkFilename: '[id].[hash].css'	}),	],	
}

配置完成后,重新打包,就可以看到文件名中包含了 hash 值了:

640?wx_fmt=png

2. 动态引用打包后的文件

由于我们前面给打包的文件名添加了 hash 值,会导致 index.html 引用文件错误,所以我们需要让它能动态引入打包后的文件。

这里我们使用 HtmlWebpackPlugin 插件,它可以把打包后的 CSS 或者 JS 文件直接引用注入到 HTML 模版中,就不用每次手动修改。

安装插件:

npm install html-webpack-plugin --save-dev

引入插件:

// webpack.config.js	
const HtmlWebpackPlugin = require('html-webpack-plugin');

使用插件:

// webpack.config.js	
plugins: [	new HtmlWebpackPlugin({	title: "leo study!",   // 生成的文件标题	filename: "main.html", // 最终生成的文件名	minify: { // 压缩选项	collapseWhitespace: true, // 移除空格	removeComments: true, // 移除注释	removeAttributeQuotes: true, // 移除双引号	}	})	
],

关于 html-webpack-plugin 更多介绍可以《查看文档》https://github.com/jantimon/html-webpack-plugin/。

接着我们打包以后,可以看见 dist 目录下,多了 main.html 的文件,格式化以后,可以看出,已经动态引入打包后的 CSS 文件和 JS 文件了:

640?wx_fmt=png

八、 webpack 清理目录插件

在之前,我们每次打包都会生成新的文件,并且在添加 hash 值以后,文件名不会出现重复的情况,导致旧文件的冗余。

为了解决这个问题,我们需要在每次打包之前,将 /dist 目录清空,再进行打包。

这里我们使用 clean-webpack-plugin 插件来实现。

安装插件:

npm install clean-webpack-plugin --save-dev

引入插件:

// webpack.config.js	
const CleanWebpackPlugin = require('clean-webpack-plugin');

使用插件:

// webpack.config.js	
plugins: [	new CleanWebpackPlugin()	
],

参数 cleanOnceBeforeBuildPatterns 是表示需要清除的文件夹。

这样我们每次打包之前,都会先将 /dist 目录清空一次,再执行打包。

更多参数介绍,可访问中文官网的介绍:
《clean-webpack-plugin》https://github.com/jantimon/clean-webpack-plugin/。

九、 webpack 图片处理和优化

1. 图片处理

在项目中引入图片:

// src/style/leo.scss	
.box{	background-color: $bg-color;	display: flex;	background: url('./../assets/logo.jpg')	
}

这时候我们如果直接打包,会报错。

我们需要使用 file-loader 插件来处理文件导入的问题。

安装插件:

npm install file-loader --save-dev

使用插件:

// webpack.config.js	
module: {	{	test: /\.(png|svg|jpg|jpeg|gif)$/,	use: ["file-loader"]	}]	
},

重新打包以后,发现 dist 目录下多了一个如 373e5e0e214390f8aa9e7abb4c7c635c.jpg 名称的文件,这就是我们打包后的图片。

640?wx_fmt=png

2. 图片优化

更进一步,我们可以对图片进行压缩和优化,这里我们用到 image-webpack-loader 插件来处理。

安装插件:

npm install image-webpack-loader --save-dev

使用插件:

// webpack.config.js	
module: {	{	test: /\.(png|svg|jpg|jpeg|gif)$/,	include: [path.resolve(__dirname, 'src/')],	use: ["file-loader",{	loader: "image-webpack-loader",	options: {	mozjpeg: { progressive: true, quality: 65 },	optipng: { enabled: false },	pngquant: { quality: '65-90', speed: 4 },	gifsicle: { interlaced: false },	webp: { quality: 75 }	}	},	]	}]	
},

更多参数介绍,可访问中文官网的介绍:
《image-webpack-loader》https://github.com/tcoopman/

再重新打包,我们可以看到图片打包前后,压缩了很大:

640?wx_fmt=png

参考资料

  • 《Webpack4 中文网》

  • 《2019最新Webpack4.0教程4.x 成仙之路》


《Webpack4入门手册(上)(共 18 章)》到这里结束。


总结

本文是根据 《2019最新Webpack4.0教程4.x 成仙之路》 学习总结下来的学习之路,适合入门,涉及范围较多,内容比较长,需要能静下心来学习。

内容如果有误,欢迎留言指点,我会及时修改。

本文代码最终托管在我的 github 上,点击查看(https://github.com/pingan8787/Leo-JavaScript/blob/master/Cute-Webpack/introduction/README.md)。

希望自己的文章会对各位有所帮助,也欢迎各位大佬指点。

▼原创系列推荐▼1.JavaScript 重温系列(22篇全)
2.ECMAScript 重温系列(10篇全)
3.JavaScript设计模式 重温系列(9篇全)
4.正则 / 框架 / 算法等 重温系列(16篇全)5.【汇总】59篇原创系列汇总

640?wx_fmt=png

640?wx_fmt=png你点的每个赞,我都认真当成了喜欢
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 【学习笔记javascript设计模式与开发实践----1】

    个人吐槽 读了不少的关于js的基础书箱,有必要在js的编码结构和编码效率上有所提高(个人资质很差,所以只代表个人观点。如有说的不对的,还请大神们见谅……),个人一直觉得,不会用设计模式不代表你就不是一个好的程序员,可能在编码的过程中,你已经不知不觉的用到一些模式…...

    2024/4/20 23:44:46
  2. Android开发插件 Eclipse ADT安装

    Eclipse ADT 是 Eclipse 平台下用来开发 Android 应用程序的插件。 在线安装地址:https://dl-ssl.google.com/android/eclipse/...

    2024/4/20 21:14:53
  3. JavaScript设计模式-01-原型模式

    Javascript 设计模式 - 01 - 原型模式简介原型模式实际上也是一种继承,可以让多个对象分享同一个原型对象的属性和方法,这种继承的实现是不需要创建的,而是将原型对象分享给那些继承的对象,原型模式是一种用来创建对象的模式在以类为中心的语言中,要创建一个对象首先要指定…...

    2024/4/20 21:14:51
  4. Eclipse ADT配置CVS

    最近使用Eclipse ADT(Android Developer Tools)开发环境发现,并没有像Eclipse那样自带CVS,那么要如何配置呢?1. 菜单栏 Help -> Install New software。2. 在Work with那里选择"Juno - http://download.eclipse.org/releases/juno"。3. 选择下面列表的“Coll…...

    2024/4/20 21:14:50
  5. 开源Linux系统成为微软Vista竞争对手

    开源Linux系统成为微软Vista竞争对手关键词: 开源Linux系统成为微软Vi Ubuntu 6.10和OpenSUSE 10.2正在成为微软Vista竞争对手(在某些方面)  来自Canonical公司的Edgy Eft为我们提供了非常好的管理工具和非常多的应用程…...

    2024/4/20 21:14:49
  6. C#界面美化之美化单个控件

    潘鹏在CSDN上原创,如其他网站转载请注意排版和写明出处: 使用的是DotNetBar控件 使用方法参照上一篇美化的文章 区别在于: 1.需要安装破解补丁,外国人的东东 2.不同于上一个控件直接换肤,是像工具箱一样多了一个新的工具箱,我截图就更明白了...

    2024/4/20 23:44:42
  7. Eclipse ADT 新增加的 String Translation(ADT Translation Manager Plugin)功能

    Eclipse ADT 新增加的 String Translation(ADT Translation Manager Plugin)功能 最新版的ADT界面多了“Upload String for translation”和“Download Translated String”选项,其实是Google新加的ADT Translation Manager Plugin功能,具体功能是让你把XML文件里的String内…...

    2024/5/7 0:57:23
  8. javascript设计模式【上】

    参考《javascript设计模式》[美]Addy Osmani一书,下面介绍使用javascript经常会使用的主要设计模式。本博文是使用ES5语法的【上】篇,还有一个【下】篇,ES6语法会单独写个博客。 主要是以下几个设计模式:Constructor Pattern 构造模式 Module Pattern 模块化模式 Revealin…...

    2024/4/20 23:44:40
  9. c#分页控件

    该Winform分页控件很早就开发了,一直在我所有的共享软件项目中使用,并得到很多Winform开发者的热爱和支持,其中逐步完善了一些功能及优化。从较早时期的随笔《WinForm界面开发之“分页控件”》中的评论可见该控件是大家在Winform开发中常用到的一个控件。本文主要介绍该分页…...

    2024/4/20 23:44:39
  10. 解决Eclipse ADT v22.0.1 升级不了v23.0.0,但又卸载不了的坑人问题

    近期由于要切换到Android Studio 开发环境,而原来Eclipse Android项目又想移植过来(我的Eclipse 是adt-bundle-windows-x86_64-20130522.zip,它的ADT是v22.0.1),而又想保持原来的目录结构(兼容模式),所以需要 在Eclipse Export 生成build.gradle文件,生成此文件需要ADT v22…...

    2024/4/20 23:44:38
  11. EMC电磁兼容知识框架

    EMC电磁兼容知识框架名词解释EMC = EMI + EMSEMC (Electro Magnetic Compatibility )电磁兼容EMI(Electro Magnetic Interference) 电磁干扰(对外辐射)EMS(Electro Magnetic Susceptibility) 电磁敏感度(抗干扰)按不用应用领域划分EMC的测试标准及测试项目LED和照明(LED &…...

    2024/4/20 23:44:37
  12. JAVASCRIPT设计模式pdf

    链接:https://pan.baidu.com/s/1b07WjaHDm0VhwL6Ub-w_Eg 密码:goms本书为完整版,以下为内容截图:...

    2024/4/20 23:44:36
  13. Eclipse ADT, Maven和SVN插件…

    Eclipse ADT和SVN、Marketplace、Maven插件安装地址 1、adt地址http://dl-ssl.google.com/android/eclipse 2、svn地址http://subclipse.tigris.org/update_1.6.xhttp://subclipse.tigris.org/update_1.10.x3、市场插件安装:android开发的eclipse基本上没安装这个插件,能字自…...

    2024/4/20 23:44:35
  14. JavaScript设计模式(一)单例模式、组合模式和外观模式

    作者 JosephZimmermanhttp://www.joezimjs.com 创建日期19 March 2012本文是介绍 JavaScript 采用的常见设计模式系列文章的首篇文章。 设计模式是一些可靠的编程方式,有助于保证您的代码更加易于维护、扩展及分离,所有设计模式在创建大型 JavaScript 应用程序(特别是在大群…...

    2024/4/20 23:44:34
  15. C#VS2017添加ReportViewer控件

    VS2017中没有ReportViewer控件,这个控件用来实现在项目中显示和打印关系数据库中的表比较容易,特别是想要打印的时候,这个比用DataGridView和PrintDocument要简单一些。所以我去网上查,查了很多,最终成功添加了此控件。下面是对实验证明可行的方法的总结。1.要有Microsoft…...

    2024/4/20 23:44:33
  16. bootstrap 时间日期日历控件(datetimepicker)附效果图

    开发交流QQ群: 173683895 173683895 526474645 人满的请加其它群效果图代码<!DOCTYPE html> <html><head><meta charset="UTF-8"><link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel=&quo…...

    2024/4/20 23:44:33
  17. Eclipse ADT 添加keystore的方法

    最近开始研究Google Play的In-app Billing IAB内置计费API,发现一个比较烦人的问题就是测试时应用必须经过正式签名,而默认EclipseADT调试运行使用的是临时生成的Debug专用证书,默认为C:\Users\XXX\.android\debug.keystore。于是每次调试内置计费必须使用ADT的Export Signe…...

    2024/4/27 3:06:15
  18. 【JavaScript设计模式张容铭】抽象工厂模式深度剖析——关于继承与constructor属性的深度理解

    写在前面最近阅读了张容铭的《JavaScript设计模式》一书,阅读到抽象工厂模式一节时对书上的代码产生了疑问,但同时在解决疑问的过程中,对继承又产生了新的理解。 我仔细查阅了很多文章,我发现确实没有一篇深刻的谈到这个模式,每篇文章都大同小异,只是照搬书上的内容,对于…...

    2024/5/6 8:35:12
  19. SAP技术总结

    1. 基础1.1. 基本数据类型C、N、D、T、I、F、P、X、string、XstringP:默认为8字节,最大允许16字节。最大整数位:16*2 = 32 - 1 = 31 -14(允许最大小数位数) = 17位整数位类型最大长度(字符数)默认长度说明C1~262143个字符1 字符 N1~262143个字符1 字符0到9之间字符组成…...

    2024/5/5 5:43:26
  20. 《JavaScript设计模式》初次笔记——wsdchong

    《JavaScript设计模式》初次笔记 前言 设计模式一直久仰大名,但是没有去花时间去了解,于是今天特意花时间去看《JavaScript设计模式》(2013年6月出版)和w3cschool上的设计模式。然后做了一些笔记。 以《JavaScript设计模式》为目录,以w3cschool上的设计模式为补充。 讲的内…...

    2024/4/20 23:44:28

最新文章

  1. 基于 Wireshark 分析 ICMP 协议

    一、ICMP 协议 ICMP&#xff08;Internet Control Message Protocol&#xff09;即互联网控制报文协议&#xff0c;是TCP/IP协议簇的一个子协议。它主要用于在IP主机、路由器之间传递控制消息&#xff0c;这些消息涉及网络是否通畅、主机是否可达、路由是否可用等关于网络本身…...

    2024/5/8 12:31:18
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/7 10:36:02
  3. 腾讯云轻量服务器流量不够用了会怎么样?

    腾讯云轻量应用服务器是限制月流量的&#xff0c;如果当月流量不够用了&#xff0c;流量超额了怎么办&#xff1f;流量超额后&#xff0c;需要另外支付流量费&#xff0c;如果你的腾讯云账号余额&#xff0c;就会自动扣除对应的流量费&#xff0c;如果余额不足&#xff0c;轻量…...

    2024/5/8 8:45:36
  4. Verilog基础【二】

    3.1 Verilog 连续赋值 关键词&#xff1a;assign&#xff0c; 全加器 连续赋值语句是 Verilog 数据流建模的基本语句&#xff0c;用于对 wire 型变量进行赋值。&#xff1a; assign LHS_target RHS_expression &#xff1b;LHS&#xff08;left hand side&#xff09;…...

    2024/5/7 3:16:07
  5. 【外汇早评】美通胀数据走低,美元调整

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

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

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

    2024/5/7 9:45:25
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

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

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

    2024/5/7 14:25:14
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

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

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

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

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

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

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

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

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

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

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

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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