自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (14)
  • 论坛 (2)
  • 收藏
  • 关注

原创 Chrome 92 版本新特性& 92 版本发行说明

Chrome 92 版本新特性& 92 版本发行说明Chrome 92: July 20, 2021一、Chrome 92 版本浏览器更新Chrome 阻止端口 989 和 990Chrome 92 将端口 989 (ftps-data) 和 990 (ftps) 添加到受限端口列表并阻止通过它们的流量。这不会影响使用标准端口的客户,但使用非标准端口的自定义配置可能会受到影响。Chrome 在隐私沙盒设置中添加了 FLoC 控件Android 版 Chrome 包含用于网络钓

2021-07-23 17:32:00 89 6

原创 VScode 插件打开控制台的快捷键和断点调试的快捷键

VScode 插件打开控制台的快捷键一、打开控制台command + option + I二、打开 DEBUG CONSOLEcommand + shift + Y三、打开 webview 控制台command + shift + p输入 open webview Developer tools四、VScode 断点调试F5 运行Ctrl+F2 停止运行F6 下一步跳过(类似于 Chrome 的 F10)F5 下一步跳入F8 跳过...

2021-07-05 15:55:49 50 1

原创 VScode 插件中 package.json 文件字段详解

一、package.json文件内容{ // 插件的名字,应全部小写,不能有空格; string "name": "my-vscode-plugin", // 版本号; string "version": "1.0.0", // 发布插件的人的名字 string "publisher": "Bob", // 插件支持的最低 VScode版本,不能是 *; Object "engines": { "vscode": "^1.0.0" }, // 许可证,和 npm licens

2021-07-02 09:58:00 21 1

原创 VScode 插件中package.json 文件中 Contribution 字段配置详解

Contributes Pointscontributes points 是在 package.json 中的一组 JSON 声明configuration:设置configurationDefaultscommands:命令menus:菜单keybindings:快捷键绑定languages:语言支持debuggers:调试breakpoints:断点grammars:themes:主题iconThemes:图标主题productIconThemes:snippets:代

2021-07-01 21:22:29 90 4

原创 VScode 插件中 package.json 文件 activationEvents 字段详解

一、activationEvents插件在 VScode 中默认是没有激活的,通过 activationEvents 来进行配置:onLanguage:${language}onCommand:${command}onDebugonDebugInitialConfigurationsonDebugResolveworkspaceContains:${toplevelfilename}onFileSystem:${scheme}onView:${viewId}onUrionWeb

2021-07-01 10:17:35 14

原创 VScode 插件中 Activation Events 中 onLanguage 的语言标识

一、语言标识语言标识ABAPabapWindows BatbatBibTeXbibtexClojureclojureCoffeescriptcoffeescriptCcC++cppC#csharpCSScssDiffdiffDockerfiledockerfileF#fsharpGitgit-commit and git-rebaseGogoGroovygroovyH

2021-07-01 09:49:52 15

原创 Mac 新版本安装 nvm 之后,出现 nvm command not found 的问题

Mac 安装 nvm 之后,执行 source ~/.bash_profile,当前终端可以使用 nvm,新 tab 或者退出重新打开,还是不能使用 nvm,还得再次执行 source ~/.bash_profile,才可以使用 nvm。原因Mac 新版本中终端是 zsh,所以使用 .bash_profile 文件之后,不会生效,需要使用 zsh 的文件才行。解决cd ~touch .zshrc打开 .zshrc 文件写入如下代码export NVM_DIR="$HOME/.nvm.

2021-06-29 17:01:53 45 1

原创 V8 v9.1 版本新特性:顶层 await

V8 release v9.1 04 May 2021 releaseV8 release v9.1Chrome V8 于 5 月 4 号发布 v9.1 版本,带来几个新特性一、Top-level await (顶层 await)Top-level await is enabled by default in V8 starting with v9.1 and is available without --harmony-top-level-await.一句话就是:我们可以在模块顶级中使用.

2021-06-07 10:47:28 52 3

原创 Chrome 91 版本新特性& 91 版本发行说明

Chrome 浏览器于 2021 年 5 月 25 号发布了 91 版本,新增了不少特性。1、Chrome 浏览器更新说明Chrome 暂停了折叠的标签组Chrome 阻止了端口 10080,并添加了允许特定端口的策略Chrome 启用了量子计算机安全防护Chrome 不再允许 TLS 1.0 或 TLS 1.1当用户登录操作系统时,PWA 可以启动如果用户在已知的网络钓鱼站点上重复使用保存的密码,则 iOS 上的 Chrome 会警告用户Chrome 引入了 initial_pref.

2021-05-26 17:37:31 2131 8

原创 强推10个前端实用的插件

1、Google 翻译浏览网页时可轻松查看翻译版本。支持 53 种语言Bahasa Indonesia, Bahasa Melayu, Deutsch, English, English (UK), Filipino, Français, Kiswahili, Nederlands, Norsk, Tiếng Việt, Türkçe, català, dansk, eesti, español, español (Latinoamérica), hrvatski, italiano, latvi

2021-05-21 14:37:34 73 2

原创 JavaScript 中 web worker 如何使用?又有哪些限制?

Web Worker1、什么是 web worker?有哪些好处?有哪些问题?Web Worker 就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。在主线程运行的同时,Worker 线程在后台运行,两者互不干扰。等到 Worker 线程完成计算任务,再把结果返回给主线程。好处:好处就是,一些计算密集型或高延迟的任务,被 Worker 线程负担了,主线程(通常负责 UI 交互)就会很流畅,不会被阻塞或拖慢。问题:Worker 线程一旦新建

2021-05-14 15:58:07 134 1

原创 link 标签和 script 标签中 dns-prefetch、prefetch、preload、defer、async 字段有什么区别?

标签中 dns-prefetch、prefetch、preload、defer、async 的区别1、dns-prefetch域名转化为 ip 是一个比较耗时的过程,dns-prefetch 能让浏览器空闲的时候帮你做这件事。尤其大型网站会使用多域名,这时候更加需要 dns 预取。<link rel="dns-prefetch" href="//m.baidu.com">2、prefetchprefetch 一般用来预加载可能使用的资源,一般是对用户行为的一种判断,浏览器会在空闲的时

2021-05-14 15:46:40 85 2

原创 JavaScript 中 rem 的实现和计算

rem1、定义rem(font size of the root element)是指相对于根元素的字体大小的单位。1rem 等于根元素 htm 的 font-size,即只需要设置根元素的 font-size,其它元素使用 rem 单位时,设置成相应的百分比即可。2、如何实现rem(倍数) = width / (html的font-size)=> width = (html的font-size) * rem(倍数)只要 html 的 font-size 的大小变了,width 就

2021-05-12 16:38:46 72 3

原创 JavaScript 中的 Map、WeakMap 和 Set、WeakSet

Map、WeakMap 和 Set、WeakSetWeakMap 和 WeakSet 都是弱引用1、什么是弱引用弱引用是指不能确保其引用的对象不会被垃圾回收器回收的引用,换句话说就是可能在任意时间被回收。弱引用随时都会消失,遍历机制无法保证成员的存在2、Set遍历顺序:插入顺序没有键只有值,可认为键和值两值相等添加多个 NaN 时,只会存在一个 NaN添加相同的对象时,会认为是不同的对象添加值时不会发生类型转换(5 !== "5")keys() 和 values() 的行为完全一

2021-05-12 15:59:28 62 4

原创 JavaScript 中 你需要知道的有关于数组的详细知识点

JavaScript 中你需要知道的有关于数组的详细知识点1、ES6 新增数组方法Array.from()、Array.of()、copyWithin()、find()、findIndex()、fill()、entries()、keys()、values()、includes()。2、ES5 新增数组方法forEach()、map()、filter()、some()、every()、indexOf()、lastIndexOf()、reduce()、reduceRight()。3、数组的这些方法,哪

2021-05-12 15:39:54 72 3

原创 JavaScript 中 你需要知道的 Promise 详细知识点

JavaScript 中 你需要知道的 Promise 详细知识点1、如何实现一个 sleep 函数(延迟函数)通过 promise 和 setTimeout 来简单实现/** * 延迟函数 * @param {Number} time 时间 */function sleep (time = 1500) { return new Promise((resolve) => { setTimeout(() => { resolve(tru

2021-05-12 15:28:01 110 7

原创 XSS 攻击和 CSRF 攻击各自的原理是什么?两者又有什么区别?以及如何防范?

XSS 攻击和 CSRF 攻击1、XSS 攻击1. 概念XSS(Cross Site Scripting):跨域脚本攻击。2. 原理不需要你做任何的登录认证,它会通过合法的操作(比如在 url 中输入、在评论框中输入),向你的页面注入脚本(可能是 js、hmtl 代码块等)。3. 防范编码;对于用户输入进行编码。过滤;移除用户输入和事件相关的属性。(过滤 script、style、iframe 等节点)校正;使用 DOM Parse 转换,校正不配对的 DOM 标签。HttpOnly。

2021-05-12 10:36:37 116 3

原创 JavaScript 中 自执行函数&函数类型&函数表达式各有什么特点,三者又有什么区别?

函数&自执行函数&函数类型1、自执行函数特点函数表达式与函数声明不同,函数名只在该函数内部有效,并且此绑定是常量绑定。对于一个常量进行赋值,在 strict 模式下会报错,非 strict 模式下静默失败。IIFE 中的函数是函数表达式,而不是函数声明。2、函数类型函数声明函数表达式函数构造器创建1. 函数声明(FD)有一个特定的名称在源码中的位置:要么处于程序级(Program level),要么处于其它函数的主体(FunctionBody)中在进入上下文

2021-05-11 20:15:25 167 17

原创 浏览器的跨域问题&跨域问题有哪些解决方法& JSONP 是如何实现跨域的?

浏览器跨域问题1、什么是浏览器同源策略?同源策略是一个重要的安全策略,它用于限制一个 origin 的文档或者它加载的脚本如何能与另一个源的资源进行交互,它能帮助阻隔恶意文档,减少可能被攻击的媒介。所谓同源策略,是指只有在地址的:协议名域名端口名均一样的情况下,才允许访问相同的 cookie、localStorage,以及访问页面的 DOM 或是发送 Ajax 请求。2、没有同源策略限制有哪些危险场景?ajxa 请求Dom 的查询同源策略确实能规避一些危险,不是说有了同源策略就安

2021-05-11 15:33:11 68 1

原创 JavaScript 中 cookie、localStorage 和 sessionStorage 三者的区别?以及如何进行跨域操作 Storage?

cookie、sessionStorage 和localStorage1、三者区别cookie 用来保存登录信息,大小限制为 4KB 左右localStorage 是 Html5 新增的,用于本地数据存储,保存的数据没有过期时间,一般浏览器大小限制在 5MBsessionStorage 接口方法和 localStorage 类似,但保存的数据的只会在当前会话中保存下来,页面关闭后会被清空。名称生命期大小限制与服务器通信是否可以跨域cookie一般由服务器生成,可设置

2021-05-11 09:50:20 30 1

原创 JavaScript 中 == 是怎么进行比较的?==、=== 和 Object.is() 三者又有什么区别?

==、=== 和 Object.is()1、区别== 两边值类型不同的时候,先进行类型转换,在比较=== 不进行类型转换,直接值比较Object.is(val1, val2) 判断两个值是否为同一值2、== 类型转换是怎么转换的?如果类型不同,进行类型转换判断比较的是否是 null 或者是 undefined,如果是,返回 true判断类型是否为 string 或者 number,如果是,将 string 转换为 number判断其中一方是否为 boolean,如果是,将其中一方转

2021-05-11 09:41:22 68

原创 JavaScript 中 for in 和 for of 的区别

for in 和 for of 的异同点比较for infor of不同点可以遍历普通对象 遍历出数组的原型对象 可以遍历出数组自身属性 遍历出来的值是 key 不可以遍历 map/set 不可以迭代 generators IE 支持不能遍历普通对象 不会遍历出原型对象 不会遍历自身属性 遍历出来的值是 value 可以遍历 map/set 可以迭代generators IE 不支持相同点可以遍历数组 可以 break 中断遍历可以遍历数组 可以 brea

2021-05-11 09:33:31 55

原创 JavaScript 中 var、let 和 const 三者的区别

JS 中的 let、const、var1、JS 中有几种定义变量的方法?letconstvarclassimportfunction2、let、const、var 有什么区别?varletconst没有块级作用域有块级作用域有块级作用域声明全局变量在 window 下(全局属性下) 全局变量不在全局属性下全局变量不在全局属性下重定义变量不会报错会报错会报错声明变量声明变量声明一个常量存在变量提升不存在变量提升不存在变量提

2021-05-11 09:27:48 60

原创 JavaScript 中 null 和 undefined 的区别

null 和 undefined 的区别1、Nullnull 表示一个"无"的对象,转为数值为 0;作为函数的参数,表示该函数的参数不是对象;作为对象原型链的终点;Number(null) 为 0;5 + null 为 5;JSON.stringify(null) 为 'null' (字符串);JSON.parse(null) 为 null (null 基本类型)。2、Undefined变量被声明了,但是没有赋值,就等于 undefined;调用函数时,应该提供的参数没有提供,该

2021-05-11 09:20:57 95

原创 JavaScript 模块化

JS 模块化1、模块化发展历程IIFE 自执行函数AMD 使用 requireJS 来编写模块化(依赖必须提前声明好。)CMD 使用 seaJS 来编写模块化(支持动态引入依赖文件。)CommonJS nodeJs 中自带的模块化UMD 兼容 AMD、CommonJS 语法webpack(require.ensure):webpack 2.x 版本中的代码分割ES Modules: ES6 引入的模块化,支持 import 来引入另一个 jsscript 标签 type="module"

2021-05-11 09:12:47 62

原创 实现[[“a“, “b“], [“n“, “m“], [“0“, “1“]] => [“am0“, “am1“, “an0“, “an1“, “bm0“, “bm1“, “bn0“, “bn1“]

逛论坛发现这个问题,所以写了一下 实现[["a", "b"], ["n", "m"], ["0", "1"]] => ["am0", "am1", "an0", "an1", "bm0", "bm1", "bn0", "bn1"]1. 问题由 [["a", "b"], ["n", "m"], ["0", "1"]] 转为 ["am0", "am1", "an0", "an1", "bm0", "bm1", "bn0", "bn1"]2. 解法function changeArr (arr).

2021-04-29 15:57:06 125 1

原创 拯救你的面试:前端面试大全--js面试题(超长文章)

一、什么是编译型语言?什么是解释型语言?JS 是什么类型的语言?1、编译型语言1. 解释程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。2. 优缺点程序执行效率高,依赖编译器,跨平台性差些。3. 举例C、C++ 都是编译型语言。2、解释型语言1. 解释程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。2. 优缺点解释型语言执行效率较低,且不能脱离解释器运行,但它的跨平台型比较容易,只需提供特定

2021-04-21 16:23:02 283 3

原创 六万字、42个知识点、超长篇幅助你了解 JS

一、什么是编译型语言?什么是解释型语言?JS 是什么类型的语言?1、编译型语言1. 解释程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。2. 优缺点程序执行效率高,依赖编译器,跨平台性差些。3. 举例C、C++ 都是编译型语言。2、解释型语言1. 解释程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。2. 优缺点解释型语言执行效率较低,且不能脱离解释器运行,但它的跨平台型比较容易,只需提供特定

2021-04-20 15:05:52 106 3

原创 Mac 安装 Homebrew

一、官网安装官网链接github/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"在终端复制并输入上方命令执行即可可以翻墙手机 VPN,链接热点更好二、镜像安装国内镜像码云地址/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2021-04-16 11:15:50 79

原创 input 输入框频繁请求接口,怎么正确的显示最后一次接口返回的数据?

面试题系列阿里面试题中有一问:input 输入框频繁请求接口,怎么正确的显示最后一次接口返回的数据?1. 后端返回请求值(最简单)前端请求接口的时候会把 input 输入框中的值传给后端,此时后端返回接口数据时把前端传入的值返回回去,页面渲染时只需要进行判断即可。2. 终止上一次请求当再次请求的时候把上次的请求终止掉:ajax:abort()axios: CancelTokenfetch:AbortController百度用的就是这种取消请求的方式js:https://ss1.b

2021-03-26 16:30:23 297 2

原创 前端学习思维导图

前端学习思维导图最近整理了前端学习大纲,理了一份思维导图,使用 GitMind官网 (打钱),包含了三种格式下载地址:github码云CSDN

2021-03-25 17:27:04 114 1

原创 在前端爬虫或者插件中,淘宝API/接口调用里签名算法sign是如何实现的?

淘宝API/接口调用里签名算法 sign在做插件或者爬虫调用淘宝接口或者淘宝API 的时候,都需要一个叫 sign 的签名字段,淘宝叫他API输入参数签名结果,一般是一个 md5 加密之后的签名。为了防止API调用过程中被黑客恶意篡改,调用任何一个API都需要携带签名,TOP服务端会根据请求参数,对签名进行验证,签名不合法的请求将会被拒绝。TOP目前支持的签名算法有三种:MD5(sign_method=md5),HMAC_MD5(sign_method=hmac),HMAC_SHA256(sign_

2021-03-08 10:27:32 532 3

原创 拯救你的面试:前端面试大全--js面试题(二)

一、js内部函数和闭包区别内部函数:一般来说在一个函数内部定义另外一个函数,这样的函数就是内部函数。闭包:能够读取其他函数内部变量的函数。二、简述下js事件代理(事件委托)以及它有什么缺点事件代理:一般来说就是通过事件冒泡把一个元素的响应事件的函数代理到它的父层或者更外层元素上。缺点:只能支持冒泡的事件,对于不冒泡的事件无法代理( focus/blur )所有事件都代理容易出错,建议就近委托内部元素层级过多,容易被某层阻止掉三、怎么样判断对象的真实类型?Object.prototy

2021-02-01 15:47:51 64

原创 拯救你的面试:前端面试大全--HTTP面试题(一)

一、 什么是域名发散和域名收敛?1、域名发散为了突破浏览器对于同一域名并发请求数的限制,http 静态资源采用多个子域名,通常为2~4个。目的是充分利用现代浏览器的多线程并发下载能力。2、域名收敛域名收敛和域名发散正好相反:就是将静态资源只放在一个域名下面,而非发散情况下的多个域名下。主要是为了适应移动端的发展需求。二、为什么浏览器要做并发限制呢?以前网速慢、服务器硬件设备差、负载能力差,容易崩溃,所以要对最大并发数进行限制防止 DDOS 攻击三、什么是 DDOS 攻击?DDOS 攻

2021-01-26 11:22:04 238 2

原创 39条性能优化建议--前端性能优化大全:使用Lighthouse来针对性提高页面性能

lighthouseLighthouse是用于提高网页质量的开源自动工具。 您可以在公开或需要身份验证的任何网页上运行它。 它对性能,可访问性,渐进式Web应用程序,SEO等进行审核。一、使用Lighthouse生成报告打开自己项目页面控制台command + shift + p 打开选项搜索 lighthouse选择 lighthouse右边显示移动端还是PC端,左边点击Generate report进行报告生成生成一个惨不忍睹的性能报告二、针对性的性能

2021-01-13 19:20:02 367 2

原创 15000字大章带你一步一步使用Vue3开发chrome浏览器插件

之前写过一篇 chrome 浏览器插件开发的文章 全方面手把手从0到1带你开发谷歌浏览器插件 ,但是不是 vue/react 这种第三方框架的,是原生和 jquery 混合的,但是那种开发前端方式比较麻烦,所以下面是用 vue 来开发插件github地址:https://github.com/18055975947/my-vue3-plugin码云地址:https://gitee.com/guoqiankun/my-vue3-plugin一、创建 Vue 项目使用 vue-cli 创建 vu.

2020-12-31 14:00:00 628

原创 Couldn‘t find package “postcss-normalize-string@^4.0.2“ required by “cssnano-preset-default@^4.0.0“

使用 vue-cli 创建 vue3.x 版本项目报错1、报错内容:error Couldn't find package "postcss-normalize-string@^4.0.2" required by "cssnano-preset-default@^4.0.0" on the "npm" registry.Error: Couldn't find package "@vue/cli-overlay@^4.5.9" required by "@vue/cli-service@~4.5.0

2020-12-31 11:56:59 104

原创 使用Flask和vue-cli脚手架,开发vue3.x版本的python web 项目

使用 flask 和 vue-cli 脚手架,开发 vue3.x 版本的 python 与 typeScript web 项目目前 vue3.x 版本已经出来很久了,已经有不少UI库开发者和公司在使用3.x版本了。代码地址github地址:https://github.com/18055975947/python-flask-vue-web码云地址:https://gitee.com/guoqiankun/python-flask-vue-web一、创建项目1. 先用 pyCharm 创

2020-12-24 16:12:08 681

原创 使用fabric.js开发图片编辑器所遇到的问题合集

一、选中多个模块组合与拆分组1、组合组合是要把选中的模块组合成一个组选中的模块:card.getActiveObject()成组:// 成组 、重新渲染card.getActiveObject().toGroup()card.renderAll()2、拆分组合// 获取选中的组合模块,进行组合拆分、重新渲染card.getActiveObject().toActiveSelection();card.renderAll()二、loadSVGFromString 加载 SVG

2020-12-23 17:57:01 734

原创 python使用flask和vue开发前端web项目,静态资源路径引入出错的问题

问题描述在 python 项目中,使用 flask 和 vue 创建和开发前端项目,在引入前端静态资源的时候,发现在 vue-cli3.x 及以上版本通过 yarn run build 打包之后,在 run.py 中引入路径不对问题解决在使用 vue-cli3.x 及以上版本生成的项目中,有个 public 文件夹,在此文件夹中有 index.html文件和一个 favicon.ico icon文件1、在 public 文件夹中创建 static 文件夹把 favicon.ico 放在 sta

2020-12-23 17:33:09 253

小程序生成二维码qrcode.js

小程序生成二维码的插件,现在小程序中引入qrcode.js,然后在页面里面创建一个canvas的html,通过 qrcode.api.draw(url, { ctx: my.createCanvasContext('myCanvas'), width: 200, height: 200 }) 来渲染二维码。

2020-07-14

使用flask和vue开发python web项目

使用flask和vue开发python版本的 web项目,一整个文件,使用pycharm创建的项目,包含vevn 文件和 __pycache__ 文件,所以内容比较大,可以直接使用。 或者:https://github.com/18055975947/python-flask-vue-web 码云:https://gitee.com/guoqiankun/python-flask-vue-web CSDN:https://guoqiankun.blog.csdn.net/article/details/111633993

2020-12-31

小程序生成条形码插件 barcode.js

在小程序中生成条形码的插件,先在*.js文件中引入,再在html页面中写入canvas元素,通过 barcode.code128(my.createCanvasContext('myCanvas'), url, 600, 200); 来渲染条形码

2020-07-14

前端学习思维导图(全)

web前端学习思维导图 包含 .png、.pdf、.gmind 三种格式

2021-03-25

小程序中使用的ThreeJs

本资源仅为借鉴,在淘宝小程序中使用,建议使用 白鹭引擎、LayaAir、pixi 等。 淘宝小程序文档连接:https://miniapp.open.taobao.com/docV3.htm?docId=119178&docType=1&tag=dev 本资源是专门为淘宝小程序所开发的一个Threejs,可以在小程序里面使用,使用方法,直接在文件根目录创建一个util文件夹,在你的canvas页面引入即可,通过my.createCanvas的方式来获取canvas对象,引入本文件获得createScopedThreejs方法,然后通过THREE=createScopedThreejs(canvass);来后去THREE对象即可。

2020-07-07

EventLoop执行顺序.zip

EventLoop执行顺序: EventLoop执行顺序的流程图 EventLoop执行顺序的PDF文档

2021-02-03

浏览器HTTP缓存运行机制流程图.zip

浏览器HTTP缓存运行机制的流程图 强缓存和协商缓存

2021-01-23

使用 vue3.x版本开发 chrome插件

使用vue开发chrome浏览器插件,可以方便前端人员开发插件页面,不管是popup页面,content页面等都可以使用vue开发模式很方便的开发需求 码云地址:https://gitee.com/guoqiankun/my-vue3-plugin github地址:https://github.com/18055975947/my-vue3-plugin CSDN地址:https://guoqiankun.blog.csdn.net/article/details/112007833

2020-12-31

myPlugin.zip

浏览器插件开发demo,从0 到1 带你进行浏览器插件的开发,可以和 https://guoqiankun.blog.csdn.net/article/details/110649155 这篇文章一起进行,效果更好

2020-12-04

cssfont-family中英文对照.js

CSS font-family常见中文字体对应的英文名称,这个是收集的css中的font-family中的中英文对照,可以方便使用。

2020-08-18

gulp自动化构建.pdf

gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;它不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用它,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率。gulp是基于Nodejs的自动任务运行器,它能自动化地完成javascript/coffee/sass/less/html/image/css等文件的的测试、检查、合并、压缩、格式化、浏览器自动刷新、部署文件生成,并监听文件在改动后重复指定的这些步骤。

2020-05-25

ascii对照表.pdf

信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。

2020-05-25

git服务器搭建.pdf

git服务器搭建。这个是window上面搭建的git服务器,有详细的图文步骤,使得开发者可以轻易的搭建git服务器

2020-05-25

requirejs前端模块化.pdf

RequireJS是一个JavaScript文件和模块加载器。 它针对浏览器内使用进行了优化,但可以在其他JavaScript环境中使用,例如Rhino和Node。 使用像RequireJS这样的模块化脚本加载器将提高代码的速度和质量。

2020-05-25

多张图片转化成视频

发表于 2020-08-24 最后回复 2020-08-24

前端操作多张图片生成.mp4文件

发表于 2020-08-21 最后回复 2020-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除