标签: ECMAScript

 

光敏和温控

基础环境和驱动编写完成后(详见:前端机器人开发基础),接下来开始使用元器件,需要:

  1. USB数据线
  2. 4.7kv普通电阻和10kv普通电阻
  3. 普通按钮型开关/或其他可切断型开关
  4. 电线,电线根据主板不同,一般有红色、绿色和黑色电线(或国际通用电线颜色。。。)
  5. 任何可用主板
  6. [……]

    继续阅读

游戏内核基础 二

游戏内核基础

矩阵

数学上,一个 m × n的矩阵是一个由 m行(row) n列(column)元素排列成的矩形阵列。矩阵里的元素可以是数字、符号或数学式。

大小相同(行数列数都相同)的矩阵之间可以相互加减,具体是对每个位置上的元素做加减法。矩阵的乘法则较为复杂。两个矩阵可以相乘,当且仅当[……]

继续阅读

游戏内核基础 一

游戏内核是游戏开发的核心,是对游戏开发效率提升的关键,这里写一个简单的游核。

前置

样例使用React框架和create-react-app官方脚手架,具体请查阅官方文档,此处不再赘述。

PC浏览器请使用最新版本chrome或者firefox。

移动端浏览器请使用最新系统或安装移动版chro[……]

继续阅读

责任链模式

责任链模式的解释

责任链模式在面向对象程式设计里是一种软件设计模式,它包含了一些命令对象和一系列的处理对象。每一个处理对象决定它能处理哪些命令对象,它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象。该模式还描述了往该处理链的末尾添加新的处理对象的方法。

以上是维基百科的解释,那么通[……]

继续阅读

TEA加密算法

加密算法用处渐渐多了起来,可以使用简单的加密算法对JS加密/解密,这里实现一个简单的微加密算法。

微加密算法(TEA)及其相关变种(XTEA,Block TEA,XXTEA) 都是分组加密算法,实现也比较简单。

TEA加密算法

  TEA 算法最初是由剑桥计算机实验室的 David Wheeler 和 Ro[……]

继续阅读

几个有趣的数学问题

问题:找出所有使得 2n – 1 能被 7 整除的正整数 n 。

答案:由于 2n 的二进制表达为 1000…00 (n 个 0),因此 2n – 1 的二进制表达为 111…11 (n 个 1)。而 7 的二进制表达是 111 ,要想让它整除 n 个 1 ,显然 n 必须是也只能是 3 的倍数。[……]

继续阅读

观察者模式

观察者模式

目前有很多流行的技术用到了这个思想,比如Redux、mobx等,这里将多年前的ECMAScript代码改写成现代的ECMAScript代码。这里只做简单演示,请勿直接用于生产。

首先是派发者,派发者需要添加侦听、移出侦听和派发事件:

class Sender {

    private r[......]

继续阅读

REACT & ANT Design

Ant Design是一个React UI库,它包含大量已经封装好的常用组件,用于构建现代优雅的用户界面。

ant Design由阿里巴巴前端组创建,已经被很多知名企业使用:腾讯,百度等。

还有一个mobile版的Ant Design,点击mobile Ant Design查阅。

安装[……]

继续阅读

REACT组件懒加载

元旦了。😁

react 16.6开始加入了代码拆分和懒加载功能,减轻了很多开发者的工作。

安装

$ npm install --save react react-dom
    or
$ yarn add react react-dom

在要处理延迟加载的组件中导入[……]

继续阅读

视觉设计-滚动效果

通常开发者会使用JavaScript来实现许多常见的效果,但是很多效果CSS就可以实现。下面就是比较常见的视觉效果案例。(背景图像的滚动速度比页面内容慢,产生视觉错位的幻觉。)

虽然在JavaScript中实现这种效果的案例很少,我只演示CSS的实现方式(注意浏览器兼容性)。

HTML

[……]

继续阅读