GLSL ES

1234varying vec2 vUv;void main() { gl_FragColor = vec4(vUv.x, vUv.y, 0.0, 1.0);} main()函数是GLSL ES程序的入口,一个着色器程序有且仅有一个main函数,并且不能接受任何参数。 强类型语言声明变量时,必须指明变量类型。在定于函数时,必须指明函数的返回值。如上main前的void就是表示函数不返回任何值。 基本数据类型 数值类型

Read More...

正则笔记

基本语法正则格式:/pattern/modifiers; pattern(模式) 描述了表达式的模式modifiers(修饰符) 用于指定全局匹配、区分大小写的匹配和多行匹配 修饰符修饰符 包括i 执行对大小写不敏感的匹配。g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。m 执行多行匹配。 模式() 是为了提取匹配的字符串[]是定义匹配的字符范围{}一般用来表示匹配的长度 /|+/g 匹配两个或两个以

Read More...

sound.js

因为对SoundJs的使用还不是很熟悉,在好几次赶项目的时候,对音频的管理是基于audio标签的。虽然没什么不可,但是既然用了createjs,而音频这块却避开SoundJs,显得多少有点不专业,何况作为一名还算有点追求的前端er,对待工作怎么能敷衍了事呢。于是抽点时间研究了下SoundJs,顺便记下这点笔记。

Read More...

微信h5插入视频的一些坑

安卓下微信h5中的video同层播放: x5-video-player-type=’h5’ 安卓下开启同层播放(ios本来就支持同层播放的) x5-video-player-fullscreen=’true’ //安卓下设置此属性后 可以通过窗口变动事件来设置视频尺寸 设置视频尺寸后会等比缩放 超出屏幕后会自动裁切 style=’object-position:0 0;’ 安卓下设置视频播放后 左上角的位置 ios下

Read More...

js卷积矩阵滤镜

github地址 学习参考图像处理-线性滤波-1 基础(相关算子、卷积算子、边缘效应)很多看不懂的东西高斯模糊的算法(高斯卷积 高斯核)彻底理解数字图像处理中的卷积图像卷积与滤波的一些知识点 闲来无事,写了一个简单的卷积矩阵滤镜,再次做下记录。 卷积 : 大矩阵和小矩阵对应位置元素相乘再求和的操作就叫卷积; 卷积矩阵滤镜需要我们把待处理的平面数字图像看做一个大的矩阵, 图像的每个像素对应着矩阵的每个元素, 假设我们平面的分辨率是 102

Read More...

window下修改npm全局安装模式的路径

window用npm安装的全局模块,默认是在C:\Users\Administrator\AppData\Roaming\npm\node_modules下(可以通过modules root -g查看)。这没什么问题,但是如果你觉得这有点不爽,想修改这个安装目录,那么可以通过下面的步骤来实现。 先运行下面两句命令 npm config set prefix “E:\nodejs\node_global” //模块安装目录npm conf

Read More...

php笔记

php标记XML风格(推荐):<?php ...?>简短风格(需在配置文件中开启对此格式的支持):<? ..?>script风格:<script language="php">...</script>asp风格(需在配置文件中开启对此格式的支持):<% ... %> 注释多行:/* ... */单行:// ...,# .. 获取表单数据获取表单数据

Read More...

js模拟滚动条

不要问我为什么不用css来实现,说多了都是泪。。。一句话就是:项目需要。。。 “Source Code Pro”, Consolas, Monaco, Menlo, Consolas, monospace 说明: 基于原生js,不依赖第三方库 兼容性:Trident(ie5+,包括混杂模式)、 Gecko(Firefox3.6.28+)、 Presto(oprea9.0+)、 Webkit、 Safari 支持滚动条多层嵌套 支持

Read More...

ajax封装

每次在项目中需要用到ajax时,就会立马引入jquery。要是遇到的是一个小小小的项目,比如报个名什么的,为了要用ajax必须引入jquery就显得有点尴尬了。为什么非得要用别人封装好的东西,虽然jquery很不错,但是自己的孩子才是最好的,于是我决定自己造这个轮子。

Read More...