自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 docker虚拟机ping不通外网

1. docker-machine ssh default (default 你启动的虚拟机的名字,默认是default)2. sudo vi resolv.conf 内容更改为 servername10.0.2.3

2020-10-15 15:06:11 557

原创 Flutter Channel stable, 0.0.0-unknown, on Microsoft Windows [Version 10.0.18362.1016]

重装以及 到flutter的安装目录执行git clean -xfdgit stash save --keep-indexgit stash dropgit pullflutter doctor以上操作都不起作用最后尝试 flutter upgrade --force 解决问题参考: https://github.com/flutter/flutter/issues/25220...

2020-09-02 09:01:21 1400

原创 Last few GCs VUE项目编译过程中内存不足

解决方案:请自行查看npm increase-memory-limit特殊情况:在使用vue-video-player组件时编译过程中也无缘无故的报内存不足,调整分配的内存大小后依旧崩溃, 测试后发现 从github vue-video-player上拷贝的代码通过shift+tab缩进 到空格<= 6时编译会崩溃 解决方案:1.通过格式化格式文档 2. 删除缩进后重新调整到正常位置...

2020-06-02 14:21:01 5757

原创 Unexpected token in JSON at position 0

Unexpected token < in JSON at position 0Vue mode: "hash"模式下 在index.html中导入的部分第三方js会触发 该错误解决方法 更改为 mode: "history"

2020-05-27 15:36:50 482 1

原创 THREEJS----修复spotLight.toJSON()后 通过ObjectLoader加载target朝向问题

37220 Object.toJSON 添加判断 object是否有target属性 如果有 通过direction属性记录 target的位置38931行 添加根据direction(记录spotLight.target的位置) 修改spotLight.target的朝向...

2020-04-01 11:46:52 576

原创 js超大数字加法运算

