自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 问答 (1)
  • 收藏
  • 关注

原创 leetCode-070 - 爬楼梯(climbing-stairs)

069 - x 的平方根(sqrtx)/* * @Author: lvjingshuai * @Date: 2019-07-30 06:31:12 * @Last Modified by: lvjingshuai * @Last Modified time: 2019-08-25 */文章结构1、题目介绍2、解题 2.1 解法 - Math.sq...

2019-08-26 21:49:22 231

原创 leetCode-066 - 加一(plus-one)

066 - 加一(plus-one)/* * @Author: lvjingshuai * @Date: 2019-07-25 06:21:12 * @Last Modified by: lvjingshuai * @Last Modified time: 2019-08-21 */文章结构1、题目介绍2、解题 2.1 解法 - 数学思维3、...

2019-08-21 08:36:54 199

原创 leetCode-058 - 最后一个单词的长度(length-of-last-word)

038 - 报数(count-and-say)/* * @Author: lvjingshuai * @Date: 2019-07-22 09:21:12 * @Last Modified by: lvjingshuai * @Last Modified time: 2019-08-18 */文章结构1、题目介绍2、解题 2.1 解法 - 递归调用...

2019-08-18 23:04:17 202

原创 leetCode-035 - 搜索插入位置(search-insert-position)

035 - 搜索插入位置(search-insert-position)/* * @Author: lvjingshuai * @Date: 2019-07-21 06:21:12 * @Last Modified by: lvjingshuai * @Last Modified time: 2019-08-16 */文章结构1、题目介绍2、解题 ...

2019-08-16 15:26:07 232

原创 leetCode-028 - 实现strStr(implement-strstr)

028 - 实现strStr(implement-strstr)/* * @Author: lvjingshuai * @Date: 2019-07-20 6:29:55 * @Last Modified by: lvjingshuai * @Last Modified time: 2019-08-15 */文章结构1、题目介绍2、解题 2.1 解...

2019-08-15 21:36:23 131

原创 leetCode-027 - 移除元素(remove-element)

027 - 移除元素(remove-element)/* * @Author: lvjingshuai * @Date: 2019-07-19 7:29:55 * @Last Modified by: lvjingshuai * @Last Modified time: 2019-08-14 */文章结构1、题目介绍2、解题 2.1 解法 - 双指...

2019-08-14 13:42:51 163

原创 leetCode-026 - 删除排序数组中的重复项(remove-duplicates-from-sorted-array)

026 - 删除排序数组中的重复项(remove-duplicates-from-sorted-array)/* * @Author: lvjingshuai * @Date: 2019-07-18 8:29:55 * @Last Modified by: lvjingshuai * @Last Modified time: 2019-08-13 */文章结构...

2019-08-13 14:40:15 135

原创 leetCode-021 - 合并两个有序链表(merge-two-sorted-lists)

021 - 合并两个有序链表(merge-two-sorted-lists)/* * @Author: lvjingshuai * @Date: 2019-07-17 07:29:55 * @Last Modified by: lvjingshuai * @Last Modified time: 2019-08-12 */文章结构1、题目介绍2、解题...

2019-08-13 10:17:08 180

原创 leetCode-020 - 有效的括号

020 - 有效的括号(valid-parentheses)/* * @Author: lvjingshuai * @Date: 2019-07-17 15:29:55 * @Last Modified by: lvjingshuai * @Last Modified time: 2019-08-11 */文章结构1、题目介绍2、解题1、题目介绍...

2019-08-11 23:30:15 166

原创 leetCode-014 - 最长公共前缀(longest-common-prefix)

014 - 最长公共前缀(longest-common-prefix)/* * @Author: lvjingshuai * @Date: 2019-07-13 15:29:55 * @Last Modified by: lvjingshuai * @Last Modified time: 2019-08-07 10:16:25 */文章结构1、题目介绍...

2019-08-09 12:55:50 114

原创 leetCode-013 - 罗马数字转整数(roman-to-integer)

013 - 罗马数字转整数(roman-to-integer)/* * @Author: lvjingshuai * @Date: 2019-07-15 15:29:55 * @Last Modified by: lvjingshuai * @Last Modified time: 2019-08-09 */文章结构1、题目介绍2、解题 2.1 解...

