正常操作,正常分析,大家好,我是D1N910。

在大约两年前,我购买了 腾讯课堂【NEXT】一线大厂 React 实践宝典 这门课。

​因为我一直基本上是使用Vue来进行前端页面的开发,但是一直没有时间去实践看完。

两年没去看了,真的很惭愧,时间,唉,过得真快啊。

为了在这门课过期之前看完,所以我要抓紧时间学完了。

本系列的专栏记录了我学习 一线大厂React实践宝典  的笔记。

下面的内容版权归属是  腾讯课堂【NEXT】一线大厂 React 实践宝典 这门课,当然,如果我微不足道的笔记也算是我自己的版权,那么也是有我的小小一份,你可以用来学习 React。但是如果你用来商业化盈利,请先获得  腾讯课堂【NEXT】一线大厂 React 实践宝典 制作方的许可。

BTW,作为挖坑狂魔,如果这篇专栏没有更新,那么当我没说过。

 

* 注意,在此之前,你需要安装好 node、npm,以下内容都是认为你已经安装好了。

课程引言

天下大势,分久必合,合久必分。

目前前端,就从主流框架而言,有 React、Vue、Angular,本系列主要讲述的是React。

首先从 React 的起源讲起。

React的起源

  • Facebook 在假设 Instagram 的时候,发现原有MV*框架太难维护

  • 工程师自己开发了一套专注展示层( View )的框架,并提出了 Flux 架构

  • 表现优异,获得关注,2013 年 5 月开源

起源的契机,就是为了替代原有的 MV* 框架,用以构建中大型的项目,专注于视图层面。

 

React带来的变革

对于老师来说

  • 2015-2015,探索 React 在业务中的可能性,PC 试验田

  • 2016年,遇到和 FaceBook 一样的问题,项目庞杂难开发,进行全面 React 改造,项目可维护性大大提高

  • 2017年,直接在浏览器端进行页面渲染的话,体验不是很好,所以主要页面采用 React 服务端渲染技术,为亿万级用户带来极致体验

  • 2018,React 与 TypeScript 强强联合,结构更加清晰

用了 React,项目有了质的飞跃。

 

未来?

会更加便捷,在接下来的几年内都不会过时,无论什么时候学习都不算晚。

 

本小结 课程引言 END

 

React基本开发环境

搭建工程化React开发环境

第零部:搭建环境

为什么需要工程化开发环境

起初,我们的web开发比较简单,有一个功能加一个功能即可。

后来随着工程越来越复杂,参与的人越来越多。

需要一套工程化的开发方式,使得项目更加易于维护。

工程化是一套统一的流程、规范和开发方式,它可以对不同人之间的开发方式进行一个约束。

从而给项目开发管理和多人协作带来了很大的方便。

这很重要,所以学习 React 就要从工程化开发环境开始讲起,搭建起一套 React 工程化开发环境。

之后会在这个搭建好的 React 环境上进行学习。

 

搭建工程化 React 开发环境

 

工程化(过程可重复,自动化,适合大规模多人协作,可维护性好)

设计图纸;准备材料;制作零件;组装零件

 

非工程化(维护性差,缺乏标准流程,难以重复)

直接上手做;检查是否满足需求;修修补补直到满足需求

 

在工程化前端开发中

设计图纸 - npm init 生成或拷贝现成的package.json

准备材料 - npm install 安装依赖包

制作零件 - 开发各个代码模块

组装零件 - 配置并运行打包工具、编译工具等

 

第一步 设计图纸(生成package.json)

这里的图纸指的是 package.json。

可以用下面两种方式

(1)自己设计项目图纸 npm init

(2)套用现成的设计图纸 复制 package.json 到项目根目录

下面演示的是如何用 npm init 设计项目图纸。

创建一个空文件夹,名字我这里叫“d1n910-learn-react-init”

在这个空文件夹下,运行 npm init 命令,运行后,就会开始 package.json 这个文件的配置。

内容如下:

 

没问题的话,输入 yes 即可,随后我们能够看到生成的 package.json,后继我们可以通过这个文件,对我们的 React 项目进行包的管理。

 

 

第二步 准备材料(安装依赖包)

如何安装?

和刚刚生成 package.json 一样,也是有两种方法。

 

1、自己设计项目图纸

npm install --save xxx

npm install --save-dev xxx

npm install -g xxx

 

2、套用现成的设计图纸

npm install 依照现成的依赖列表安装

 