function splitNum(num, segment = 8) { num = num.toLocaleString(); let res = []; while (num.length >= segment) { res.push(num.slice(-segment)) num = num.slice(0, num.length - segme...

2019-10-28 17:59:51 792

原创 js模板解析

function template(tpl, data, translation = true) { return tpl.replace(/{.*?}/g, function (str) { let res = data[str.replace(/[{}]/g, '')]; if (res !== undefined && translation) { re...

2019-10-25 11:21:39 549

原创 electron调用Flash

首先 按需要下载32位或者64位的pepflashplayer.dll将pepflashplayer.dll放到项目中然后在main.js中注册// Modules to control application life and create native browser windowconst {app, BrowserWindow} = require('electron'...

2019-10-15 18:19:18 1670 2

原创 threejs给物体添加选中效果

const scene = new THREE.Scene(); const sceneHelpers = new THREE.Scene();const helper = new THREE.BoxHelper();renderer.autoClear = false;sceneHelpers.add( helper ); //不要将helper直接添加到scene中, 有可能导...

2019-09-23 17:47:17 7418 2

原创 threejs 贴图深拷贝

newObject.material.map = oldObject.material.map.clone();newObject.material.map.needsUpdate = true;

2019-09-17 08:50:00 1010

原创 js+css创建折叠按钮

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compat...

2019-09-06 10:57:22 590

原创 threejs获取物体的坐标的最大值和最小

let box = new THREE.Box();box.setObjectFrom( '物体')途中标红色的方法都是等效的然后查看 box.max 和box.min属性;2D的类似

2019-09-05 17:19:29 2253

原创 threejs 动画转json和json转动画

将一个AnimationClip 对象直接通过JSON.stringify( )转换成json对象 后 再用json对象重建AnimationClip是重建不了的正确做法是 通过THREE.AnimationClip.toJSON( '动画剪辑对象' )生成 json对象;加载json 再使用 THREE.AnimationClip.parse ( JSON.parse ( json ...

2019-08-29 17:49:21 1387

原创 threejs深拷贝

this.deepClone = (object) =>{ let target = null; if(object.type === 'Mesh' || object.type === 'Sprite'){ target = new THREE.Mesh(object.geometry.clone(false), object.material.clon...

2019-08-29 13:21:58 1428 4

原创 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

有一次虚拟机地址更改过后链接老是被拒绝因为别的配置都没动过可以确定不是虚拟机的问题最终发现没指定登录用户 git remote add origin 192.168.1.247:gl.git默认Administrator用户登录了的,然鹅我的 gl 库是在git用户里地址改成下就行了 git remote add origin git@192.168.1.247:gl...

2019-08-19 17:15:05 809

转载 将videojs 视频绘制到canvas上

文章转载自嘿嘿嘿https://blog.csdn.net/qq_37540004/article/details/90750529原理1.原理其实很简单,做过全景图的同学都知道,球模型+全景图片贴图。 全景视频/全景直播就是 球模型+全景视频素材 。2.至于播放器样式,可以自己用Js+Dom自定义,或者更改videojs(别的播放器插件也行)的样式 即便你是用原生video也是可...

2019-07-25 10:42:33 4662

原创 js字符串可执行语句

一. let str = '(function(){console.log("test"); } () )'; let func = new Function(str); func();二. setTimeout(str);三. eval(str);...

2019-07-03 15:20:39 1918

原创 页面通信

主页面和子页面都导入 signal.js在主页面 通过 iframe 或者 open方法打开子页面在子页面加载完成后开始通信主页面 const signal = new Signal(); signal.atob('from a'); 监听来自子页面的信息 signal.onmessage = function(msg){}子页面 const signal = new S...

2019-06-26 08:45:37 245

原创 url 重定向

假设 目录 public 下有 两个文件 index.html 和sw.js访问地址为 127.0.0.1:8080/index.html正常情况下后端收到 的path 为 “/index.html”现在修改html 在html里 注册Service Worker 导入sw.js重新访问 index.html html 加载完注册了sw.js 这个时候 后端收到的path ...

2019-06-19 10:04:24 239

转载 ssh: connect to host 192.168.1.100 port 22: Connection refused fatal: Could

下载https://github.com/PowerShell/Win32-OpenSSH/releases解压放到C:\Program Files\OpenSSH-Win64进入到C:\Program Files\OpenSSH-Win64按住shift 和鼠标右键 运行cmdpowershell.exe -ExecutionPolicy Bypass -File install-...

2019-06-17 17:57:37 4957

转载 js计算matrix 实现transform

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X...

2019-05-23 14:59:28 4199

原创 webgl

注: canvas全屏的时候不要用 canvas.style.width 和canvas.style.height 给100%, 图像会失真; 直接 canvas.width = window.innerWidth; canvas.height = window.innerHeight; 或者 canvas.width = document.docume...

2019-05-23 09:00:10 4461

原创 canvas绘制多边形

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></title> <style> canvas { border: 1px solid red; } &l...

2019-05-15 17:15:12 1427

原创 js实现xlsx, xls转json

思路用前端页面提交数据 用node进行写入数据的过滤逻辑在index.html中完成 node只进行写入操作文件目录如下需要现在根目录下启动index.jsnode index.js默认端口号是8081前端页面显示如下<!DOCTYPE html><html lang="en"><head> <meta...

2019-03-27 08:57:35 2633

原创 js 判断任意对象是否相等

来自vue源码function isObject (obj) { return obj !== null && typeof obj === 'object'} function looseEqual (a, b) { if (a === b) { return true } var isObjectA = isObject(a); v...

2019-03-09 12:10:41 707

原创 CSS图片下方带有4px间隙解决方法

第一种方法: 设置img的display:block;第二种方法. 设置img 父元素的 font-size: 0px;第三种方法: 设置img浮动,如果你的父元素是有img撑起来的,这个时候会导致,父元素没高度, 可以给父元素添加 绝对定位;...

2019-02-27 16:30:26 1497

原创 前端面试题

实现如下:&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&am

2019-02-27 11:59:36 156

原创 Electron踩的那些坑

一切就绪开按照示例开鲁问题来了,总不能 每次修改都去手动重启服务 或者 Ctrl + R 刷新应用吧,太耽误事了.解决办吧 安装 gulp和gulp-watch 和 electron-connect 模块创建gulpfile.js 内容如下const gulp = require('gulp')const watch = require('gulp-watch')const...

2019-02-17 15:59:06 7657

原创 从当前页面跳转到另一个页面的指定区域并改变指定区域的背景色

&lt;!doctype html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, user-scalable=no, initial

2019-01-30 11:18:31 701

原创 自定义元素的创建及css选中

&lt;!doctype html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, user-scalable=no, initial

2019-01-29 14:54:32 286 1

原创 获取未设置宽高的父容器的宽高

如果父容器未设置宽高直接dom.style.width 或者 dom.style.height 是取不到值的这时可以通过 dom.clientWidth 和dom.clientHeight 取值(值不带单位)

2019-01-29 14:28:33 656

原创 CSS实现首字符下沉

原理: 元素浮动后,不清除浮动后续内容会环绕在浮动元素的周围. &lt;!doctype html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=devic

2019-01-29 14:24:56 1183

转载 width(),outerWidth,innerWidth,clientWidth,clientX, screenX的区别

文章转载来自 https://segmentfault.com/a/1190000010746091$(window).width()与$(window).height()$(window).width()与$(window).height():获得的是屏幕可视区域的宽高,不包括滚动条与工具条。$(window).width() = width + padding$(window)...

2019-01-18 10:11:46 403

转载 Vue生命周期

2019-01-16 11:13:32 106

原创 canvas判定重叠区点击了谁

假设 arr=[graphical-1, graphical-2, graphical-3]; arr存储了3个多边型的路径图形显示顺序是3&gt;2&gt;1    3出现在顶层,1在最底层鼠标点击的时候 让arr倒序循环判断 e.offsetX,和e.offsetY是否在多边形中 第一次为true时的元素就是被点击到的for(let i = arr.length; i &gt;0;...

2019-01-16 09:47:50 1277

原创 canvas标定选区

 以下代码只有设置部分操作部分在polygon-operation&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;style&gt; canvas {

2019-01-14 14:55:31 737

原创 requestAnimationFragment帧速控制

​let animation = (timestamp, elapsed) =&gt; { if (elapsed &gt; 1000 / 30) {//速度控制在每秒30帧以内 //TO DO SOMETHING elapsed = 0 } window.requestAnimationFrame( _time...

2019-01-11 16:15:11 1267

原创 Uncaught TypeError: Converting circular structure to JSON 对象转字符串报错

报错原因: 执行JSON.stringify(obj)时 检测到obj 对象有递归引用 (对象的属性值引用了自身)假设:a = { n: 1};b = {a};b.a = b;控制台输出 b 展开可以看到是个递归对象;这时执行 JSON.stringify(b); 就会报错;解决方法   需要解除对象的属性 对自身的 引用...

2019-01-07 13:24:33 15994 3

原创 js保持图像比例 X轴充满全屏

&lt;div&gt; &lt;img&gt;&lt;/div&gt; img.onload = function(){ let w = img.width, h = img.height; img.style.width = div.clientWidth + 'px'; img.style.height = h * div.clientWid...

2018-11-02 14:49:05 381

原创 setTimeout和Proxy的执行顺序

setTimeout 在下次事件循环的开头执行Proxy 的then方法在本轮事件的 结尾执行

2018-10-12 10:06:56 285

空空如也

空空如也

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

TA关注的人

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