2019-08-08 12:53:19 145

原创 leetCode-009 - 回文数(palindrome-number)

009 - 回文数(palindrome-number)/* * @Author: lvjingshuai * @Date: 2019-07-14 15:29:55 * @Last Modified by: lvjingshuai * @Last Modified time: 2019-08-08 12:22:56 */文章结构1、题目介绍2、解题...

2019-08-08 12:42:56 142

原创 leetCode-007 - 整数反转(reverse-integer)

007 - 整数反转(reverse-integer)/* * @Author: lvjingshuai * @Date: 2019-07-13 15:29:55 * @Last Modified by: lvjingshuai * @Last Modified time: 2019-08-06 14:52:06 */文章结构1、题目介绍2、解题 ...

2019-08-07 14:05:11 117

原创 leetCode-001 - 两数之和(two-sum)

001 - 两数之和(two-sum)/* * @Author: lvjingshuai * @Date: 2019-07-06 10:29:55 * @Last Modified by: lvjingshuai * @Last Modified time: 2019-08-05 16:38:06 */文章结构1、题目介绍2、解题 2.1 解法 -...

2019-08-06 13:52:14 174

原创 obs使用手册

1、使用说明该文档主要帮助用户快速使用OBS Studio(简称OBS)直播推流工具。文档根据mac版本进行截图讲解,不同版本界面会有些许不同,但设置参数可以设置成本文档推荐的设置,文档中未提及的设置使用系统默认设置,不需要用户设置。OBS有设置保存功能同一台电脑只需要设置一次以后直接打开就可以使用2、OBS直播时的准备设置graph LR网络检查-->设备管理设备管理--&g...

2019-04-03 16:22:46 21789

原创 javascript设计模式(工厂模式)

javascript设计模式Web2.qq.com. web2.0兴起的时候,(2019年1月1日已经下架)map.baidu.com编程功底,性能优化,html5游戏(取代flash)1、设计模式概念 (1)文字解读:反复使用,思想成熟,经过分类,无数实战设计经验总结的。 为了代码可复用,可扩展 可解耦,可维护,更好的被人理解且保证代码可靠。 代码...

2019-03-20 12:16:22 158

原创 递归

递归 1、定义:在函数的定义中使用函数自身的方法 2、列子:递归-斐波拉契数列 f(n)=f(n-1)+f(n-2) //n>=2 f(n)=0 //n==0 f(n)=1 //n==1 3、递归的基本思路 目标:解决一个规模为n的问题 ...

2018-09-25 21:26:21 137

原创 javascript小知识

1、typeof与instanceof比较 typeof:返回值是一个字符串,用来说明变量的数据类型。 1、返回值6种:object、undefined、string、number、boolean、function 2、注⚠️:typeof Array Null 返回object Instanceof:用于判断一个变量是否属于某个对象的实例。2、...

2018-09-17 14:06:02 123

翻译 React相关面试经典问题

react中setState以后发生了什么在调用setState以后,1、react会将传入的参数对象跟当前的state合并,触发调和过程。2、调和以后,react会高效的根据新的状态构建react元素树。3、生成react元素树以后,通过diff算法可以得到新树和老树的节点差异。4、根据这些差异,可以精确的实现按需更新React 中 Element 与 Component ...

2018-09-12 20:17:51 3849 1

原创 将函数的实际参数转换成数组的方法

