作者: indeex

 

45度影子原理

影子实现的方式有很多,原理却不一样,这里使用Typescript实现的一种方案,当然也许有更好的方案。以下是实现原理(请勿直接使用于项目),实现的原理比较简单,不再做详细赘述。

首先是构造、声明和基本的设置:

public static const DIRECTION_RIGHT:number[......]

继续阅读

代码是最好的注释

ECMAScript标准直接使用的问题

直接使用ECMAScript标准有很多问题,比如著名的 Null References: The Billion Dollar Mistakeconst chocolate: Product = new Product(null, null, null)[……]

继续阅读

ECMAScript MVC模式简介

介绍

MVC是模型-视图-控制器的缩写。视图和用户交互,通过事件导致控制器改变; 控制器改变导致模型改变,或者控制器同时改变两者;模型改变导致视图改变,或者视图改变,潜在的从模型里面获得参数来改变自己。它是一种抽象的模型,一种编程思维组织方式。

实例

模型modal

这里使用多年前的示例做演[……]

继续阅读

代码审核

代码审核是一项技术难度较高的工作,需要审核官有很强的专业性和精确性。如果不了解项目的需求,技术方向和团队的整体状况,很难做好。至关重要的因素之一就是人为导向。

可以通过以下几种方式:

目标明确

代码审核一般都需要在几周内完成,由于需要从参与项目的开发人员那里花费大量时间。因此,最好制定一个计划[……]

继续阅读

LED控制

绚丽多彩的灯光很吸引人,那么接下来,使用LED。

元器件:

所有用到的元器件,这里不在列出,主要LED、阴极管、阻尼器、主板、按钮、电线

这里使用的通用型LED,分别是R、G、B、Y、O LED,GPIO接口:

LED控制

输入是:

LED控制

由于LED长时间没有用,首先测试一下:

const[......]

继续阅读

光敏和温控

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

  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[……]

继续阅读