李刚的学习专栏

行胜于言,自强不息!纸上得来终觉浅,绝知此事要躬行!

JavaScript对象、函数(你不知道的JavaScript)

一、对象 var obj = {}; obj[true] = "foo"; obj[3] = "bar"; obj[obj] = "baz"; obj["true"]; obj["3"]; ob...

2015-08-09 20:13:04

阅读数:3939

评论数:5

JavaScript中的this(你不知道的JavaScript)

JavaScript中的this,刚接触JavaScript时大家都在大肆渲染说其多么多么的灵巧重要,然而自己并不关心;随着自己对JavaScript一步步深入了解,突然恍然大悟,原来它真的很重要!所以,自己花费了大约2周的时间去查贴、翻阅之前读的书籍,将this的全貌展示如下。 一、this是什...

2015-07-25 19:44:33

阅读数:6795

评论数:6

JavaScript作用域闭包(你不知道的JavaScript)

JavaScript闭包,是JS开发工程师必须深入了解的知识。3月份自己曾撰写博客《JavaScript闭包》,博客中只是简单阐述了闭包的工作过程和列举了几个示例,并没有去刨根问底,将其弄明白! 现在随着对JavaScript更深入的了解,也刚读完《你不知道的JavaScript(上卷)》这本书,...

2015-07-12 15:14:58

阅读数:4051

评论数:4

JavaScript词法作用域(你不知道的JavaScript)

JavaScript并不是传统的块级作用域,而是函数作用域! 一、作用域 1. JavaScript引擎在代码执行前会对其进行编译,在这个过程中,像var a = 2 这样的声明会被分解成两个独立的步骤: 第一步(编译阶段):var a 在其作用域中声明新变量。这会在最开始的阶段,也就是...

2015-06-04 21:20:08

阅读数:5206

评论数:1

JavaScript提升(你不知道的JavaScript)

最近,在读《你不知道的JavaScript(上卷)》这本书,书中详细阐述了JavaScript众多重要但经常被大家忽略的点,在此强烈推荐!!!书中,第4章讲述了“提升”,从示例出发讲述了变量和函数提升的过程,纠正了自己以前错误的理解(相信好多人理解都是错误)! 我们习惯将var a = 2;看做一...

2015-05-30 10:10:14

阅读数:5234

评论数:6

Git汇总--常见问题及延伸阅读

常见问题 忽略文件 文件.gitignore的作用范围是其所处的目录及其子目录。忽略只对未跟踪文件有效,对于已加入版本库的文件无效! 本地独享式忽略文件 一种是针对具体版本库的“独享式”忽略。即在版本库.git目录下的一个文件.git/info/exclude来设置文件忽略。 另外一...

2018-12-04 22:39:14

阅读数:1192

评论数:2

Git汇总--版本库操作

版本库操作 日志–log 显示提交历史! 当不使用任何参数调用,相当于使用了缺省的参数HEAD,即显示当前HEAD能够访问到的所有历史提交。可以指定某个远程或者分支进行查看: $ git log upstream/master 参数 说明 --one...

2018-12-04 22:36:35

阅读数:1153

评论数:1

Git汇总--对象及版本库存储

下述内容为团队内部分享整理所得,实用性较强,整体性偏差! PS:关于完整的Git内容,请参照之前发表过一系列文章,详见:Git Pro深入浅出(一)、Git Pro深入浅出(二)、Git Pro深入浅出(三) 推荐两个地址:ProGit、GotGit 阅读完内容,你会很快的解决下面问...

2018-12-04 22:28:26

阅读数:1211

评论数:2

算法--分治算法

分治算法 分而治之,把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。如:二分法、快速排序、归并排序,二叉树遍历(先遍历左子树再遍历右子树)等。 步骤: 分解:将原有问题分解为若干规模较小,相对独立,...

2018-11-08 19:08:01

阅读数:52

评论数:0

算法--递归

递归 函数直接或间接调用函数本身。递归是一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归的。用递归过程定义的函数,称为递归函数。它解决问题的各个小部分,直到解决最初的大问题。 在有限次(必须有出口)可预见性结果中,找到结果与上一次结果之间的关系; 关键在于梳理清楚本次结果和上一...

