最新文章
-
转
WebStorm的一些常用快捷键
ctrl+/ 单行注释ctrl+shift+/块注释ctrl+shift+ +/-展开/折叠ctrl+alt+L 格式化代码ctrl+shift+ up/down 上下移动句子Ctrl+F 和 Ctrl+Shift+F 查找文本/全局查找文本Ctrl+R 和 Ctrl+Shift+R 替换文本/全局替换文本Ctrl+E最近更改的代码Ctrl+P 方法参数提示Shift+F6 重构-重命名Ctrl+
-
转
canvas 2D api 3D 视觉
转载自:canvas 2D api 3D 视觉一、平面透视视觉近者大而远着小乎,对于一个图形而言,在空间内,大小不变的情况下,随着Z轴的正向运动(指向屏幕),那么我们会看到物体变得越来越小,反之则越来越大;而对于我们代码而言,需要关心的,是它现在应该绘制成多大。那么对此我们需要推导出一个“缩放比例”。以上图为例,同一个圆,它位于屏幕的大小,我们将它的单位定为1单位,那么在它延Z轴方向运动的时候(左
-
原
Matrix4的平移、旋转缩放
matrix4/** * 4*4矩阵原理可以参考这篇文章:http://blog.vr-seesee.com/detail/185 * 矩阵是用于表示变换而不是坐标,4*4矩阵的核心是变换:平移、旋转、缩放 */class Matrix4 { constructor() { this.elements = [ 1, 0, 0, 0,
-
转
threeJS中4*4矩阵实现平移和旋转的原理
首先要说明的是,本文的标题事实上来自于知乎上的一个同名问题:为什么directX里表示三维坐标要建一个4*4的矩阵? - 编程 。因此,正如Milo Yip大神所说的这个标题事实上是存在问题的:矩阵是用于表示变换而不是坐标的。再了解了矩阵的作用之后,我们就要继续思考为什么变换要使用一个4×4的矩阵而不是3×3的矩阵呢?是不是多此一举呢?下面我们就来聊聊这个话题。怎么平移一个三维空间中的点?我们应该
-
转
大数据量时Mysql的优化要点
如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事务与安全指标
-
转
ES6 Promise 用法
ES6 Promise 先拉出来遛遛 复杂的概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么玩意呢?是一个类?对象?数组?函数? 别猜了,直接打印出来看看吧,console.dir(Promise),就这么简单粗暴。 这么一看就明白了,Promise是一个构造函数,自己身上有all、reject、resolv
-
原
echarts指数坐标轴
echarts指数坐标轴var myChart = echarts.init(document.getElementById('main'), 'chalk');var option = { title: { text: '某网店月度销售额度变化统计', left: 'center', subtext: '数据纯属虚构' }, toolt
-
转
SVN利用钩子同步网站部署
SVN通过钩子同步网站部署web目录:/hoem/www/project svn版本库目录:/svn/project1.cd /svn/project/hooks 2.通过模板新建post-commit,执行vim post-commit 内容如下#!/bin/shREPOS="$1"REV="$2"DIR="/home/www/project&a
-
原
2d矩阵(3*3矩阵)
CSS3中的矩阵指的是一个方法,书写为matrix()和matrix3d(),前者是元素2D平面的移动变换(transform),后者则是3D变换。2D变换矩阵为3*3;3D变换则是4*4的矩阵。CSS3中的移动、旋转、缩放、倾斜都是基于matrix()实现的。CSS3 2D矩阵:matrix(a,b,c,d,e,f);矩阵转换:矩阵与位移、缩放、旋转、倾斜:位移:matrix(1, 0, 0,
-
原
ZRender源码解析
zrender作为echarts的绘图库,具有强大便捷的canvas绘图功能,内置了一些常用图形并可以自定义图形。zrender采用典型的MVC模式。MVC核心封装实现图形仓库、视图渲染和交互控制:Stroage(M) : shape数据CURD管理Painter(V) : canvase元素生命周期管理,视图渲染,绘画,更新控制Handler(C) : 事件交互处理,实现完整dom事件模拟封装s
-
原
canvas图片、文字粒子化
首先看一下源图和转换成粒子效果的对比图:左侧图片为源图,右侧图片为粒子效果图。该效果是在Canvas画布上制作的。将图片制作成粒子效果相对而言是比较简单的。重点了解两个知识点即可1、图片是通过image对象形式绘制在画布上的,然后使用Canvas的getImageData接口,获取图像的像素信息。具体可参考菜鸟教程:getImageDatavar imageData=ctx.getImageDat
-
转
局域网访问电脑中VMware虚拟机
场景你在自己的台式机或笔记本中使用VMware Workstation搭建了一个虚拟机系统,如Debian、Fedora等Linux系统。现在你希望使用局域网中另一台电脑访问你电脑上的虚拟机系统,怎么办呢?措施这是需要使用VMware Workstation提供的NAT功能。 这里的VMware Workstation版本是最新的12.5(2017.03),推荐使用较新的软件。具体步骤1. 虚拟机
-
原
CentOS7 Apache实现多域名配置
主配置文件: vi /etc/httpd/conf/httpd.conf在httpd服务程序主配置文件中最为常用的参数包括有:ServerRoot服务目录ServerAdmin管理员邮箱User运行服务的用户Group运行服务的用户组ServerName网站服务器的域名DocumentRoot网站数据目录Listen监听的IP地址与端口号DirectoryIndex默认的索引页页面ErrorLog
-
转
CentOS7搭建lamp(CentOS7+Apache+MySQL+PHP)环境
一、安装Apache1.安装yum -y install httpd2.开启apache服务systemctl start httpd.service3.设置apache服务开机启动systemctl enable httpd.service4.验证apache服务是否安装成功在本机浏览器中输入虚拟机的ip地址查看二、安装PHP安装yum -y install php2.重启apache服务sys
-
转
CentOS7下SVN的安装与卸载
一、svn的安装1.第一步是查看系统下有没有安装过老版本的svn。命令如下: rpm -qa subversion 如果没安装过则什么都不显示2.下载并安装svn。命令如下: 先运行一下yum remove subversion这个命令,意思是删除老版本,没安装过svn可以不运行。 接下来运行yum install subversion,安装完成后 这时我们再次运行r
- 共 169 条记录