git 中的数据存储 发表于 2021-03-04 | 更新于: 2021-03-04 | 分类于 git | | 阅读次数: 字数统计: 1k字 | 阅读时长 ≈ 3分钟 版本控制系统 代码版本控制系统大致可以分为三代:本地版本控制系统 代码存储在本地,无法实现多人协作的需求集中化的版本控制系统 解决了多人协作的问题,但是因为代码都是统一存储在服务器上,当无法连接服务器上的时候,无法查看日志和提交比较代码分布式的版本控制系统 这种控制系统的特点是,任何人都可以复制一份 ... 阅读全文 »
深拷贝 发表于 2021-03-03 | 更新于: 2021-03-04 | 分类于 js | | 阅读次数: 字数统计: 1.4k字 | 阅读时长 ≈ 6分钟 深拷贝和浅拷贝的区别:浅拷贝 : 当对于一个对象进行浅拷贝的时候,会创建一个新的对象,新对象包含有旧对象的所有属性,当属性值为基本类型时,拷贝的就是这个基本类型的值,当属性值为引用类型的时候,拷贝的是这个引用类型的内存地址深拷贝:将一个对象从内存中完整的拷贝出来,开辟一个新的区域存储新对象,并且修改 ... 阅读全文 »
协商缓存和强缓存 发表于 2020-09-26 | 更新于: 2025-04-14 | 分类于 http | | 阅读次数: 字数统计: 1.3k字 | 阅读时长 ≈ 4分钟 缓存是指代理服务器或者客户端本地磁盘内保存的资源副本。使用缓存可以减少对于源服务器的访问,从而节省通信流量和通信时间。在服务器与客户端的通信过程中,对于数据的缓存方式可以分为 强缓存 和 协商缓存 两种,通过http请求头中的 Cache-Control 可以决定是否采用上面两种方式缓存涉及到的相关 ... 阅读全文 »
axios + vue 实现页面销毁时请求取消 发表于 2020-09-22 | 更新于: 2021-03-03 | 分类于 代码 | | 阅读次数: 字数统计: 864字 | 阅读时长 ≈ 4分钟 在日常的开发中,会遇到这样的需求:我们想要当离开当前页面的时候, 这个页面上的请求的接口不会继续请求使用 vue + axios 来实现手动取消请求的功能:代码如下:cancelRequest.js123456789101112131415161718192021222324252627282930 ... 阅读全文 »
排序算法(一)(选择,插入,冒泡,归并,快速) 发表于 2020-09-20 | 更新于: 2021-03-04 | 分类于 算法 | | 阅读次数: 字数统计: 1.2k字 | 阅读时长 ≈ 5分钟 下面是选择排序,插入排序,冒泡排序,归并排序,快速排序五种算法的原理以及具体的代码实现选择排序 从数组中选取一个元素 item,初次为第一个元素 在 item 剩余的元素中找到最小的元素 将这个最小的元素与 item 交换位置 重复 1,2, 3的过程,一直到数组结束 示意图如下代码如下:123 ... 阅读全文 »
node中的 events 模块 发表于 2020-09-14 | 更新于: 2021-03-04 | 分类于 源码阅读 | | 阅读次数: 字数统计: 2.3k字 | 阅读时长 ≈ 11分钟 了解 Node 中的 Events 模块node 中的 events 模块是 node 中使用较多的模块,比如在 node 中的流(stream),其内部使用 events 模块作为父类: 作为一个使用广泛的基础模块,其代码中是有些东西值得我们学习和借鉴的。发布/订阅模式 发布/订阅模式定义了一种 ... 阅读全文 »
使用 browserify 处理virtual-dom模块的一个例子 发表于 2020-09-13 | 更新于: 2021-03-03 | 分类于 源码阅读 | | 阅读次数: 字数统计: 1.4k字 | 阅读时长 ≈ 6分钟 使用 browserify 来实现程序在node环境和浏览器环境的适配: 适配不同的模块加载方式有的时候js文件需要在 node 和 浏览器环境下都能执行,除了兼容性问题之外,还有一点是 node 和 浏览器平台引入文件时的模块机制是不同的 :Node 中使用 Commonjs 的模块加载机制,Co ... 阅读全文 »
js-Worker 发表于 2019-10-27 | 更新于: 2021-03-04 | 分类于 js | | 阅读次数: 字数统计: 1k字 | 阅读时长 ≈ 4分钟 What is the worker 浏览器是多线程的, 在浏览器中,存在下面几个线程: 浏览器事件触发线程 UI 渲染线程 JS 引擎线程 定时触发器线程 http 请求线程 js 语言的一个重要特征是单线程,因为在js 中会设计到一些页面交互的逻辑, 比如操作 dom 树, css 样式树等, ... 阅读全文 »
promisify callback-style function 发表于 2019-10-03 | 更新于: 2021-03-03 | 分类于 promsie | | 阅读次数: 字数统计: 1.1k字 | 阅读时长 ≈ 5分钟 将一个回调函数转换为 promise 类函数,在 promisify 化的函数的 then 方法里面执行回调函数, 避免回调地狱。这样相当于我们日常代码开发中,对于某个函数返回一个 promise, 以期在函数的 then 方法里面处理数据的方法的一个封装。123456789101112funct ... 阅读全文 »
数据结构:树 发表于 2019-10-03 | 更新于: 2021-03-03 | 分类于 数据结构 | | 阅读次数: 字数统计: 1.9k字 | 阅读时长 ≈ 6分钟 树 树是这样的一种结构: 对于树的定义如下: 树是 n (n >= 0) 个结点的有限集,n = 0 时称为空树,在任意一棵非空树中, 有且仅用一个特定的称为 根(root)的节点 当 n > 1 时,其余结点可分为 m(m > 0)个互不相交的有限集 T1, T2, ...Tn, ... 阅读全文 »