Discuz!安装步骤

一、IIS安装
添加或删除程序里面的添加或删除Windows组件。
Apache1.3.22安装
二、PHP环境搭建
 PHP文件拷贝及配置
 1、解开php-4.3.10-Win32.zip压缩包,放在D:\PHP下面
 2、把D:\PHP下面的 php.ini-dist 文件复制到C:\WINDOWS目录下 并改名成php.ini,根据不同情况修改:
    extension_dir = “D:\php\extensions”
    register_globals = On
    Windows Extensions
    extension=php_dbase.dll//可选
    extension=php_gd2.dll //这个是用来支持GD库的,一般需要,必选
    extension=php_ldap.dll //可选
    extension=php_mbstring.dll //这不选一般用PHPMYADMIN会出红色提示,故必选
找到session.save_path,把这一项改为 session.save_path = d:\tmp
 3、把D:\php\php4ts.dll 复制到 C:\windows\system32目录下
 IIS配置
 4、控制面版->管理工具->Internet服务管理器->点选“Web 服务扩展”->在右边窗口点击“添加一个新的 Web 服务扩展”->扩展名为 “PHP”->再点击“添加”->在出现的窗口里填上“d:\PHP\sapi\php4isapi.dll” 并确定 然后再点选 Web 服务扩展 PHP 并选择允许
 5、在“网站属性”窗口上按 “主目录”标签 点“配置”按钮 在弹出的“映射”窗口中点取“添加”按钮,在弹出的“添加/编辑应用程序扩展名映像”对话框中的“可执行文件”文本框中输入“d:\PHP\sapi\php4isapi.dll” “扩展名”文本框中输入“.php”(注意一定要有那个点) 并勾选 “检查文件是否存在”项。
 6、“Web站点属性”窗口上点取“ISAPI筛选器”标签,点击“添加”按钮,在弹出的“筛选器属性”窗口的“筛选器名称”中输入“PHP” “可执行文件”中浏览选定“d:\PHP\sapi\php4isapi.dll” 然后确定。
Apache配置
有两种方式使 PHP 工作于 Windows 下的 Apache 1.3.x。
一种是 CGI 方式(php.exe);另一种是使用 Apache 模块 DLL
不管哪种方式都需要停止 Apache,编辑 httpd.conf 来配置 Apache 以加入PHP支持。
值得在这里指出现在 Windows 下的 SAPI 模块更加稳定了,我们推荐使用模块方式,因为更加透明和安全。
CGI方式:
ScriptAlias /php/ “c:/php/”
AddType application/x-httpd-php .php .phtml
Action application/x-httpd-php “/php/php.exe”
模块方式:
把 php4ts.dll 拷贝到 windows/system(Windows 9x/Me)或者 winnt/system32(Windows NT/2000)或者 windows/system32(Windows XP)目录下,覆盖原来的文件。
然后在 Apache 配置文件 httpd.conf 中加入以下两行:
找到 LoadModule 指令的部分,在其列表的最后部分加上如下一行,
对 PHP 4:
LoadModule php4_module c:/php/sapi/php4apache.dll ★★★★★
对 PHP 5:
LoadModule php5_module “c:/php/sapi/php5apache.dll”
你可能发现在用 Windows Installer 安装了 Apache 之后需要为用 AddModule 指令定义 mod_php4.c。尤其是在定义了 ClearModuleList 指令时格外重要,向下滚动几行可以找到该指令。你将会看到 AddModule 项目的列表,在列表的最后加上这一行:
AddModule mod_php4.c ★★★★★
对于 PHP 5 则为:
AddModule mod_php5.c
搜索类似 # AddType allows you to tweak mime.types 的短语,你会找到一些 AddType 的项目,并且在列表的最后有这一行: AddType application/x-httpd-php .php。你可以在这里选择任何想用 PHP 解析的后缀。.php 只是所建议的一个。甚至可以包括 .html,也可以加上 .php3 来向下兼容。
修改了配置文件之后记住重新启动 Apache,例如如果你的 Apache 是作为 Windows 的服务安装的,NET STOP APACHE 后面接上 NET START APACHE。或者用你通常使用的快捷方式。
有两种方式使用源程序语法彩色显示特色,但是取决于你的安装方法。如果你配置了 Apache 的 SAPI 模块方式使用 PHP,那么在 httpd.conf 中(和插入 AddType application/x-httpd-php .php 是同一个位置)加入下面一行就可以使用本特色:AddType application/x-httpd-php-source .phps。
如果你用 CGI 方式使用 PHP,那你需要用 show_source() 函数。建立一个 PHP 文件,加入以下代码:。用你想要显示源代码的文件名替换掉 original_php_script.php。
注: 在 Windows-Apache 组合中,所有路径中的反斜线例如 “c:\directory\file.ext” 都必须转换成斜线,如 “c:/directory/file.ext”。
 PHP优化
 下载后得到 ZendOptimizer-2.5.7-Windows-i386.exe ,直接双击安装即可,安装过程要你选择 Web Server 时,选择 IIS
三、MySQL安装
 mysql-4.0.24-win,运行D:\mysql\bin\mysqld-nt.exe
 修改密码。
 格式:mysqladmin -u用户名 -p 旧密码 password 新密码
 例如:mysqladmin -u root password 新的密码
 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
四、Discuz!安装
 1、解压Discuz!_2.5F_SP1_gb.zip
2、上传 ./upload 下的所有文件到服务器(其他目录不用上传)
3、★将服务器上 ./templates, ./attachments, ./customavatar, ./forumdata, ./forumdata/cache,./forumdata/templates, ./forumdata/accesslogs 五个目录属性改为 777,否则无法继续安装或部分功能无法使用。
4、运行 install.php 根据提示安装程序,设置管理员账号。

[转帖]Java正则表达式技巧总结

[转帖]Java正则表达式技巧总结
这里我总结了一下正则表达式:
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,”aa”).length;}
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, “”);
}
利用正则表达式分解和转换IP地址:
下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的javascript程序:
function IP2V(ip)
{
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error(“Not a valid IP address!”)
}
}
不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:
var ip=”10.100.20.168″
ip=ip.split(“.”)
alert(“IP值是:”+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。
得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1
s=”http://www.9499.net/page1.htm”;
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,”$2″)
alert(s)
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup=”value=value.replace(/[^\u4E00-\u9FA5]/g,”)” onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\u4E00-\u9FA5]/g,”))”
用正则表达式限制只能输入全角字符: onkeyup=”value=value.replace(/[^\uFF00-\uFFFF]/g,”)” onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\uFF00-\uFFFF]/g,”))”
用正则表达式限制只能输入数字:onkeyup=”value=value.replace(/[^\d]/g,”) “onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\d]/g,”))”
用正则表达式限制只能输入数字和英文:onkeyup=”value=value.replace(/[\W]/g,”) “onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\d]/g,”))”

免费网络硬盘的归类分析(转)

