ACPI的六种状态

ACPI共有六种状态,分别是S0到S5,它们代表的含义分别是:

S0 -- 实际上这就是我们平常的工作状态,所有设备全开,功耗一般会超过80W;
S1 -- 也称为POS(Power on Suspend),这时除了通过CPU时钟控制器将CPU关闭之外,其他的部件仍然正常工作,这时的功耗一般在30W以下;(其实有些CPU降温软件就是利用这种工作原理)
S2 -- 这时CPU处于停止运作状态,总线时钟也被关闭,但其余的设备仍然运转;
S3 -- 这就是我们熟悉的STR(Suspend to RAM),这时的功耗不超过10W;
S4 -- 也称为STD(Suspend to Disk),这时系统主电源关闭,但是硬盘仍然带电并可以被唤醒;
S5 -- 这种状态是最干脆的,就是连电源在内的所有设备全部关闭,功耗为0。
我们最常用到的是S3状态,即Suspend to RAM(挂起到内存)状态,简称STR。顾名思义,STR就是把系统进入STR前的工作状态数据都存放到内存中去。在STR状态下,电源仍然继续为内存等最必要的设备供电,以确保数据不丢失,而其他设备均处于关闭状态,系统的耗电量极低。一旦我们按下Power按钮(主机电源开关),系统就被唤醒,马上从内存中读取数据并恢复到STR之前的工作状态。内存的读写速度极快,因此我们感到进入和离开STR状态所花费的时间不过是几秒钟而已;而S4状态,即STD(挂起到硬盘)与STR的原理是完全一样的,只不过数据是保存在硬盘中。由于硬盘的读写速度比内存要慢得多,因此用起来也就没有STR那么快了。STD的优点是只通过软件就能实现,比如Windows 2000就能在不支持STR的硬件上实现STD。
  注意,FAT32格式的硬盘无法实现硬盘的挂起功能(STD),而FAT16格式是可以的。
  此外,硬件对ACPI的支持是必需的。机箱电源提供5伏电压给主板的同时,必须使电流稳定在720毫安以上,才能够使电脑在短时间里从"睡眠"状态醒来。同时,像显卡等外设也必须完全支持ACPI和STR。

一些常见问题
1)如何判断系统处于S1还是S3模式?
答:在ACPI的S1休眠模式下,只有CPU停止工作,其他设备仍处于加电状态。在ACPI的S3模式(BIOS->电源管理->Suspend to RAM设为Enable,除内存外其他设备均处于断电状态。因此,判断系统是处于S1模式还是在S3模式最简单的办法是,仔细观察系统的情况:在S3状态,所有设备均停止工作,即使按光驱上的弹出钮也不能打开光驱门。在S1状态,光驱门是可以打开的。另外,S3模式下,系统完全是安静的,所有风扇也停了。此时系统不能从键盘唤醒。手工唤醒的方法只能是按前面板上的电源按钮。

2)以 Setup /PJ 命令重装Win98系统后,如何取消ACPI模式?
答:Win98程序的帮助中并没有提供"PJ"参数。这是一个隐藏的参数。之所以将其隐藏,是因为Win98的STR功能并不成熟,甚至可以说还存在许多问题。Win98也没有提供卸载ACPI的功能。可以试着在主板BIOS中关闭STR功能,看能否解决问题。

3)为实现STR功能,为什么关机后不能切断电源?
答:STR功能是在关机时,将系统的运行信息保存在内存中,下一次开机时,直接读取内存中的信息,并恢复到关机前的状态。它的优点是启动速度特别快,而且可以保留工作状态。其缺点就是,即使在关机后,也不能断开电脑电源。因为内存中的数据一旦切断电源就会丢失。

4)在关闭Win2000时,会显示"现在可以安全关机"、而不自动关闭ATX电源,怎么办?
答:可用试试下面的办法:选择"设置/控制面板/电源选项/高级电源管理",如果机器支持高级电源管理,则选中"启用高级电源管理支持",然后在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon中置PowerdownAfterShutdown为1;如果机器不支持高级电源管理,则很不幸,只能在关闭系统时,显示"现在可以安全关机?"时手动切断电源了。

5)不小心把"关闭Windows"对话框中的第一项"让电脑进入睡眠状态"给弄丢了,请问该如何恢复?
答:一般来讲,这类问题只要重装主板驱动程序,重新启动以后都应该能够解决问题,也可以将"控制面板/系统/设备管理器"中的"高级电源管理支持"删掉,然后重新启动机器,按照Win98系统的提示重新进行安装也可以解决问题。

更改 SQL Server 2000 验证模式

方法1:直接在企业管理器中修改

1.在服务器端使用企业管理器   
2.展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡   
3.在"身份验证"下,选择"SQL Server和 Windows ".   
4.重新启动SQL Server服务

方法2:通过注册表修改

1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器   
2.依次展开注册表项,浏览到以下注册表键:  
  [HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer]   
3.在屏幕右方找到名称"LoginMode",双击编辑双字节值   
4.将原值从1改为2,点击"确定"(1表示仅windows,2表示SQL Server和 Windows )   
5.关闭注册表编辑器   
6.重新启动SQL Server服务.

ASP 连接 SQL 的2种验证字符串

由于 SQL Server 2000 的验证有2种,所以连接字符串要注意。

第一种:使用混合模式安装的,要使用用户名和密码,如果更改了默认的端口还要加上端口号
driver={SQL Server};server=服务器IP,端口;database=数据库名;UID=用户名;PWD=密码

