引用一下GZIP的底层结构图如下: 已知修复一个损坏的gzip文件的关键环节在于找到下一个正常压缩包的起始点。根据结构图中的信息可知,每个压缩包的开始结构中有是否到达尾部标志、使用的哈夫曼树类型、以及3个哈夫曼树的树元素…
标签:原理
Redis有序集合原理
简介 有序集合是一个数据类型和集合和hash表很相似,数据是不重复的。由于集合中的元素是没有排序的,因此有序集合中的每个元素都和一个浮点型数字关联起来,这个浮点型数字叫做score(所以它和hash很像)。有序集合内的元…
深入浅出 Laravel 路由执行原理
本文首发于「 深入浅出 Laravel 路由执行原理」,转载请注明出处。 这篇文章我们将学习 Laravel 项目中一个很重要的主题 –「路由」。 可以说几乎所有的框架都会涉及到「路由」的处理,简单一点讲就将…
手写 Promsie 原理
Promise的好处 Promsie 可以解决的问题 把你从回调地狱中解救出来 让你优雅的捕获错误 为你分担异步并发的难题 // 此处使用node举例,不会不要紧,先混个脸熟。再见就不陌生了呀 let fs = requ…
vue组件之间8种组件通信方式总结
对于vue来说,组件之间的消息传递是非常重要的,下面是我对组件之间消息传递的各种方式的总结,总共有8种方式。 1.props和$emit 父组件向子组件传递数据是通过prop传递的,子组件传递数据给父组件是通过$emit…
Vue生命周期的理解
当面试官问:“谈谈你对vue的生命周期的理解”,听到这句话你是不是心里暗自窃喜:这也太容易了吧,不就是beforeCreate、created、beforeMount、mounted、beforeUpdate、updat…
Golang - 调度剖析【第三部分】
本篇是调度剖析的第三部分,将重点关注 并发特性。 回顾: 第一部分 第二部分 简介 首先,在我平时遇到问题的时候,特别是如果它是一个新问题,我一开始并不会考虑使用并发的设计去解决它。我会先实现顺序执行的逻辑,并确保它能正…
Go 程序是如何编译成目标机器码的
今天我们一起来研究 Go 1.11 的编译器,以及它将 Go 程序代码编译成可执行文件的过程。以便了解我们日常使用的工具是如何工作的。 本文还会带你了解 Go 程序为什么这么快,以及编译器在这中间起到了什么作用。 首先,…
javascript 面向对象(完成继续的几种体式格局)
1、原型链继续 中心: 将父类的实例作为子类的原型 瑕玷: 父类新增原型要领/原型属性,子类都能访问到,父类一变别的的都变了 function Person (name) { this.name = name; }; P…
JS中的逻辑运算符&&、||,位运算符|,&
1、JS中的||标记: 运算要领: 只需“||”前面为false,不论“||”背面是true照样false,都返回“||”背面的值。 只需“||”前面为true,不论“||”背面是true照样false,都返回“||”前…
轻松明白JS基础包装对象
本日来讨论一下JS中的基础包装对象(也叫基础包装范例),之前刚学到这里的时刻,自身也是一头雾水,不明白这个基础包装对象究竟是个什么鬼,厥后找了许多材料,终究看清了它的真面目。起首呢,我们如今温习一下JS的数据范例,JS数…
JS中数据范例、内置对象、包装范例对象、typeof关联
一样平常平凡在温习JS基础知识时,经常会碰到JS数据范例、基础数据范例、内置对象、包装范例对象,检测数据范例时,用到的typeof值,觉得都差不多,然则又有差别。本日专程整顿下,轻易明白。 JS数据范例 基础数据范例和援…