http://www.newsunday.com/blogview.asp?logID=2531
在网上冲浪,总要有个网络硬盘,这样一是可以保存自己重要的资料,相当于给重要资料做个备份,毕竟有时候硬盘也不太可靠;二是如果外出,只要有网络,就可以方便地找到自己的资料进行处理;三是把网络硬盘做为一个资料分享的场所,通过它把自己的资源与好友共享。
  
  根据我的分析和归类,现在的网络硬盘大致有四种类型:(以下只是自己一些试用的经验,如有不符,欢迎指正。)
  
  一、专业的网络硬盘。
  
  功能专业,只提供网络硬盘的服务,上传下载的速度以及文件共享方面做得比较好。
  
  蜂盘 http://www.1g.cn
  100M空间,基于资源管理器访问,使用非常方便,和本地硬盘使用差不多,速度也很快,蜂盘提倡资源共享,分享蜂友的蜂盘里共享的所有东东。现在使用的人也越来越多了,蜂盘是目前互联网上我用过的最好的网络硬盘。
  
  Vdisk http://www.vdisk.cn
  100M,需要客户端才可上传文件,而且速度不太稳定,类似于蜂盘的一个东东,不过现在有绿色免安装版的客户端程序,也可以共享资源,值得一提的是它可以在线搜索共享资源。
  
  永硕E盘 http://www.ys168.com/
  20M,比较稳定,平时速度还不错,而且可以收藏网址,浏览者也可以留言,对于小于0.3M的jpg,gif,bmp,txt文件可以直接打开,不爽的是有文件和流量的限量。
  
  
  二、从电子邮箱或是个人主页发展而来的web方式网络硬盘。
  
  这类一般是最初提供邮箱或是主页空间,后来把网络硬盘做为一个附加的功能加上去的。因此两者都是登录之后,统一在一起进行操作的。功能上也比较完善了。比如可以实现网络硬盘密码共享、文件批量上传等。web方式的网络硬盘随着互联网的发展,迟早要会被淘汰的,因为http文件传输协议有先天性的残疾,大文件传不上去,速度慢,传输过程是明码的。这类型的网络硬盘有:
  
  雅虎公文包 http://cn.briefcase.yahoo.com/
  30M,虽然空间不大,而且速度不太理想,不过使用它只要一个理由,可靠。有什么比可靠更能打动人呢?雅虎总不会说关闭就关闭你帐户吧?
  
  K65 http://www.k65.net/
  电子邮箱、网络硬盘、电子相册三合一,无限空间,试用感觉不错,不过不知道能不能一直免费下去?
  
  35网络U盘 http://ud.35.com
  同K65一样也是三合一的空间,有客户端和在线两种上传方式,还可以添加U盘邻居,与好友资源共享,只是不知道免费用户的时效是多久。
  
  MSN 用户的免费网络磁盘
  微软提供的免费午餐,使用非常方便,在网上邻居[MSN 上的“我的网站”]就可以进入,就是容量太小。
  
  万吉网络硬盘 http://netdisk.9999g.com/
  32M,网络硬盘与个人主页捆绑,空间共享,安装控件可实现批量上传和文件续传,并有文件共享的功能。
  
  台湾蕃著藤网路硬碟 http://webhd.yam.com
  6M,上传文件有2M限制,对中文支持不太好,可文件共享,若连续45天没登入,将被清空。要求太严格,不推荐使用。
  
  SUPER DOG http://www.beshou.com/superdog/
  这个比K65更夸张,集合了文件存储、电子相册、记事本、网址收藏、通讯薄、日程安排、涂鸦板、名站导航、网上社区、休闲娱乐等功能于一体。这么多的功能,而网址对应的却只是“全球商业搜索”网站下的一个虚拟目录,这让我有些不敢放心,不推荐使用。
  
  
  三、大文件中转空间。
  
  并不是属于你的空间,只是替你暂时保管,有存放时间限制。
  
  中国活动通信 http://www.mofile.com/
  32M的保管箱和512M的接力站,前者是永久保存,后者只能保存三天。最大的用处就是可以存放和提取大文件。也因为文件大,断线或错误的可能性大,所以有断点续传的功能(系统要安装Java虚拟机)。
  
  无忧备份 http://www.51bak.net
  跟mofile差不多,不同的是可以上传单个1G的文件,免费保存20天,安装客户端可以实现断点续传。
  
  
  四、IM软件附加的网络硬盘。
  
  比如QQ和UC的网络硬盘,不过毕竟是附加的功能,IM软件主要还是以网络即使信息联系为主,所以这类的网络都需要安装IM软件才能上传文件,而且自己要提取和朋友下载都不是太方便。所以就不详细介绍了。

谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词(转)

