开篇

前端开发是一个非常特殊的行业,它的历史实际上不是很长,但是知识之繁杂,技术迭代速度之快是其他技术所不能比拟的。

winter在他的《重学前端》课程中提到:

到现在为止,前端工程师已经成为研发体系中的重要岗位之一。可是,与此相对的是,我发现极少或者几乎没有大学的计算机专业愿意开设前端课程,更没有系统性的教学方案出现。大部分前端工程师的知识,其实都是来自于实践和工作中零散的学习。

这样是一个非常真实的现状,实际上很多前端开发者都是自学甚至转行过来的,前端入门简单,学习了几个API以后上手做项目也很简单,但是这往往成为了限制自身发展的瓶颈。

只是停留在会用阶段是远远不够的,我们还需要不断探索和深入。现在市面上并不缺少学习教程,技术文章,如果盲目的学习你会发现看过以后的知识留存率会很低,而且发现没有了解到的知识越来越多,这会让人产生焦虑。

实际上,除了坚持学习的强大的自驱力,你还需要一个很简单的学习方法。那就是:建立自己的知识体系。它能帮助你更系统性的学习,同时你也时刻能知道自己哪些地方是不足的。

我会把我工作和学习中接触到的知识全部归纳到我的知识体系中,其中不仅仅包括我已经学过的,还有很多我没有来得及学习的。

这不仅仅是我的知识体系,更是我时刻提醒自己的自检清单。

下面我会把我的自检清单分享给大家,你可以按照清单上的知识检测自己还有哪些不足和提升,我也建议大家建自己的知识体系,这样工作或者学习甚至面试时,你能快速定位到知识清单中的点,如果你有哪些我没归纳到的点,欢迎在评论区告诉我。

一、JavaScript基础

变量和类型

  • 1.JavaScript规定了几种语言类型

  • 2.JavaScript对象的底层数据结构是什么

  • 3.Symbol类型在实际开发中的应用、可手动实现一个简单的Symbol

  • 4.JavaScript中的变量在内存中的具体存储形式

  • 5.基本类型对应的内置对象,以及他们之间的装箱拆箱操作

  • 6.理解值类型和引用类型

  • 7.nullundefined的区别

  • 8.至少可以说出三种判断JavaScript数据类型的方式,以及他们的优缺点,如何准确的判断数组类型

  • 9.可能发生隐式类型转换的场景以及转换原则,应如何避免或巧妙应用

  • 10.出现小数精度丢失的原因,JavaScript可以存储的最大数字、最大安全数字,JavaScript处理大数字的方法、避免精度丢失的方法

原型和原型链

  • 1.理解原型设计模式以及JavaScript中的原型规则

  • 2.instanceof的底层实现原理,手动实现一个instanceof

  • 4.实现继承的几种方式以及他们的优缺点

  • 5.至少说出一种开源项目(如Node)中应用原型继承的案例

  • 6.可以描述new一个对象的详细过程,手动实现一个new操作符

  • 7.理解es6 class构造以及继承的底层实现原理

作用域和闭包

  • 1.理解词法作用域和动态作用域

  • 2.理解JavaScript的作用域和作用域链

  • 3.理解JavaScript的执行上下文栈,可以应用堆栈信息快速定位问题

  • 4.this的原理以及几种不同使用场景的取值

  • 5.闭包的实现原理和作用,可以列举几个开发中闭包的实际应用

  • 6.理解堆栈溢出和内存泄漏的原理,如何防止

  • 7.如何处理循环的异步操作

  • 8.理解模块化解决的实际问题,可列举几个模块化方案并理解其中原理

执行机制

  • 1.为何try里面放returnfinally还会执行,理解其内部机制

  • 2.JavaScript如何实现异步编程,可以详细描述EventLoop机制

  • 3.宏任务和微任务分别有哪些

  • 4.可以快速分析一个复杂的异步嵌套逻辑,并掌握分析方法

  • 5.使用Promise实现串行

  • 6.Node与浏览器EventLoop的差异

  • 7.如何在保证页面运行流畅的情况下处理海量数据

