Published on2022-09-20 22:55:43Javascript 手写 LRU 算法lruLRU 是 Least Recently Used 的缩写,即最近最少使用。作为一种经典的缓存策略,它的基本思想是长期不被使用的数据,在未来被用到的几率也不大,所以当新的数据进来时我们可以优先把这些数据替换掉。Read more →
Published on2022-06-24 17:07:23监听 Markdown 文件并热更新 Next.js 页面next.jsfast-refreshNext.js 提供了 Fast-Refresh 能力,它可以为您对 React 组件所做的编辑提供即时反馈。但是,当你通过 Markdown 文件提供网站内容时,由于 Markdown 不是 React 组件,热更新将失效。Read more →
Published on2020-11-26 18:15:32Throttling and Debouncedebouncethrottlejavascript节流是指,确保连续发生的事件(函数调用)按指定频率(时间间隔)触发执行器。防抖是指,事件发生(函数调用)后,在指定时间内,同样的操作只有最后一次会生效。Read more →
Published on2020-11-15 08:24:14深入 React ReduxreactreduxfluxjavascripReact Redux 是 React 的官方 Redux UI 绑定库 。 如果您同时使用 Redux 和 React,则还应该使用 React Redux 绑定这两个库。Read more →
Published on2020-11-05 08:34:50深入 Webpackwebpackdevopsnode.jsesm大多数情况下,网站不再只是用带有一些可选 JavaScript 的纯 HTML 编写,它们通常完全由 JavaScript 构建。Read more →
Published on2020-10-25 16:06:20深入 Flexbox Layoutcsslayout在 CSS3 中加入了 Flex 布局能力,使得实现弹性布局变得轻而易举,本文将全面深入介绍 flex 在的布局中的使用。Read more →
Published on2020-10-11 18:45:55Javascript Closureclosurelexical-environmentjavascriptnode.jsClosure函数和与其相关的词法环境(lexical environment)一起构成闭包(closure)。闭包可以让你从内部函数访问外部函数作用域,在 JavaScript 中,每当函数被创建,就会在函数生成时生成闭包。Read more →
Published on2020-10-10 17:03:29Block Formatting ContextBFCCSSlayout块格式化上下文(Block Formatting Context) 是一个独立的渲染区域,它指定内部 `Block-level Box` 的布局方式,并且与该区域的外部无关(无论内部元素如何排列,都不会影响外部元素)。Read more →
Published on2020-09-13 20:00:24Javascript Promisejavascriptnode.jspromisePromise 对象用于表示一个异步操作的最终完成 (或失败), 及其结果值。本质上 Promise 是一个函数返回的对象,我们可以在它上面绑定回调函数,这样我们就不需要在一开始把回调函数作为参数传入这个函数了。Read more →
Published on2020-09-13 09:39:21Git Rebasedevopsgitrebase在 Git 中整合来自不同分支的修改主要有两种方法:merge 以及 rebase。rebase 命令能够将提交到某一分支上的所有修改都应用到另一分支上。Read more →
Published on2020-09-07 17:14:01ECMAScript ModulesesmjavascriptES6 中首次内置了对模块的支持。从理论上讲,ECMAScript模块应该在所有JavaScript环境中通用。实际上,浏览器仍然是ES模块的主要目标。Read more →
Published on2020-09-06 10:19:40CommonJS Modulesjavascriptmodule在 ES2015 标准之前,JavaScript语言没有模块化组织代码的原生方法,CommonJS 模块格式填补了这一空白。Read more →
Published on2020-09-05 16:04:37Javascript 模块化概述javascriptmodule当我们提及模块化时,通常意味着是由一组高度分离的,不同的功能块存储在模块中组成的。在可能的情况下,通过松散耦合消除依赖关系简化应用程序的可维护性。Read more →
Published on2020-09-05 10:51:40Javascript 箭头函数最佳实践[译]javascriptnode.jsarrow-functionbest-practices箭头函数的语法简洁明了,非常适合作为回调使用。本文介绍 5 中关于箭头函数的最佳实践。Read more →
Published on2020-08-09 11:13:31安装和配置 kubectl & istioctlistiolinuxkubernetesservice-mesh本文整理记录 ubuntu 操作系统上常见问题处理说明。Read more →
Published on2020-01-22 16:32:22在 Linux 和 Windows 平台安装 Docker CEdockerDocker 是一个用于开发、交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,以与管理应用程序相同的方式来管理基础架构,从而快速交付软件。通过利用 Docker 快速交付、测试和部署代码的方法,您可以大大缩短编写代码和在生产环境中运行代码之间的时间。Read more →
Published on2020-01-21 22:44:48常用系统 root 密码重置MySQLGitlabpassword本文介绍如何重置各类常用业务系统的超级管理员账号密码,如 MySQL、Gitlab 等。Read more →
Published on2020-01-21 00:20:08Ubuntu 18.04 安装 Java 环境 - OpenJDKJavaJava 和 JVM(Java 的虚拟机)被广泛使用,本文介绍如何使用 apt-get 安装不同版本的 Open JRE 和 Open JDK。JRE 仅用于提供 Java 应用程序执行环境,如果要编译 Java 应用程序,则要安装 JDK。Read more →
Published on2020-01-19 20:30:54使用 kubeadm 安装单控制平面 Kubernetes 集群kubernetesdockeringress-nginx所谓单控制平面,顾名思义就是由一个 Control-plane Node 和多个 Work Node 组成的 Kubernetes 集群。Read more →