npm install --save 的作用是可以 安装并写入 运行依赖,我们不仅可以安装包,还可以把安装的包记录在刚刚的 package.json 文件中

npm install --save-dev 的作用是可以 安装并写入 开发依赖

依赖有两种:

(1)运行依赖 ,项目想要运行用的依赖

(2)开发依赖,开发这个项目时用到的依赖,和项目实际运行没有太大的关系,比如eslint

npm install -g

这个命名是全局安装,不会安装到当前根目录的 node_modules 下,而是安装到系统目录下,我们一般用来安装全局的命令行工具,比如 webpack。

 

第三步 安装需要的包

React 工程化开发环境构成:

webpack(包括各种 loader[加载器] 和 插件)

babel(包括各种preset,用来转换我们使用的高级js语法,用来编译成低版本浏览器能够执行的代码,这样解决兼容性问题)

less / sass (用来方便写前端 css 样式,这里只做使用,不做探讨,有兴趣的同学可以自己去查看相关内)

核心

react、

react-dom

 

配置如下

 

上面的内容 和我们刚刚说的 React 环境构成的关系是

less / sass 对应 "less": "^3.0.4",

react 对应 "react": "^16.4.0"

react-dom 对应 "react-dom": "^16.4.0"

因为它们是项目运行时要用到的,所以放到了 dependencies 里

babel、webpack 放到了 devDependencies 中

 

"babel": "^6.23.0",

"babel-core": "^6.26.3",

"babel-loader": "^7.1.4",

"babel-polyfill": "^6.26.0",

"babel-preset-env": "^1.7.0",

"babel-preset-react": "^6.24.1",

"css-loader": "^0.28.11",

"html-webpack-plugin": "^3.2.0",

"less-loader": "^4.1.0",

"style-loader": "^0.21.0",

"webpack": "^4.9.1",

"webpack-cli": "^2.1.4",

"webpack-dev-middleware": "^3.1.3",

"webpack-dev-server": "^3.1.4",

"webpack-hot-middleware": "^2.22.2"

 

第四步 组装零件(配置并运行打包工具、编译工具等)

包安装好后,都会放到一个叫 node_modules 的文件夹下,组装零件需要针对我们的零件写对应的内容。

babel 配置

babel 是用来将我们书写的 JavaScript 高级语法转换成 低版本浏览器能够执行的代码的工具。

在根目录下新建一个文件  .babelrc ,这文件用以存储 babel 的配置,我们可以写下面这个简单的配置,说明 babel 会对 es6 的语法和 react 的代码进行转换。

 

 

webpack 配置

webpack是一个很方便的打包工具,还可以开启开发时候的本地服务器,还可以支持代码热更新。

在项目的根目录下创建一个文件 webpack.config.js

内容如下

 

entry: {

path: path.join(__dirname, './src/index')

}

代表 webpack 将会从  './src/index' 开始加载,把它相关的模块像树一样一层一层加载进来。

 

output: {

path: path.join(__dirname, './dist'),

filename: '[name].min.js'

}

代表打包后输出的文件放到 './dist'  里,文件压缩的名称叫 xxx.min.js

 

 

代表打包文件将采用的规则。在我们的 src 文件下,一般只有 .js 和 .jsx 文件,所以正则表达式是 /\.jsx?$/,然后采用 babel-loader 来进行资源加载,其中我们不会管 /node_modules/ 下的内容(exClude),因为这些一般都是编译好的。

【小广告:什么?还不会正则表达式?快去看我之前的专栏啦】

然后我们要解析 .less 文件,这里的loader用感叹号的意思是,先是用 less-loader 转换,转换好后传给 css-loader 转换,然后传给 style-loader,然后再打包再一起。

 

plugins 表示我们现在安装的一些插件。这里用到的插件 HtmlWebpackPlugin 是可以把我们生成的js文件注入到 html 文件内。

 

第最后一步 尝试运行 webpack 打包命令

 

在开始试运行 webpack 之前,你需要现在你的工程中添加下面几个文件,你现在还不知道这几个文件的具体作用,不过下面马上就知道了。

根目录下新建 index.html 文件

内容

<html>

<head>

<meta charset="utf-8" />

<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no,viewport-fit=cover" />

<title>D1n910 learn React Demo</title>

</head>

<body>

<div id="app"></div>

   <script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>

   <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>

</body>

</html>

src 文件夹下 新建 index.js 文件

 

在确定全局安装好了 webpack 和 webpack-cli 后,命令分别是 

