关于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的服务了,我们可以在这里设置服务的启动方式等属性。

关于Windows中配置Java环境变量的说明

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

二、新建系统变量JAVA_HOME和CLASSPATH:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk(JDK的安装目录)
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

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

四、保存环境变量设置:
保存关闭环境变量设置界面,完成Java环境变量的配置。

关于Windows中关机命令shutdown的说明

Windows系统通过一个名为shutdown.exe的程序来完成关机操作(位置在Windows\System32下),一般情况下Windows系统的关机都可以由此程序来实现,关机的时候调用shutdown.exe。
我们可以通过在Windows命令行窗口中执行shutdown命令来完成对shutdown.exe的调用,从而实现定时关机等功能,以下列出shutdown命令的相关用法:

一、语法定义:

shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f] [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]

二、参数说明:
没有参数:显示帮助,这与键入/?是一样的。
/?:显示帮助,这与不键入任何选项是一样的。
/i:显示图形用户界面GUI,这必须是第一个选项。
/l:注销。这不能与/m或/d选项一起使用。
/s:关闭计算机。
/r:关闭并重新启动计算机。
/g:关闭并重新启动计算机,系统重新启动后,重新启动所有注册的应用程序。
/a:中止系统关闭。这只能在超时期间使用。
/p:关闭本地计算机,没有超时或警告,可以与/d和/f选项一起使用。
/h:休眠本地计算机,可以与/f选项一起使用。
/e:记录计算机意外关闭的原因。
/m \\computer:指定目标计算机。
/t xxx:设置关闭前的超时为xxx秒,有效范围是0-315360000(10年),默认值为30,如果超时时间大于0,则默示/f参数。
/c “comment”:重启动或关闭的原因的注释,最多允许 512 个字符。
/f:强制正在运行的应用程序关闭,不前台警告用户,当为/t参数指定大于0的值时,则默示/f参数。
/d [p|u:]xx:yy:提供重新启动或关机的原因。p表明重新启动或关闭是计划内的,u表示原因由用户定义,如果p和u均未指定,则是计划外重新启动或关闭,xx是主要原因号(小于256的正整数),yy是次要原因号(小于65536的正整数)。
windows-cmd-shutdown-1

三、调用示例:

shutdown -r -f -m \\Server -t 60 -d up:125:1

以上示例表示在60秒钟内关闭\\Server系统,强制关闭正在运行的应用程序,关机后重新启动计算机,显示一个用户代码,表明关闭计划,日志主要原因代码是125,日志次要原因代码是1。

更多信息请参阅:Shutdown

关于Windows中查看端口占用的说明

在Windows系统下,我们启动程序时经常会发现由于程序需要的某个端口被别的程序占用了,从而无法启动我们的程序。在这种情况下,我们可以通过以下方法确定是哪个程序占用了我们需要的端口:

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

二、查看端口占用情况:
在Windows命令行窗口中输入以下命令查看端口(如8080端口)的占用情况:

netstat -aon|findstr "8080"

当然我们也可以使用以下命令查看所有端口的占用情况:

netstat -ano

windows-port-occupied-2
结果中有5列数据,分别表示“协议”、“本地地址”、“外部地址”、“状态”、“PID”。从结果中我们可以看到端口8080正被PID为“6712”的进程占用并监听着“LISTENING”。

三、查看PID对应的进程:
在Windows命令行窗口中输入以下命令查找对应PID的进程:

tasklist|findstr "6712"

windows-port-occupied-3
可以看出我们的8080端口正被“javaw.exe”程序占用着。

四、解决端口占用:
根据实际情况结束占用端口的程序或者重新更换我们需要的端口。

关于JavaScript中获取浏览器窗口大小的说明

在JavaScript交互时,我们常常需要获取当前浏览器窗口的大小,从而进行定位元素等操作。不过获取各个版本浏览器窗口大小的方法都略有差异,当然我们可以使用jQuery等兼容多种浏览器的JavaScript框架来获取,但是有时我们又不希望引入第三方的JavaScript库,所以我们只能通过使用原生的JavaScript方法来获取。
以下代码定义了如何通过原生的JavaScript方法来获取浏览器窗口的大小:

// 定义获取窗口大小的方法
(function (window, undefined) {
    // 定义获取窗口高度
    if (typeof (window.getWindowHeight) != "function") {
        window.getWindowHeight = function () {
            var height = false;
            if (window.innerHeight) {
                height = window.innerHeight;
            } else if (document.body && document.body.clientHeight) {
                height = document.body.clientHeight;
            }
            if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth) {
                height = document.documentElement.clientHeight;
            }
            return height;
        };
    }
    // 定义获取窗口宽度
    if (typeof (window.getWindowWidth) != "function") {
        window.getWindowWidth = function () {
            var width = false;
            if (window.innerWidth) {
                width = window.innerWidth;
            } else if (document.body && document.body.clientWidth) {
                width = document.body.clientWidth;
            }
            if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth) {
                width = document.documentElement.clientWidth;
            }
            return width;
        };
    }
})(window);

关于IIS中不停止服务修改配置数据库的说明

IIS中的配置数据库是指MetaBase.xml与MBSchema.xml文件的组合以及驻留内存的配置数据库。IIS的配置信息存储在MetaBase.xml文件中,而配置数据库架构存储在MBSchema.xml文件中。默认情况下在IIS运行过程中是不允许直接编辑保存MetaBase.xml文件的,但是我们可以通过设置启用运行时编辑功能。

在IIS管理器中,右键单击本地计算机,然后单击“属性”,选中“允许直接编辑配置数据库”复选框:
iis-running-edit

通过以上操作后就可以在不中断服务的情况下直接编辑配置数据库了。

关于IIS中开启GZIP压缩的说明

开启GZIP压缩后会将输出到用户浏览器的数据进行压缩处理,这样就会减小通过网络传输的数据量,提高浏览的速度。
在IIS中我们可以通过以下操作开启GZIP压缩功能:

一、启用HTTP压缩:
在IIS管理器中,选中“网站”根节点(不是下面的某个站点,而是整个网站),右键属性,进入“服务”标签,选中HTTP压缩中的“压缩应用程序文件”和“压缩静态文件”,还可以修改压缩的临时目录等设置:
iis-gzip-setup-1

二、添加GZIP服务扩展:
选中“Web 服务扩展”,新建一个新的服务器扩展,名字无所谓,下面添加文件的路径是“C:\Windows\System32\inetsrv\gzip.dll”,然后启用这个扩展:
iis-gzip-setup-2
这时候部分文件是可以压缩的,但是对于许多其他扩展名的文件(如*.js、*.aspx等)却不在压缩范围内。因为默认的可压缩文件并没有这些扩展名,而管理界面中又找不到可以增加扩展名的地方,这时候就需要去修改IIS的配置文件了。

三、修改压缩配置:
在C:\Windows\System32\inetsrv\下面有个MetaBase.xml文件,可以用记事本打开,找到IIsCompressionScheme节点,有三个相同名字的段,分别是deflate,gzip,Parameters,第三段不用管它,前两段有基本相同的参数:
iis-gzip-setup-3
如果需要压缩动态文件,则将HcDoDynamicCompression属性设置为“TRUE”。我们可以在属性HcFileExtensions中添加需要压缩的静态文件扩展名,在属性HcScriptFileExtensions中添加需要压缩的动态文件扩展名。HcDynamicCompressionLevel和HcOnDemandCompLevel两个属性表示需要的压缩率,可选值为0到10,数值越大压缩率越高,可以将其修改为9(性价比相对而言较高)。

四、重启IIS服务