前端工程化与webpack简单使用

  • 1.前端工程化
    • 1.1实际的前端开发
    • 1.2什么是前端工程化
    • 1.3前端工程化的解决方案
      • 早期
      • 目前主流
  • 2.`webpack`的基本使用
    • 2.1什么是 webpack
    • 2.2隔行变色案例
    • 2.3安装`webpack`
    • 2.4配置`webpack`
      • 2.4.1基本配置
      • 2.4.2压缩
      • 2.4.3`webpack`中的默认约定
      • 2.4.4自定义打包的入口出口
  • 3.`webpack`中的插件
    • 3.1 `webpack-dev-server`
      • 3.1.1简介
      • 3.1.2安装
      • 3.1.3配置
    • 3.2 `html-webpack-plugin`
      • 3.2.1简介
      • 3.2.2安装
      • 3.2.3配置
      • 3.2.4特性
    • 3.3 devServer 节点
  • 4.`webpack`中的loader
    • 4.1 loader 简介
    • 4.2 打包处理 CSS 文件
    • 4.3 打包处理 less 文件
    • 4.4 打包处理样式表中与 url 路径相关的文件
    • 4.5打包处理 js 文件中的高级语法
      • 4.5.1 引入
      • 4.5.2 安装 babel-loader
      • 4.5.3 配置babel-loader
  • 5.打包发布
    • 5.1 配置 webpack 的打包发布
    • 5.2 将 Javascript 文件统一生成到 js 目录中
    • 5.3 将图片统一生成到 images 目录中
    • 5.4 配置和使用 clean-webpack-plugin 插件自动删除 dist 目录
    • 5.5 总结发布主要流程
  • 6. Source Map
    • 6.1 简介
    • 6.2 Source Map 的默认问题:
    • 6.3 解决Source Map 的默认问题:
    • 6.4 在发布项目的时候处于安全性建议关闭 Souce Map
    • 6.5 最佳实践
  • 7. 拓展
    • 7.1 webpack 中 @ 的原理和好处
    • 7.2 在 Chrome 浏览器安装 vue-devtools 调试工具

1.前端工程化

1.1实际的前端开发

  • 模块化 js的模块化,css的模块化,资源的模块化
  • 组件化 复用现有的 UI 结构,样式,行为
  • 规范化 目录结构的划分,编码的规范化,接口的规范化,文档规范化,Git 分支管理
  • 自动化 自动化构建,自动化部署,自动化测试

1.2什么是前端工程化

前端工程化指的是:在企业级的前端项目开发中,把前端开发所需的工具,技术,流程,经验等进行规范化,标准化。

1.3前端工程化的解决方案

早期

  • grunt
  • gulp

目前主流

  • webpack
  • parcel

2.webpack的基本使用

2.1什么是 webpack

概念:webpack 是前端工程化的具体解决方案

主要功能:提供友好的前端模块化开发支持,以及代码压缩混淆处理浏览器端Javascript 的兼容性性能优化等强大的功能.

2.2隔行变色案例

  • 初始化项目

    npm init -y
    
  • 创建src 源代码目录

  • 新建 index.htmlindex.js

  • 安装jquery

    • -S的含义与--save相同 将版本放在package.json文件的dependencies

    • dependencies:开发和上线过程都要用到

    npm i jquery -S 
    
  • 通过 es6 语法导入jQuery,实现列表隔行变色效果

2.3安装webpack

npm install webpack@5.42.1 webpack-cli@4.7.2 -D
  • -D--save-dev的简写,将版本号记录到package.json文件的devDependencies

  • devDependencies:只在开发阶段会被用到

  • --save 或者 --save-dev 可以根据查官方文档来确定

2.4配置webpack

2.4.1基本配置

  • 在项目根目录中,创建名为webpack.config.jswebpack配置文件,并初始化配置:

    module.exports = {mode: 'development'
    //mode 用来指定构建模式 
    //development 开发阶段  production 发布使用阶段   
    }
    
  • package.jsonscript 节点下 新增 dev 脚本:

    script 节点下的脚本 可以通过 npm run xxx 来运行

    "scripts": {"dev": "webpack"
    }
    
  • 在终端运行npm run dev,启动webpack进行项目的打包构建

会在在根目录下生成一个dist目录,目录下有main.js 解决了兼容性问题

2.4.2压缩

  • development 改成 production 再重新 npm run dev

  • 可将 main.js 压缩

  • development 打包时间段 体积大 适合开发阶段

  • production 打包时间长 体积小 适合上线阶段

  • 在 run 的时候会读取webpack配置文件 ,根据配置文件再去运行

