关于JavaScript中apply方法的说明

apply()方法在指定this值和参数(参数以数组或类数组对象的形式存在)的情况下调用某个函数。

一、语法定义:

fun.apply(thisArg[, argsArray]);

二、参数说明:
thisArg:在fun函数运行时指定的this值。需要注意的是,指定的this值并不一定是该函数执行时真正的this值,如果这个函数处于非严格模式下,则指定为null或undefined时会自动指向全局对象(浏览器中就是window对象),同时值为原始值(数字,字符串,布尔值)的this会指向该原始值的自动包装对象。

argsArray:一个数组或者类数组对象,其中的数组元素将作为单独的参数传给fun函数。如果该参数的值为null或undefined,则表示不需要传入任何参数。从ECMAScript 5开始可以使用类数组对象。浏览器兼容性请参阅本文底部内容。

三、方法描述:
在调用一个存在的函数时,你可以为其指定一个this对象。this指当前对象,也就是正在调用这个函数的对象。使用apply,你可以只写一次这个方法然后在另一个对象中继承它,而不用在新对象中重复写该方法。
apply与call非常相似,不同之处在于提供参数的方式。apply使用参数数组而不是一组参数列表。apply可以使用数组字面量(array literal),如

fun.apply(this, ['eat', 'bananas']);

或数组对象,如

fun.apply(this, new Array('eat', 'bananas'));

你也可以使用arguments对象作为argsArray参数。arguments是一个函数的局部变量。它可以被用作被调用对象的所有未指定的参数。这样,你在使用apply函数的时候就不需要知道被调用对象的所有参数。你可以使用arguments来把所有的参数传递给被调用对象。被调用对象接下来就负责处理这些参数。
从ECMAScript第5版开始,可以使用任何种类的类数组对象,就是说只要有一个length属性和[0…length)范围的整数属性。例如现在可以使用NodeList或一个自己定义的类似

{'length': 2, '0': 'eat', '1': 'bananas'}

形式的对象。
需要注意:Chrome 14以及Internet Explorer 9仍然不接受类数组对象。如果传入类数组对象,它们会抛出异常。

更多信息请参阅:Function.prototype.apply() – JavaScript | MDN

关于JavaScript中call方法的说明

call()方法在使用一个指定的this值和若干个指定的参数值的前提下调用某个函数或方法。

一、语法定义:

fun.call(thisArg[, arg1[, arg2[, ...]]]);

二、参数说明:
thisArg:在fun函数运行时指定的this值。需要注意的是,指定的this值并不一定是该函数执行时真正的this值,如果这个函数处于非严格模式下,则指定为null和undefined的this值会自动指向全局对象(浏览器中就是window对象),同时值为原始值(数字,字符串,布尔值)的this会指向该原始值的自动包装对象。

arg1, arg2, …:指定的参数列表。

三、方法描述:
当调用一个函数时,可以赋值一个不同的this对象。this引用当前对象,即call方法的第一个参数。通过call方法,你可以在一个对象上借用另一个对象上的方法,比如

Object.prototype.toString.call([]);

就是一个Array对象借用了Object对象上的方法。

更多信息请参阅:Function.prototype.call() – JavaScript | MDN

关于Windows中查看网站IP地址的说明

网站的IP地址一般都是指域名所指向的服务器地址,也叫域名解析的地址。在Windows下我们可以通过“ping”命令来查看域名的IP地址:

一、运行Windows命令行窗口:
打开Windows开始菜单->附件->命令提示符,或者启动“运行”,输入“cmd”命令。

二、查看域名ping结果:
在Windows命令行窗口中输入以下命令查看网站域名(如luyutao.com)ping的结果:

ping luyutao.com

windows-ping-ip-1
从上图ping的结果中就可以看出网站域名所指向的IP地址了。

关于Oracle中创建表空间的说明

Oracle数据库被划分成称作为表空间的逻辑区域,形成Oracle数据库的逻辑结构。一个Oracle数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是Oracle数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。
我们可以通过以下代码创建用户并设置表空间:

一、创建临时表空间:

create temporary tablespace user_temp 
tempfile 'D:\oracle\tablespace\user_temp.dbf' 
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local;

二、创建数据表空间:

create tablespace user_data 
logging 
datafile 'D:\oracle\tablespace\user_data.dbf' 
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local;

三、创建用户并指定表空间:

create user username identified by password 
default tablespace user_data 
temporary tablespace user_temp;

四、设置用户权限:

grant connect, resource, dba to username;

关于Tomcat中配置Windows服务的说明

一、进入环境变量设置:
打开我的电脑->属性->高级->环境变量。

二、新建系统变量CATALINA_HOME:
变量名:CATALINA_HOME
变量值:C:\Program Files\apache-tomcat(Tomcat的安装目录)

三、设置Path变量:
选择“系统变量”中变量名为“Path”的环境变量,双击该变量进行编辑,把Tomcat安装路径中的bin目录的绝对路径添加到“Path”变量的值中,并使用半角的分号和已有的路径进行分隔。
变量名:Path
变量值:%CATALINA_HOME%\bin;

四、打开Windows命令行窗口:
保存以上环境变量设置后,以管理员身份启动Windows开始菜单->附件->命令提示符,或者启动“运行”,输入“cmd”命令。

五、安装Tomcat服务:
运行Tomcat安装目录下的bin\service.bat文件并使用命令“install”安装服务:

service.bat install

六、完成服务配置:
完成以上操作后就可以在Windwos的服务管理界面中看到Tomcat的服务了,我们可以在这里设置服务的启动方式等属性。