node应用服务器部署与多版本管理指南
1. 使用 n 与 nvm 管理 node 版本1.1 nn 是一个需要全局安装的 npm package。 这意味着,我们在使用 n 管理 node 版本前,首先需要一个 node 环境。我们或者用 Homebrew 来安装一个 node,或者从官网下载 pkg 来安装,总之我们得先自己装一个 n ...

Minecraft服务器搭建教程(转载)
没想到新站搭好这么久没写东西,第一篇居然是这水货。本来没什么好写的,但是官网上说明简直太少了,坑死人,写这篇白话教程就当顺便吐槽吧。 安装 官方服务端下载页面:https://minecraft.net/zh-hans/download/server/bedrock/ 直链: Windows:htt ...

图片格式转换神器 imagemagick 7 的安装与使用
1. ImageMagick 简介ImageMagick 是一个多平台的图片转换工具,在服务器端提供了多语言的插件,可以调用其图片转换能力,大致的图片转换流程如下: ImageMagick 同时还提供了 webp 格式图片转换的能力,我们将上传服务器的图片转换为 webp 格式后,图片的大小将会被 ...

现阶段前端页面所使用的动画技术方案总结
1. CSS3 动画CSS3动画基于DOM的CSS样式,主要分为以下几个核心概念: 1.1 transition 过渡transition 是一个动画元素的附加属性,它可以定义动画产生时的效果与方式,以及动画所作用的范围。 过渡可以为一个元素在不同状态之间切换的时候定义不同的过渡效果。比如在不同的 ...

PHP文件操作以及文件的上传与下载
1. 获取文件信息is_file(string $filePath): bool 可以用来判断是否是文件类型,返回一个布尔类型: 1is_file('./text.txt') is_dir(string $dirPath): bool 可以用来判断是否是文件夹,返回一个布尔值 ...

Vue父子组件之间的双向通信
Vue 与 React 为了防止父子组件之间的数据混乱,所以为设计为单项数据流,即父组件仅向子组件传递数据,而子组件无法修改父组件传入的数据,从而影响父组件中的数据。然而在 Vue 中,双向数据流还是可以通过很多方法实现的,比如 v-model 双向绑定就是 Vue 提供的一个数据双向绑定的概念,也 ...

探讨 Symbol-iterator 迭代器
1. 何为 Symbol-iterator Symbol.iterator 为每一个对象定义了默认的迭代器。该迭代器可以被 for…of 循环使用。 ES6 定义了 for...of 方法,可以用来遍历数组的值,其用法如下: 1234var arr = ["a", " ...

简述Javascript的类型判断
1. typeoftypeof 是 Javascript 的一个操作符,可以表示未经计算的操作数的类型。 如下是摘录自 MDN 的 typeof 可能输出的值的列表: 类型 结果 Undefined "undefined" Null "object&qu ...

元素位置、浏览器窗口、滚动条的种种问题整理
1. 元素位置与大小1.1 Element.client[xxx] 获取元素不含边框的宽高,以及上方与左方边框的宽度。 此属性会将获取的值四舍五入取整数。如果你需要小数结果,请使用 element.getBoundingClientRect()。 在每个 Element 元素身上都挂载这一个 ...

JavaScript浅拷贝与深拷贝
1. 回顾JavaScript中有6种数据类型:数字(number)、字符串(string)、布尔值(boolean)、undefined、null、对象(Object)。其中对象类型包括:数组(Array)、函数(Function)、还有两个特殊的对象:正则(RegExp)和日期(Date)。 对 ...