自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 Nodejs实战 —— 测试 Node 程序

读 《node.js实战2.0》,进行学习记录总结。当当网购买链接豆瓣网1.0链接测试 Node 程序本章内容用 Node 的 assert 模块测试使用其他断言库使用 Node 单元测试框架用 Node 模拟并控制 Web 浏览器在测试失败时获取更多的信息添加到 程序中的功能越来越多,出现的 bug 的风险就越高。没经过测试的程序是不完整的,而手动测试既繁琐又容...

2019-01-08 16:27:00 507

转载 为什么我要放弃javaScript数据结构与算法(第十一章)—— 算法模式

本章将会学习递归、动态规划和贪心算法。第十一章 算法模式递归递归是一种解决问题的方法,它解决问题的各个小部分,直到解决最初的大问题。递归通常涉及函数调用自身。递归函数是像下面能够直接调用自身的方式或函数function recursiveFunction(someParam){ recursiveFunction(someParam);}能够像下面这样间接调用自身的...

2018-11-21 10:02:00 192

转载 为什么我要放弃javaScript数据结构与算法(第十章)—— 排序和搜索算法

本章将会学习最常见的排序和搜索算法,如冒泡排序、选择排序、插入排序、归并排序、快速排序和堆排序,以及顺序排序和二叉搜索算法。第十章 排序和搜索算法排序算法我们会从一个最慢的开始,接着是一些性能好一些的方法先创建一个数组(列表)来表示待排序和搜索的数据结构。function ArrayList(){ var array = []; this.insert = fu...

2018-11-17 08:23:00 174

转载 为什么我要放弃javaScript数据结构与算法(第九章)—— 图

本章中,将学习另外一种非线性数据结构——图。这是学习的最后一种数据结构,后面将学习排序和搜索算法。第九章 图图的相关术语图是网络结构的抽象模型。图是一组由边连接的节点(或顶点)。学习图是重要的,因为在任何二元关系都可以用图来表示。任何社交网络都可以用图来表示。我们还可以用图来表示道路、航班以及通信状态一个图 G= (V,E)由以下元素组成。V:一组顶点E:一组边。连接...

2018-11-12 14:26:00 135

转载 为什么我要放弃javaScript数据结构与算法(第八章)—— 树

之前介绍了一些顺序数据结构,介绍的第一个非顺序数据结构是散列表。本章才会学习另一种非顺序数据结构——树,它对于存储需要快速寻找的数据非常有用。本章内容树的相关术语创建树数据结构树的遍历添加和移除书的节点AVL 树第八章 树树数据结构树是一种分层数据的抽象模型。现实生活中最常见的树的典型例子就是家谱,或是公司的组织架构。如下图所示。树的相关术语一个树结构包含一系...

2018-11-08 10:07:00 75

转载 为什么我要放弃javaScript数据结构与算法(第七章)—— 字典和散列表

本章学习使用字典和散列表来存储唯一值(不重复的值)的数据结构。集合、字典和散列表可以存储不重复的值。在集合中,我们感兴趣的是每个值本身,并把它作为主要元素。而字典和散列表中都是用 [键,值]的形式来存储数据。但是两个数据结构的实现方式略有不同。第七章 字典和散列表字典集合表示一组互不相同的元素(不重复的元素)。在字典里,存储的是 [键,值] 对,其中键名是用来查询特定元素的。字典...

2018-11-06 16:45:00 169

转载 为什么我要放弃javaScript数据结构与算法(第六章)—— 集合

前面已经学习了数组(列表)、栈、队列和链表等顺序数据结构。这一章,我们要学习集合,这是一种不允许值重复的顺序数据结构。本章可以学习到,如何添加和移除值,如何搜索值是否存在,也可以学习如何进行并集、交集、差集等数学操作,还可以学到如何使用ES6 原生的 Set类第六章 集合构建数据集合集合是由一组无序且唯一(即不重复)的项组成的。这个数据结构使用了与有限集合相同的属性概念,但应用在...

2018-11-05 09:40:00 110

转载 为什么我要放弃javaScript数据结构与算法(第五章)—— 链表

这一章你将会学会如何实现和使用链表这种动态的数据结构,这意味着我们可以从中任意添加或移除项,它会按需进行扩张。本章内容链表数据结构向链表添加元素从链表移除元素使用 LinkedList 类双向链表循环链表第五章 链表链表数据结构要存储多个元素,数组(或列表)可能是最常见的数据结构了。然后这种数据结构有一个缺点:数组的大小是固定的,从数组的起点或中间插入或移除项的成...

2018-11-03 11:25:00 107

转载 为什么我要放弃javaScript数据结构与算法(第四章)—— 队列

有两种结构类似于数组,但在添加和删除元素时更加可控,它们就是栈和队列。第四章 队列队列数据结构队列是遵循FIFO(First In First Out,先进先出,也称为先来先服务)原则的一组有序的项。队列在尾部添加新元素,并从顶部移除元素。最新添加的元素必须排在队列的末尾。现实中,很常见的例子就是排队。在计算机科学里面是打印队列。创建队列我们需要创建自己的类来表示一个队列,先...

2018-11-02 11:07:00 102

转载 为什么我要放弃javaScript数据结构与算法(第三章)—— 栈

有两种结构类似于数组,但在添加和删除元素时更加可控,它们就是栈和队列。第三章 栈栈数据结构栈是一种遵循后进先出(LIFO)原则的有序集合。新添加的或待删除的元素都保存在栈的同一端,称为栈顶,另一端就叫做栈底。在栈里, 新元素都靠近栈顶,旧元素都接近栈底。栈也被用在编程语言的编译器和内存中保存变量、方法调用等。创建栈先声明这个类 function Stack(){ ...

2018-11-01 11:02:00 110

转载 为什么我要放弃javaScript数据结构与算法(第二章)—— 数组

第二章 数组几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构。JavaScript里也有数组类型,虽然它的第一个版本并没有支持数组。本章将深入学习数组数据结构和它的能力。为什么用数组需求:保存所在城市每个月的平均温度,可以这么实现var averageTemp1 = 43.3;var averageTemp2 = 53.2;var averageTemp3...

2018-10-31 11:46:00 132

转载 为什么我要放弃javaScript数据结构与算法(第一章)—— JavaScript简介

数据结构与算法一直是我算比较薄弱的地方,希望通过阅读《javaScript数据结构与算法》可以有所改变,我相信接下来的记录不单单对于我自己有帮助,也可以帮助到一些这方面的小白,接下来让我们一起学习。第一章 JavaScript简介众所周知,JavaScript是一门非常强大的编程语言,不仅可以用于前端开发,也适用于后端开发,其中Node.js就是背后的技术。JavaScript数据...

2018-10-31 11:41:00 90

转载 前端面试题目汇总摘录(JS 基础篇 —— 2018.11.02更新)

温故而知新,保持空杯心态JS 基础JavaScript 的 typeof 返回那些数据类型object number function boolean undefined stringtypeof null; // objecttypeof isNaN; // functiontypeof isNaN(123); //booleantypeof []; // object...

2018-10-22 10:00:00 238

转载 算法枕边书 精华整理 —— 不持续更新

第一章用谜语解开算法世界从前,有个小岛只住着和尚。有些和尚的眼睛是红色的,而另一些是褐色的。红色眼睛的和尚受到诅咒,如果得知自己的眼睛是红色的,那么当晚12点必须自行了断。和尚们之间有一条不成文的规定,彼此不能提及对方眼睛的颜色。小岛上也没有镜子,也没有可以反射自己容貌的物体。因此,任何人都无从得知自己的眼睛的颜色。出于这些原因,每个和尚都过着幸福的日子,也没有一个和尚自我了断。...

2018-10-19 09:11:00 295

转载 CSS3新特性回顾

CSS3 介绍开始实例新特征简介强大的CSS选择器抛弃图片的视觉效果盒模型变化(多列布局和弹性盒模型)阴影效果Web字体和web Font 图标CSS33过渡与动画交互效果媒体查询查看浏览器份额点我查看伪类(Pesudo Classes)(1)动态伪类选择器实例:link 设置a对象在未被访问前的样式表属性:visited 设置a对象在其链接地址已...

2018-10-17 14:15:00 250

转载 The Road to learn React书籍学习笔记(第四章)

高级React组件本章将重点介绍高级 React 组件的实现。我们将了解什么是高阶组件以及如何实现它们。此外,我们还将深入探讨 React 中更高级的主题,并用它实现复杂的交互功能。引用 DOM 元素有时候我们需要在 React 与 DOM 节点进行交互。 ref 属性可以让我们访问元素中的一个节点,通常,访问 DOM 节点是 React 中的一个反模式,因为我们应该遵循它的声明...

2018-10-17 14:10:00 95

转载 前端面试题目汇总摘录(HTML 和 CSS篇)

温故而知新,保持空杯心态HTML 和 CSS你做的页面在哪些浏览器测试过?这些浏览器的内核分别是什么浏览器名称内核IEtridentFirefox(火狐)geckoSafariwebkitOpera以前是 presto ,现在已改用 Google Chrome 的 Blink 内核Chrome(谷歌)Blink(基于 webkit...

2018-10-16 14:18:00 1100

转载 The Road to learn React书籍学习笔记(第三章)

The Road to learn React书籍学习笔记(第三章)代码详情声明周期方法通过之前的学习,可以了解到ES6 类组件中的生命周期方法 constructor() 和 render()constructor() 构造函数只有在组件实例化并插入到 DOM 中的时候才会被调用。组件实例化的过程称为组件的挂载 mountrender()方法也会在组件挂载过程中被调用,同时组...

2018-10-16 14:16:00 138

转载 The Road to learn React书籍学习笔记(第二章)

The Road to learn React书籍学习笔记(第二章)组件的内部状态组件的内部状态也称为局部状态,允许保存、修改和删除在组件内部的属性,使用ES6类组件可以在构造函数中初始化组件的状态。构造函数只会在组件初始化的时候调用一次类构造函数1 class App extends Component{2 constructor(props){...

2018-10-15 10:12:00 156

转载 从github hexo 跑来 博客园

之前一直活跃在 github heox 搭建的博客里面,但是发现曝光率很低,而且由于很多限制,导致百度也不能发现博客的站点地图,当然谷歌还是可以的。所以就同时建立了博客园和掘金,来保存自己的笔记,希望可以通过这样的操作,一方面可以认识到不同的前端同道中人,一起学习,一起进步。另外也希望可以增加一下自己的github的关注量,嘿嘿。我原来的博客 http://laibh.top...

2018-10-15 09:49:00 72

转载 The Road to learn React书籍学习笔记(第一章)

react灵活的生态圈Small ApplicationBoilerplate: create-react-app Utility: JavaScript ES6 and beyond Styling: plain CSS and inline style Asynchronous Requests: fetch Higher Order Components: op...

2018-10-15 09:41:00 79

空空如也

空空如也

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

TA关注的人

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