npm install webpack -g 和 npm install webpack-cli -g

在命令行中执行

webpack 

可以发现最终 dist 文件夹下有我们要的文件,index.html 也有引入我们要打包进来的index.min.js 代码

 

执行后也能够正确得到结果

 

现在尝试把我们的 index.js 里的内容,写成 ES6 的箭头函数的写法

 

再次进行webpack构建,发现原来的箭头函数,已经被babel转换好了。

 

 

本小节 搭建React工程化开发环境 END

本小节Github 项目地址(所以后面除非特殊情况,不然我就不会贴一大堆代码啦)

https://github.com/D1N910/learn-react/tree/master/Chapter1/demo-1-basic-env

 

开始你的 React 之旅

首先我们用html实现一个 Hello React,可以看到下面的例子中是由 样式 + 内容 组成的 模版 。

 

这三个在 React 中怎么表示呢?

在 src文件夹下 新建一个 index.less

 

新建一个 index.js,为了使用 React,所以要写上对应的引入方法。

 

Hello 是定义的组件。ReactDom.render()是挂载方法,第一个参数是要挂载的组件,第二个参数是要挂载上去的对象。

在 package.json 文件的 scripts 添加一个启动本地服务器的命令

 

保存后,在命令行 (注意你的位置要在你的对应package.json的目录)中输入 npm start。

 

会有显示

 Project is running at http://localhost:8080/

其中后面的 http://localhost:8080/ 对应的是项目地址,在浏览器中打开即可查看效果。

 

打开控制台,也能够看到我们的代码正常跑动了。

 

 

现在来讲解下我们刚刚的代码

引入 babel-polyfill,可以转换高版本的代码,为了兼容性考虑。

 

 

引入 React 和 ReactDOM 对应在的代码。

 

不过为了我们的文件大小、节省带宽考虑,我们的 React 使用了 cdn 的引入方式。

 

所以我们可以在之前的webpack配置的外部扩展(externals)配置选项中排除这两个依赖。这样我们就不会直接把 React 和 ReactDOM 打包到我们项目中去了。

 

 本小节 开始你的 React 之旅 END

 

JSX 语法

什么是 JSX

jsx 语法类似 HTML 标签,可以让我们更好地定义 React 组件,让我们的代码结构更加清晰,能让我们很好很快上手 React。

JSX 语法

jsx 的 “ x ”  代表的是拓展的意思。

上一小节,我们使用了 return <h1>Hello React</h1>,其实就是使用了 JSX 了。而从JSX 到 HTML 概括来说,分下面三个步骤。

(1)JSX 提供类似于 HTML 标签的写法,方便开发者便携

(2)Babel 将 JSX 语法编译为 React 的API

(3)React 将 ReactAPI 中生成的组件渲染为 HTML 元素

先看 (1),现在将我们上一节的 return 的 JSX 改造一下

 

进过 (2)的 babel 的转换,会变成这样

 

上面是我自己打的,实际转换压缩后的代码如下

 

最后通过 (3)的React的执行,就完成转换到 HTMl 代码的部分。

 

JSX语法四大原则

1、最外层只能有一个标签包裹

    反例

 

     结合我们上面说的 babel 转换方法,如果我们这边写成了多个,那么会造成 babel 不知道如何转换的情况。

    两种解决方案:

    (1)使用一个标签包裹,比如 <div>

 

    (2) 在 React Fragment in v16.2 版本下,使用简便的版本 <> </> 进行包裹。不过这个

    

2、标签一定要闭合

    这个就不用解释了

3、没有子节点的标签可以写成自闭合的单标签

    比如 img 标签

4、属性使用小驼峰命名法

    比如我们绑定点击点击事件的属性是 onclick,在 React 中要写成 onClick;比如 class 属性应该使用 className 替代。(小驼峰的意思就是拼接单词,第一个单词首字母不大写,后面跟着的单词的首字母大写。对应的还有大驼峰,就是第一个单词的首字母也大写)

本小节仓库地址:https://github.com/D1N910/learn-react/tree/master/Chapter1/demo-3-jsx

 

混合 JavaScript 与 JSX

在之前我们已经能够用 JSX 写一些简单的静态页面,但是实际上我们遇到的会复杂得多。

首先来了解一下 React.createElement(type, [props], [...children])

  以 React.createElement('p', { color: 'red' }, 'This is my firest React app.') 为例

 

type(必填): 'p' 代表 HTML 标签,或 React 组件类,或 React.Fragment

