一统江湖的大前端React.js-从开发者到工程师
《一统江湖的大前端》系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新。如果你对前端的理解还是写写页面绑绑事件,那你真的是有点OUT了,前端能做的事情已经太多了, 手机app开发
, 桌面应用开发
, 用于神经网络人工智能的库
, 页面游戏
, 数据可视化
, 甚至 嵌入式开发
,什么火就搞什么,活脱脱一个蹭热点小能手。如果你也觉得前端的日常开发有些枯燥,不妨一起来看看前端的另一番模样。
一. 前端打怪升级指南
许多入职前端的开发者,都是从熟练使用框架进行业务逻辑开发而开始的。说到框架,Vue
,React
,Angular
三大框架都已经圈定了自己的用户群,从粉丝的数量来说,Vue
最多,接着是React
,最后才是Angular
,这样的局面实际上与三个框架本身的优劣并不完全相关。如果你使用过Angular.js1.X
版本,就会明白上述三个框架可以统称为第二代前端SPA框架,从历史的角度来看,它们都用自己的方式解决了Angular.js1.X
在SPA模型的实现中存在的一些问题;从未来的角度看,它们都是在实现尚未标准化的Web Component标准。如果只以熟练使用API进行业务逻辑开发作为衡量标准,那么了解一个框架和了解以上三个框架没有什么实质性的区别,除非面试官自己就是个水货,否则基本不可能因此就多给你一点薪水。
如果你所在的项目组已经在使用某一个框架,那么对于一个新人来说,你只需要写好分派给自己的业务逻辑任务,阅读组内老鸟的代码,学习团队的组件开发范式并做好笔记,熟悉框架的生态,熟悉各类库的API等等,积累经验提升等级,完成最初的新手->前端开发者的转职。
1.1 我应该从哪个框架开始学?
许多新手都有这样的疑问,笔者的建议是Vue
->React
->Angular
。
Vue
是最流行的,语法简洁,社区活跃度高,使用的人数也最多。而且稍复杂的问题几乎都有完整的解决方案,很快就能够上手业务逻辑,并在工作中持续进步,如果你还不是一个熟练的前端开发者,你应该优先学习它。
React
是第二个你应该学习的框架,它的开发模式实际上和Vue
非常类似,但在Vue
中你还可以只使用ES5
的语法进行开发,而没有ES6
的基本知识,你可能连React
项目的demo阅读起来都有困难(React 从16.0版本已经移除了创建组件的ES5
方法createClass
而推荐使用ES6
的继承来实现),同时浏览器也无法直接运行那些奇怪的代码,你不得不去学习一整套诸如ES6
,Babel
,Nodejs
,Webpack
等等经常听到却没有去研究的东西。学习React
的目的,并不是让你使用另一套API重构自己的项目,而是强迫自己将技术栈拓展到整个大前端,并开始关注页面开发以外的知识,学习的过程或许很漫长甚至痛苦,但最终你会发现自己的投入都是值得的。
Angular
技术栈和生态可以作为选学内容,如果你喜欢Java
那种严谨的编程方式,或许会喜欢这种前后端的技术栈组合,事实上Angular
也是诸多后端同学倒腾前端时的选择(也就是后端全栈工程师)。但从前端开始接触程序开发的开发者可能一时间很难理解Java
中的各级抽象,更不用说设计模式和周边生态了。和前两者相比,Angular
更像是一个学院派的老学究,啰嗦却严谨,它要求你即时是在使用Javascript
这种玩具语言的同时,依旧要用完整的软件工程的思维和流程来编写代码。但无论是否要深入研究,我都建议你能够浏览相关的技术栈和各类博文。
当能够熟练使用Vue
或React
技术栈和周边生态时,你的能力已经能够称得上是一名前端开发者了,和那些连基本业务逻辑都梳理不清楚的前端菜鸟有了明显的距离。这个时候你需要对自己的未来做出一个选择,太阳况且需要透镜聚焦才能点燃纸张,你也应该将自己的精力集中在更想去做的一个方向。
1.2 一次转职
请记住,当你有能力做出如下选择的时候,你已经能够胜任前端开发者的大多数工作内容。
职业介绍——前端工程师
前端工程师的技能书,是基于node.js
开始扩展的。这个阶段的学习中,你需要掌握两个大的技能模块——扩展编写
和前端工程化
,也就是说你需要尽可能从面向使用者转变为面向开发者和整个前端工程。扩展编写
的能力让你可以为团队的其他开发者封装公共模块,前端工程化
可以让团队其他开发者将主要精力专注于前端业务逻辑本身。
- 扩展编写
是指基本的组件抽象能力,你需要掌握为各类框架和工具编写扩展或公共组件的能力,例如编写jQuery
插件,Angularjs
自定义指令,React
组件,webpack
或gulp
功能扩展组件,甚至使用C++为node.js
编写原生扩展等等,甚至可以尝试在自己封装的组件中添加自定义扩展的支持功能,它可以帮助你更好地去使用所选择的技术栈,完成从“面向过程编程”到“面向对象编程”的基本思维方式转变,让你不再需要没完没了地去编写重复的东西。 - 前端工程化
是指除代码编写以外的开发,部署,测试,上线及监控等一系列环节的前端工作流的实现。对开发者来说,代码写完测试完就结束了,而对前端工程师来说,代码的编写只是整个工作流中的一个环节而已,要知道并不是你写的代码不报错,就意味着它可以被正确地展现在用户面前。前端的自动化工程提供了整套的代码加工流程,让诸如添加前缀后缀,CSShack,语法转换,图片合并,代码混淆,代码分割等等一系列功能变得自动化。
职业介绍——初级图形学工程师
如果对于掌控整个项目没有什么兴趣,或许你可以考虑图形学的方向,初级图形学工程师的技能书,是基于UI
来扩展的。图形学其实是一个很宽泛的概念,笔者个人的理解的图形学大致是包含数据可视化
,高级UI设计开发
,GIS
,游戏
这几个常见的细分方向。相比于架构方向,图形学更加生动有趣,也更容易带给开发者成就感。你觉得用一堆简陋的素材和创意做出一款游戏和用一大堆框架和依赖做出一个Hello world哪一个更有趣呢?大多数人都会选择前者。但实际上大多数初级的前端开发并没有太多机会去接触这个方向的开发,因为图形学往往需要处理很大的数据集,也就意味着它和性能这两个字直接挂钩,初级的前端大多是不具备这个方向的解决问题能力的。想要在这个职业方向上有所建树,初级阶段需要完成的学习包括:
数据可视化
的基本实现
能够熟练使用Echarts
或者D3
实现基本的数据可视化展现。CSS3D
,SVG
,Canvas
的相关开发能力
你需要重新学习CSS3D
,SVG
,Canvas
这些平时项目中可能并没有用到的技术。因为你所要面临的挑战,不再是调整一下div元素的布局或是修改一下盒模型的尺寸,而是各类矢量图形甚至大数据量的像素点级别的开发。- UI设计和动效设计
你需要补充很多设计类的知识和技能来提高自己的审美和输出作品的质量。
1.3 二次转职
请记住,当你有能力做出如下选择的时候,你已经能够胜任一转职业的大多数工作内容。
♕ 进阶职业介绍——前端架构师
一个前端架构师,需要开始研究各类框架的源代码
,研究其中的数据结构
,设计模式
,核心算法
,并尽可能去从各个环节优化代码的整体性能,并为各类技术问题提供从语言级到架构级的解决方案。
♕ 进阶职业介绍——高级图形学工程师
高级图形学工程师的开发工作是需要与设计相辅相成的,把一个表格改造成一个柱状图,那不叫图形学。高级图形学工程师,可以给出不输于设计师的设计作品,可以做出优雅且交互性非常好的前端页面,也可以不断去优化代码性能去加快渲染速度。
♕ 进阶职业介绍——游戏工程师
在获得了初级图形学工程师的技能后,再加上高中物理
和高中数学
的知识,就可以胜任前端游戏的开发,使用基于H5的游戏框架开发页游,或者继续将自己的技术栈扩展至cocos2d
或是unity
这种更专业的框架引擎,甚至牛逼到自己开发高性能引擎,一切都取决于你自己的努力和意愿。
1.4 转职-其他
当然,在前端进步的过程中,你完全有可能最终成为后端工程师,项目经理,系统工程师,算法工程师等等不同的角色,又或者是进入了诸如人工智能
,大数据分析
,虚拟现实
,增强现实
等某个很热门的方向上继续着自己的探索和成长,但请永远记得,语言本身并不是你进入某个领域的阻碍,程序=数据结构+算法,它并不受制于语言类别,不是只有python
才能搞人工智能,也不是只有C++
才能开发游戏,限制自己的,只有自己的意愿。
二. 为什么你应该学习React
世界上最远的距离不是天堂到地狱,而是需求只有一行"Hello World",我却搞了好几星期。
2.1 技术栈的延伸
React
带来的不只是一个框架,更是一种新的前端工作流。
你需要学习ES6
或更新的javascript
规范,才能搞明白React
中一大堆看起来很奇怪的语法;
你需要学习使用Babel
,好让自己编写的jsx
代码和ES6
语法的代码最终被转译为浏览器能够识别的代码;
你需要重新学习javascript面向对象编程
来理解组件的基本实现原理;
你需要加深对javascript基础知识
的理解,才能更好地理解诸如高阶组件
等高级用法的妙处;
你需要学习Redux
数据管理架构,来了解单向数据流和数据管理的思想和实现;
你需要学习Webpack
,来管理整个前端工程的构建和资源;
......
一个月以后,你终于能够明白React
是如何一步一步在空白的页面上输出一句"Hello World"了。
2.2 组件化开发
组件化开发是现代前端开发的一大趋势,你需要在开发中仔细体会React
中组件的意义,如果组件设计的合理,那么你几乎永远不需要再去修改它,而是可以通过高阶组件
等一系列可以互相转换的方式实现对原组件的功能扩展。这种思维的转变会让你在未来的开发中省去很多重复的工作。强制使用的ES6
语法,也可以为以后Java
的学习打好基础。
2.3 思想的提升
React
的学习中,你会接触到非常多开发理念或是软件工程相关的思想,也会看到很多细节优化和框架设计方面的东西,对构建工具的使用也会让你逐步熟悉现代化前端开发的流程。这些东西都不是React
独有的,你完全可以将所学习到的编码技术,设计模式,框架知识等应用在其他项目中,另外,对新技术保持一定的敏感性也是一个优秀前端的必备素养。
三. 没有实战项目,我应该如何学习React
如果没有一个实战项目,很容易在做完Demo之后就不知所措,而下一次的面试中被问及相关问题时,你也只能心里没底地告诉面试官“了解过”。对于React
的学习,笔者的建议是:通过关键词来学习核心原理(2.1节中提及的关键词应该优先学习)。
关键词1——Virtual DOM
Virtual-DOM,即虚拟DOM树。浏览器在解析文件时,会将html
文档转换为document
对象,在浏览器环境中运行的脚本文件都可以获取到它,通过操作document
对象暴露的接口可以直接操作页面上的DOM节点。但是DOM操作是非常耗性能的,它会导致页面的重绘和重排。为了更好地处理DOM操作,提升项目性能,Virtual-DOM
技术就诞生了。
Virtual-DOM
技术是前端高性能的基石,它是真实document
对象的抽象,通过对比新旧Virtual-DOM
的区别,找出发生变化的DOM节点,再利用算法得到最优的DOM节点修改方案,最终再将方案应用在document
对象上来改变页面的展示内容。
关键词2——先序深度优先遍历
无论是根据Virtual-DOM
来重现真实的DOM节点,还是当数据模型变化后来对比新旧树结构的差异,都需要通过先序-深度优先算法来遍历虚拟DOM树,逐个对比节点信息,从而达到目的。你完全可以在自己实现了Virtual-DOM
以后,尝试将其转换为真实的DOM转换到页面上。同时,基础算法的学习是非常有趣的,如果感兴趣,你也可以尝试去对比深度优先遍历的递归方法和栈方法,去了解广度优先遍历,它们并不难实现,通过DOM这种可见结构来帮助自己学习略显抽象的搜索算法是非常好的学习路径,因为你可以很直观地看到算法的每一步是如何运行的。
关键词3——DOM-Diff算法
DOM-Diff
算法,是指如何对比两棵虚拟DOM树之间的差异,并把这些差异转换为DOM节点真实变化的算法。React
做了一些能够明显降低算法时间复杂度的假定,让它变得高效。后文推荐的资料中有非常好的深度讲解的博文,其中将元素列表的变化抽象为求解字符串的最小编辑距离(Levenshtein Distance)的部分非常精彩,笔者在此强烈推荐。你可以只去模拟其中1-2中简单的差别类型,来实现一下DOM-Diff
算法,看看能否将虚拟DOM树中的差异同步到自己的页面上。
前端框架几乎都是由【Virtual-DOM
模型 + DOM-Diff
算法 + 生命周期钩子】这样的骨架模型来建立的。
关键词4——Redux架构
Redux
是状态管理架构范式Flux
的实现,它并不一定要和React
配合才能使用。直观地来看,状态管理的思想把代码中一个简单的赋值操作搞的异常复杂,你需要搞明白这种对于简洁性的牺牲到底换来的是什么,才能真正确定你是否需要使用Redux
。状态管理和单向数据流的思想以及框架中是如何跟踪状态的同步变更和异步变更是学习的重点。单向数据流和双向数据绑定并没有绝对的优劣之分,它们都有自己的适用场景,你应该在恰当的时候适用恰当的方式,而不是毫无根据地觉得某一个技术很牛逼。
关键词5——React-Router
前端路由的基本原理并不复杂,你可以参考笔者的另一篇博文《造轮子-前端路由的基本原理》去了解。你需要了解的关键点,是React-Router
如何实现按需加载,如何实现前端路由和服务端渲染的兼容,底层的原理是什么。如果能借研究路由的匹配策略好好夯实一下正则表达式的相关知识那就更好了。
关键词6——SSR(服务端渲染)
SSR
并不是什么新鲜的技术,事实上在Angularjs1.x
将SPA模型带到人们面前时,前端网页本来就是后端通过模板引擎来渲染,然后把整个HTML结构返回给前端,前端只负责展示就可以了。SSR
解决的问题,是为了解决SPA模型首屏渲染速度慢的问题,因为相比于传统的服务端渲染而言,SPA模型在首次访问时需要加载更多的脚本文件,然后才会开始渲染,而脚本加载期间的白屏造成的用户体验是很差的。SSR
技术的实质就是将首屏渲染工作转移到服务端以求获得更快的渲染速度的技术,当然如何优雅地使用还涉及很多细节的问题。你需要去了解react-dom
是如何在服务端实现DOM字符串渲染的,事实上它和其他后端的模板引擎并没有本质的区别。你完全可以在自己已经存在的exprss
或KOA
工程中手动实现页面的服务端渲染。
关键词7——ISOMorphic(同构)
不得不说这是一个逼格很高的概念,它是SSR
的升级。同构,实际上就是指同一套代码既能够运行在浏览器,也能够运行在服务端运行。为什么通过SPA模型实现的前端应用要运行在服务端?答案是给搜索引擎看。由于爬虫只爬取静态页面的特点,依赖于ajax
的SPA模型在搜索引擎优化方面有着天然的劣势。我们在浏览器中看到的丰富的内容,在爬虫看来可能只是一堆空白的标签或是没有意义的内容。大型框架均提供了完整的解决方案(Angular
有Angular-Universal
,Vue
有Nuxt.js
,React
有Next.js
)好让你在使用对应的技术栈时更好地实现同构,你可以挑选其中之一来进行简单学习,加深对同构的直观理解。如果有SEO相关的需求,直接去学习使用就好了。
这些关键词并不代表React
的全部精华,但已足够让你为一个真正的React
项目做好准备,甚至你会发现自己对于React的理解,比很多经历过实战项目的开发者还要深刻。
四. 资料推荐
React
全家桶是非常庞大的,笔者自己在学习中阅读到了很多非常优秀的资料,觉得并没有必要再重复去写相关博文,在此将一些必要的或是优质的资源推荐给想要学习的读者们,愿你们在React
学习中获得进步。
1. 阮一峰的ES6教程 http://es6.ruanyifeng.com/
这个推荐可能有点多余,你在网上能找到的许多ES6
的资料都是它的复制版。
2. React中文网 https://doc.react-china.org
阅读官方文档是第一步,文档中的【高级】部分似乎在手机上无法显示,需要在PC端阅读。
3. React-Router路由文档 https://reacttraining.com/react-router
从最基本的用法到按需加载和服务端渲染,全部都有对应实例,非常走心的官方文档。
4. React小书 http://huziketang.mangojuice.top/books/react
如果除官方文档以外,你只有时间读一本书,那便是这本了。开源的45篇博文,通过问题 + 推演 + 实例的方式让你了解React
中每个部分存在的必要性和程序设计的考虑点,无疑是笔者读过的资料里最好的。
5. 深度解析Virtual-Dom的实现算法 https://github.com/livoras/blog/issues/13
讲述Virtual-DOM的非常棒的一篇博文,值得一读,毕竟Virtual-DOM是前端框架的基础。
6. Redux中文文档 https://github.com/camsong/redux-in-chinese
来自github的文档资源,提供各种格式的电子书。
7. Redux带中文注释源码https://github.com/KyrieChen/redux-chinese-comment
redux的代码并不多,理解了思想和使用方法后,从源代码的编写也能够学习到很多宝贵的经验。
8. 慕课网关于React的课程 http://www.mooc.com
慕课网有非常多高质量的React入门课程
。
送个【彩蛋】给阅读到最后的你~~
全球最大的同性 交友网站github
上,有一个非常棒的awesome
系列的项目,几乎每一个你用到的技术栈,都对应着这样一个导航类的开源项目(例如awesome-react),其中收录了包含基础教程,视频教程,插件生态,高级技术,源码解读等非常非常多资源的地址~
作者:华为云享专家 大史不说话
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- ubuntu安装Beyond Compare,无限试用
1、官网下载安装 官网链接 ubuntu选择Linux下的Debian,32还是64位根据自己的系统下载。2、安装 可以参考官方安装教程. sudo dpkg -i 安装包名.deb3、破解 1,在本地创建一个自动清除bcompare使用日志的脚本 cd /usr/local/binsudo vi clear_bc_reg.sh将下面的内容复制进去 #!…...
2024/4/24 17:12:38 - 请说一下你是如何理解互联网思维的?
一、互联网思维,是人对全生态重新审视的思考方式,就是在(移动)互联网+、大数据、云计算等科技不断发展的背景下,对市场、用户、产品、企业价值链乃至对整个商业生态进行重新审视的思考方式。 二、这里的互联网指的是泛互联网,因为未来的网络形态一定是跨越各种终端设备的…...
2024/4/24 3:32:12 - 阿里云杨敬宇:四层技术构建基于城市场景的边缘计算
12月11日,阿里云边缘计算技术负责人杨敬宇在2019亚太内容分发大会上表示:在未来,边缘计算主要是以地市、区县为单位开展,面向城市服务的交通、医疗、健康、教育、新零售等场景提供算力基础。阿里云认为边缘计算就是城市计算,我们将围绕城市场景去建设边缘计算基础设施和灵…...
2024/3/29 10:29:02 - Android学习(ListView)
自定义BaseAdapter,然后绑定ListView的最简单例子Animal.java: public class Animal {private String aName;private String aSpeak;private int aIcon;public Animal() {}public Animal(String aName, String aSpeak, int aIcon) {this.aName = aName;this.aSpeak = aSpeak;t…...
2024/4/18 5:02:22 - 7000 字读懂互联网公司的架构演变历程
前言我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。该系统具备的功能:用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理阶段一、单机构建网站网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用…...
2024/4/23 14:39:10 - 图神经网络(GNN)
新智元报道 来源:towardsdatascience作者:黃功詳 Steeve Huang 编辑:肖琴【新智元导读】图神经网络(GNN)在各个领域越来越受欢迎,本文介绍了图神经网络的基本知识,以及两种更高级的算法:DeepWalk和GraphSage。最近,图神经网络 (GNN) 在各个领域越来越受到欢迎,包括社交…...
2024/4/25 1:02:52 - C#学生管理系统
环境:SqlServer+VS2015在公众号已经写了一遍教程,不懂得小伙伴可以在公众号中一步一步的看哦!!!C#成绩管理系统地址:https://blog.csdn.net/robot_sh/article/details/1035377291 需求分析随着社会的不断发展,社会各行各业对人才的需求不断增加,培养人才的高等学校为满…...
2024/3/29 10:08:47 - java中的继承
1.继承 class 子类 extends 父类{} 1.首先子类不能通过多继承的方法去继承父类,因为多继承存在安全隐患,但是可以通过单继承的多层次去继承父类 2.继承的层次不要过多 2. 覆写 覆写相当于手机的更新,例如诺基亚手机具有打电话发短信的功能,新的智能手机需要在此基础之上增加…...
2024/4/24 18:13:25 - 吉林大学 数据结构教材 刘大有第二版 学习重点!
吉林大学 数据结构教材 刘大有第二版 学习重点! 这本书 数据结构教材是考吉林大学 必考的一科目! 本科不管你学的那个教材,现在考研最好还是看这个书吧,然后辅助性的看王道上的知识点,王道是考408必看的书籍,和严蔚敏老师教材配套的,408难度比较大,吉大是自主命题,相…...
2024/3/29 10:08:44 - CentOS7.6安装RabbitMQ教程
1. 下载erlang 和 rabbitMQ , 用网址提供的下载网址很慢 ,点击进入下载或者用博主提供的下载链接 百度网盘下载,提取码: y1ky下载后的文件:2. 安装erlangyum -y install erlang-19.0.4-1.el6.x86_64.rpm3. 把erlang的运行目录添加进系统环境中(用户环境和系统环境都行)我这里…...
2024/4/19 13:34:26 - 微服务 之 02 Docker 篇
在写完上一章微服务介绍之后,我考虑了很久第二章写什么,是开始写Linux的Docker等和部署环境相关的技术,还是写像Spring Cloud等和后端相关的技术。最终决定了还是写Docker,因为分布式开发的核心技术是Docker,先把整个项目的环境搭起来,后端代码才有个更好的全局观。再不济…...
2024/3/29 10:28:58 - 产品设计九步法
(转载) “很多PM都有一个梦想,用自己设计的产品改变世界,同时挣个盆满钵满,可十年没变的入门级薪水,却让人触摸到现实是骨感的。 1产品满足用户的哪一个核心需求? 产品设计的关键在于搞清楚产品的核心价值是哪一个,满足用户什么核心需求。 实践中,70%的PM经常忘记了这一…...
2024/4/24 15:58:59 - 最短路径算法
到底是贪心还是动态规划? Dijkstra算法 抽象问题,选择合适的数据结构抽象问题 权重图,本质求两节点最小权重值 从起点开始遍历所有的临接节点,将节点权重维护到最小堆中 每次以最小堆对应的顶点为起点再次遍历临接节点: 0) 默认到最小节点的距离都是MAX INT,用数组存储,…...
2024/4/19 14:50:52 - EARFCN
1. EARFCN: 缩写: E-UTRA Absolute Radio Frequency Channel Number, 取值范围: 0 – 65535EARFCN:LTE的载波频点号,FDD的EARFCN从0~35999, TDD的EARFCN从36000~65531。 计算公式:37750+(使用频率-2570)/0.1TD-LTE的频点编号从36000开始,F_c代表载波中心频率(…...
2024/4/24 12:01:51 - (一)(1)Qt开发的学习是使用qt creator 还是VS +Qt?(2)Qt,Qt Creator,minGW,VS关系
文章目录一、Qt开发的学习使用qt creator (推荐)二、Qt,Qt Creator,minGW,VS关系 一、Qt开发的学习使用qt creator (推荐) 原文链接:https://blog.csdn.net/lpven168/article/details/80665004 跨平台还是QtCreator更好些VS的默认文件编码方式是GBK,QtCreator是…...
2024/4/20 17:22:16 - LoadRunner使用笔记(1)-LoadRunner安装
下载 下载链接 安装运行“SetUp.exe”点击安装,其中会有提示缺少“Microsoft Visual C++ 2005 SP1运行组件”,下载这个组件。这里安装“vcredist_x86.exe”。安装完成后在一次运行“setup.exe”时,安装程序会自动检查所需组件是否都已安装,确定都安装后弹出如下页面。安装完…...
2024/3/29 10:28:53 - HDU 2197 本原串 (组合数学+容斥)
Description: \quad由000和111组成的串中,不能表示为由几个相同的较小的串连接成的串,称为本原串,有多少个长为n(n<=100000000)n(n<=100000000)n(n<=100000000)的本原串? 答案mod2008mod2008mod2008 例如,100100100100100100不是本原串,因为他是由两个10010…...
2024/4/19 21:31:38 - Office2016 无法正确加载mathtype 7,提示错误53 mathpage.wll未找到 mathtype插件灰色无法使用
Word PPT中显示的情况大致如图所示,但是打开文档中本身包含的公式时mathtype是完全可用的,其原因就是mathpage.wll这个文件没有被正确的添加到Office的路径当中,需要手工的进行调整。1. 找到word ppt可执行文件的根路径这样便可以找到office可执行文件的根路径了,复制上面的…...
2024/4/24 16:55:08 - 0.1.2 java基础 - 常量变量
0.1.2 java基础入门知识2 关于main方法 main方法:称为主方法。写法是固定格式不可以更改。main方法是程序的入口点或起始点,无论我们编写多 少程序,JVM在运行的时候,都会从main方法这里开始执行。 java语法 1 注释 // (ctrl + /)单行注释 /* */ (ctrl + shift …...
2024/4/22 12:21:36 - 执行.sh文件 提示 no such file
#问题描述 执行脚本文件,提示no such file#解决方法 在windows上编写好脚本文件 在linux上无法执行 想到可能是文件格式得问题 用vim打开该文件 输入 set ff回车 显示 fileformat=dos 这是执行set ff=unix 保存退出 就可以了 详细出处参考:https://blog.csdn.net/ooooooobh/a…...
2024/4/17 2:19:03
最新文章
- Leetcode 第 392 场周赛题解
Leetcode 第 392 场周赛题解 Leetcode 第 392 场周赛题解题目1:3105. 最长的严格递增或递减子数组思路代码复杂度分析 题目2:3106. 满足距离约束且字典序最小的字符串思路代码复杂度分析 题目3:3107. 使数组中位数等于 K 的最少操作数思路代码…...
2024/4/25 14:07:25 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - Unity核心学习
目录 认识模型的制作流程模型的制作过程 2D相关图片导入设置图片导入概述纹理类型设置纹理形状设置纹理高级设置纹理平铺拉伸设置纹理平台打包相关设置 SpriteSprite Editor——Single图片编辑Sprite Editor——Multiple图片编辑Sprite Editor——Polygon图片编辑SpriteRendere…...
2024/4/24 7:49:17 - 【嵌入式开发 Linux 常用命令系列 4.3 -- git add 不 add untracked file】
请阅读【嵌入式开发学习必备专栏 】 文章目录 git add 不add untracked file git add 不add untracked file 如果你想要Git在执行git add .时不添加未跟踪的文件(untracked files),你可以使用以下命令: git add -u这个命令只会加…...
2024/4/25 4:06:17 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/25 11:51:20 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/23 13:30:22 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/23 13:28:06 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/24 18:16:28 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/23 13:27:44 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/19 11:57:53 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/23 13:29:53 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/23 13:27:22 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/25 13:39:44 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/23 22:01:21 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/23 13:29:23 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/25 0:00:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/25 4:19:21 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/19 11:59:23 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/19 11:59:44 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/25 2:10:52 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/24 16:38:05 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/25 13:19:01 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/23 13:27:51 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/23 13:27:19 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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