花生杀手

26
获赞数
6
关注数
3
粉丝数
厦门
IP 属地未知
2016-07-26 加入
浏览 7.1k

人矮就要多修图

432 声望|学徒
全站排名超越 96% 用户
javascript
282
vue.js
126
前端
90
canvas
81
glsl
31
个人动态
  • 赞了文章2020-05-17
    从动物森友会聊主机游戏联机机制
    最近在玩动物森友会的时候时常会遇到一些迷之联机问题,在网上一番搜索,发现大家的答案都趋于用玄学来解释,于是便有了兴致想在原理上搞懂这些问题产生的根源以及动森这款游戏的一些联机设定背后的技术原因。
  • 赞了文章2020-03-25
    恕我直言,我怀疑你没怎么用过枚举
    估计很多小伙伴(也包括我自己)都有这种情况,在自学Java语言看书时,关于枚举enum这一块的知识点可能都有点 “轻敌” ,觉得这块内容非常简单,一带而过,而且在实际写代码过程中也不注意运用。
  • 回答了问题2020-03-25
    通过Object.defineProperty为树形结构添加属性,但无法序列化
    Object.defineProperty 的描述符中 enumerable 默认是 false,所以在问题中的 id 都是不可枚举属性,因此在序列化后不会出现。修改为这样: {代码...}
  • 回答了问题2020-03-25
    js 代码格式问题
    拓展商店搜索 Better Align
  • 赞了文章2020-03-23
    Respo Hooks 写法的起因和示例
    近期对 Respo 的状态管理方案进行了一次更新,具体的代码可以看 [链接] 起因 Respo 的 States 方案为了方便热替换时保存状态, 做了一些限制, 组件挂载的时候以及渲染过程当中不能 dispatch 事件, states 以树形的方式存储, 需要手动调用 cursor-> 在组件之间传递分...
  • 发布了文章2020-03-17
    五分钟实现超简单的图片伪 3D 效果
    前言 最近看到一个很酷却又很容易实现的图片伪 3D 效果,效果如下: 现在让我们来看看如何实现它。 材料准备 我们需要准备的材料有: 一张图片。 上述图片的深度图。 啥是深度图?深度图就是描述原始图片上的每个像素距离屏幕远近的一种图片,一般来说越白就距离屏幕...
  • 赞了回答2020-03-16
    js 如何停止异步代码的执行?
    因为语言本身的设计上不存在一个用于取消异步操作的方式(类比其他语言像 C# 中的 CancellationToken、Java 中的 Future.cancel、Golang 中的 ChannelContext),所以除部分本身支持中止的对象外,像 clearTimeout、clearInterval、clearImmediate、XMLHttpRequest.p...
  • 发布了文章2020-03-13
    关于 word-break 与 word-wrap 需要了解的知识
    CSS 中有一对容易让人混淆的规则,word-break 与 word-wrap。我们常常用它们进行换行的控制,不过我基本是处于用完就忘的状态,这次趁着机会总结一下关于它们的知识。
  • 回答了问题2020-03-13
    three.js 加载 obj 格式的模型 在 ie11 中无法显示怎么解决
    GLTFLoader 基于 promise,promise 的 polyfill 加了吗?IE11 不支持 promise。
  • 回答了问题2020-03-12
    为什么箭头的角度与路径不一致
    rotate 的中心点是 Canvas 的起始点(0,0),修改为如下代码: {代码...}
  • 发布了文章2020-03-10
    Canvas 中的透明图像描边
    图像描边是设计软件中常见的图像处理功能,在 Canvas 中有 strokeText 能够直接对文字进行描边,那么有没有一个 API 能够对图像进行描边呢?很遗憾,并没有。为什么这么简单的功能都没有?那我们要如何实现描边呢?这就让我们来看看有哪些方案能够实现描边效果。
  • 回答了问题2020-03-10
    canvas 双缓冲 缓冲层有图像 显示不到 展示层
    你的展示层指的是 canvas?如果是的话,因为 ctx.draw(tempCanvas, 0, 0) 的时候,tempCanvas 还没有绘制,它的绘制是等到 image.onload 之后。改成这样:
  • 回答了问题2020-03-05
    请问下,canvas和css3动画在性能上有差距的原因是什么
    性能这个点上,单个元素的动画其实两者的差距很难看出来,不过可以不靠谱的说基于 gpu 的 css3 动画性能更好,具体得视动画的复杂度而定。两者在大量元素动画的情况下又如何呢。我们都知道大量 DOM 节点会导致性能垂直下降,如果我们需要对 10000 个 DOM 节点做动画...
  • 回答了问题2020-03-04
    ts中可以按照返回值类型来进行函数重载么?
    虽然重载可以解决这个问题,但是按着问题描述 elem 是一个 any 类型,那么就意味着它可以是一个数字,那么当它是数字时是应该走索引的逻辑还是元素的逻辑呢?这样这个 API 就很保证稳定的工作,所以个人不太建议设计这样的 API。
  • 回答了问题2020-03-04
    gl.bindBuffer(gl.ARRAY_BUFFER, null); 为何要绑定null
    gl.bindBuffer(gl.ARRAY_BUFFER, null) 代表解除当前 ARRAY_BUFFER 的绑定。当然也可以不解绑,可能在开发中也不会有什么问题。但是要记着没有解绑的话,ARRAY_BUFFER 是一直存在的,很可能导致其他的意外情况。例如下次 drawArray 仍然在沿用上次 ARRAY_BUFFER。当...
  • 发布了文章2020-03-03
    Typescript 实践中的观察者模式
    这一系列是对平时工作与学习中应用到的设计模式的梳理与总结。由于关于设计模式的定义以及相关介绍的文章已经很多,所以不会过多的涉及。该系列主要内容是来源于实际场景的示例。定义描述主要来自 head first design pattern,UML 图来源。
  • 赞了文章2020-02-28
    微前端在美团外卖的实践
    微前端是一种利用微件拆分来达到工程拆分治理的方案,可以解决工程膨胀、开发维护困难等问题。随着前端业务场景越来越复杂,微前端这个概念最近被提起得越来越多,业界也有很多团队开始探索实践并在业务中进行了落地。可以看到,很多团队也遇到了各种各样的问题,但...
  • 回答了问题2020-02-26
    element-ui,这个地方scss写的是什么意思?
    是滴,$modifier 应该传入 list,但是如果这个 list 只有一个值呢?m(label-left) 说明这个 list 只有一个值,如果两个值就是 m(label-left, modifier)。
  • 赞了文章2020-02-26
    使用FileZilla Server快速搭建本地FTP服务器
    原本打算使用Wind系统的Internet信息服务配置FTP服务器,后面配置到怀疑人生,果断放弃。强烈不建议使用Wind系统的Internet信息服务配置FTP服务器,因为繁琐,又各种问题,容易出错
  • 发布了文章2020-02-26
    Typescript 实践中的命令模式
    这篇文章是平时开发中对设计模式的体会与总结。其中关于设计模式定义的描述主要来自 head first design pattern,UML 图来源于一个很优秀的 设计模式学习文档。