摘要: 简介 迭代器是一种设计模式,可在容器对象 如 链表、数组上遍历,无需关心容器对象的内存分配的实现细节。简单的理解就是可以一个一个的依次拿到其中的数据,类似一个移动的指针,但是会告诉我们什么时候结束。这样我们可以拿到数据之后可以做一些我们需要做的事情。 js 中的迭代器是什么样子的 在javascri 阅读全文
posted @ 2021-09-02 07:18 风吹De麦浪 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 二叉树遍历 二叉树的遍历是指从根节点出发,按照某种顺序依次访问所有节点,而且只访问一次,二叉树的遍历方式很多,如果限制了从左到右的方式,那么主要有4种: 前序遍历:根左右 中序遍历:左根右 后续遍历:左右根 层序遍历:按层级、从上到下,在同一层从左到右遍历 以上一篇的二叉树为例子,先序遍历 先访问根 阅读全文
posted @ 2021-05-10 17:54 风吹De麦浪 阅读(289) 评论(1) 推荐(1) 编辑
摘要: 前面介绍过的都是线性的数据结构,本文将介绍一种非线性数据结构——树,它对于存储需要快速查找的数据非常有用。树是一种一对多的数据结构,树这种数据结构在生活中经常看到,如 组织结构图 图中每个元素我们叫做节点,即树(Tree)可以理解为是n(n>=0)个节点的有限集合。当n=0时称为空树。 基本概念 树 阅读全文
posted @ 2021-05-08 15:42 风吹De麦浪 阅读(368) 评论(0) 推荐(1) 编辑
摘要: 散列表的由来 前面说了数组、链表,他们各自有自己的特点: 数组:具有随机访问的特点,可以快速的根据下标访问到数据,缺点是插入、删除需要移动数据 链表:插入、删除只需要改变结点之间的引用,缺点是查找数据需要从根结点遍历访问 散列表是组合了数组和链表的优势,规避它们的不足而产生新的一种数据结构。散列表是 阅读全文
posted @ 2021-04-26 07:33 风吹De麦浪 阅读(465) 评论(0) 推荐(2) 编辑
摘要: 栈 栈是一种特殊的的线性表结构,只允许在一端插入和删除操作。允许插入和删除的一端是栈顶,另一端是栈底,不包含任何数据的叫空栈,栈具有后进者先出(Last in first out)简称LIFO,栈的操作主要有入栈、出栈 如 线性表、链表都是线性结构中的一种,只是存储方式不一样,叫不同的名称。 实现栈 阅读全文
posted @ 2021-04-21 00:09 风吹De麦浪 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 链表 标准数组是一块连续的内存地址,所以在做插入、删除时会对数据进行大量的移动,如果数据量很大那么效率会比较低。如果我们把每一个元素都记录着下一个元素的地址,那我们在做插入、删除时是不是只需要改变下一个元素的地址即可, 如 从存储结构来看链表不需要一块连续的内存空间,它通过“指针”将一组零散的内存块 阅读全文
posted @ 2021-04-19 23:12 风吹De麦浪 阅读(137) 评论(0) 推荐(1) 编辑
摘要: 线性结构 线性结构是一个有序数据元素的集合,数据之间的关系是1:1 的关系如: 平时常用的线性结构有数组、线性表、栈、队列 如。 什么是数组 数组是计算机分配一块连续的内存空间,来存储具有相同元素类型的数据。数组具有随机访问的特点,这个特点有利有弊,比如可以根据数组下标快速的访问元素,但是要想在数组 阅读全文
posted @ 2021-04-18 10:35 风吹De麦浪 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 为什么需要复杂度分析 我们可以把代码跑一遍,然后通过一些工具来统计、监控就能得到算法执行的时间和占用的内存大小。为什么还要做时间、空间复杂度分析呢?这种分析方法能比我实实在在跑一遍得到的数据更准确吗? 首先,肯定的说这种评估算法执行效率的方法是正确的。很多数据结构和算法书籍还给这种方法起了一个名字, 阅读全文
posted @ 2021-04-12 22:20 风吹De麦浪 阅读(342) 评论(1) 推荐(2) 编辑
摘要: 前端要不要学习数据结构 作为一名IT技术人员,需要不断的完善自己的知识体系来提升自己,类似数据结构、网络等。在工作中大部分时间我们都是做应用层面的开发,有时候对数据结构、算法这些基本功要求不是很高,但是一些基本得知识点我们还是需要掌握。 到底什么是数据结构 是不是经常听别人说数据结构、算法、程序 = 阅读全文
posted @ 2021-03-14 10:00 风吹De麦浪 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 盒子模型 所有HTML元素可以看作盒子,它包括:边距,边框,填充,和实际内容。 CSS中组成一个块级盒子需要: Content box: 这个区域是用来显示内容,大小可以通过设置 width 和 height. Padding box: 包围在内容区域外部的空白区域; 大小通过 padding 相关 阅读全文
posted @ 2021-02-19 20:47 风吹De麦浪 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 文档流 文档流指的是元素排版布局过程中,元素会默认自动从左往右,从上往下的流式排列方式布局,文档流可以分为定位流、浮动流、普通流三种 普通流(Normal flow) 在常规流中,盒一个接着一个排列,也就是常说的默认的文档流 在块级格式化上下文里面, 它们竖着排列 在行内格式化上下文里面, 它们横着 阅读全文
posted @ 2021-02-19 10:23 风吹De麦浪 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 背景 在20年初时总感觉自己的css 不够用,想把css 相关的东西整理下,去年一整年都比较忙,忙着就到2021了,今天趁着有点时间,先从选择器开始吧。 听说图片可以提升颜值.... 选择器 CSS选择器用于选择你想要的元素的样式。简单划分为简单选择器、组合选择器、伪类选择器。 简单选择器 通配符 阅读全文
posted @ 2021-02-07 22:46 风吹De麦浪 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 前言 JavaScript初期就是为了实现简单的页面交互逻辑,如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端,前端代码日益膨胀,此时在js方面就会考虑怎么样来管理使用模块化规范去管理。 无论是什么语言一旦发展到一定地步,其工程化能力和可维护性势必得到相应的发展。 模块化这件事,无 阅读全文
posted @ 2020-11-04 22:25 风吹De麦浪 阅读(697) 评论(0) 推荐(1) 编辑
摘要: 圣杯布局、双飞翼 圣杯布局、双飞翼布局是经典的三栏式布局,都是两边宽度固定,中间宽度自适应。在HTML结构上中间栏在最前面保证了最先渲染,两种布局的实现方法前半部分相同,后半部分的实现各有利弊,下面会简单介绍两者的区别。 源码 圣杯布局 代码、demo 双飞翼布局 代码、demo 圣杯布局 两边固定 阅读全文
posted @ 2020-10-10 21:16 风吹De麦浪 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 目标 babel 转换ES6 语法 postCss 增强css功能,如自动增加前缀 vue-loader 解析vue 文件 实现基本的vue项目开发环境,打包等 Babel 由于浏览器对es6语法兼容性问题,我们需要用babel 对新语法以及新的api 做代码转换成,也可以理解成Babel是一个工具 阅读全文
posted @ 2020-04-09 20:01 风吹De麦浪 阅读(354) 评论(0) 推荐(0) 编辑
摘要: css 看起来比较简单,但是要想做的好也不是那么容易,我们在平时开发中,主要用css 来美化我们的html结构,所有我觉得css 还是挺重要的,这里记录整理一些关于css 的技巧以及容易忘记的知识点。 1、css 问题解决思路 在遇到css问题时,我一般从以下思路来思考 从元素本身的属性出发,组合各 阅读全文
posted @ 2020-03-17 08:47 风吹De麦浪 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 序 现在依旧记得第一次看到webpack3.x 版本配置时候的状态 刚开始看到这些真的是一脸懵。希望这篇文章能帮到刚开始入门的同学。 webpack 是什么? webpack是一个模块化打包工具,webpack 通过入口分析项目结构,找到JavaScript模块以及一些不能直接在浏览器上运行的语言、 阅读全文
posted @ 2019-09-11 23:03 风吹De麦浪 阅读(500) 评论(0) 推荐(0) 编辑
摘要: webpack 3.1 升级webpack 4.0 为了提升打包速度以及跟上主流技术步伐,前段时间把项目的webpack 升级到4.0版本以上 webpack 官网:https://webpack.js.org/ 正常操作升级webpack 检查node、npm 版本,该升级的升级 卸载webpac 阅读全文
posted @ 2019-06-24 01:19 风吹De麦浪 阅读(1335) 评论(0) 推荐(0) 编辑
摘要: 简介 迭代器是一种设计模式,可在容器对象 如 链表、数组上遍历,无需关心容器对象的内存分配的实现细节。简单的理解就是可以一个一个的依次拿到其中的数据,类似一个移动的指针,但是会告诉我们什么时候结束。这样我们可以拿到数据之后可以做一些我们需要做的事情。 js 中的迭代器是什么样子的 在javascri 阅读全文
posted @ 2021-09-02 07:18 风吹De麦浪 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 二叉树遍历 二叉树的遍历是指从根节点出发,按照某种顺序依次访问所有节点,而且只访问一次,二叉树的遍历方式很多,如果限制了从左到右的方式,那么主要有4种: 前序遍历:根左右 中序遍历:左根右 后续遍历:左右根 层序遍历:按层级、从上到下,在同一层从左到右遍历 以上一篇的二叉树为例子,先序遍历 先访问根 阅读全文
posted @ 2021-05-10 17:54 风吹De麦浪 阅读(289) 评论(1) 推荐(1) 编辑
摘要: 前面介绍过的都是线性的数据结构,本文将介绍一种非线性数据结构——树,它对于存储需要快速查找的数据非常有用。树是一种一对多的数据结构,树这种数据结构在生活中经常看到,如 组织结构图 图中每个元素我们叫做节点,即树(Tree)可以理解为是n(n>=0)个节点的有限集合。当n=0时称为空树。 基本概念 树 阅读全文
posted @ 2021-05-08 15:42 风吹De麦浪 阅读(368) 评论(0) 推荐(1) 编辑
摘要: 散列表的由来 前面说了数组、链表,他们各自有自己的特点: 数组:具有随机访问的特点,可以快速的根据下标访问到数据,缺点是插入、删除需要移动数据 链表:插入、删除只需要改变结点之间的引用,缺点是查找数据需要从根结点遍历访问 散列表是组合了数组和链表的优势,规避它们的不足而产生新的一种数据结构。散列表是 阅读全文
posted @ 2021-04-26 07:33 风吹De麦浪 阅读(465) 评论(0) 推荐(2) 编辑
摘要: 栈 栈是一种特殊的的线性表结构,只允许在一端插入和删除操作。允许插入和删除的一端是栈顶,另一端是栈底,不包含任何数据的叫空栈,栈具有后进者先出(Last in first out)简称LIFO,栈的操作主要有入栈、出栈 如 线性表、链表都是线性结构中的一种,只是存储方式不一样,叫不同的名称。 实现栈 阅读全文
posted @ 2021-04-21 00:09 风吹De麦浪 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 链表 标准数组是一块连续的内存地址,所以在做插入、删除时会对数据进行大量的移动,如果数据量很大那么效率会比较低。如果我们把每一个元素都记录着下一个元素的地址,那我们在做插入、删除时是不是只需要改变下一个元素的地址即可, 如 从存储结构来看链表不需要一块连续的内存空间,它通过“指针”将一组零散的内存块 阅读全文
posted @ 2021-04-19 23:12 风吹De麦浪 阅读(137) 评论(0) 推荐(1) 编辑
摘要: 线性结构 线性结构是一个有序数据元素的集合,数据之间的关系是1:1 的关系如: 平时常用的线性结构有数组、线性表、栈、队列 如。 什么是数组 数组是计算机分配一块连续的内存空间,来存储具有相同元素类型的数据。数组具有随机访问的特点,这个特点有利有弊,比如可以根据数组下标快速的访问元素,但是要想在数组 阅读全文
posted @ 2021-04-18 10:35 风吹De麦浪 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 为什么需要复杂度分析 我们可以把代码跑一遍,然后通过一些工具来统计、监控就能得到算法执行的时间和占用的内存大小。为什么还要做时间、空间复杂度分析呢?这种分析方法能比我实实在在跑一遍得到的数据更准确吗? 首先,肯定的说这种评估算法执行效率的方法是正确的。很多数据结构和算法书籍还给这种方法起了一个名字, 阅读全文
posted @ 2021-04-12 22:20 风吹De麦浪 阅读(342) 评论(1) 推荐(2) 编辑
摘要: 前端要不要学习数据结构 作为一名IT技术人员,需要不断的完善自己的知识体系来提升自己,类似数据结构、网络等。在工作中大部分时间我们都是做应用层面的开发,有时候对数据结构、算法这些基本功要求不是很高,但是一些基本得知识点我们还是需要掌握。 到底什么是数据结构 是不是经常听别人说数据结构、算法、程序 = 阅读全文
posted @ 2021-03-14 10:00 风吹De麦浪 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 盒子模型 所有HTML元素可以看作盒子,它包括:边距,边框,填充,和实际内容。 CSS中组成一个块级盒子需要: Content box: 这个区域是用来显示内容,大小可以通过设置 width 和 height. Padding box: 包围在内容区域外部的空白区域; 大小通过 padding 相关 阅读全文
posted @ 2021-02-19 20:47 风吹De麦浪 阅读(139) 评论(0) 推荐(0) 编辑