第二种:仅使用 Windows 验证,那么就要用
driver={SQL Server};server=服务器IP,端口;database=数据库名;trusted_connection=yes

为Blog加上纵向滚动公告

首先进入后台的界面与插件——设置模块——添加一个内容模块,模块标识和名称自定!
然后编辑该模块的HTML代码,加入如下代码,保存!
程序代码
<script>
var marqueeContent = new Array();
marqueeContent[0]='<li>建议使用浏览器IE6.0或Maxthon,分辨率1024*768浏览本站。';
marqueeContent[1]='<a href="bloglink.asp"  target="_blank"><li>申请友情链接请点这里看说明后提交!</a>'
marqueeContent[2]='<a href="http://www.creativecommons.cn/licenses/by-nc-sa/1.0/"  target="_blank"><li>如未特别说明,本站所有内容都遵循创作共用协议。</a>'
marqueeContent[3]='<a href="register.asp"  target="_blank"><li>虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号。</a>'
marqueeContent[4]='<a href="LoadMod.asp?plugins=GuestBookForPJBlog"  target="_blank"><li>如果您对本站有任何建议或意见,欢迎您到这里给我留言!</a>'

var marqueeInterval=new Array();  
//定义一些常用而且要经常用到的变量
var marqueeId=0;
var marqueeDelay=3000;
var marqueeHeight=17;
//接下来的是定义一些要使用到的函数
function initMarquee() {
    var str=marqueeContent[0];
    document.write('<div id=marqueeBox style="text-align:left;overflow:hidden;height:'+marqueeHeight+'px" onmouseover="clearInterval(marqueeInterval[0])" onmouseout="marqueeInterval[0]=setInterval('startMarquee()',marqueeDelay)"><div>'+str+'</div></div>');
    marqueeId++;
    marqueeInterval[0]=setInterval("startMarquee()",marqueeDelay);
    }
function startMarquee() {
    var str=marqueeContent[marqueeId];
        marqueeId++;
    if(marqueeId>=marqueeContent.length) marqueeId=0;
    if(marqueeBox.childNodes.length==1) {
        var nextLine=document.createElement('DIV');
        nextLine.innerHTML=str;
        marqueeBox.appendChild(nextLine);
        }
    else {
        marqueeBox.childNodes[0].innerHTML=str;
        marqueeBox.appendChild(marqueeBox.childNodes[0]);
        marqueeBox.scrollTop=0;
        }
    clearInterval(marqueeInterval[1]);
    marqueeInterval[1]=setInterval("scrollMarquee()",20);
    }
function scrollMarquee() {
    marqueeBox.scrollTop++;
    if(marqueeBox.scrollTop%marqueeHeight==(marqueeHeight-1)){
        clearInterval(marqueeInterval[1]);
        }
    }
initMarquee();
</script>
里面具体内容和设置可以自己根据情况修改,另外中间滚动内容部分也可插入行高为18(可在JS中修改这个高度)的表格效果会好点!

在Blog正文上方增加一滚动的公告

进入后台“界面与插件-设置模块”,在页面下方新建一个“内容模块”,模块标识和名称任意,注意排序要比“ContentList”小(可以设置为"-1"),点击“保存模块”。保存后点击后面的“编辑HTML源代码”,填入以下代码:
程序代码
<div style="CLEAR:none;BORDER-RIGHT:#dbdbd0 1px solid;BORDER-TOP:#dbdbd0 1px solid;BACKGROUND:#FFFFFF;MARGIN:4px;BORDER-LEFT:#dbdbd0 1px solid;WIDTH:98%;BORDER-BOTTOM:#dbdbd0 1px solid;HEIGHT:15px">

<div style="PADDING-RIGHT:3px;DISPLAY:block;PADDING-LEFT:5px;FLOAT:left;COLOR:#FF0000;PADDING-TOP:5px">公告:</div>

<div style="MARGIN:3px"><marquee onmouseover="this.stop()" onmouseout="this.start()" scrollamount="2" scrolldelay="1" direction="left" height="15">

<font color="#FF7200">※</font><font color="#0A9300">不论你能够做什么,或是梦想什么,开始去做就是了!</font>   
<font color="#FF7200">※</font><font color="#ff0000">声明:本站所有文章除了商业用途均可任意转载,请注明文章出处和原作者信息,谢谢!</font>   
<font color="#FF7200">※</font><font color="#0000ff">游客发言,无须填写密码!</font>
</marquee></div></div>
其中WIDTH: 98%是宽度,HEIGHT: 15px是高度(这个高度为显示一行文字),scrollamount="3"为滚动速度,direction="left"为滚动方向(left是从右到左)。

用命令控制网卡和IP

启用/禁用网卡
netsh int set int 接口名称 admin = enable
要禁用把 enable 改为 disable 即可(暂时只有 Windows 2003 支持)
设置IP
netsh int ip set addr 接口名称 static IP mask gateway
添加IP
netsh int ip add addr 接口名称 static IP mask gateway
删除IP
netsh int ip del addr 接口名称 static IP mask gateway
更改DNS
netsh int ip set dns 接口名称 static DNS的IP

改为 IP 为 DHCP 分配
netsh int ip set addr 接口名称 dhcp
改为 DNS 为 DHCP 分配
netsh int ip set dns 接口名称 dhcp

备份IP到文件
netsh dump >myip.txt
从文件还原IP
netsh exec  myip.txt