vi 是 Linux 常用的编辑器,本文记录了 vi 的基本操作。
学习Linux基本命令
前端性能优化—图像优化
发表于
分类于
前端基础
网站作为一种信息传递的媒介,在如今各类的 Web 项目中,图像资源的使用占比越来越大,因此我们应当注意图像资源的使用方式。如果网站中的图像资源未进行恰当的优化,当网站访问量较大时会产生很大的带宽挑战,同时也会造成大尺寸图像请求时间过长等问题。
图像优化问题主要分为两个方面:图像的选取和使用和图像的加载和显示。本篇文章主要讨论图像的选取和使用。
V8 垃圾回收机制
发表于
分类于
JavaScript 基础
V8 的垃圾回收策略是基于分代式垃圾回收机制。在所有垃圾回收的算法中,没有一种能胜任所有的场景。因为在我们的实际应用中,对象的生存周期长短不一,不同的算法只能针对特定的情况具有最好的效果。
因此目前的垃圾回收算法一般是按照对象的存活时间将内存进行分代,然后对不同的内存代采用不同的垃圾回收算法。
JS继承的实现方式及比较
发表于
分类于
JavaScript 基础
继承是面向对象语言中的重要概念,许多面向对象的语言都支持类的继承。本文介绍几种 JavaScript 中常用的继承实现方法以及各自的特点。
防抖和节流
发表于
分类于
JavaScript 基础
前面在实现 Vue 里面的滚动加载时,我们监听页面的滚动事件,然后不断获取元素距离页面顶部的距离。
Vue中实现滚动加载
最近在做一个 vue 商城的项目,项目中要求首先加载第一页商城的商品列表,当用户滚动查看商品时,在快到达列表底部的时候提前加载第一页商品列表,即诸如淘宝、天猫、京东商城的滚动懒加载。
this全面解析
图的结构及遍历
散列查找
散列查找解决的一个基本问题是:如何快速搜索到需要的关键词?
我们知道查找的本质是已知一个对象,找到该对象的位置。因此如果我们在安排位置时,通过一个”散列函数“来计算出对象的位置进行存放,当要查找这个对象时,再通过相同的”散列函数“即可直接计算出对象的位置。
因此其时间复杂度几乎是:O(1),即查找时间与问题规模无关!