语法和API

  • 1.理解ECMAScriptJavaScript的关系

  • 2.熟练运用es5es6提供的语法规范,

  • 3.熟练掌握JavaScript提供的全局对象(例如DateMath)、全局函数(例如decodeURIisNaN)、全局属性(例如Infinityundefined

  • 4.熟练应用mapreducefilter 等高阶函数解决问题

  • 5.setInterval需要注意的点,使用settimeout实现setInterval

  • 6.JavaScript提供的正则表达式API、可以使用正则表达式(邮箱校验、URL解析、去重等)解决常见问题

  • 7.JavaScript异常处理的方式,统一的异常处理方案

二、HTML和CSS

HTML

  • 1.从规范的角度理解HTML,从分类和语义的角度使用标签

  • 2.常用页面标签的默认样式、自带属性、不同浏览器的差异、处理浏览器兼容问题的方式

  • 3.元信息类标签(headtitlemeta)的使用目的和配置方法

  • 4.HTML5离线缓存原理

  • 5.可以使用Canvas APISVG等绘制高性能的动画

CSS

  • 1.CSS盒模型,在不同浏览器的差异

  • 2.CSS所有选择器及其优先级、使用场景,哪些可以继承,如何运用at规则

  • 3.CSS伪类和伪元素有哪些,它们的区别和实际应用

  • 4.HTML文档流的排版规则,CSS几种定位的规则、定位参照物、对文档流的影响,如何选择最好的定位方式,雪碧图实现原理

  • 5.水平垂直居中的方案、可以实现6种以上并对比它们的优缺点

  • 6.BFC实现原理,可以解决的问题,如何创建BFC

  • 7.可使用CSS函数复用代码,实现特殊效果

  • 8.PostCSSSassLess的异同,以及使用配置,至少掌握一种

  • 9.CSS模块化方案、如何配置按需加载、如何防止CSS阻塞渲染

  • 10.熟练使用CSS实现常见动画,如渐变、移动、旋转、缩放等等

  • 11.CSS浏览器兼容性写法,了解不同API在不同浏览器下的兼容性情况

  • 12.掌握一套完整的响应式布局方案

手写

  • 1.手写图片瀑布流效果

  • 2.使用CSS绘制几何图形(圆形、三角形、扇形、菱形等)

  • 3.使用纯CSS实现曲线运动(贝塞尔曲线)

  • 4.实现常用布局(三栏、圣杯、双飞翼、吸顶),可是说出多种方式并理解其优缺点

三、计算机基础

关于编译原理,不需要理解非常深入,但是最基本的原理和概念一定要懂,这对于学习一门编程语言非常重要

编译原理

  • 1.理解代码到底是什么,计算机如何将代码转换为可以运行的目标程序

  • 2.正则表达式的匹配原理和性能优化

  • 3.如何将JavaScript代码解析成抽象语法树(AST)

  • 4.base64的编码原理

  • 5.几种进制的相互转换计算方法,在JavaScript中如何表示和转换

网络协议

  • 1.理解什么是协议,了解TCP/IP网络协议族的构成,每层协议在应用程序中发挥的作用

  • 2.三次握手和四次挥手详细原理,为什么要使用这种机制

  • 3.有哪些协议是可靠,TCP有哪些手段保证可靠交付

  • 4.DNS的作用、DNS解析的详细过程,DNS优化原理

  • 5.CDN的作用和原理

  • 6.HTTP请求报文和响应报文的具体组成,能理解常见请求头的含义,有几种请求方式,区别是什么

  • 7.HTTP所有状态码的具体含义,看到异常状态码能快速定位问题

  • 8.HTTP1.1HTTP2.0带来的改变

  • 9.HTTPS的加密原理,如何开启HTTPS,如何劫持HTTPS请求

  • 10.理解WebSocket协议的底层原理、与HTTP的区别

设计模式

  • 1.熟练使用前端常用的设计模式编写代码,如单例模式、装饰器模式、代理模式等

  • 2.发布订阅模式和观察者模式的异同以及实际应用

  • 3.可以说出几种设计模式在开发中的实际应用,理解框架源码中对设计模式的应用

四、数据结构和算法

据我了解的大部分前端对这部分知识有些欠缺,甚至抵触,但是,如果突破更高的天花板,这部分知识是必不可少的,而且我亲身经历——非常有用!

JavaScript编码能力

  • 1.多种方式实现数组去重、扁平化、对比优缺点

  • 2.多种方式实现深拷贝、对比优缺点

  • 3.手写函数柯里化工具函数、并理解其应用场景和优势

  • 4.手写防抖和节流工具函数、并理解其内部原理和应用场景

  • 5.实现一个sleep函数

手动实现前端轮子

  • 1.手动实现call、apply、bind

  • 2.手动实现符合Promise/A+规范的Promise、手动实现async await

  • 3.手写一个EventEmitter实现事件发布、订阅

  • 4.可以说出两种实现双向绑定的方案、可以手动实现

  • 5.手写JSON.stringifyJSON.parse

  • 6.手写一个模版引擎,并能解释其中原理

  • 7.手写懒加载下拉刷新上拉加载预加载等效果

数据结构

  • 1.理解常见数据结构的特点,以及他们在不同场景下使用的优缺点

  • 2.理解数组字符串的存储原理,并熟练应用他们解决问题

  • 3.理解二叉树队列哈希表的基本结构和特点,并可以应用它解决问题

  • 4.了解的基本结构和使用场景

算法

  • 1.可计算一个算法的时间复杂度和空间复杂度,可估计业务逻辑代码的耗时和内存消耗

  • 2.至少理解五种排序算法的实现原理、应用场景、优缺点,可快速说出时间、空间复杂度

  • 3.了解递归和循环的优缺点、应用场景、并可在开发中熟练应用

  • 4.可应用回溯算法贪心算法分治算法动态规划等解决复杂问题

  • 5.前端处理海量数据的算法方案

五、运行环境

我们需要理清语言和环境的关系:

ECMAScript描述了JavaScript语言的语法和基本对象规范
浏览器作为JavaScript的一种运行环境,为它提供了:文档对象模型(DOM),描述处理网页内容的方法和接口、浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口
Node也是JavaScript的一种运行环境,为它提供了操作I/O、网络等API

浏览器API

  • 1.浏览器提供的符合W3C标准的DOM操作API、浏览器差异、兼容性

  • 2.浏览器提供的浏览器对象模型 (BOM)提供的所有全局API、浏览器差异、兼容性

  • 3.大量DOM操作、海量数据的性能优化(合并操作、DiffrequestAnimationFrame等)

  • 4.浏览器海量数据存储、操作性能优化

  • 5.DOM事件流的具体实现机制、不同浏览器的差异、事件代理

  • 6.前端发起网络请求的几种方式及其底层实现、可以手写原生ajaxfetch、可以熟练使用第三方库

  • 7.浏览器的同源策略,如何避免同源策略,几种方式的异同点以及如何选型

  • 8.浏览器提供的几种存储机制、优缺点、开发中正确的选择

  • 9.浏览器跨标签通信

浏览器原理

  • 1.各浏览器使用的JavaScript引擎以及它们的异同点、如何在代码中进行区分

  • 2.请求数据到请求结束与服务器进行了几次交互

  • 3.可详细描述浏览器从输入URL到页面展现的详细过程

  • 4.浏览器解析HTML代码的原理,以及构建DOM树的流程

  • 5.浏览器如何解析CSS规则,并将其应用到DOM树上

  • 6.浏览器如何将解析好的带有样式的DOM树进行绘制

  • 7.浏览器的运行机制,如何配置资源异步同步加载

  • 8.浏览器回流与重绘的底层原理,引发原因,如何有效避免

  • 9.浏览器的垃圾回收机制,如何避免内存泄漏

  • 10.浏览器采用的缓存方案,如何选择和控制合适的缓存方案

Node

  • 1.理解Node在应用程序中的作用,可以使用Node搭建前端运行环境、使用Node操作文件、操作数据库等等

  • 2.掌握一种Node开发框架,如ExpressExpressKoa的区别

  • 3.熟练使用Node提供的APIPathHttpChild Process等并理解其实现原理

  • 4.Node的底层运行原理、和浏览器的异同

  • 5.Node事件驱动、非阻塞机制的实现原理

六、框架和类库

轮子层出不穷,从原理上理解才是正道

TypeScript

  • 1.理解泛型接口等面向对象的相关概念,TypeScript对面向对象理念的实现

  • 2.理解使用TypeScript的好处,掌握TypeScript基础语法

  • 3.TypeScript的规则检测原理

  • 4.可以在ReactVue等框架中使用TypeScript进行开发

React

  • 1.Reactvue选型和优缺点、核心架构的区别

  • 2.ReactsetState的执行机制,如何有效的管理状态

  • 3.React的事件底层实现机制

  • 4.React的虚拟DOMDiff算法的内部实现

  • 5.ReactFiber工作原理,解决了什么问题

  • 6.React RouterVue Router的底层实现原理、动态加载实现原理

  • 7.可熟练应用React API、生命周期等,可应用HOCrender propsHooks等高阶用法解决问题

  • 8.基于React的特性和原理,可以手动实现一个简单的React

Vue

  • 1.熟练使用VueAPI、生命周期、钩子函数

  • 2.MVVM框架设计理念

  • 3.Vue双向绑定实现原理、Diff算法的内部实现

  • 4.Vue的事件机制

  • 5.从template转换成真实DOM的实现机制

多端开发

  • 1.单页面应用(SPA)的原理和优缺点,掌握一种快速开发SPA的方案

  • 2.理解Viewportemrem的原理和用法,分辨率、pxppidpidp的区别和实际应用

  • 3.移动端页面适配解决方案、不同机型适配方案

  • 4.掌握一种JavaScript移动客户端开发技术,如React Native:可以搭建React Native开发环境,熟练进行开发,可理解React Native的运作原理,不同端适配

  • 5.掌握一种JavaScriptPC客户端开发技术,如Electron:可搭建Electron开发环境,熟练进行开发,可理解Electron的运作原理

  • 6.掌握一种小程序开发框架或原生小程序开发

  • 7.理解多端框架的内部实现原理,至少了解一个多端框架的使用

数据流管理

  • 1.掌握ReactVue传统的跨组件通信方案,对比采用数据流管理框架的异同

  • 2.熟练使用Redux管理数据流,并理解其实现原理,中间件实现原理

  • 3.熟练使用Mobx管理数据流,并理解其实现原理,相比Redux有什么优势

  • 4.熟练使用Vuex管理数据流,并理解其实现原理

  • 5.以上数据流方案的异同和优缺点,不情况下的技术选型

实用库

  • 1.至少掌握一种UI组件框架,如antd design,理解其设计理念、底层实现

  • 2.掌握一种图表绘制框架,如Echart,理解其设计理念、底层实现,可以自己实现图表

  • 3.掌握一种GIS开发框架,如百度地图API

  • 4.掌握一种可视化开发框架,如Three.jsD3

  • 5.工具函数库,如lodashunderscoremoment等,理解使用的工具类或工具函数的具体实现原理

开发和调试

  • 1.熟练使用各浏览器提供的调试工具

  • 2.熟练使用一种代理工具实现请求代理、抓包,如charls

  • 3.可以使用AndroidIOS模拟器进行调试,并掌握一种真机调试方案

  • 4.了解VueReact等框架调试工具的使用

七、前端工程

前端工程化:以工程化方法和工具提高开发生产效率、降低维护难度

项目构建

  • 1.理解npmyarn依赖包管理的原理,两者的区别

  • 2.可以使用npm运行自定义脚本

  • 3.理解BabelESLintwebpack等工具在项目中承担的作用

  • 4.ESLint规则检测原理,常用的ESLint配置

  • 5.Babel的核心原理,可以自己编写一个Babel插件

  • 6.可以配置一种前端代码兼容方案,如Polyfill

  • 7.Webpack的编译原理、构建流程、热更新原理,chunkbundlemodule的区别和应用

  • 8.可熟练配置已有的loadersplugins解决问题,可以自己编写loadersplugins

nginx

  • 1.正向代理与反向代理的特点和实例

  • 2.可手动搭建一个简单的nginx服务器、

  • 3.熟练应用常用的nginx内置变量,掌握常用的匹配规则写法

  • 4.可以用nginx实现请求过滤、配置gzip、负载均衡等,并能解释其内部原理

开发提速

  • 1.熟练掌握一种接口管理、接口mock工具的使用,如yapi

  • 2.掌握一种高效的日志埋点方案,可快速使用日志查询工具定位线上问题

  • 3.理解TDDBDD模式,至少会使用一种前端单元测试框架

版本控制

  • 1.理解Git的核心原理、工作流程、和SVN的区别

  • 2.熟练使用常规的Git命令、git rebasegit stash等进阶命令

  • 3.可以快速解决线上分支回滚线上分支错误合并等复杂问题

持续集成

  • 1.理解CI/CD技术的意义,至少熟练掌握一种CI/CD工具的使用,如Jenkins

  • 2.可以独自完成架构设计、技术选型、环境搭建、全流程开发、部署上线等一套完整的开发流程(包括Web应用、移动客户端应用、PC客户端应用、小程序、H5等等)

八、项目和业务

后端技能

  • 1.了解后端的开发方式,在应用程序中的作用,至少会使用一种后端语言

  • 2.掌握数据最终在数据库中是如何落地存储的,能看懂表结构设计、表之间的关联,至少会使用一种数据库

性能优化

  • 1.了解前端性能衡量指标、性能监控要点,掌握一种前端性能监控方案

  • 2.了解常见的WebApp性能优化方案

  • 3.SEO排名规则、SEO优化方案、前后端分离的SEO

  • 4.SSR实现方案、优缺点、及其性能优化

  • 5.Webpack的性能优化方案

  • 6.Canvas性能优化方案

  • 7.ReactVue等框架使用性能优化方案

前端安全

  • 1.XSS攻击的原理、分类、具体案例,前端如何防御

  • 2.CSRF攻击的原理、具体案例,前端如何防御

  • 3.HTTP劫持、页面劫持的原理、防御措施

业务相关

  • 1.能理解所开发项目的整体业务形态、业务目标、业务架构,可以快速定位线上业务问题

  • 2.能理解所开发项目整体的技术架构、能快读的根据新需求进行开发规划、能快速根据业务报警、线上日志等定位并解决线上技术问题

  • 3.可以将自己的想法或新技术在业务中落地实践,尽量在团队中拥有一定的不可替代性

九、学习提升

vczh大神在知乎问题【如何能以后达到温赵轮三位大神的水平?】下的回答:

这十几年我一共做了三件事:- 1、不以赚钱为目的选择学习的内容;- 2、以自己是否能造出轮子来衡量学习的效果;- 3、坚持每天写自己的代码,前10年每天至少6个小时,不包含学习和工作的时间。

上面几点可能有点难,第一点我就做不到,但是做到下面绩点还是比较容易的。
关于写博客说明下,能给别人讲明白的知识会比自己学习掌握的要深刻许多

  • 1.拥有自己的技术博客,或者在一些博客平台上拥有自己的专栏

  • 2.定期的将知识进行总结,不断完善自己的知识体系

  • 3.尽量将自己的知识转换成真实的产出,不要仅仅停留在书面理解层面,更重要的是实际应用

  • 4.坚持输出自己的代码,不要盲目的扎进公司业

十、技术之外

这部分可能比上面九条加起来重要!

  • 1.了解互联网人员术语:CEOCTOCOOCFOPMQAUIFEDEVDBAOPS

  • 2.了解互联网行业术语:B2BB2CC2CO2O

  • 3.掌握互联网行业沟通、问答、学习的

  • 4.有一定的"PPT"能力

  • 5.有一定的理财意识,至少了解储蓄、货币基金、保险、指数基金、股票等基本的理财知识

  • 6.掌握在繁重的工作和长期的电脑辐射的情况下保持健康的方法,建立正确的养生知识体系

十一、资源推荐

有了知识体系,在阅读一篇技术文章的时候就很容易把它归类,我一直以来就是这样做的。

事实证明,在阅读文章或书籍时,有目的和归类的阅读比"随便看看"后的只是留存率要高很多。

每阅读到一篇好的文章或者书籍,我都会收藏并归类到我的知识体系中。

下面是一些我觉得还不错的文章、博客或者书籍教程等等,分享给大家,资源不多,但都是精品。

学习一门知识,最好先阅读官方文档,把所有的API大概浏览一遍,再继续看大佬们总结的进阶知识,什么东西是搬运过来的,什么是干货,一目了然。

语言基础

  • [????]JavaScript高级程序设计(必看):book.douban.com/subject

  • [????]高性能JavaScript:book.douban.com/subject

  • 现代JavaScript教程:zh.javascript.info/

  • 阮一峰的ECMAScript 6教程:es6.ruanyifeng.com/

  • ECMAScript 6标准:ecma-international.org/

  • HTML meta标签总结与属性使用介绍:segmentfault.com/a/1190

  • CSS编码指导:github.com/chadluo/CSS-

计算机基础

  • 大前端开发者需要了解的基础编译原理和语言知识:fullstack.blog/2017/06/

  • 图解HTTP:book.douban.com/subject

  • [????]JavaScript设计模式与开发实践:book.douban.com/subject

  • 正则表达式30分钟入门教程:link.juejin.im/?

数据结构和算法

  • 数据结构与算法之美:time.geekbang.org/colum

  • 用动画的形式呈现解LeetCode题目的思路:github.com/MisterBooo/L

  • JavaScript数据结构和算法:github.com/ConardLi/awe

  • 30-seconds-of-code(里面有很多js代码非常巧妙,我正在将它翻译成中文):github.com/ConardLi/30-

运行环境

  • 《重学前端》中的浏览器原理章节:time.geekbang.org/colum

  • 图解浏览器的基本工作原理:zhuanlan.zhihu.com/p/47

  • 七天学会NodeJS:github.com/nqdeng/7-day

  • Node.js模块加载与运行原理:efe.baidu.com/blog/node

框架和类库

  • TypeScript Handbook:zhongsp.gitbooks.io/typ

  • React.js小书:huziketang.mangojuice.top

  • React深入系列:juejin.im/post/5cad39b3

  • Webpack React小书:fakefish.github.io/reac

  • Vue.js技术揭秘:github.com/ustbhuangyi/

  • Vuex-在Vue中管理状态:sabe.io/tutorials/getti

  • 你需要Mobx还是Redux?:juejin.im/post/5a7fd72c

  • Underscore源码分析:yoyoyohamapi.gitbooks.io

  • 微信小程序开发资源汇总:github.com/justjavac/aw

  • 腾讯移动Web前端知识库:github.com/AlloyTeam/Ma

前端工程

  • 一口(很长的)气了解babel:zhuanlan.zhihu.com/p/43

  • Webpack傻瓜式指南:zhuanlan.zhihu.com/p/20

  • Webpack原理:segmentfault.com/a/1190

  • 廖雪峰的git教程:liaoxuefeng.com/wiki/00

  • 图解Git:marklodato.github.io/vi

  • 前端开发者必备的Nginx知识:juejin.im/post/5c85a64d

  • 使用Jenkins进行持续集成:liaoxuefeng.com/article

项目和业务

  • 常见六大Web安全攻防解析:github.com/ljianshu/Blo

  • 深入理解前端性能监控:juejin.im/post/5caaacc0

  • [????]高性能网站建设指南:book.douban.com/subject

  • 新人如何快速融入技术实力强的前端团队:juejin.im/post/5cb860a8

技术之外

  • 互联网术语大全:jianshu.com/p/9a7ca206c

  • 互联网沟通、问答、学习的艺术:zhuanlan.zhihu.com/p/41

  • 经常加班至深夜,怎样才能保持身体健康:zhihu.com/question/2179

其实在这个信息发达的时代最不缺的就是资源,如何从众多的资源中获取到真正精华的部分,是非常重要的,资源在于精不在于多,强烈建议在保证深度的情况下再保证广度。

小结

希望你阅读本篇文章后可以达到以下几点:

  • 从知识清单中找到自己的知识盲点与欠缺

  • 具有知识体系化的思想,开始建立自己的知识体系

  • 阅读文章时将知识归类到知识体系中,并不断完善自己的知识体系

  • 从文章中获取到了有用的资源

从10个角度来检测自己是不是一个合格的前端工程师相关推荐

  1. 从10个角度来检测自己是不是一个合格的前端工程师,这些要求你都达到了吗?

    开篇 前端开发是一个非常特殊的行业,它的历史实际上不是很长,但是知识之繁杂,技术迭代速度之快是其他技术所不能比拟的. winter在他的<重学前端>课程中提到: 到现在为止,前端工程师已经 ...

  2. 任意角度人脸检测pcn

    这个也是任意角度物体检测: BBAVectors https://github.com/yijingru/BBAVectors-Oriented-Object-Detection 旋转目标检测 PIo ...

  3. Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.10.6 给自动检测组件命名...

    6.10.6 给自动检测组件命名 当组件作为扫描过程的一部分被自动检测到时,其bean名称由该扫描程序已知的BeanNameGenerator策略生成.默认情况下,任何包含名称值的Spring构造型注 ...

  4. 多元高斯分布异常检测代码_数据科学 | 异常检测的N种方法,阿里工程师都盘出来了...

    ↑↑↑↑↑点击上方蓝色字关注我们! 『运筹OR帷幄』转载 作者:黎伟斌.胡熠.王皓 编者按: 异常检测在信用反欺诈,广告投放,工业质检等领域中有着广泛的应用,同时也是数据分析的重要方法之一.随着数据量 ...

  5. 干货 | AI 工程师必读,从实践的角度解析一名合格的AI工程师是怎样炼成的

    从年初起,几家国际大厂的开发者大会,无论是微软Build.Facebook F8还是稍后的Google I/O,莫不把"AI优先"的大旗扯上云霄. 如果这一波AI大潮只是空喊几句口 ...

  6. 实践操作:六步教你如何用开源框架Tensorflow对象检测API构建一个玩具检测器

    TensorFlow对象检测API是一个建立在TensorFlow之上的开源框架,可以轻松构建,训练和部署对象检测模型. 到目前为止,API的性能给我留下了深刻的印象.在这篇文章中,我将API的对象设 ...

  7. HALCON示例程序measure_metal_part_id.hdev使用xld边缘拟合检测零件加工是否合格

    HALCON示例程序measure_metal_part_id.hdev使用xld边缘拟合检测零件加工是否合格 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () Imag ...

  8. CVPR 2020 Oral | 旷视提出目前最好的密集场景目标检测算法:一个候选框,多个预测结果...

    作为 CVPR 2020 Oral展示论文之一, 该文提出一种简单却有效的基于候选框的物体检测方法,尤其适用于密集物体检测.该方法通过一个候选框.多个预测框的概念,引入 EMD Loss.Set NM ...

  9. 《惢客创业日记》2018.10.29(周一) 中国只有一个雷军,却有千万个中小企业

    今天抽时间看了小米mix3的故宫发布会的视频回放.虽然,健康和时间都不允许我把精力花在这场发布会上,但自己还是有点忍不住,就利用晚上时间边走路锻炼身体.边看发布会. 从看罗辑思维<时间的朋友&g ...

最新文章

  1. gb50243-2016通风与空调工程施工质量验收规范_《通风与空调工程施工质量验收规范》GB50243-2016 重点解读...
  2. 图像处理之添加高斯与泊松噪声
  3. glassfish发布应用_GlassFish 4升级的构建,Gradle和嵌入式应用服务器
  4. Hibernate READ_WRITE CacheConcurrencyStrategy如何工作
  5. 技校计算机英语,技校计算机英语的一体化教学
  6. 本年度读书计划-看几本必须好好琢磨的书
  7. 406.根据身高重建队列(JavaScript)
  8. IOS开发人员必看的精品资料100
  9. Zephyr_overlay文件讲解
  10. Linux教学的误区
  11. .Net 之时间轮算法(终极版)
  12. [工作笔记之一] 转正答辩 2015-08-04 15:08
  13. NAT穿透的工作原理
  14. Android 开机速度优化-----ART 预先优化
  15. 微信公众号第三方登录,简单易懂
  16. 趣谈win10常用快捷键
  17. FPGA控制TDC-GPX2时间间隔测量(三)
  18. youtube批量采集-低成本解决方案-2
  19. 创建vue-ssr项目
  20. CAS票据之ST与TGT过期策略详细说明

热门文章

  1. C语言--用二分法快速计算指定整数的整数平方根
  2. Java程序设计编程题目
  3. Elasticsearch 出现 “429 rejected” 报错,怎么办?
  4. 一点就分享系列(理解篇3)—Cv任务“新世代”之Transformer系列 (中篇-视觉模型篇DETR初代版本)
  5. IDEA设置注释作者名字,模板创建,代码快捷键设置
  6. 关于ping带源地址和不带源地址有什么区别呢
  7. 计算机硬盘被配置成动态磁盘,Win7系统分区提示会把选定的基本磁盘转化为动态磁盘怎么办...
  8. 基于深度优先搜索的填字游戏解决方法
  9. 【AI】梯度下降的数学原理(05)
  10. 【调剂】欢迎调剂模式识别、计算机视觉、虚拟现实方向研究生-上海应用技术大学...