简单工厂模式就是用一个类方法或者函数根据输入的参数来实例化不同对象返回给调用者。通常来说,这些不同的实例应该具有共同的父类或者共同的接口,这样才能保证调用者使用的是统一的对象类型。
/**
*抽象产品类
单实例模式是指在代码运行整个期间只允许某个类只有一个实例。像有些框架中的路由类、数据库连接类、配置文件类等都有用到单实例模式,这样的好处是节约系统开销,并且有些情况下能保正数据一致性。
/**
*单实例模
策略模式分为三个部分:
1、策略应用者,它需要根据不同场景选用不同的策略,所以它必须拥有一个策略对象,通过调用此对象的一个方法来应用策略。
2、策略接口,为具体的不同策略提供一个统一的模板,使不同的策略
用js写了一个按秒倒计时的方法,主要运用了闭包的特性。
/**
*seconds int 倒计时的总秒数
*func function 每一秒触发的回调
*/
function timeWalker(seconds, func){
this.tid=0;
this.start = f
var fn=function(){},ar=[],ob={},str='',
nmb=0,ud=undefined,nl=null,
bl=false,dt=new Date();
console.log(Object.prototype.toString.call(fn));//[object Function]
console.log(Object.prototype.toStr
1、switch语句使用全等比较。
var val = '123';
switch(val){
case 123:
//此处代码不会执行;
break;
case '123':
//执行;
break;
}
2、数组的
- yiqingpeng
- 2015-12-04
-
矩阵乘法
关于什么是Wellner算法,可以参考这篇博文:http://blog.csdn.net/hhygcy/article/details/4280165
基本思路是这样的:
首先将图像每个像素点的灰度值计算出来,并保存在数组中(如果是真彩图,可以用PHP函数转化为
首先要了解一点是H5的audio标签支持的音频文件为wav,mp3等格式。
而公众号中用户的录音文件格式是amr格式,该格式在h5中是播放不了的。
所以,我们必须将amr格式转换为wav或者mp3格式。
步骤一、通过语音的
有两种办法:
1、在my.ini中,找到配置项sql-mode=..., 把这行注释掉,重启服务就可以了。
2、在insert 语句中对所有NOT NULL字段给一个默认值,这种方法比较废力点。
Ubuntu的root默认是禁止使用的,如果要在Ubuntu下使用root,系统安装完成后需要使用下面命令设置root用户密码:
sudo passwd root
如果是普通用户密码忘了,用root用户登录系统就可以修改。
如果root密码都忘记
1.修改绑定IP
刚安装完后使用netstat -na | grep tcp查看可发现MySQL只绑定了127.0.0.1的IP和端口,这样其他计算机是无法连接的,修改方法:编辑/etc/mysql/my.cnf文件,将bind-address=127.0.0.1修改为本机IP(或
sudo vi /etc/mysql/my.cnf,在[mysqld]段下加入一行“skip-grant-tables”
sudo service mysql restart,重启mySQL服务
sudo mysql -u root -p mysql,用空密码进入mysql管理命令行,并进入名为mysql的数据库中
var m=[1,2,3,4,5,6,7]
n = m.sort(function(a,b){return Math.random()>.5?1:-1;});
//n就是打乱之后的一个数组。
背景: 修改一篇以前的博客文章,编辑之后提交,整篇文章数据几乎全部丢失,只剩下文章的第一行入了数据库,具体原因不明,使用的博客系统就是现在这个叫什么FC的,目前看来这个博客系统非常之糟糕。
抢救:马上登
1、GET方式请求网页数据
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://xxx.com/?id=23&type=1');//get参数直接带在url后面就行。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//为啥要设置
svg元素应用了transform变换(包括translate, rotate,scale等)之后,该元素的坐标系统就发生了变化。
特别要注意的一个变换就是旋转,这个变换将会把坐标系统偏转一个角度,这本身没有问题。但是当我们要对这个变换
css3中应用矩阵变换是这样的
.demo{
transform:matrix(a,b,c,d,e,f)
}
a,b,c,d,e,f是一些变换参数,那么它们分别表示什么含义呢?
先来复习一下大学里认为一无是处的线性代