摘要: 前言 主要还是参考张旭鑫大佬的文章,然后自己再描述一遍,加深印象 min-content 设置了 min-content,其宽度取决于内部元素中最小宽度值中最大的那个元素的宽度作为最终容器的宽度。 这里关键是“最小宽度值中最大的那个元素”,所以要先了解图片和文字的最小宽度值。 替换元素的最小宽度值 阅读全文
posted @ 2021-06-23 01:58 blogCblog 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 前言 这里主要列出 Redis 的常用命令以供方便查阅,以及各类型的特点、案例等。 Redis 的数据类型 Redis 作为高性能的键值对数据库,为了适应较复杂的数据场景,提供了五种数据类型。 字符串类型 顾名思义,存储的是字符串。 set key value,设置 key 的值为 value,如: 阅读全文
posted @ 2021-06-22 21:21 blogCblog 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 前言 都知道,原型能够使对象的方法达到复用的目的,而不是每个对象都存在相同方法。 概念 在详细了解原型之前,需要明白以下概念: prototype:原型,函数自带的属性,也是一个对象; constructor:原型对象自带的一个属性,指向宿主原型的宿主方法; __proto__:对象的一个属性,指向 阅读全文
posted @ 2021-06-15 01:46 blogCblog 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 前言 从 Iterator 出发到 Generator 再到 await/async。 Iterator 基本用法 这里只展示 Iterator 的最基本用法,不会过多赘述 Iterator 的基础 1 let a = new Set().add(1).add(2).add(3) 2 let aIt 阅读全文
posted @ 2021-06-13 21:10 blogCblog 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 前言 本文主要用自己语言表达出Promise 的基本实现及原理 基本实现 先看一个简单的 promise 用法 1 new Promise((resolve, reject) => { 2 console.log(1) 3 4 setTimeout(() => { 5 console.log(2) 阅读全文
posted @ 2021-06-12 17:07 blogCblog 阅读(530) 评论(1) 推荐(0) 编辑
摘要: 引言 minio 上传文件后分享链接,最多只能生成有效期 7 天的链接,但有些资源是需要可以永久访问的,而不是需要访问时再去生成。 桶策略 经过一番查找,基本都是通过 minio 的 mc 来设置桶的 Policy 达成的,设置后可直接通过:域名 + 桶名称 + [文件前缀] + 文件名,来访问。而 阅读全文
posted @ 2021-05-24 16:48 blogCblog 阅读(8988) 评论(0) 推荐(0) 编辑
摘要: 前言 由于 ndoejs 是基于 v8 引擎的,而且对于内存的使用也是 v8 申请和分配的。所以这里的垃圾回收实际就是 v8 下的垃圾回收机制。 V8的内存限制 在默认情况下,nodejs 只能使用物理内存的部分内存,具体大小为 1.4G(64位系统) 和 0.7G(32位系统),无法操作大文件(比 阅读全文
posted @ 2021-04-04 02:51 blogCblog 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 前言 在一个express项目中,构建了基于MVC架构的服务。而希望能够在 controller 层调用 model 层中的 services 层,以及 services 层调用 dao 层,能够自动将数据进行一些打包并过滤操作。 问题 比如页面添加了一个任务,数据有 任务id,任务名称 等等。co 阅读全文
posted @ 2021-03-25 16:37 blogCblog 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 前言 本篇是基于对 《你不知道的JavaScript(上卷)》中的第五章的总结理解。 不完全正确的概念 简单通俗的说,函数内嵌函数就是闭包。但不完全正确,最重要的是内部函数执行时仍然持有外层作用域内的引用。 闭包解释 function outer() { var a = 2 function inn 阅读全文
posted @ 2021-02-26 01:19 blogCblog 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 前言 本篇是基于对 《你不知道的JavaScript(上卷)》中的第一、二、三、四章的总结理解。 编译原理 在代码执行之前进行的操作叫“编译”,一般有三个步骤: 分词/词法分析:这个操作是将有意义的代码生成词法单元; 解析/语法分析:将词法单元生成为AST(抽象语法树); 代码生成:将AST转换为可 阅读全文
posted @ 2021-02-25 18:57 blogCblog 阅读(108) 评论(0) 推荐(0) 编辑