摘要: 本文参考资料:书籍《大话数据结构》,微信公公共号“码农有道” 冒泡排序介绍 冒泡排序一种简单的交换排序算法。它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如果前者比后者大,则交换它们的位置。这样,一次遍历之后,最大的元素就在数列的末尾! 采用相同的方法再次遍历时, 阅读全文
posted @ 2018-06-22 14:45 余大彬 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 线性表的定义 在生活中其实处处可见线性表的例子。比如一个班级的小朋友,一个跟着一个排着队,有一个打头,有一个收尾,当中的小朋友 每一个都知道他前面一个是谁,他后面一个是谁,这样如同有一根线把他们串联起来 了。 就可以称之为线性表。 所以线性表的定义为:零个或多个数据元素的有限序列。 首先它是一个序列 阅读全文
posted @ 2018-06-21 14:22 余大彬 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 在js中,有四种用于检测数据类型的方式,分别是: typeof 用来检测数据类型的运算符 instanceof 检测一个实例是否属于某个类 constructor 构造函数 Object.prototype.toString.call() 原型链上的Object对象的toString方法 下面我们就 阅读全文
posted @ 2018-06-19 14:22 余大彬 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 既然今天要谈的是javascript的事件循环机制,要理解事件循环,首先要知道事件循环是什么。 我们先从一个例子来看一下javascript的执行顺序。 怎么样,是不是和自己在心里运行的结果差了一万八千里呢。如果是的话,请耐心看完后面的内容,让你彻底弄明白javascript的事件循环机制。 单线程 阅读全文
posted @ 2018-06-17 19:09 余大彬 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 原文地址:https://segmentfault.com/a/1190000007535316,首先感谢原文作者对该知识的总结与分享。本文是在自己理解的基础上略作修改所写,主要为了加深对该知识点的理解。 async 和 await 在干什么 任意一个名称都是有意义的,先从字面意思来理解。async 阅读全文
posted @ 2018-05-07 21:01 余大彬 阅读(679) 评论(0) 推荐(0) 编辑
摘要: CPU的工作原理 要想管理CPU,就要先学会如何使用CPU。我们先从一个程序的执行来看看CPU是如何工作的。 如果我们想要执行上面的一个程序,首先我们需要把该程序放到内存中,然后给PC寄存器设置成存放该程序的内存首地址,比如把PC设置成50,CPU通过地址总线找到地址为50的内存,取出第一条指令并执 阅读全文
posted @ 2018-04-27 12:04 余大彬 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: Promise是异步编程的一种解决方案,从语法上说,Promise是一个对象,从它可以获取异步操作的消息。 Promise的基本用法 Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject。它们是两个函数,由JavaScript引擎提供。 resolve函数的 阅读全文
posted @ 2018-03-18 17:37 余大彬 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 我们都知道JavaScript是一门弱类型(或称动态类型)的语言,即变量的类型是不确定的。 上面的代码中,变量num起初是一个数值,后来又变成一个字符串。变量类型完全由当前值决定。这种类型就叫弱类型。 我们知道,在编程语言中,数据本身和运算之间都是有类型的。 在强类型的编程语言中,不同类型的变量是不 阅读全文
posted @ 2018-03-15 16:27 余大彬 阅读(294) 评论(0) 推荐(1) 编辑
摘要: 我们都知道javascript是解释型语言,执行的特点呢是编译一行,执行一行。按照这个思路有时候我们在运行代码时会有一些令人费解的现象出现。下面我们一起来执行下面三段代码。 运行上面三段代码可以得出结果分别为: 123. 和 a is not defined. 和 undefined. 按理说第三个 阅读全文
posted @ 2018-02-28 14:56 余大彬 阅读(708) 评论(0) 推荐(1) 编辑
摘要: 1、Ajax: async javascript and xml 异步的JS和XML AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如 阅读全文
posted @ 2018-02-27 19:13 余大彬 阅读(395) 评论(0) 推荐(0) 编辑