2018-11-05 21:55:27

阅读数:74

评论数:0

算法--枚举法

枚举法 枚举(Enumuerate)是蛮力策略的一种表现,最普遍的思维方式。它根据问题中的条件将可能的情况一一列举出来,逐一尝试从中找到满足问题条件的解。 找出枚举范围 找出约束条件 优点: 算法简单,在局部地方使用枚举法,效果十分的好 缺点: 运算量过大,当问题的规模变大的时候,循环的阶数越...

2018-10-28 16:25:13

阅读数:104

评论数:0

算法--迭代法

迭代法 迭代法(Iteration)是一种不断用变量的旧值递推出新值的解决问题的方法。迭代算法是用计算机解决问题的一种基本方法,一般用于数值计算。累加、累乘都是迭代算法的基础应用。典型案例:牛顿迭代法”。 步骤: 确定迭代模型:分析得出前一个(或几个)值与其下一个值的迭代关系数学模型; 建立迭代...

2018-10-24 18:52:32

阅读数:294

评论数:0

算法--基础

学习算法设计的重点就是把人类找到的求解问题的方法、步骤以过程化、形式化、机械化的形式表示出来,以便让计算机执行。 算法概述 定义 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。 要素 算法由操作、控制结构、数...

2018-10-17 19:06:55

阅读数:76

评论数:2

Git代码管理流程(分支、fork、tag)

我们使用Git做代码管理时,经常会出现这种情况:项目需要稳步迭代升级(暂且叫做标品)的同时,定制化的需求接憧而至。然而定制化内容(不属于正常迭代升级的范围),我们该如何处理?下述如我想到的几种方式: 方式一:做逻辑分支 优点:代码无需单独管理,省事省力 缺点:定制内容一旦过多,对代码的整洁性会...

2018-10-13 08:22:29

阅读数:276

评论数:0

单页应用优化--权限

前段时间,撰写过“ 单页应用优化–懒加载”的问题,这篇我们描述一下单页应用的另外一个问题权限。提起权限,一般会涉及如下几种情况: 应用使用权【登录】 页面级别权限【菜单访问权限】 模块级别权限【区域<组件、按钮>是否显示】 数据级别权限【数据...

2018-09-13 13:53:53

阅读数:201

评论数:0

npm-shrinkwrap锁定依赖

写在前面 npm采用语义化的版本号 semver 进行控制,让开发过程中依赖的获取和升级变得非常容易,但不严格的版本号控制,也带来了不确定性~~ npm 建议使用semver版本,部分包不遵循semver; package.json 可以使用精确的版本号控制你的直接依赖...

2018-08-28 19:22:14

阅读数:285

评论数:0

技术领导力

下述内容,为阅读完《技术领导力》结合自身经历而来,有摘要有感悟~~ ​ 领导力(Leadership)指在管辖的范围内充分地利用人力和客观条件在以最小的成本办成所需的事,提高整个团体的办事效率的能力。 ​ 在新公司做了1年的小leader,自己感触还是很多的,再加上最近遇到的一些事...

2018-08-07 23:12:52

阅读数:112

评论数:0

Vue-第三方库扩展

​ 之前写过一篇 Vue-组件扩展 的文章,通常我们采用 extends 或 mixins 进行扩展组件;但项目中我们经常还会使用一些第三方库(Lodash, Moment等),如何调用这些工具方法智者见智仁者见仁。 ​ 我司现在大部分都是大数据可视化方面的工作,所以在系统中,倡导封装...

2018-07-31 09:33:10

阅读数:324

评论数:0

Vue-组件扩展

最近,新项目架构搭建在扩展组件的场景中:图表使用了extends方式,而公共业务server和view之间使用了mixins方式。对于二者的选择,我们通常会解释为extends的优先级高于mixins,但其真实的差异是由于其合并策略不同或者说在合并策略中执行的顺序不同导致的。源码 下述,简...

2018-06-18 22:34:30

阅读数:904

评论数:0

【ECharts】数据量差距大

在echarts图表展示时,会遇到数据量差距过大的情况,出现这种情况后,过小的数据往往会影响交互(比如,点击事件等) option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed...

2018-05-25 18:00:42

阅读数:1770

评论数:0

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