JS中的A*寻路算法

一直想用js自己写写游戏啥的,所以之前花了些时间去研究寻路算法,在寻路算法中说的比较多的估计就是A*了,但是那时候觉得A*不是很好理解,没弄明白,所以我尝试了另外一种寻路算法,点击这里穿越,这种算...

苹果菜单放大效果

苹果放大菜单效果主要是运用了三角函数的知识,其实三角函数在编程中应用的还是非常广泛的,而且个人觉得也非常的实用,之前我写的css旋转真实坐标的转换(点击这里穿越)也是运用了三角函数,那么如果利用三...

QQ空间长图滚动效果

QQ空间在对长图的处理的时候,将长图显示在了一个固定宽高并且隐藏溢出部分的容器内,然后在鼠标移动到容器的时候滚动显示其他部分。那么如何实现呢? 先不考虑移动的效果,先看一下布局: <!D...

mysql导入导出sql文件

一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1、导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql #...

MySQL 设置允许远程登录

有时候我们需要远程登录mysql去操作数据库,但是远程mysql却只允许本地登录,这时候我们需要开启mysql远程登录,为了方便,现将步骤记录如下: 1、修改数据表 登录远程服务器,从远程服务器登...

canvas绘制漫天飞舞的樱花

首先,先看效果。 猛戳这里查看效果 接下来,我们看看具体怎么实现这个效果 第一步,我们先画出一棵树的主体。 画树的使用的原理是,定义一个起始点,从这个点开始,向一个角度移动一段距离。得到另一个点。...

Canvas绘制箭头

Canvas的 CanvasRenderingContext2D 对象中是没有提供绘制箭头的方法,也就是说,如果我们需要在Canvas中绘制箭头是需要自己封装函数来处理的。今天的主题就是来看怎么封...

CSS多列等高

对于多列等高布局方法远非一种,但是我觉得浏览器兼容最好而且最简便的应该是padding补偿法。 padding补偿法的做法是把列的padding-bottom设为一个足够大的值,再把列的margi...

简述Promise背后的实现原理

在web开发中,我们往往离不开异步操作,过去我们的做法往往是通过回调函数多层嵌套来解决后一个异步操作依赖前一个异步操作,这样一层一层回调的嵌套很容易让人晕掉,更别提可维护性,为了解决回调的痛点,陆...