2.4.3webpack中的默认约定

webpack 4.x5.x 的版本中,有如下的默认约定:

  • 默认的打包入口文件为 src -> index,js
  • 默认的输出文件路径为 dist -> main.js

可以在 webpack.config.js 中修改打包的默认约定

2.4.4自定义打包的入口出口

webpack.config.js 配置文件中,通过 entry 节点指定打包的入口。通过 output节点 指定打包的出口:

const path = require('path')module.exports = {mode: 'production',// entry 处理的文件路径entry: path.join(__dirname , './src/index.js'),output: {// 导出的文件目录path: path.join(__dirname , './dist'),//导出的文件名filename: 'index.js'}
}

3.webpack中的插件

3.1 webpack-dev-server

3.1.1简介

  • 官方使用介绍: https://www.npmjs.com/package/webpack-dev-server
  • 类似于 node.js 用到的 nodemon 工具
  • 每当修改源代码,webpack 会自动进行项目的打包和构建

3.1.2安装

npm install webpack-dev-server@3.11.2 -D

3.1.3配置

  • 修改 package.json -> script 中的 dev 命令:

    注意后面是serve哦,不是server

    "scripts": {"dev": "webpack serve"}
    
  • 再次运行 npm run dev 命令,重新进行项目的打包

    但是!!!如果你和我一样,发现运行后报下面的错:

    [webpack-cli] Unable to load '@webpack-cli/serve' command
    [webpack-cli] TypeError: options.forEach is not a function

    那就运行一下下面的命令就 ok ~

    npm install webpack-cli --save-dev
    

    之后再运行 npm run dev 就可以了

  • 在浏览器访问 http://locslhost:8080 地址,查看自动打包效果

  • 将引用文件路径改为/xxx

  • 通过浏览器访问 http://127.0.0.1:8080/src/ 来查看样式的改变

    访问 src 文件夹默认展示其中的 index.html 文件

webpack-dev-server 会启动一个实时打包的 http 服务器,每次修改代码或者保存代码都会被这个插件监听到,插件会将最新的导出文件放在根目录下,储存在内存中,但是看不见,可以在浏览器中通过8080端口的/xxx来访问。

3.2 html-webpack-plugin

3.2.1简介

Plugin that simplifies creation of HTML files to serve your bundles

这个插件简化了HTML文件的创建,以服务于你的bundle

官方使用介绍:https://www.npmjs.com/package/html-webpack-plugin

3.2.2安装

  npm i --save-dev html-webpack-plugin

3.2.3配置

修改 webpack.config.js 文件:

const path = require('path')
const HtmlPlugin = require('html-webpack-plugin')const htmlPlugin = new HtmlPlugin({template: './src/index.html',   //指定原文件的存放路径filename: './index.html'        // 指定生成文件的存放路径
})module.exports = {mode: 'development',// entry 处理的文件路径entry: path.join(__dirname , './src/index.js'),output: {path: path.join(__dirname , './dist'),filename: 'index.js'},// 插件的数组 将来 webpack 在运行的时候 会调用这些插件// 通过 plugins节点 使得 htmlPlugin 插件生效plugins: [htmlPlugin]
}

修改了之后我们可以直接访问 http://127.0.0.1:8080 来访问最新页面,因为生成了index.html文件在项目根目录下,储存在了内存里。如果访问不到就保存一下刚刚修改的配置文件。

3.2.4特性

html-webpack-plugin 插件的神奇之处:

  • 通过 HTML 插件复制到项目根目录中的 index.html 页面,也被放到内存中
  • HTML 插件在生成的 index.html 页面,自动注入了打包的 index.js 文件

3.3 devServer 节点

在 webpack.config.js 配置文件中,可以通过 devServer 节点对webpack-dev-server 插件进行更多的配置:

devServer: {// 首次打包成功后 自动打开浏览器open: true,// 在 http 协议后 如果端口号是 80 则可以被省略port: 80,// 指定运行的主机机制host: '127.0.0.1'}

注意:凡是修改了 webpack.config.js配置文件,或修改了 package.json 配置文件,必须重启实时打包的服务器,否则最新的配置文件无法生效!

4.webpack中的loader

4.1 loader 简介

在实际的开发中,webpack 默认只能打包处理以 .js 后缀名结尾的模块。其他非 .js 后缀名结尾的模块, webpack 默认处理不了,需要调用 loader 加载器才可以正常打包,否则会报错!

loader 加载器的作用:协助 webpack 打包处理待定的文件模块。比如:

  • css-loader 可以打包处理 .css相关的文件
  • less-loader 可以打包处理 .less 相关的文件
  • babel-loader 可以打包处理 webpack 无法处理的高级 JS语法

4.2 打包处理 CSS 文件

  • 运行 npm i style-loader css-loader -D ,安装处理 css 文件的 loader

  • webpack.config.jsmodule -> rules 数组中,添加 loader 规则

    其中,test 表示匹配的文件类型, use 表示对应调用的 loader

    // 所有第三方文件模块的匹配规则module: {// 文件后缀名的匹配规则rules: [{test: /\.css$/, use: ['style-loader','css-loader']}]}
    

注意:

  • use 数组指定的 loader 顺序是固定的
  • 多个loader的调用顺序:从前往后调用

4.3 打包处理 less 文件

  • 运行 npm i less-loader less -D 命令

    这个后面的 less 是内部依赖项,也就是 less-loader 的依赖项

  • webpack.config.jsmodule -> rules 中,添加 loader规则如下:

    module: {// 文件后缀名的匹配规则rules: [// 定义不同模块对应的 loader{test: /\.css$/,use: ['style-loader','css-loader']},{test: /\.less$/,use: ['style-loader','css-loader','less-loader']}]}
    

4.4 打包处理样式表中与 url 路径相关的文件

  • 运行 npm i url-loader file-loader -D 命令

    其中的 file-loaderurl-loader 的依赖项

  • webpack.config.jsmodule -> rules 数组中,添加 loader 规则如下:

    module: {// 文件后缀名的匹配规则// 定义不同模块对应的 loaderrules: [// css{test: /\.css$/,use: ['style-loader','css-loader']},// less{test: /\.less$/,use: ['style-loader','css-loader','less-loader']},// 图片类型的文件{test: /\.jpg|png|gif|jpeg$/,// 如果需要调用的loader只有一个 写一个字符串即可  多个写数组use: 'url-loader?limit=22229'}]}
    

    其中 ? 之后的是 loader 的参数项:

    • limit 用来指定图片的大小,单位是字节
    • 只有 ≤ limit 大小的图片,才会被转为 base64 格式的图片
    • 如果 > limit 大小的图片,会转为地址,如http://127.0.0.1/b0090f87c0a274a44f805395509bf598.png

4.5打包处理 js 文件中的高级语法

4.5.1 引入

webpack 只能打包处理一部分高级的 js 语法。对于那些 webpack 无法处理的高级 js 语法,需要借助于 babel-loader 进行打包处理。例如:

// 定义一个装饰器函数
function info(target){target.info = 'Person info'
}// 定义一个普通的类
@info
class Person {}console.log(Person.info)

4.5.2 安装 babel-loader

Babel 官网:Babel

  • 运行如下的命令安装对应的依赖包:

    注意后面两个包名前有 @

    npm i babel-loader @babel/core @babel/plugin-proposal-decorators -D
    
  • webpack.config.jsmodule -> rules 数组中,添加 loader 规则:

    module: {// 定义不同模块对应的 loaderrules: [// 使用 babel-loader 处理高级 JS 语法{test: /\.js$/,use: 'babel-loader',exclude: '/node_modules/'// exclude 指定排除项  因为 node_modules 目录下的第三方包不需要被打包}]}
    

4.5.3 配置babel-loader

官方文档:https://babeljs.io/docs/en/babel-plugin-proposal-decorators

在项目根目录下,创建名为 babel.config.js 的配置文件,定义 Babel 的配置项:

  • 声明 Babel可用的插件
  • webpack 在调用 babel-loader 的时候,会先加载 plugins 插件来使用
module.exports = {plugins: [['@babel/plugin-proposal-decorators' , { legacy: true}]]
}

5.打包发布

5.1 配置 webpack 的打包发布

package.json文件的 script节点下,新增 build 命令:

"scripts": {"dev": "webpack serve","build": "webpack --mode production"
}

注意点:

  • --mode 是一个参数项,用来指定 webpack 的运行模式。production 代表生产环境,会对打包生成的文件进行代码压缩性能优化
  • 通过 --mode 指定的参数项,会覆盖 webpack.config.js 中的 mode 选项

5.2 将 Javascript 文件统一生成到 js 目录中

在 webpack.config.js 配置文件的 output 节点中,进行如下配置

output: {path: path.join(__dirname , './dist'),// 明确告诉 webpack 把生成的 index.js 文件放在 dist 目录下的 js子目录中filename: 'js/index.js'
}

5.3 将图片统一生成到 images 目录中

修改 webpack.config.js 中的module -> rules 中图片对应的配置:

// 图片类型的文件
{test: /\.jpg|png|gif|jpeg$/,// 如果需要调用的loader只有一个 写一个字符串即可  多个写数组use: 'url-loader?limit=4000&outputPath=images'
}

5.4 配置和使用 clean-webpack-plugin 插件自动删除 dist 目录

为了在每次打包发布时自动清理 dist 目录中的旧文件,可以安装并配置 clean-webpack-plugin 插件

官方使用说明: https://www.npmjs.com/package/clean-webpack-plugin

  • 安装 npm i clean-webpack-plugin -D

  • 在 webpack.config.js 中配置

    const { CleanWebpackPlugin } = require('clean-webpack-plugin')
    //...
    plugins:[new CleanWebpackPlugin()
    ]
    

5.5 总结发布主要流程

  • 配置 build 命令
  • js 文件与图片放置到相关文件夹
  • 安装自动清理 dist 目录的插件

6. Source Map

6.1 简介

Source Map 是一个信息文件,以 .map 结尾,里面储存着位置信息。也就是说,Source Map 文件中储存着压缩混淆后的代码所对应的转换前的位置。

有了它,出错的时候,出错工具将直接显示原始代码,而不是转换后的代码,能够极大的方便后期的调试。

6.2 Source Map 的默认问题:

开发环境下的默认生成的 Source Map ,记录的是生成后的代码的位置。会导致运行时报错的行数源代码的行数不一致的问题。

6.3 解决Source Map 的默认问题:

开发模式下:

在 webpack.config.js 中添加如下配置,即可保证运行时报错的行数与源代码的行数保持一致

// 在开发调试阶段 建议将 devtool 设置为 eval-source-map
devtool: 'eval-source-map',
mode: 'development',

6.4 在发布项目的时候处于安全性建议关闭 Souce Map

在生产环境下,如果省略了 devtool 选项,则最终的生成文件中不包含 Souce Map。这能够防止原始代码通过 Souce Map 的形式暴露给有所图之人。

只定位行数不暴露源码

在生产环境下,如果只想定位报错的具体行数。此时可以将 devtool 的值设置为 nosource-sources-map

定位行数且暴露源码(不要这样干!)

devtool 的值设置为 sources-map

6.5 最佳实践

  • 开发环境下:
    • 建议将 devtool设置为 eval-source-map
    • 好处:精准定位具体的错误行
  • 生产环境下:
    • 建议关闭 Source Map 或将 devtool 设置为 nosource-sources-map
    • 好处:防止源码泄漏,提高网站安全性

7. 拓展

7.1 webpack 中 @ 的原理和好处

建议使用 @ 表示 src 源代码目录,从里往外找;不要使用 ../ 从外往里找

在 webpack.config.js 中配置一下:

resolve: {alias:{// 告诉 webpack @ 符号 表示 src 这一层目录'@': path.join(__dirname,'./src/')}
}

7.2 在 Chrome 浏览器安装 vue-devtools 调试工具

  • 安装 :浏览器右上角三个点 -> 更多工具 -> 扩展程序 -> 打开右上角开发者模式 -> Vue.js devtools -> 添加至扩展程序 -> 关闭开发者模式
  • 配置:点开 Vue.js devtools 的详情 -> 打开允许访问文件网址
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 2022.2.12 StudyLog

    文章目录 查看显卡属性神经网络 专业术语解释(Step, Batch Size, Iteration,Epoch)提高 GPU 和 CPU 混合训练效率的方法py文件调用其他py文件中的类和函数关于pyc与pyo文件解释器工作:sys.modules可以打印出导入的模块名与模块对象的映射阅读 python 基础书可能有用的论文…...

    2024/4/13 5:03:45
  2. 前端axios下载文件(word、pdf等)

    前端使用axios调后端接口来处理文件(word、pdf等) 考虑到项目后期维护,自己封装了axios方法,方便项目后期更换服务器 api.js import axios from axios axios.defaults.withCredentials true // axios.defaults.headers.common…...

    2024/5/5 12:01:39
  3. filebeat收集tomcat,nginx日志,elasticsearch,logstash,kibana实现地图显示用户所在城市

    filebeat收集tomcat,nginx日志,elasticsearch,logstash,kibana1 filebeat收集tomcat,nginx日志发送给redis-->logstash --> elasticsearch实现日志分类缓存及写入到Redis不同的index1.1 安装elasticsearch1.2 安装redis,log…...

    2024/5/5 5:30:43
  4. Socket编程 调试总结(笔记)

    实现功能:采用Socket,通过ESP32CAM向云端服务器传输图片 客户端:C (软件:esp-idf)(硬件:ESP32CAM) 服务端:Python 问题总结 1、客户端向服务端发送图片时&…...

    2024/4/13 5:03:30
  5. 异步与Promise

    异步与Promise(面试必考) AJAX(Async JavaScript And XML) 内容:Ajax异步编程在js里的统一解决方案(js异步编程模型) Promise 什么是异步?什么是同步? 同步:能直接拿到结果 比如你在医院挂号,拿到号才会离开窗口。 同步任务可能消…...

    2024/4/15 8:09:43
  6. VSCode下载安装及修改插件下载位置和配置右键菜单及Java环境

    1. 下载 1、 进入官网 2、点击 Download 进入下载页面 下载需要的版本 2. 安装 双击打开,同意协议,下一步 选择安装路径,下一步 下一步 根据情况勾选,下一步 安装 完成 3. 修改插件位置 默认安装在 C盘用户目录下的…...

    2024/4/20 11:15:11
  7. Python基础 P1变量进阶练习

    Python基础 P1变量进阶练习 1.变量帮手(input和print) input函数 从标准输入中读取字符串(带换行符),提示字符串将在读取输入之前打印到标准输出(不带换行符) input标准格式 input(promptNo…...

    2024/4/13 5:03:40
  8. Oracle Cloud甲骨文云服务器白拿指南-创建实例-ping通过-ssh链接

    Oracle Cloud甲骨文云服务器白嫖指南-创建实例-ping通过-ssh链接 因一些个人原因,需要一台永久在线的服务器部署项目,并且项目内容并不机密,所以尝试了下甲骨文云服务器,以下是我的步骤,记录下,也谢谢很多拥…...

    2024/4/13 5:03:35
  9. 搭建服务器环境的时候常用命令:scp

    scp [参数] [原路径] [目标路径]例如:将远程服务器上的文件复制到本机#scp remotewww.abc.com:/usr/local/sin.sh /home/administratorremote 通过remote用户登录到远程服务器(也可以使用其他拥有同等权限的用户) www.…...

    2024/4/14 5:15:37
  10. 【数据可视化应用】绘制气象地图(附Python代码)

    1.绘制兰勃脱投影的中国区域(包含南海子图): import numpy as npimport xarray as xrimport matplotlib.pyplot as pltimport cartopy.crs as ccrsimport cartopy.feature as cfeaturefrom copy import copyfrom cartopy.mpl.gridliner import LATITUDE_FORMATTER, LONGITUDE…...

    2024/4/28 9:40:16
  11. python爬取图片一篇过【超·详细·零基础】(04)blob:https类型图片处理

    前不久博主在爬取图片的过程中,又遇到了一个新问题: 某个加强后的图片网站图片地址不再是我们熟悉的http(s)://图片出现了blob:https地址的格式, 使用requests库访问这个网址,会发现是无法得到图片内容的。 搜索了一番后&#xf…...

    2024/4/28 13:59:25
  12. 悠漓带你浅谈C语言6(常见关键字)

    C语言提供了丰富的关键字,而这些关键字都是事先预定好的,用户自己是不能创造关键字的 下面我会介绍几个关键字,其它没介绍的后期都会有讲到 关键字typedey 可以把一个类型简化,重新定义 //将unsigned int 重命名为uint_32, 所以ui…...

    2024/4/29 0:07:06
  13. PAT 甲 1003 Emergency Dijkstra算法

    2022.2.13 练习 PAT 甲 1003 Emergency &#xff08;原题链接&#xff09; 写错一个变量名&#xff0c;半天找不到错&#xff0c;我的母语是无语。 #include <bits/stdc.h> using namespace std; const int MAX_NUM510; const int INF0x3fffffff; int n,m,C1,C2; int w…...

    2024/4/28 22:21:52
  14. js扁平数据结构转Tree

    js扁平数据结构转Tree 无意间看到的一道题&#xff0c;实际业务有这种场景&#xff0c;就打开看了看&#xff0c;不过我们这种数据都是中台在处理&#xff0c;然后返回给前台的。 let arr [{ id: 1, name: "部门1", pid: 0 },{ id: 2, name: "部门2", p…...

    2024/4/29 1:33:17
  15. IOC理念推导之传统业务

    文章目录2、IOC理念推导之传统业务1、传统的业务实现&#xff1a;1、在dao层写一个UserDao接口和一个实现类2、在service层中编写一个接口&#xff1a;这个接口中调用dao层的方法3、在service层中编写一个实现类&#xff1a;这个实现类&#xff0c;通过聚合的方式&#xff0c;调…...

    2024/4/28 19:30:07
  16. 2018年蓝桥杯真题 付账问题python

    题目描述 几个人一起出去吃饭是常有的事。但在结帐的时候&#xff0c;常常会出现一些争执。 现在有 n个人出去吃饭&#xff0c;他们总共消费了 S 元。其中第 i 个人带了 ai​元。幸运的是&#xff0c;所有人带的钱的总数是足够付账的&#xff0c;但现在问题来了&#xff1a;每…...

    2024/4/28 5:41:50
  17. Unity面试题(持续更新)

    1.UGUI注意事项 1.GameObject.SetActive 尽量少使用。因为在OnEnable 和OnDisenable 都会重新设置一遍所有的脏标志 2.平铺类型的操作不要用Image 要用Rawimage 3. Raycast 不用就关掉,Unity 默认是开启的,但是有很多UI不需要接收点击事件 4. UI合批需要注意材质是否一样,图片I…...

    2024/4/28 0:05:29
  18. 汽车电子专业知识篇(二十八)-常见元器件等效电路汇总

    电子元器件的等效电路对电路分析非常有用,可以帮助理解该元器件在电路中的工作原理,可以深入了解该元器件的相关特性。 贴片电容器等效电路 下图所示是贴片电容器的等效电路。 从等效电路可以看出,电容器除电容外还有寄生电感L和寄生电阻R,尽管L值和R值都很小,但是在工作频…...

    2024/4/28 16:46:45
  19. AcWing周赛T3 截断序列

    给定一个由 n 位数字组成的序列 a1a2…ana_1a_2…a_na1​a2​…an​。其中&#xff0c;每个数字都是 0∼90∼90∼9之一。 请你判断&#xff0c;能否将数列从中间截断为两个或更多个非空部分&#xff0c;要求每一部分的各位数字之和都相等。 例如&#xff0c;350178350178350178…...

    2024/4/28 18:30:16
  20. 【Effective Objective-C】—— 块与大中枢派发

    开发应用程序时&#xff0c;最糟糕的事莫过于程序因UI线程阻塞而挂起了&#xff0c;在iOS系统中&#xff0c;阻塞过久可能会使应用程序终止执行&#xff0c;所幸苹果公司以全新的方式设计了多线程&#xff0c;并且当前多线程的核心就是“块”与“大中枢派发”&#xff0c;“块”…...

    2024/4/28 6:21:14

最新文章

  1. 深入理解分布式事务⑧ ---->MySQL 事务的实现原理 之 MySQL 事务流程(MySQL 事务执行流程 和 恢复流程)详解

    目录 MySQL 事务的实现原理 之 MySQL 事务流程&#xff08;MySQL 事务执行流程 和 恢复流程&#xff09;详解MySQL 事务流程1、MySQL 事务执行流程1-1&#xff1a;MySQL 事务执行流程如图&#xff1a; 2、MySQL 事务恢复流程2-1&#xff1a;事务恢复流程如下图&#xff1a; MyS…...

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

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

    2024/3/20 10:50:27
  3. 前端 js 经典:字符编码详解

    前言&#xff1a;计算机只能识别二进制&#xff0c;开发语言中数据类型还有数字&#xff0c;字母&#xff0c;中文&#xff0c;特殊符号等&#xff0c;都需要转化成二进制编码才能让技术机识别。 一. 编码方式 ACSLL、Unicode、utf-8、URL 编码、base64 等。 1. ACSLL 对英语…...

    2024/5/4 10:30:35
  4. 第三章图像和链接

    1.HTML 图像 在 HTML 中&#xff0c;图像是由<img>标签定义的&#xff0c;<img>标签是空标签&#xff0c;它只包含属性并且没有闭合标签。想要图像显示在网页中&#xff0c;那么图像<img>标签有两个必须的属性:src 属性和 alt属性。 语法&#xff1a; <…...

    2024/5/4 17:24:43
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/4 23:54:56
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/4 23:54:56
  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/4 23:55:17
  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/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

    2024/5/4 18:20:48
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

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

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

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

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

    2024/5/4 23:55:06
  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/4 23:55:01
  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