将函数的实际参数转换成数组的方法 方法一: var args = Array.prototype.slice.call(arguments); 方法二: var args = [].slice.call(arguments, 0); 方法三: var args = []; for (var i = 1; i < argum...

2018-09-03 12:27:26 1121

原创 前端项目结构的思考

前言: 由于地处北京,作为技术前言大都市,技术的更新迭代也比较快,前后端分离的思想现在已经深入人性,目前大型的pc端网站都是采用的mvc的架构模式,前后端项目实现很大程度的解耦。前后端分离一般分为两种: 没有中间层的前后端分离没有web中间层的前后端分离属于比较简单的类型,我们将html、css、js等静态资源放置到 cdn上,每次访问页面的时候,直接将html返回给用户...

2018-07-13 16:51:07 333

原创 页面重绘、回流、重排

前言:DOM Tree 和样式结构体组合后构建render tree回流重排(重构/回流/reflow)当render tree中的一部分(或全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构 建。这就称为回流(reflow),每个页面至少需要一次回流,就是在页面第一次加载的时候。在回流的时候,浏览器会使渲染树中受到影响的部分失效,并重新构造这部分渲染树,完成回流 ...

2018-07-11 14:30:18 402

原创 react-native开发

前言:1、为什么要用react-native1、针对安卓和ios平台的开发成本高,平台的差异性无法做到代码复用, 产品和技术的沟通成本,无法动态更新, 每次版本迭代都需要上传到app store,会出现审核的不确定性。2、react-natice的跨平台、 低投入,人的成本,沟通的成本降低,代码复用可以作出适配安卓和ios的两端产品, react-native...

2018-06-30 20:50:44 275

原创 使用apidoc 生成Api接口文档

前言: 在项目开发过程中,总会牵扯到接口文档的设计与编写,不管是使用word文档,还是git上markdown编写md文档,在界面显示上不够漂亮和直观,并且布局也花费很大的时间。apidoc是一个轻量级的在线接口文档生成系统,仅需要按照要求书写相关注释,就可以生成可读性好、界面美观的在线接口文档一、apidoc的基本概念 apoDoc是从源码的注释中生成RestFul...

2018-06-17 14:28:17 2641

原创 react16.0.0更新内容

1、废弃React.PropTypes 使用的时候选择用‘prop-types’库npm install 'prop-types' --saveimport PropTypes from 'prop-types';组建声明子组件接受父组建propTypes类型· let PropTypes = React.PropTypes PropTypes.array, // 数组类型...

2018-06-10 20:10:19 695

原创 Jenkins实现前端项目自动化集成打包部署

前言:

2018-06-08 17:15:19 11979 5

原创 web端项目架构设计与工程化实践

项目的整体架构1、整体我所理解的架构图Created with Raphaël 2.1.2基础层: init初始化的一些配置文件,比如包含通用的html头尾结构逻辑方法层 util :整个端需要暴露的一些全局变量,全局方法。声明以后暴露出来,什么时候用,直接引用util中的方法就可以。视图层:view (最基本的网页,但因为是多页面,所以在不同的系统的页面的meta,引用的...

2018-06-01 17:52:28 948 1

原创 从0开始发布npm包,更新npm包,npm常用命令

前言:   现在做前端开发,引用一些npm包是很常见的操作,但是其实发布一个npm包,也不是什么高大尚,晦涩难懂的事情,其实在我我看来,npm包,跟我们组件化,模块化是异曲同工,无非就是我们export出来的一个模块,这个模块可以是单独的功能模块,也可以是我们的基础公用模块,只不过这个模块与其他的业务代码的耦合性低,独立的可以拆分出来做复用。1、注册npm账号; 在...

2018-05-28 15:19:39 5563

原创 React组件开发(心得体会)

1、有状态组件和无状态组件 其实换言之就是需不需要一套react的生命周期来维护这一套状态,有时候我们提出一个子组件来,但是这个子组件除了render出来一虚拟dom结构,并没有任何状态,所以是没必要提出来做一个单独的组件,哪怕是想复用。这个时候就用到了无状态组件,即一个无状态函数,这样在渲染的时候,就省去了子组件生命周期的维护和执行,避免了不必要的检查和内存分配,做到了内部优化。...

2018-05-24 19:58:46 1636

原创 Liinux命令大全

Liinux命令大全

2018-05-21 19:57:49 644

转载 chrome开发滚动截屏小技巧(pc和移动都可以)

原文连接前言:看了别人的文章,觉得挺好的,就转发到自己的博客上。背景:前端开发过程中,需要经常性的截取开发图样给产品或者ui看效果。 半屏幕截图非常麻烦,所以需要全屏查看效果用开发者常用的网站chrome,打开需要截屏的网页使用快捷键组合:Alt + Command + I (Mac) || Ctrl + Shift + I (Windows)使用快捷键组合来打开命...

2018-05-21 11:40:49 13192 1

原创 HTML5 API

前言:html5只谈新增的API新增语义化标签 - 1、语义化标签(个人理解,不喜勿喷) 优点: 我觉得有两大方面,一方面是对于人,另一方面是对于计算机。从很大程 度上来讲,语义化标签其实是给计算机看的 1 SEO,搜索引擎友好。 因为搜索引擎对于不同的语义化标签有不同的权重,搜索精准度也有 ...

2018-05-18 13:42:01 1104

翻译 web开发,工具型网站

1、配色类网站http://colorhunt.co2、渐变色配色网站https://webgradients.com/3、web网站安全色http://www.bootcss.com/p/websafecolors/4、rgb与16进制色值转换http://www.sioe.cn/yingyong/yanse-rgb-16/5、素材类网站http://588k...

2018-05-16 12:00:38 630

原创 javascript开发,代码规范

1、类似于javascript语句比较少的时候,并且逻辑不复用的话,可以当匿名函数直接写,没必要单独提出来一个方法,显的臃肿2、变量和常量声明 1、全局' 1、全局变量 let maxSize = 100; 2、全局常量 const MAX_SIZE = 10...

2018-05-15 16:37:34 167

原创 react框架设计原理及生命周期

ReactJS的背景1、react是Facebook为实现其内部广告系统项目设计的一种前端界面构建方式2、前端工程师的职责就是把逻辑数据实时反应到view层,既然涉及到vie层, 那就涉及到dom树。而大家都知道,复杂或者频繁的操作dom通常是造成性能 不好的地方。3、所以设计react的地方就是其虚拟domReactJS的设计原理react的设计原理就是其引...

2018-05-11 17:42:33 8272

原创 Handlebars.js 模板引擎

前言:现在感觉学东西,总喜欢追求,技术出现的背景,为什么用?怎么用?有什么优点?不过感觉这样的心态也是技术进步的动力为什么要用handlebars模版 模板引擎 模板 + 数据 ========> html页面 1. view 和 data分离,能够有能力高效地容易地创立语义化的模版。 2. 加载预编译,保持模块加载和运行速度。 3. 如果服务...

2018-05-10 19:29:05 302

原创 javascript中this的指向问题

es6中的箭头函数this1、箭头函数没有自己的this, 它的this是继承而来; 2、this指向创建这个函数的创建环境。 3、一般都react,es6开发中使用箭头函数,那么函数中的this指向的是这个创建的类,所处的对象,也就是所谓的宿主对象。平常声明的函数 var x = 1; function test(){    alert(this.x);...

2018-05-10 14:22:38 318

原创 javascript的闭包讨论

闭包概念:1、闭包就是一个函数引用另外一个函数的变量, 2、即有权访问另一个函数作用域内变量的函数都是闭包。 3、关键还是在于函数执行时定义环境,而不是函数运行时环境。 所以:这就是所谓的函数+上下文共同组成闭包。 在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁4、函数中的变量被引用时,不会被回收,可以用来封装一个私有变量。 这是优点也是缺点,不必...

2018-05-10 13:58:19 129

原创 网页直播技术是如何实现的?以及如何实现简单的聊天室功能

一般很少创业型公司是全能型人才,一般都是做好自己精通的方向,把其他业务依托于其他成熟的第三方服务上。前言:总而言之,实现web端的直播技术,可以采用调用第三方的服务,而我再一次 项目实践中使用的是网易视频云服务提供的web端的api接口实现的。网易视频云服务的web端api接口使用,实现web端直播。网易云直播开发准备:在需要播放视频的页面中引入第三方初始化脚本和样式表.一...

2018-05-09 20:31:53 11033 1

原创 JavaScript 运行机制详解

前言:JavaScript 运行机制,提出三个概念:引擎,Web Api,事件循环,回调队列javascript引擎流行的javascript引擎,就是chrome的v8引擎引擎:内存管理,和堆栈。javascipt的堆栈调用(调用栈)首先:任何程序的执行都需要开辟空间,即在内存中占用一定的空间堆栈的概念 在javascript...

2018-04-28 10:57:56 205

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除