http://dev.csdn.net/develop/article/69/69883.shtm
这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:
问题一:
使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?
我很早前就发现Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字节,分别是FF、FE(Unicode),FE、FF(Unicode big endian),EF、BB、BF(UTF-8)。但这些标记是基于什么标准呢?
问题二:
最近在网上看到一个ConvertUTF.c,实现了UTF-32、UTF-16和UTF-8这三种编码方式的相互转换。对于Unicode(UCS2)、GBK、UTF-8这些编码方式,我原来就了解。但这个程序让我有些糊涂,想不起来UTF-16和UCS2有什么关系。
查了查相关资料,总算将这些问题弄清楚了,顺带也了解了一些Unicode的细节。写成一篇文章,送给有过类似疑问的朋友。本文在写作时尽量做到通俗易懂,但要求读者知道什么是字节,什么是十六进制。
0、big endian和little endian
big endian和little endian是CPU处理多字节数的不同方式。例如“汉”字的Unicode编码是6C49。那么写到文件里时,究竟是将6C写在前面,还是将49写在前面?如果将6C写在前面,就是big endian。还是将49写在前面,就是little endian。
“endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,其中一个皇帝送了命,另一个丢了王位。
我们一般将endian翻译成“字节序”,将big endian和little endian称作“大尾”和“小尾”。
1、字符编码、内码,顺带介绍汉字编码
字符必须编码后才能被计算机处理。计算机使用的缺省编码方式就是计算机的内码。早期的计算机使用7位的ASCII编码,为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。
GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。
GB2312支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。
从ASCII、GB2312、GBK到GB18030,这些编码方法是向下兼容的,即同一个字符在这些方案中总是有相同的编码,后面的标准支持更多的字符。在这些编码中,英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼,GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。
有的中文Windows的缺省内码还是GBK,可以通过GB18030升级包升级到GB18030。不过GB18030相对GBK增加的字符,普通人是很难用到的,通常我们还是用GBK指代中文Windows内码。
这里还有一些细节:
GB2312的原文还是区位码,从区位码到内码,需要在高字节和低字节上分别加上A0。
在DBCS中,GB内码的存储格式始终是big endian,即高位在前。
GB2312的两个字节的最高位都是1。但符合这个条件的码位只有128*128=16384个。所以GBK和GB18030的低字节最高位都可能不是1。不过这不影响DBCS字符流的解析:在读取DBCS字符流时,只要遇到高位为1的字节,就可以将下两个字节作为一个双字节编码,而不用管低字节的高位是什么。
2、Unicode、UCS和UTF
前面提到从ASCII、GB2312、GBK到GB18030的编码方法是向下兼容的。而Unicode只与ASCII兼容(更准确地说,是与ISO-8859-1兼容),与GB码不兼容。例如“汉”字的Unicode编码是6C49,而GB码是BABA。
Unicode也是一种字符编码方法,不过它是由国际组织设计,可以容纳全世界所有语言文字的编码方案。Unicode的学名是”Universal Multiple-Octet Coded Character Set”,简称为UCS。UCS可以看作是”Unicode Character Set”的缩写。
根据维基百科全书(http://zh.wikipedia.org/wiki/)的记载:历史上存在两个试图独立设计Unicode的组织,即国际标准化组织(ISO)和一个软件制造商的协会(unicode.org)。ISO开发了ISO 10646项目,Unicode协会开发了Unicode项目。
在1991年前后,双方都认识到世界不需要两个不兼容的字符集。于是它们开始合并双方的工作成果,并为创立一个单一编码表而协同工作。从Unicode2.0开始,Unicode项目采用了与ISO 10646-1相同的字库和字码。
目前两个项目仍都存在,并独立地公布各自的标准。Unicode协会现在的最新版本是2005年的Unicode 4.1.0。ISO的最新标准是10646-3:2003。
UCS规定了怎么用多个字节表示各种文字。怎样传输这些编码,是由UTF(UCS Transformation Format)规范规定的,常见的UTF规范包括UTF-8、UTF-7、UTF-16。
IETF的RFC2781和RFC3629以RFC的一贯风格,清晰、明快又不失严谨地描述了UTF-16和UTF-8的编码方法。我总是记不得IETF是Internet Engineering Task Force的缩写。但IETF负责维护的RFC是Internet上一切规范的基础。
3、UCS-2、UCS-4、BMP
UCS有两种格式:UCS-2和UCS-4。顾名思义,UCS-2就是用两个字节编码,UCS-4就是用4个字节(实际上只用了31位,最高位必须为0)编码。下面让我们做一些简单的数学游戏:
UCS-2有2^16=65536个码位,UCS-4有2^31=2147483648个码位。
UCS-4根据最高位为0的最高字节分成2^7=128个group。每个group再根据次高字节分为256个plane。每个plane根据第3个字节分为256行 (rows),每行包含256个cells。当然同一行的cells只是最后一个字节不同,其余都相同。
group 0的plane 0被称作Basic Multilingual Plane, 即BMP。或者说UCS-4中,高两个字节为0的码位被称作BMP。
将UCS-4的BMP去掉前面的两个零字节就得到了UCS-2。在UCS-2的两个字节前加上两个零字节,就得到了UCS-4的BMP。而目前的UCS-4规范中还没有任何字符被分配在BMP之外。
4、UTF编码
UTF-8就是以8位为单元对UCS进行编码。从UCS-2到UTF-8的编码方式如下:
UCS-2编码(16进制) UTF-8 字节流(二进制)
0000 – 007F 0xxxxxxx
0080 – 07FF 110xxxxx 10xxxxxx
0800 – FFFF 1110xxxx 10xxxxxx 10xxxxxx
例如“汉”字的Unicode编码是6C49。6C49在0800-FFFF之间,所以肯定要用3字节模板了:1110xxxx 10xxxxxx 10xxxxxx。将6C49写成二进制是:0110 110001 001001, 用这个比特流依次代替模板中的x,得到:11100110 10110001 10001001,即E6 B1 89。
读者可以用记事本测试一下我们的编码是否正确。
UTF-16以16位为单元对UCS进行编码。对于小于0x10000的UCS码,UTF-16编码就等于UCS码对应的16位无符号整数。对于不小于0x10000的UCS码,定义了一个算法。不过由于实际使用的UCS2,或者UCS4的BMP必然小于0x10000,所以就目前而言,可以认为UTF-16和UCS-2基本相同。但UCS-2只是一个编码方案,UTF-16却要用于实际的传输,所以就不得不考虑字节序的问题。
5、UTF的字节序和BOM
UTF-8以字节为编码单元,没有字节序的问题。UTF-16以两个字节为编码单元,在解释一个UTF-16文本前,首先要弄清楚每个编码单元的字节序。例如收到一个“奎”的Unicode编码是594E,“乙”的Unicode编码是4E59。如果我们收到UTF-16字节流“594E”,那么这是“奎”还是“乙”?
Unicode规范中推荐的标记字节顺序的方法是BOM。BOM不是“Bill Of Material”的BOM表,而是Byte Order Mark。BOM是一个有点小聪明的想法:
在UCS编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符”ZERO WIDTH NO-BREAK SPACE”。
这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符”ZERO WIDTH NO-BREAK SPACE”又被称作BOM。
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符”ZERO WIDTH NO-BREAK SPACE”的UTF-8编码是EF BB BF(读者可以用我们前面介绍的编码方法验证一下)。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。
Windows就是使用BOM来标记文本文件的编码方式的。
6、进一步的参考资料
本文主要参考的资料是 “Short overview of ISO-IEC 10646 and Unicode” (http://www.nada.kth.se/i18n/ucs/unicode-iso10646-oview.html)。
我还找了两篇看上去不错的资料,不过因为我开始的疑问都找到了答案,所以就没有看:
“Understanding Unicode A general introduction to the Unicode Standard” (http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=IWS-Chapter04a)
“Character set encoding basics Understanding character set encodings and legacy encodings” (http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=IWS-Chapter03)
我写过UTF-8、UCS-2、GBK相互转换的软件包,包括使用Windows API和不使用Windows API的版本。以后有时间的话,我会整理一下放到我的个人主页上(http://fmddlmyy.home4u.china.com)。
我是想清楚所有问题后才开始写这篇文章的,原以为一会儿就能写好。没想到考虑措辞和查证细节花费了很长时间,竟然从下午1:30写到9:00。希望有读者能从中受益。

MediaWiki安装

  通过安装测试,最终发现,PHP的MediaWiki不错。
  MediaWiKi架设非常容易,下一步下一步就安装成功了,安装成功之后,记得把配置文件LocalSettings.php移动到父目录。
  不过需要注意的是PHP的执行模式,如果是IIS,在ISAPI和CGI两种工作模式之间可能需要修改它的配置文件。它缺省的是CGI模式的,即通过:
#$wgArticlePath = “$wgScript/$1”;
  这种方式来访问,如果你安装成功却访问失败,则修改配置文件,将这条注销,将下面这条启用:
$wgArticlePath = “$wgScript?title=$1”;

动态域名解析hammernode(hn.org)

之前曾经用过hn.org,最近才发现它的动态域名功能是如何使用的,具体用法见后。
第一次用它应该是很早以前了,这么多年了,它的页面还是那么简单甚至可以说是简陋,但是它依然存在,这是否是.org的特点呢?呵呵……
它的页面分为左右两部分,左边是*.hn.org用户注册管理,右边是www.*.*用户注册管理,可以自主添加25条记录。不过好像只有二级域名用户才支持动态域名。
PS:hammernode动态域名解析
一般宽带接入商不一定提供固定IP给用户,每次开机动态分配的IP都有可能不同。为了方便外界连接,最好有一个动态的域名解析。Internet上提供免费域名解析的服务商很多,这里我们以hammernode为例介绍一下如何配置动态域名解析。
首先是申请一个免费的域名。访问hammernode的主页http://www.hn.org,点击Create an Account申请一个帐号。具体过程并不复杂,这里从略。假设申请到的用户名是someuser,那么我们就有了一个someuser.hn.org的域名。
然后我们要设置OpenBSD在启动获得DHCP分配的IP地址后,自动去更新someuser.hn.org对应的IP地址,我们可以在/etc/rc.local的末尾运行一个程序来完成这个更新。
# Register someuser.hn.org with IP address of ne4 interface
if [ -x /usr/local/sbin/hn-register.pl ]; then
/usr/local/sbin/hn-register.pl &
fi
在服务器关机的时候,有必要将someuser.hn.org动态域名关闭,不知情的使用者连接到别的主机上去,修改/etc/rc.shutdown,在末尾加上:
# Turn off someuser.hn.org IP address
if [ -x /usr/local/sbin/hn-turnoff.pl ]; then
/usr/local/sbin/hn-turnoff.pl
fi
上面的hn-register.pl和hn-turnoff.pl是根据
http://www.technopagan.org/software/hammernode.pl
改写的,这是一段用perl写的简单程序(必须先安装perl的package)。 hn-register.pl是连接到服务器,提供用户名和密码后,服务器会根据探测到的IP地址,自动进行注册,5分钟之内会生效。Hn-turnoff.pl是将IP地址注册为指定的0.0.0.0。

Apache+PHP

  相关文章网上到处都是,在自己的自留地上就留个精华吧。
httpd.conf
LoadModule php4_module d:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php
# AddType application/x-httpd-php .php4
# ScriptAlias /php4/ “d:/php/”
# Action application/x-httpd-php4 “/php4/php.exe”
# AddType application/x-httpd-php4 .php
实际上只需要添加两行,加了#号的看情况加呗。(Apache1.3.22+PHP4.3.10通过)

震荡波手工清除

一、手工清除四部曲。
1、断网打补丁。
如果不给系统打上相应的漏洞补丁,则连网后依然会遭受到该病毒的攻击,用户应该先到以下地址http://www.microsoft.com/china/technet/security/bulletin/ms04-011.mspx下载相应的漏洞补丁程序,然后断开网络,运行补丁程序,当补丁安装完成后再上网。
2、清除内存中的病毒进程
要想彻底清除该病毒,应该先清除内存中的病毒进程,用户可以按CTRL+SHIFT+ESC三或者右键单击任务栏,在弹出菜单中选择“任务管理器”打开任务管理器界面,然后在内存中查找名为“avserve.exe”的进程,找到后直接将它结束。
3、删除病毒文件
病毒感染系统时会在系统安装目录(默认为C:\\WINNT)下产生一个名为avserve.exe的病毒文件,并在系统目录下(默认为C:\\WINNT\\System32)生成一些名为<随机字符串>_UP.exe的病毒文件,用户可以查找这些文件,找到后删除,如果系统提示删除文件失败,则用户需要到安全模式下或DOS系统下删除这些文件。
4、删除注册表键值
该病毒会在电脑注册表的HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\Currentversion\\Run项中建立名为“avserve.exe”,内容为:“%WINDOWS%\\avserve.exe”的病毒键值,为了防止病毒下次系统启动时自动运行,用户应该将该键值删除,方法是在“运行”菜单中键入“REGEDIT” 然后调出注册表编辑器,找到该病毒键值,然后直接删除。
二、自动清除三部曲
1、使用瑞星杀毒软件进行清除
用户可以将瑞星杀毒软件标准版或下载版产品升级到16.24.42版本,并进行系统盘和内存的杀毒。
2、使用瑞星在线杀毒进行清除
用户还可以使用瑞星免费的在线杀毒产品(http://online.rising.com.cn/)查找系统中是否存在病毒,然后用在线杀毒进行清除。
3、使用瑞星免费专杀工具进行清除
用户还可以到http://it.rising.com.cn/service/technology/RS_sasser.htm网址下载免费的“震荡波病毒专杀工具”然后对电脑进行病毒扫描。
Windows 2000 用户:计算机感染震荡波 (Sasser) 蠕虫时应采取的措施
发布日期:2004 年 5 月 7 日
立即将本页面打印出来,为您自己提供相关说明(如果您的计算机持续关机),或者用来帮助您的朋友。
如果您使用的是 Microsoft® Windows 2000 Service Pack 2 (SP2)、Windows 2000 SP3 或 Windows 2000 SP4 并且您的计算机感染了震荡波蠕虫病毒,则可以采取这些措施来更新您的软件、移除蠕虫病毒并使您免于以后再被感染。
第 1 步:断开 Internet 连接
为了避免出现更多问题,请断开 Internet 连接:
宽带连接用户: 确定连接外置 DSL 或电缆调制解调器的电缆位置,然后从调制解调器或电话线插孔将该电缆拔下。
拨号连接用户:确定连接计算机内置调制解调器与电话线插孔的电缆位置,然后从电话线插孔或从计算机将该电缆拔下。
第 2 步:减轻漏洞隐患
您可以通过创建日志文件来暂时消除令蠕虫病毒可通过其侵入计算机的漏洞。
创建日志文件
在屏幕底部的任务栏上单击“开始”,然后单击“运行”。
键入“cmd”,然后单击“确定”。
在命令提示符下键入“ echo dcpromo >%systemroot%\debug\dcpromo.log ”,然后按 ENTER。
将日志文件设置为只读属性
在命令提示符下键入“attrib +R %systemroot%\debug\dcpromo.log”,然后按 ENTER。
第 3 步:改善系统性能
如果您的计算机反应迟缓或者 Internet 连接速度过慢,则说明蠕虫病毒可能已经在您的局域网连接内扩散。 这会使您无法下载并安装所需的软件更新。 要改善系统性能:
按 CTRL+ALT+DELETE,然后单击“任务管理器”。
对于以下可能列出的每个任务,单击并选中该任务,然后单击“结束任务”按钮,将其结束。
任意以_up.exe 结尾的任务(例如 12345_up.exe)。
任意以avserve 开头的任务(例如 avserve.exe)。
任意以avserve2 开头的任务(例如 avserve2.exe)。
任意以skynetave 开头的任务(例如 skynetave.exe)。
hkey.exe
msiwin84.exe
wmiprvsw.exe
注意:切勿结束 wmiprvse.exe 任务;这是一个合法的系统任
第 4 步:启用防火墙
防火墙是一个软件或硬件,能够在计算机和 Internet 之间构筑一道保护屏障。 Microsoft 并不制造独立于操作系统之外的软件防火墙。 以下资源提供了有关一些防火墙选项的详细信息。
硬件防火墙
硬件防火墙是 Windows XP 之前的 Windows 操作系统版本的理想选择。 有些家庭网络硬件,如无线接入点和宽带路由器等,都附带了嵌入式的硬件防火墙。 这些防火墙有助于保护大多数的家庭网络。
软件防火墙
Microsoft 强烈建议所有用户,在连接 Internet 之前,务必获得并安装防火墙。 不过,我们也意识到,有些用户会发现,下载软件是他们唯一的选择。 如果您选择重新连接 Internet 来获得软件防火墙,此处提供了一些选择:
BlackICE PC Protection—节省 25% (http://blackice.iss.net/microsoft.php)
Computer Associates—12 个月免费试用期 (http://www.my-etrust.com/microsoft/)
F-secure—6 个月免费试用期 (http://www.f-secure.com/protectyourpc/)
McAfee Security—节省多达 35% (http://us.mcafee.com/root/campaign.asp?cid=8437)
Panda Software—90 天免费试用期 (http://www.pandasoftware.com/microsoft/)
Symantec/Norton—90 天免费试用期 (http://www.symantecstore.com/dr/v2/ec_dynamic.main?sp=1&pn=46&sid=27674)
Tiny Software: Tiny Personal Firewall (http://www.tinysoftware.com)
ZoneAlarm—节省 20 美元 (http://download.zonelabs.com/bin/promotions/microsoftsecurity/)
第 5 步:重新连接 Internet
将电缆(参阅第 1 步)重新接回计算机、电话线插孔或调制解调器。
第 6 步:安装所需的更新
要使以后您的计算机不受此蠕虫病毒的感染,您必须下载并安装安全更新 835732,此更新以 Microsoft 安全公告 MS04-011 发布。 要下载安全更新 835732,请转到http://go.microsoft.com/?LinkID=526386
第 7 步:检查并移除震荡波蠕虫
在完成安装更新并重新启动计算机后,转到网页http://www.microsoft.com/china/technet/security/incident/sasser.asp上的“What You Should Know About the Sasser Worm and Its Variants”(对于震荡波蠕虫及其变体您应该了解的信息)。 使用震荡波蠕虫移除工具搜索您的硬盘并移除 Sasser.A、Sasser.B、Sasser.C 和 Sasser.D。
关于防火墙
要了解更多有关其它公司出品的软件防火墙、硬件防火墙和网络路由器以及选择对应于您计算机的防火墙的信息,请参见 http://www.microsoft.com/security/articles/firewall.asp上的“Why You Should Use a Computer Firewall”(为何您应该使用计算机防火墙)。 如果您有如小型网络等其它配置,或者要了解更多有关防火墙的信息,请阅读 http://www.microsoft.com/china/security/protect/firewall.asp (有关 Internet 防火墙的常见问题解答)。
http://www.microsoft.com/china/technet/security/incident/sasser_print2000.asp

液晶显示器选购指南

显示器这种东西是比较级的,在某一家店看完一款显示器,过条马路到另一家店看另一款,回家之后你绝对不知道哪一款比较好,唯一的印象只剩下谁的造型炫,以及谁的比较贵。
挑选的方法应该是,根据你的预算以及想买的规格,事先先选好你比较喜欢的几台,摆在一起作比较。
分辨率
目前市面上LCD monitor可以买得到的大概有以下几种分辨率:
XGA: 1024*768
SXGA: 1280*1024
SXGA+: 1400*1050
UXGA: 1600*1200
另外还有一些分辨率更高的面板(通常是有特殊用途的),以及在台湾大概还没有人在用的宽屏幕16:9 or 16:10 ,在此先不讨论。
液晶显示器的分辨率表示它可以显示的点的数目,这是一个固定值, 没有办法调整的,同样的尺寸之下,分辨率越高则可以显示的画面越细致。假设你买了一个XGA的monitor,则你的显示卡千万不要设定成其它分辨率比如说800*600,因为在这种情况之下计算机实际上是把一个800*600的画面scale成1024*768在显示,结果就是看到一个比较模糊的画面。正确的做法就是,买了什么分辨率的monitor,显示卡就设定成那个分辨率。
DVI (Digital Visual Interface)
计算机处理的是数字信号,处理完之后送出来的也是数字信号,但是传统的CRT monitor使用的是模拟信号,为了与CRT沟通,送到CRT的信号必须先转换成模拟的才能使用。因此一般显示卡的输出(D-sub, 就是有15 pin的那个小插槽)送的是模拟信号,LCD monitor使用的也是数字信号,但是为了与一般显示卡兼容,所以会设计成可以接收D-sub接头送出来的模拟信号,然后再把这个模拟信号转换成数字信号去处理与显示。
这里就产生一个问题了,不论是数字转模拟或模拟转数字,一定都会有信号的遗失,因此为了与CRT兼容的这个愚蠢理由,LCD monitor进行了两次本来不必要的信号损失,造成的结果就是,看到的画面会有一点点模糊,而其实LCD原本的能力可以显示得更清楚。
由于这两年液晶显示器开始热卖,显示卡厂商也开始推出可以直接输出数字视讯的显示卡,也就是多了一个叫作DVI的插槽,如果你买一个有DVI插槽的显示卡,再买一个有DVI插槽的LCD monitor,这时LCD monitor所显示的清晰程度才是该LCD原本所设计出来的能力。
当然, 这样的组合现在好象有比较贵,如果你不是对画质非常挑剔
可以用就好的话,可以考虑省郂笔钱。
坏点(dot defect)
所谓坏点,是指液晶显示器上无法控制的恒亮或恒暗的点。
坏点的造成是液晶面板生产时因各种因素造成的瑕疵,可能是particle落在面板里面,可能是静电伤害破坏面板,可能是制程控制不良等等。
坏点分为两种:亮点与暗点,亮点就是在任何画面下恒亮的点,切换到黑色画面就可以发现;暗点就是在任何画面下恒暗的点,切换到白色画面就可以发现。
一般来说,亮点会比暗点更令人无法接受,所以很多monitor厂商会保证无亮点,但好象比较少保证无暗点的。有些面板厂商会在出货前把亮点修成暗点,另外某些种类的面板只可能有暗点不可能有亮点,例如MVA, IPS的液晶面板。
面板厂商会把有坏点的面板降价卖出,通常是无坏点算A grade,三点以内算B grade,六点以内算C grade,一般来说这都是可以正常出货的。
至于更低等级的面板,在景气好面板缺货的时候(例如2000年时)还是会有人来买,今年的话,大家眼睛最好也睁大一点。
坏点没有办法修,如果你买的monitor有保固坏点,你拿去退给他他就是换一台给你。
mura
mura本来是一个日本字,随着日本的液晶显示器在世界各地发扬光大,这个字在显示器界就变成一个全世界都可以通的文字。
mura是指显示器亮度不均匀造成各种痕迹的现象,最简单的判断方法就是在暗室中切换到黑色画面以及其它低灰阶画面,然后从各种不同的角度用力去看,随着各式各样的制程瑕疵,液晶显示器就有各式各样的mura。
可能是横向条纹或四十五度角条纹,可能是切得很直的方块,可能是某个角落出现一块,可能是花花的完全没有规则可言东一块西一块的痕迹。
mura不会对使用上造成什么影响,这属于品味问题,面板厂商会把有mura的面板打成次级品用较低价格卖出,但是我没有听说monitor厂商有那种保证无mura的。这个通常也不会写进monitor规格,所以买之前眼睛睁大一点,买到了只好自认倒霉。
对比
显示器的对比是这样定义的–
在暗室之中,白色画面下的亮度除以黑色画面下的亮度,因此白色越亮、黑色越暗,则对比值越高。
一般LCD monitor的规格书上都会写出它的对比值,但是这个值通常只能参考,因为面板厂商为了保护自己,有一些规格值会写得很保守,对比就是其中一项。
比如说,某机种的对比值明明可以做到三百,但是规格书写的是typical 200, minimum 150,这是为了量产的时候万一出了什么问题导致黑色漏光对比下降,该批货还是可以正常出货。如果你想比较的两款LCD,monitor对比值分别是写350, 400,不要以为四百的那个真的有比较好
那只是这一家他敢写而已,事实上,两款分别写300, 400的,我都还会怀疑那可能是差不多的,实际上运气好的话都有可能是做到五、六百。
如果你会很care这个,可以把想比较的两台显示器白色亮度调到一样
然后切换到黑色画面,在暗室下看谁比较黑,如果不是对画质非常挑剔
在一般使用情况下,我认为对比三百应该是够用的
色饱和度 (color gamut)
色饱和度是指显示器色彩鲜艳的程度。
显示器是由红色绿色蓝色三种颜色光来组合成任意颜色光,如果RGB三原色越鲜艳,则该显示器可以表示的颜色范围就更广,这是因为无法显示比三原色更鲜艳的颜色,所以某显示器三原色本来就不鲜艳了,那个该显示器所能显示的颜色范围就比较窄。
色饱和度是面板厂商的重要规格,但是我到现在好象还没看过有monitor厂商把色饱和度写进规格的,他们都是写可以组合出来的颜色数目。
比如说,某显示器的RGB三种颜色光都可以分成64灰阶(6 bit),则该显示器的颜色种类总共有64*64*64=262,144种组合,如果该显示器的RGB三种颜色光都可以分成256灰阶(8 bit),则该显示器的颜色种类总共有256*256*256=16,777,216种组合。当然,灰阶数越多颜色层次看起来会越细致,但不表示颜色会比较鲜艳。
色饱和度的表示是以NTSC所规定的三原色色域面积为分母,显示器三原色色域面积为分子去求百分比,比如某显示器色饱和度为71%NTSC,表示该显示器可以显示的颜色范围为NTSC规定的百分之七十一,71%NTSC大约为为目前CRT电视机的标准,LCD显示器目前作到这个程度的在色彩上就算高阶了。目前笔记型计算机用的屏幕色饱和度大约40~50%NTSC,桌上型液晶屏幕大多作到60%~65%NTSC,当然各大厂都有持续开发高色饱和度显示器的计划或已有量产,请不要拿来和我抬杠,我说的是”目前”和”大多”。
选购的时候,把喜欢的两台monitor摆在一起,点相同的画面,通常就可以看出谁的色饱和度比较好。
亮度
亮度是指显示器在白色画面之下明亮的程度,单位是cd/m^2, 或是nit。
亮度是直接影响画面品质的重要因素,在实验室里面我们常讲一句话:
「一亮遮三丑」,一个明亮的显示器即使色饱和度比较差或颜色偏黄等其它不利因素,还是有可能看起来画面会比较漂亮。
目前市售的monitor一般亮度规格大约是250nits,Notebook亮度规格大约是150nits,当然更亮规格的产品各厂都有在开发当中或已量产,如果是液晶电视,亮度通常会有400nits,这是因为看电视时不像使用监视器时距离那么近,并且会考虑摆电视的环境会比较明亮。
液晶显示器会发光是因为它的背光模块藏有灯管,就像你现在抬头可以看到的照明用萤光灯管是很像的东西,只不过小了一点,Notebook里面会摆一支, Monitor会摆上两到六支或以上,目前灯管厂商都会保证灯管寿命在三万小时或五万小时以上,也就是使用三五万小时之后亮度会掉到一半,所以其实液晶显示器还算蛮长寿的,没有其它破坏性动作造成故障的话,应该可以活到你想淘汰它的时候。
显示器的亮度是使用者可以调整的,调到你觉得舒服的亮度就可以,调得太亮除了可能不舒服外,也会损耗灯管寿命。
视角(一)
液晶显示器由于天生的物理特性,使得使用者从不同角度去看时画面品质会有所变化。与正看时相比,斜看的时候,转到当画面品质已经变化到无法接受的临界角度时,称之为该显示器之视角。
视角的定义有三种–
1. 对比
从斜的方向去看液晶显示器,与正看时相比,白色部分会变暗,黑色部分
会变亮,因此对比会下降,一般定义当对比下降到10的时候的角度为该显
示器的视角,也就是定义大于此视角的时候黑白已经不易分辨。一般面板厂商与监视器厂商规格书上对于视角的定义最常使用这一条。
2. 灰阶反转
理论上显示器从零灰阶(黑色)到二五五灰阶(白色)应该是灰阶数越高则越亮,但是液晶显示器在某个大角度的时候有可能看到低灰阶反而比高灰阶还亮,也就是看到类似黑白反转的现象,这种现象称之为灰阶反转。定义不会产生灰阶反转现象的最大角度为视角,也就是超过这个角度就有
可能看到灰阶反转,而灰阶反转是无法接受的影像品质。
这个定义和第一个定义的差别在于用对比定义只考虑零灰阶和二五五灰阶,而灰阶反转是考虑所有的灰阶。
3. 色差
从不同角度去看液晶显示器,会发现颜色会随着角度而变化,比如说本来是白色画面变得比较黄或比较蓝,或是颜色变得比较淡等等。随着角度变大,当颜色的变化已经大到无法接受的临界点时,定义该角度为视角。
关于色差,我说过颜色可以量化,所以颜色的差异可以用数字表示,但什么叫做无法接受的色差目前并没有一定标准,所以写规格的时候没有人用这个定义,但是在实验室里面,我们在比较两种显示器的时候还是会care相同角度时谁的色差比较大,这是使用者会直接感觉到的品味问题。
最早的TFT-LCD所使用的是一种叫做TN的液晶模式, 这种技术最大的缺点就是,视角很小,以对比来定义,目前大概都是作到左右视角各45~50度,上视角15~20度,下视角35~40度。
为了解决视角的问题,有几种广视角技术就发展出来,目前市面上的主流广视角,技术有三种: TN+film, MVA, IPS。
目前市售的notebook LCD通常不会应用广视角技术, 因为考量notebook是个人使用,广视角效益不大,而monitor通常会使用广视角,考量使用monitor时可能会秀一些资料或画面给在旁边的人看。
残影
残影是指画面切换之后前一个画面不会立刻消失而是慢慢不见的现象。
残影与反应时间不算同一件事,残影可能要两三秒后才会完全消失,而液晶的反应时间是十几到几十毫秒,一个设计得好的液晶显示器,就算反应时间是15+35ms,也不可能让使用者看到残影。
残影发生机制有些复杂,通常是同一画面显示太久的情况下,液晶内的带电离子吸附在上下玻璃两端形成内建电场,画面切换之后这些离子没有立刻释放出来,使得液晶分子没有立刻转到应转的角度所造成。另外一种可能情况则是因为画素电极设计不良,使得液晶分子在状态切换时排列错乱,这种情况之下也有可能看到残影。所以以为反应时间快就不会看到残影,这种观念是错误的。
面板厂商测试残影的方法是,常温下点西洋棋棋盘黑白方格画面十二小时,然后切换到128灰阶去看,标准是是在5秒(?)内残影必须消失,一般使用者选购monitor时,可以用power point画一些白底黑格的图以及一张128灰阶图去切换,如果嫌麻烦,也可以把屏幕背景设成128灰阶,然后叫出踩地雷点到暴掉(所有黑色地雷会显示出来),摆个几十秒或几分钟
然后关闭,如可以看到残影(不是五秒喔, 看得到就算),那就不要买。
注意一点,不要一直盯着测试画面看,切换后才去看,不然可能看到的是人眼的视觉残留。
色温(color temperature)
色温是用来形容显示器的白色的颜色,不限于LCD,所有的显示器都通用。
当显示器的颜色与黑体的温度高到某一绝对温度时所发出来的光一样时,称为该显示器的色温等于该温度。
比如说,当显示器的白色设计成接近,黑体在温度6500K的时候所发出来的光颜色(接近晴天时上午的太阳光),称为该显示器的色温为6500K。
上面听不懂没关系,下面三句记起来就好,色温越低颜色会越偏黄色,色温越高颜色会越偏蓝色,一个色温偏高的显示器在秀图片的时候整个画面看起来色调就会偏蓝。
据说亚洲人比较喜欢偏蓝色的白色,欧洲人比较喜欢偏黄色的白色,所以在日本卖的CRT电视机色温内定值可以高到9300K甚至12000K,在欧洲卖的色温就内定在6500K左右,台湾则是follow日本。你不喜欢偏蓝的白色也没有关系,CRT的色温可以让使用者很容易地去调整,但LCD就有困难。
目前LCD面板的白色通常设计在6500K左右(电视用的面板要求色温会更高),但也有故意设计成更偏黄的,因为灯管越偏黄亮度会越高,偏蓝亮度就低。如果偏蓝又要维持一样的亮度,就要在其它部份花更多成本把亮度补回来。
色温高低没有好坏标准,有人喜欢偏蓝有人喜欢偏黄,选购的时候把几台中意的monitor摆在一起点同一个画面,挑你喜欢的色调即可。
Gamma Curve
Gamma curve是指不同灰阶与亮度的关系曲线。把零到二五五灰阶当x轴,亮度当y轴,画出来的曲线就叫做gamma curve。
Gamma curve通常不会是一条直线,因为人眼对不同亮度有不同辨识的效果。比如说低亮度的辨识能力较高(一点点亮度变化就有感觉),高亮度的辨识能力较低。
Gamma curve会直接影响到显示器画面的渐层效果,比如说一个显示器的gamma curve如果在高亮度的地方切得太细,最高灰阶的那几阶亮度都差不多亮,那么在显示亮画面的图片时就会觉得很多地方都泛白太亮,看不见渐层,那么使用者就会觉得影像不自然。
有些比较高阶的显示卡会提供调整gamma curve的功能,不过若不是比较专业的使用者,通常不会去动到那边,而是直接使用监视器厂商的原始设定值。
测试的时候,多带几张不同种类的图片,整体而言比较亮的比较暗的或比较中间灰阶的都准备,最好准备几张有大大的人像的,因为肤色对人眼来说是很容易辨识的印象,仔细看看图片的渐层效果会不会让你觉得很自然。
Crosstalk
LCD的crosstalk是指屏幕中某区域的画面影响到邻近区域亮度的现象。
一般crosstalk测试画面是在底色一二八灰阶的状态下,画一个有屏幕四分之一大的黑色方块摆在正中央,理论上周围还是都要维持一二八灰阶,但若发现上下左右四块区域变暗,就作叫crosstalk。也可以把黑色方块换成白色,有crosstalk的话上下左右就会变亮。
一般面板厂商的规格是,有黑色方块时与没有黑色方块时,上下左右区域的亮度差别不可以超过4%,不过其实这是蛮宽松的规格,通常达到2%时人眼就可以看得很清楚了,所以有些客户会要求小于1%,而这通常也是面板厂设计标准。
选购的时候,就点上面讲的那个画面,看得见crosstalk就不要买。 完~
视角(二)
1. TN+film
所谓TN+film就是在原来的TN型TFT-LCD上贴上一种广视角补偿膜,这种广视角补偿膜是FujiFilm (没错,就是作底片的那一家) 的独家专利技术,称为Fuji Wide View Film,一旦贴上这种补偿膜,以对比为定义
原本大约左右视角100度,上下视角60度,立刻增加到左右140度,上下120度,但是TN+film还是没有解决灰阶反转的问题。
2. MVA
MVA是Fujitsu所开发出来的独家专利技术,除Fujitsu之外,台湾尚有奇美电子与友达光电获得授权生产,MVA可以做到上下视角与左右视角都超过160度(但不是每个方位有有这样的视角),并且解决了大部分灰阶反转的问题,除非是从很特殊的方位并且很大的角度去看才有可能看到灰阶反转。
3. IPS
IPS最早由Hitachi所发展,另外IBM Japan, NEC, Toshiba等也拥有IPS技术,国内则有瀚宇彩晶获得Hitachi的授权生产,IPS上下视角与左右视角号称到170度(但不是每个方位都有这样的视角),并解决大部分灰阶反转问题。
160度与170度的差异其实没有意义,有兴趣的话拿起量角器来看看80度是多大的视角,基本上超过这个视角, 一个平面已经快变成一条缝了,根本没有办法进行量测,他敢写170度(两边各85度),是在80度的时候可能量到对比二三十,所以有把握85度时对比仍可以超过十,其实MVA也可以。
除了以上三项广视角技术,比较有名的广视角技术,另有Sharp拥有独家专利ASV,韩国的Samsung有一种MVA的变形叫做PVA的,韩国的Hydis (原Hyundai的TFT-LCD部门)则拥有IPS的变形FFS等。
视角(三)
Notebook的液晶屏幕不使用广视角技术有几个理由,除了之前说过的notebook是个人使用的之外,最主要的原因是notebook讲求轻薄省电
所以背光板只能摆一根灯管而且必须做很薄(也就是天生作不亮),为了得到比较好的光使用效率,所以采用穿透率最高的TN型设计而比较少使用MVA, IPS, ASV等等技术。而TN+film技术除了穿透率有比TN低一些之外,多了两张广视角补偿膜也会增加厚度与重量,而notebook用面板对厚度重量的要求一向是机构工程师的恶梦。
判断monitor是不是使用TN+film最简单的方法就是去看灰阶反转,下视角是最容易看到灰阶反转的角度,把monitor随便切到一个有不同颜色与亮度的图案,把脸贴到monitor下方然后眼睛往上看,如果看到灰阶反转的现象(就是亮的地方变暗, 暗的地方变亮),就可以肯定这是TN+film型monitor了。如果是notebook液晶屏幕,连左右视角都很容易看到,
TN+film的左右视角依设计可能有120度或140~150度(以对比为定义),
这是因为FujiFilm又有推出新一代的广视角补偿膜。不过有件令我印象非常深刻的事,有一次拿到某社的TN+film面板,规格写左右typical各75度, 但是没有写minimun值,实际一量发现只有60度,这才发现敝公司在写视角规格时实在稍嫌老实了一点,不但都typical values老实写而且还保证minimum values,人家大笔一挥技术立刻日进千里,难怪卖得那么好!
MVA和IPS的判断
像我们靠这一行吃饭的其实就是把显微镜拿起来去看面板的画素设计,一般使用者则可以从规格书看出一点端倪,除了视角规格>160与170的差别之外,MVA的响应时间规格是25ms,IPS的响应时间大约是40ms,如果是Sharp的面板规格又写上下左右视角超过160度,那一定就是ASV。
MVA和IPS各有优缺点–
比如说MVA的响应速度比IPS快,但色差也比IPS大等等。针对各自的缺点,厂商都有持续开发改进的研究甚至已经量产,而TN+film也不会有消失的一天,因为它容易作得亮,而且对面板厂商而言不须要特别的制程
是低价monitor非常适合的选择。
响应时间(一)
响应时间的定义就是在面板的同一点上面,从黑色变到白色所需时间加上从白色变到黑色所需时间。
LCD有响应时间的问题是因为,LCD是以液晶分子的旋转角度来控制光线的灰阶亮暗,而液晶分子旋转时需要时间。
一般monitor使用的目的是文书处理与网页浏览,一般情况之下就是monitor会持续显示同一个画面很久一段时间,然后才切换到另一个不同的画面,这样的使用状况下,其实反应时间多快多慢对使用者而言是没有影响的。但是如果要使用monitor来看动画或影片,因为画面会持续变化没有停止,这时候响应时间就会影响画面品质。
响应时间分为rise time和fall time,对TN型面板来说,驱动电压从低电压变成高电压时画面会从白色变成黑色(电压rise),因此白色变成黑色所需时间就是rise tieme,而驱动电压从高电压变成低电压时画面会从黑色变成白色(电压fall),因此黑色变成白色就是fall time。MVA和IPS则刚好相反,黑变成白是rise time,白变成黑是fall time。目前市面上量产面板的规格,TN型rise time大约15ms,fall time大约35ms
实际上作到10ms+20ms也不算难。
这里其实有一个陷阱,对LCD面板来说,从全黑变到全白以及从全白变到全黑的响应时间其实是最快的,但是中间灰阶的切换就不能保证这个速度,比如说从128灰阶切换到140灰阶,响应时间都会比规格值大上很多
大于七八十毫秒都是可能的,而你使用monitor时不可能只使用黑色和白色两种颜色。
响应时间(二)
一般LCD面板的画面更新频率是60Hz,也就是每秒钟要换60次画面,不管目前显示的图片是否有在变动都会以这种频率重新显示,因此每个画面持续时间是 1/60=16.67ms,如果响应时间远大于这个值,画面在动时就可能看到模糊的影像,注意是模糊的影像,不是残影,残影是另外一个问题。
你可以这样测试:
在MS Windows所附的屏幕保护当中有一个”留言显示”,设定值里面可以更改背景颜色和留言内容,把背景选成灰色,留言打入++++++,字型选大一点,然后让它跑,仔细看, 可以看到加号背后拖着一个模糊的尾巴,这就是响应时间不够快造成的,CRT没有这样的问题。
这就是说,目前的LCD monitor其实不是很适合用来看影片,不过我实际测试的结果,普通使用者如果是观看一般影片(比如说ㄟ片)其实影响不大,要看那种画面闪来闪去的动作片,很用力去盯着看某些其实平常不会去注意的背景才会发现品质下降,玩game的话也没有什么太大的问题。
市售的LCD monitor对于响应时间的规格还有另一个陷阱,有些厂商响应时间只写rise time,所以如果买monitor时看到响应时间只有15ms甚至更低,最好问清楚,通常就是这种情况,真正小于15ms的产品大概还要过好些时间才有可能在市面上看到。
另外有一些高阶LCD的响应时间的规格可能是写全灰阶切换小于16.67ms,这是指不管是多少灰阶切换到多少灰阶,都保证在16.67ms之内完成动作,注意不是rise+fall time 16.67ms,这是在驱动电压上面上了一些手脚达到的,目前还不多见,但不是没有。这种面板用来看影片
画质比起传统的LCD就有相当程度的改善。
保护玻璃
有些人在购买液晶显示器的时候会要求装上保护玻璃,这个动作好不好见仁见智,我个人就很反对,但我有一个同事就买一个有装玻璃的。
CRT的表面是玻璃,最大的问题就是会反光,尤其如果背后有窗户或灯光就非常的讨厌,常常会看不到画面。
LCD的表面最外一层是一片偏光片,这一片偏光片通常作过一些特殊表面处理,硬度比较高(一般规格是3H),并且具有防炫光与抗反射的功能,所以LCD不会有像CRT那样有反光的问题。可是一旦装上保护玻璃这一切就毁了,你背后的光源对你的CRT屏幕造成什么样的困扰都会在LCD的保护玻璃上重现,浪费了表面偏光片原本的设计,破坏影像品质。
那为什么有人要装玻璃?因为使用monitor时手指常常会在上面指来指去,而偏光片印上指纹印之后会很难消除,光用布是擦不掉的,如果装上保护玻璃就很容易清理。另外就像我同事的情形,他一买回家放,他两个还没念幼儿园的儿子就来用力压,当场让他觉得玻璃买对了。
其实LCD没有那么脆弱,若不是很用力去压或是撞击是不会破的,坏点也不是摸出来的,除非摆LCD的地方常常有很没斩节的小朋友出没,否则不建议装保护玻璃。要擦掉偏光片上的指纹,可以用水加一点点洗碗精,用布沾湿后去擦,再用布沾清水去擦即可,轻压液晶屏幕不会使液晶流出来,那是密封在面板里面的,万一打破液晶屏幕的话(破裂处会黑掉)要尽快处理掉并用肥皂洗手,因为液晶是有毒的,不要摸一摸然后不小心吃下去。
DVI-D 才是 真正的数字信号传输。DVI-A 只是换汤不换药的定义而已。其实就是 VGA 接口标准。
DVI-I 是整合了上述 DVI-A 以及 DVI-D 的接口的总称。具体在接口插座管脚定义上有明显的区分。也就是说:看看 DVI 的接口管脚就知道个大概了。
概述:
DVI-A ( A= Analog ) 是模拟信号接口, 只能去接 DVI-A 或者 VGA 接口的信号。
DVI-D ( D= Digital ) 是数字信号接口, 只能去接 DVI-D 接口的信号。
DVI-I ( I = A+D = Integrated ) 含及上述两个接口, 在管脚定义上有明显的区分,
当 DVI-I 接 VGA 时, 就是 起到了 DVI-A 的作用 ;
当 DVI-I 接 DVI-D时, 只起了 DVI-D 的作用。

妙用计划任务来定时关机

  首先在桌面上点击鼠标邮件,在弹出菜单中选择“快捷方式”,会弹出一个“创建快捷方式”对话框,在该对话框的“命令行”中输入“Rundll32.exe User.exe,ExitWindows”。
  然后点击“下一步”,在图示窗口中将此快捷方式命名为“关机”,点击“完成”就会在桌面上建立一个名为“关机”的快捷方式。
  现在,用和上面所讲的同样的方法在“计划任务”中新建一个定时关机的任务,指向刚才建立的快捷方式,任务名是“定时关机”,日期是“每天”,时间是你确定的关机时间,确定完成即可。