Stack


Gemicat

【算法-数组】获取数组中逆序对的数量

题目 输入一个数组, 求出这个数组中的逆序对的总数。 逆序对:在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对 样例 输入:[7, 5, 6, 4] 输出:5 // (7,5), (7,6), (7,4), (5,4), (6,4) 传送门:数...

Javascript 基础

原型 & 原型链 javascript 中 undefined, number, string, boolean 属于简单的值类型,函数、数组、对象、null、Number 都是对象,属于引用类型。 判断一个变量是不是对象非常简单,值类型的类型判断用typeof,引用类型的类型判断...

《图解HTTP》阅读笔记

TCP/IP 按照层次分为:应用层、传输层、网络层、数据链路层 应用层:决定了向用户提供应用服务时通信的活动(dns、fpt、http、https) 传输层:无连接协议 UDP、面向连接的协议 TCP。支付一般使用 TCP,TCP 会保证这个包能够到达目的地,如果不能到达,就会重...

vue-router 源码解析

vue-router 源码解析 vue-router version base v3.1.2 首先看下官网中使用 vue-router 的例子 const Foo = { template: '<div>foo</div>' } const Bar = {...

记一次 vue-cli chunkname 问题排查

背景:原有项目迁移到 vue-cli,关闭了 filenameHashing,打包的 chunk 文件虽然后面带了 hash,但是部分 chunk 内容变了但 hash 不变,导致被 cdn 缓存无法更新。 首先在 vue-cli 文档中看看 filenameHashing 的作用:...

浏览器加载、解析、渲染

我们为什么要了解这些过程? 只有了解了浏览器的加载、解析、渲染过程,才会知道为什么 js 脚本要写在页面的最下面,才会知道如何构建 dom 结构才能在最短的时间解析完成。 浏览器的主要功能 浏览器的主要功能是将用户选择的web资源呈现出来,它需要从服务器请求资源,并将其显示在浏览器窗口中...

redux 学习笔记

基础 Action Action 创建函数 就是生成 action 的方法。“action” 和 “action 创建函数” 这两个概念很容易混在一起,使用时最好注意区分。 在 Redux 中的 action 创建函数只是简单的返回一个 action: function addTodo...

用字体在网页中画 ICON 图标

适当的图标,可以达到一图胜千言的效果。 CSS Sprite 实现技术:background-position , background-images; 使用原理: 1、使用backgrou-position定位,background-images导入图片; 2、以整张图片的左...