Javascript类-构造方法和原型方法的区别
Javascript类- 几种属性的定义方式及区别
几种属性:
先看代码,这段代码中出现了类定义中可能使用到5种属性或者变量
function car(param1,param2){
//构造变量
var varProperty = 'This is a var Perperty';
//构造属性
this.constructProperty = 'This is a construct Property'
}
//原形属性
car.prototype.prototypeProperty = 'This is a prototype property';
//静态属性
car.staticProperty = 'This is a static property';
阅读全文…
Debian+ISPCP 环境下 eAccelerator效果测试
硬件:CPU 2.5 / 1G内存 / VMEsxi虚拟环境 :roll:
软件:Debian Lenny 5.0 + ISPCP 1.0.2 stable
工具:apache 里的AB
声名:这是在一个非标准环境下的测试,测试结果不具有普遍可比性,仅供参考
eAccelerator的对比测试结果
测试应用网站:3个
- A 一个简单的模拟PHPINFO类页面,提取系统信息,显示,单文件程序
- B 一个自己开发的CMS系统
- C Wordpress BLOG,加载了一些常见插件
测试方式:使用 ab -t 60 -c 5 参数测试,每阶段2次测试取评价值,分2个阶段
- P1 没有安装eAcceleratr
- P2 安装了eAccelerator
| P1 | P2 | |||
| Req/S | CPU% | Req/S | CPU% | |
| A INFO | 73 | 40 | 75 | 20 |
| B CMS | 8.72 | 100 | 16.77 | 95 |
| C WordPress | 1.22 | 100 | 1.76 | 100 |
分析:
从Etach到Lenny,Debian+ISPCP升级笔记
本来有一台Linux服务器,运行Debian 4.0 Etach 和 ISPCP 1.0.0 RC6
近期看到ISPCP正式版已经发布好久了,就决定升级.升级路线是首先 升级Debian 到 Lenny (5.0),然后再升级ISPCP
A 升级Linux
升级的方法很简单
1) (可选的) 检查你的更新源列表(sources.list)
apt-spy -d stable -t 5 update #是用Stable或者Lenny现阶段效果应该是一样的
有些指南让你加上国家和地区参数,时间没有必要,事实上我们访问最快的源往往都在国外。
你也可以手动去更新 /etc/apt/sources.list
2) 更新系统
aptitude update && aptitude upgrade
这一步可能需要反复运行几次,如果有软件版本冲突提示,你需要运行 aptitude 手动选择冲突解决方案
一直运行到aptitude update && aptitude upgrade提示没有需要更新软件包了,系统升级完成
3)可能遇到的问题
我遇到问题是:Mysql升级到5.2以后不能自动启动了,检查 /etc/log/daemon.log发现一个提示
/etc/init.d/mysql[2130]: ERROR: Using expire_logs_days without log_bin crashes the server. See README.Debian.gz
修改 /etc/mysql/my.cnf 解决问题
#log_bin = /var/log/mysql/mysql-bin.log #这一行本来是被注释掉的
expire_logs_days = 10
完成上述步骤后服务器及ISPCP应该仍然可以正常工作,检查处理完可能存在的问题后,准备升级ISPCP
B) 更新 ISPCP到 1.0.2
安装ISCP官方说明逐步操作
http://www.isp-control.net/documentation/doku.php?id=start:upgrade:rc
几点说明:
Windows 域管理笔记(长篇)
以下是我在近期部署Windows域环境过程中总结记录的部分笔记,顺序有点乱。
TIPs:
- DFS必须在域环境下能正常工作,非域环境、或者非域计算机访问域中的DFS都会出现权限错误
- 非域控服务器发布DFS根目录,路径可以正常使用(如 \\domain.local\DFS NAME),但直接浏览域根(\\domain.local\)不可见,似乎可以通过在域控主机上建立同名共享来实现可见。(此方法未能官方验证)
- 非域计算机访问域中的共享资源: \\domain.local\共享路径
- 当服务器的域或者本地的Guest账户启用时,非域计算机对共享的访问通常自动验证为Guest。
- 当服务器的域或者本地的Guest账户被禁用,并且非域计算机对共享的访问通常自动验证为Guest。
- 通过组策略:“计算机配置”——“Windows设置“——”安全设置“——“受限制的组”,按鼠标右键,选择”添加组“; 可以控制成员计算机的本地组成员
- 组策略:用户配置\管理模板\控制面板\显示 可以控制屏幕保护和用户桌面,注意:如果想确保屏保策略生效,“可执行的屏幕保护程序名称”这一项必须定义,否则,如果客户端保持“无”的选择,你的其它屏保策略将不能生效。
- “经过身份验证用户组”包括用户和计算机。
- 用户登录脚本是不需要带路径的(包括UNC路径),只能是脚本文件的名称,路径为系统规定好的指定路径,必须将脚本放到该目录下才能执行.
- 组策略管理器,这个是要单独下载安装的
- 注册表:[HKEY_USERS\.DEFAULT]键值并不是控制默认用户信息的。[.DEFAULT]键实际上是管理没有用户登录情况下计算机状态的。如果你想使某个背景位图出现在你按下Ctrl + Alt + Delete之后的屏幕上,那么就要在[HKEY_USERS\.DEFAULT\Control Panel\Desktop]中设定墙纸的值。
- 组策略使用的脚本支持多种格式,VBS/JS/BAT
- 使用BAT脚本修改注册表的命令是 REG Add/Delete….
阅读全文…
加入域-报错:“找不网络路径”
最近在做项目的过程中,发现部分客户机加入域会出现报错:“找不网络路径”。
现在以 dom.local 作为实例域,以下为检查表(CheckList):
1. ping dom.local
如果失败,排查网络连通性、DNS设置、防火墙
2.直接打开一个网络中存在的共享,或者打开 \\dom.local
如果失败:>
排查防火墙
排查必要的服务是否禁用:computer brower,remote procedure(RPC),tcp/ip netbios helper,windows management instrumentation ,server,workstation
排查当前网络连接是否启用了 “MiscroSoft 网络客户端” 和 “MicroSoft 网络文件和打印机共享协议”
IBM的Baseboard Management Controlle
网络打印机安装和自定义纸张打印
网络打印机安装有2种方法:
A: 使用控制面板-添加网络打印机,这是常规方法,
通过网上邻居查找共享的打印机,然后点击右键-“连接”,这常规方法的另一种操作方式。
B:使用添加本地打印机并指定远程端口方法。
具体:添加本地打印机 – 指定端口 – 创建新端口 – 本地端口 – 输入打印机地址( \\Computer\printer) – 指定驱动程序
这两种方法对Win7都适用。
使用自定义纸张打印不正常问题
A:首先要检查通过本地打印机属性或者首选项是否可以定义自定义纸张。如果不能,更新/换打印机驱动,必须要满足这个条件才能实现自定义纸张打印。
B:通常情况下如果步骤A已经满足,大部分情况下可以直接通过WORD等应用程序自定义纸张,并打印。如果直接打印仍然有问题,可以尝试通过打印机首选项定义好需要的纸张,然后再在应用软件中选择相应的自定义纸张。
TIPS: A:HP网站上提供的HP Universal Printing 系列驱动不能用于大部分HP早期产品如HP6L,HP 5000等。 B:大部分HP早期产品如HP6L,HP 5000等在Windows中都有内置的驱动,但是Windows指定添加打印机时又不能自动识别打印机,这时可以尝试通过手动添加本地打印机并指定驱动和端口来安装测试。另外,这些内置的驱动往往功能不全,如不能自定义纸张等等。 C:Win7内置了大量打印机驱动,但需要运行驱动列表的Windows Update来获取,同时指定识别仍然会有问题,往往需要手动安装/添加打印机。
关于磁盘陈列RAID
1.大部分情况下磁盘阵列配置需要在硬件和磁盘中都写入相关配置信息
2.一组正常使用中的磁盘组如果转移到一台具有相同阵列卡的服务器上,只要保持原顺序,原位置,并且目标机器中相关插槽没有配置,大部分情况下可以自动恢复这个阵列配置。
3.阵列磁盘组不仅与顺序有关而且与具体插槽位置有关,比如:#0 #1插槽的一组Raid1,转移到#4 #5,这样是不能成功的
4.删除阵列配置必须非常小心,如果删除时阵列中的磁盘在线,你将无法恢复这个阵列数据。
5如果你需要占用插槽建立一个临时阵列组,你可以把原阵列组的所有磁盘拔掉,然后再删除、建立新的阵列组。待临时阵列任务完成后,你可以删除临时阵列,然后把原阵列组按原顺序,原槽位插回,这样可以恢复原阵列。警告:此操作需要非常小心,建议预先采取备份措施。
Windows域和SID和虚拟机
Windows系统中,每台计算机都应该有一个唯一的SID,是安装过程中随机产生的,但是如果我们使用克隆来复制安装好的系统,就会遇到SID重复问题。在大量使用虚拟机的情况下这一问题特别常见。
这一问题在普通环境下不会表现出来,但的在域环境下就造成了打问题,你会看到类似上面的提示,而且可能不能加入到域。
解决方法就是设法修改Windows的SID,有2个方法:
方法一 使用sysprep
提前win2k3按装光盘\support\tools\deploy.cab中的sysprep.exe,运行,并在“选择不重置激活的宽限期” 重新封装 并重启,重启后会对SID、网络、电脑名字、公司名字等一些信息重新设置完。
方法二 使用 NewSid.exe
这是一个直接修改SID的工具,在其他一些问题场合也许也会用到
微软官方有下载:http://technet.microsoft.com/en-us/sysinternals/bb897418.aspx
这里还有一个汉化版:NewSid_CN
Windows 2003自动登录
方法一:
第一种方法比较复杂,但可以帮助您完全掌握Windows 2003自动登录的设置方法。首先单击“开始 运行”,在输入框中键入“regedit”打开注册表编辑器,然后在注册表编辑器左方控制台中依次单击展开
添加键“AutoAdminLogon”,值为1
添加键“DefaultUserName”,值为 自动登录的账户名称
添加键“Defaultpassword”,值为 自动登录的账户密码
根据需要,添加键“DefaultDomainName”,值为 自动登录的域名称
方法二
另一种方法比较简单,您只需单击“开始 运行”,并在输入框中键入“control userpasswords2”,这样就可以在“用户账户”管理窗口中清除“要使用本机,用户必须输入密码”复选项的选中状态,然后按下键盘的“Ctrl+Shift+A”,将会得到一个“自动登录”的设置对话框,您可以按自己的需要设置系统在电脑启动时自动登录使用的用户账户和密码。
rundll32 netplwiz.dll,UsersRunDll 直接运行这个,可能比上面还简单些。
锁定控制台
如果你在服务器上配置自动登录,也许你还需要在自动登录后还能够进行自动锁定
@echo off
start rundll32.exe user32.dll,LockWorkStation
exit
在WIN7上使用 Veeam FastSCP3
在WIN7上安装使用 Veeam FastSCP3 会遇到如下提示:
Windows Vista
Windows Server 2003
Windows XP
解决方法:
启用Win7的WinXP兼容功能
X64下测试通过
警告:安装完成后再Win7下仍然会有问题,目前发现链接服务器是会有Password Too Longer 提示



近期评论