DML 数据操纵语言(select,delete,uqdate,insert)
select 选择
insert 插入 insert into table1(key1,key2) values(val1,val2)
delete 删除
update 更新 update table1 set key1 = val1
DML 数据操纵语言(select,delete,uqdate,insert)
select 选择
insert 插入 insert into table1(key1,key2) values(val1,val2)
delete 删除
update 更新 update table1 set key1 = val1
关于deferred对象
deferred对象有三种执行状态—未完成,已完成和已失败。如果执行状态是“已完成”,deferred对象会立刻调用done()方法指定的回调函数;如果执行状态是“已失败”,调用fail方法指定的回调函数;如果执行状态是“未完成”,则继续等待,或者调用progress()方法指定的回调函数。
对于ajax操作,deferred对象会根据返回结果自动改变执行状态,但在普通方法中必须手动指定。在前面关于$.when()的文章中,deferred对象.resolve()即将该对象的执行状态从“未完成”改为“已完成”,从而触发done()方法。类似,还有deferred.reject()方法,作用是将deferred对象的执行状态从“未完成”改为“已失败”,从而触发fail()方法。
关于deferred.promise方法
在前面$.when()文章中对普通方法运用deferred对象的例子中,由于deferred对象是全局对象,所以在执行的方法外部也能改变执行状态。为了避免这种情况的发生,产生了deferred.promise()方法。它的作用是在原来deferred对象上返回另一个deferred对象,后者只开放与改变执行状态无关的方法,即done()和fail(),屏蔽了改变执行状态的方法,即resolve()和reject()。
关于window.devicePixelRatio
devicePixelRatio是设备的像素比,在移动端运用canvas时可以解决图像的模糊问题。
主要
canvas.width,canvas.height是canvas的画布大小。canvas.style.width,canvas.style.height是浏览器渲染canvas的尺寸。可以同时运用控制缩放效果。
在移动端运用时,画布的大小应等于浏览器渲染canvas的大小 * 浏览器的分辨率。
关于deferred对象
简单来说,deferred对象就是jQuery的回调函数解决方案。本意是”延迟“,即程序延迟到某个点再向下执行。
主要
$.ajax(
url: "fukua.html",
success: function(){
alert("messi is best!");
},
error: function(){
alert("messi is no better than!");
}
)
$.ajax("fukua.html")
.done(function(){alert("messi is best!");})
.fail(function(){alert("messi is no better than!");})
关于RegExp
RegExp正则表达式以简要的格式对字符进行筛选。
主要
\ 将下一个字符标记为特殊字符,进行转义。如;”\n”匹配换行符,”\ \”匹配”\”
^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性(多行),也匹配”\n”或”\r”之后的位置
$ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,也匹配”\n”或”\r”之前的位置
关于meta标签
meta标签是HTML语言head区的一个辅助标签,它位于HTML文档头部的标记和标题之间,提供用户不可见的信息。Meta标签通常用来为搜索引擎定义页面主题,或者是定义用户浏览器上的cookie;也可以用于鉴别作者,设定页面格式,标注内容提要和关键字;还可以设置页面使其可以根据你定义的时间间隔刷新自己,以及设置RASC内容等级等等。
简要
meta标签分为两大部分:HTTP标题信息(HTTP-EQUIV)和页面描述信息(NAME)。 http-equiv类似于HTTP的头部协议,回应给浏览器一些有用的信息,更精确的显示网页内容。name的content指定实际内容,如:如果指定level为value,则Content可能是beginner、intermediate、advanced。
关于
Socket.io是WebSocket的一个库,包括了客户端的js和服务端的nodejs,它的目标是构建可以在不同浏览器和移动设备上使用的实时应用。Socket.io支持跨平台,在不同的平台下,使用方法大同小异。下面主要阐释在node.js中的简单使用。
服务端
npm install socket.io关于mongoDB
MongoDB是一种基于分布式文件存储的数据库,高性能、易部署、易使用。
配置mongoDB数据库的步骤
关于ng-if、ng-show
Angular中ng-if、ng-show都可以用来控制dom元素进行显示和隐藏,所给表达式为真时即为显示元素,反之则隐藏。
主要
Angular中ng-if的本质是添加或删除节点,而ng-show是通过css对元素进行显示或隐藏。通过用ng-if添加的节点会处于一种最原始的状态,包括相关作用域也是新的。
关于
gulp是前端开发过程中一种基于流的代码构建工具,是自动化项目的构建利器。它是基于nodejs的自动任务运行器,能够自动化地完成js、css、html/image、less等文件的测试、合并、压缩、格式化、浏览器自动刷新、部署文件生成,并可以监听文件在改动后重复指定的这些步骤。事实上,她借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,使得在操作上非常简单。
安装
npm install -g gulpnpm install gulp --save