[props](可选):代表属性对象,可以为空对象

[children](可选): 'This is my firest React app.' ,就是子元素,可以为空,可以是 React 元素,可以是 React 元素数组。

 

上面这些都可以和 Javascript 语句混合使用,下面列举的常见的使用方法

 

React.createElement

传递的参数用 {} 包裹

 

props

利用一对花括号代表此处是一块 JS 代码,给 style 赋值一个 Object

 

 

children

这里我们构建了一个复杂类型,最后插入到children数组中。需要注意的是,元素插入参数,要保持使用一对花括号。

 

React7 下这种数组渲染需要带 key 以提高性能。如果不带,浏览器也会报错。

 

条件渲染

使用场景

场景一、满足某个条件才渲染,比如 VIP 用户展示特殊标记。

解决方案:使用 &&

场景二、 根据某个条件是否成立,渲染两种不同的元素,比如登录用户展示欢迎页,未登录用户展示登录提示

解决方案:使用三元运算符 ?:

场景三、更加复杂的条件,比如管理员,VIP 用户,普通用户展示不同界面

解决方案:声明变量,使用 if-else 判断并赋值

 

场景一

这时候,this.props.name 是 undefined的

 

给 UserInfo 组件传入 props 值 name,设置为 D1n910,结果就变成了 “欢迎 D1n910!”

 

场景二

使用 ?: 三元操作符,有传入name,name为真

 

去掉name,name 为假

 

 

场景三

定义更加复杂的内容。下面的 🌰 主要说的是判断用户身份。

传入为 admin 时

 

未传入时

 

循环渲染

使用场景

渲染一系列结构相同的元素,比如一个所有用户的列表

普通渲染列表

 

(1)构建数组型变量

 

(2)Array.map

这个函数方法本身和上面一样,会返回一个数组,这也是较为常用的渲染方法之一

 

 

打开控制台,会发现之前也有发现过的报错,这边的意思是希望我们给这种数组渲染的元素,有key值来进行区分。

 

这个 key 传入的是代表数据的唯一值,比如这边我们可以传入元素本身,现在我们就发现没有报错了。

 

 

 

本小节仓库地址 https://github.com/D1N910/learn-react/tree/master/Chapter1/demo-4-mix-jsx-with-react

 

本节结束,本节本身会有一个项目练习制作,叫 React 博客项目开发环境搭建,这边想要自己规划设计一个好上手的项目,就不放出来啦。大家现在可以尝试实践上面的内容,开始一个自己的小博客的搭建。

 

本文 END,未完待续,学习进度 2/9

五一还有 剩下两天半! 加油加油

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

相关文章

  1. FTP、SSH、NFS、TFTP

    FTP Windows 和 Ubuntu 下的文件互传需要使用 FTP 服务 总共需要三步开启 Ubuntu 下的 FTP 服务sudo apt-get install vsftpd 安装FTPsudo vi /etc/vsftpd.conf 打开以后 vsftpd.conf 文件以后找到如下两行: local_enable=YES write_enable=YES 确保上面两行前面没有“#”,有…...

    2024/4/23 15:52:53
  2. 软件测试类型

    一、可用性测试定义:设计过程中被用来改善易用性的一系列方法,为用户提供一系列可操作场景和任务,与产品或者服务密切相关1、表现形式①.产品的基本自然属性,用户体验的一种衡量程度②.依照原型图对GUI的评估③.体现在产品和用户的交互友好性④.评价指标:效率、满意、安全…...

    2024/4/28 9:06:07
  3. Grafana监控CPU、内存、磁盘空间

    前言: 在这Grafana监控CPU、内存、磁盘空间是通过zabbix来监控的首先第一步肯定要接入zabbix的数据源但是呢Grafana本身是没有zabbix这个插件的、所以还是要先安装一个zabbix的插件。安装zabbix的插件执行完一下两个步骤这个zabbix数据源的插件就安装好了 grafana-cli plugins…...

    2024/4/17 0:49:04
  4. lnmp-wordpress配置

    安装测试:需要建立数据库再去测试:更改权限:访问不了:更改如下:测试:ok...

    2024/4/17 0:48:46
  5. 如何安装插件BurpSuite AuthMatrix插件

    BurpSuite AuthMatrix插件安装 Burp Suite BApp Store安装 AuthMatrix可以通过Burp Suite BApp Store安装。在BurpSuite中,选择Extender选项卡,选择BApp Store,选择AuthMatrix,然后单击install。 使用前准备 burp可以使用三种语言编写的扩展插件,java、python和ruby ,除了…...

    2024/4/20 16:06:45
  6. Java基础:比较器 Comparable 和 Comparator (内部比较器和外部比较器)

    前言: 在前面 Collections 工具类的具体实现方法中,有一个 sort () 的排序的方法,那个时候我们集合中的元素都是 String 和 一些基本数据类型,如果我们在集合中插入对象呢?such as – Person,Studnet 等自定义的对象,当我们插入这些的时候是会报错的。如下图:因为我们的程序不…...

    2024/4/18 9:55:50
  7. 【Python】查看模块及模块包含的方法

    1、dir:查看模板中的方法import itertools print(dir(itertools))结果[’_doc_’, ‘_loader_’, ‘_name_’, ‘_package_’, ‘_spec_’, ‘_grouper’, ‘_tee’, ‘_tee_dataobject’, ‘accumulate’, ‘chain’, ‘combinations’, ‘combinations_with_replacement’, …...

    2024/4/23 15:53:00
  8. Java 算法训练 分解质因数(超详细)

    题目:题目:将一个正整数分解质因数。例如:输入90,打印出90=2 * 3 * 3 * 5。 题目分析: 如果n为素数直接打印 n = n 如果不为素数:定义一个i为最小素数,str为打印的字符串。 如果n能整除i,则i是n的因素,令n=n/i,i加入到str中 ;如果n不能整数i,则i++,直到能整除为止;…...

    2024/4/23 15:52:56
  9. 微信小程序 使用字体图标 iconfont 本文介绍使用阿里图标库的字体图标

    很多编写微信小程序的朋友开发微信小程序的时候想使用字体图标,阿里图标库资源很多感觉是很棒的,有点给阿里打广告的意思了,哈哈,话不多说介绍怎么样使用吧.首先去阿里图标库.图标库网址:https://www.iconfont.cn/点击这里加入,然后点上角的购物车样的图标,然后可以加入…...

    2024/4/23 15:52:48
  10. 阿里云ECS配置及jdk,Tomcat安装

    转载至https://www.jianshu.com/p/9fd0377c130e,作为自己的学习记录。...

    2024/4/23 15:52:50
  11. paxos的提案生成--看书有感

    书籍是《从paxos到ZooKeeper分布式一致性原理与实践》 下面这个链接是看书一头蒙时,看这个突然懂了的,虽然和书上基本上一样,感觉很玄学,可能是在电脑上的原因吧,哈哈https://www.jianshu.com/p/d9d067a8a086首先给出理论: p1:一个acceptor必须准他收到的第一个提案 p2:如…...

    2024/4/23 15:52:53
  12. 聊聊这个倾注10年的开源CRM项目,如何一步步火爆GitHub!

    近几年悟空CRM开源项目在GitHub和Gitee上迅速蹿红,并获得了上千用户的关注。目前累计2,000,000下载量。社区人数达到30,000多人。在国内浩瀚的开源市场,悟空CRM在开源道路上倾注10多年的心血。2010年的一个灵感2010年初,受国外salesforce、zoho等saas供应商的影响,越来越多…...

    2024/4/23 15:52:55
  13. 线程安全问题

    1.2.1 线程安全之可见性 1、只有共享变量、并且是多线程,至少有一个线程是写操作,才会出现可见性问题 2、jmm:java内存模型 3、局部变量:方法内定义的变量 成员变量:类的字段(属性) 4、java内存模型是制定规则的,jvm是负责实现规则的 5、java内存模型【java语言规范】:…...

    2024/4/23 15:52:45
  14. 再见Flash,flv.js不像吗?

    前言 如果HTML5能支持flash的协议,这个开源项目可能不存在! 然而HTML5并不原生支持flash协议。flv.js这个项目解决了HTML5支持flash协议的问题,这就是flv.js应运而生短期爆红的历史背景 ash技术是过去10多年的互联网视频基础技术,大量相关基础设施都是围绕Flash构建的,比如…...

    2024/4/23 15:52:44
  15. 百度直播:未来的“知识快的”

    5 月 13 日,百度披露了直播业务的战略方向:做知识直播。同时,百度还推出了直播“聚能计划”,该计划将拿出 5 亿补贴 打造 1000 位明星主播,助力主播实现商业变现,增加流量曝光和粉丝沉淀,打造主播影响力。百度直播选定知识赛道2020年,直播成为各行业各触达用户的有效途…...

    2024/4/23 15:52:42
  16. 从校招到自己投简历找公司的一名大学应届生

    应届生校招过程在写这篇文章之前,我想先好好的做个自我介绍:我的老家在湖南,现在工作地点在上海,大学读的是软件专业,学校不是很好,这里就不做介绍了,现在是一个还没拿到大学毕业证的一个应届生,在现在的公司也只是个实习生,实习时间从19年的9月1日到现在,当然职业就…...

    2024/4/23 15:52:48
  17. 快速搭建博客:美化主题

    文章目录其他搭建1. 添加博客图标2. 鼠标点击特效(二选一)2.1 红心特效2.2 爆炸烟花3. 设置头像4. 侧边栏社交小图标设置5. 文章末尾的标签图标修改6. 访问量统计7. 添加站内搜索8. 启动阅读更多按钮9. 文章顶置(二选一,看看哪种简单)9.1 方法一9.2 方法二10. 在文章底部…...

    2024/4/23 15:52:41
  18. 【云效流水线入门】解放运维,一键部署

    本文只涉及到云效流水线的配置及部署,前提是linux服务器已经装好java环境。 云效提供任务、日程、统计、流水线等功能,丰富多样。由于文章篇幅有限,本文只涉及到流水线功能。 准备项目 小白写一个简单的springboot项目,功能是打印请求IP,写好后上传到github远程仓库(也可…...

    2024/4/23 15:52:39
  19. springboot整合jsp访问404

    操作下面几步一、二、三、配置项目结构当你把上面都试了一遍还不行,不妨试试下面,用maven的springboot run方式启动,之后在浏览器访问一下。...

    2024/4/23 15:52:38
  20. 语音处理前端算法流程

    1、从语言数据到提取特征值整个过程的主要算法模块图示:​ ​​ ​​2、算法详细流程图示3、难点算法详解3.1、关于FFT使用cmsis的arm_rfft_fast_f32接口做快速傅里叶变换,返回的结果是N个float(N是输入数据的维度)。N个float表示的是N/2+1个复数。表示规则如下:Out_data[0]…...

    2024/4/23 15:52:44

最新文章

  1. 情绪:本来无一物,何处惹尘埃

    最近身边的朋友有提到最近因为各种事情&#xff0c;情绪不太稳定&#xff0c;心里开始出现不平稳的波动&#xff0c;情绪起伏有点大&#xff0c;在学习尝试调整。 我说&#xff0c;这其实非常好&#xff0c;因为你开始觉知了自己的波动&#xff0c;发现了自己的变化&#xff0c…...

    2024/4/28 9:47:29
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 代码随想录35期Day08-字符串

    344.反转字符串 位运算 func reverseString(s []byte) {l : 0r : len(s) - 1for l < r {s[l] ^ s[r]s[r] ^ s[l]s[l] ^ s[r]lr--} }541. 反转字符串II 没技巧 func reverseStringRange(s []byte, l int, r int) {if r > len(s) {r len(s) - 1}for l < r {s[l] ^…...

    2024/4/17 16:35:44
  4. Vue3学习笔记+报错记录

    文章目录 1.创建Vue3.0工程1.1使用vue-cli创建1.2 使用vite创建工程1.3.分析Vue3工程结构 2.常用Composition2.1 拉开序幕的setup2.2 ref函数_处理基本类型2.3 ref函数_处理对象类型2.4 ref函数使用总结 1.创建Vue3.0工程 1.1使用vue-cli创建 查看vue/cli版本&#xff0c;确保…...

    2024/4/25 2:10:28
  5. Redis分区

    Redis分区是一种数据分片技术&#xff0c;用于将数据分布到多个Redis实例&#xff08;节点&#xff09;上以提高性能和扩展性。分区使得Redis能够处理比单个实例更大的数据集&#xff0c;并允许并行处理客户端请求。 原理&#xff1a; Redis分区通过一致性哈希算法&#xff08;…...

    2024/4/23 6:11:42
  6. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/26 18:09:39
  7. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/28 3:28:32
  8. 【外汇周评】靓丽非农不及疲软通胀影响

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

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

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

    2024/4/27 4:00:35
  10. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/27 9:01:45
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/4/25 18:39:16
  16. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/4/28 1:22:35
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/25 18:39:14
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/4/26 23:04:58
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/4/27 23:24:42
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

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

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

    2024/4/26 19:46:12
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/4/27 11:43:08
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/27 8:32:30
  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