数据库SHUTDOWN与重启过程

数据库SHUTDOWN与重启过程
数据库SHUTDOWN与重启过程

SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。

SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。

SHUTDOWN ABORT:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。

oracle的启动过程

Oracle 的启动需要经历四个状态,SHUTDOWN 、NOMOUNT 、MOUNT 、OPEN、

SHUTDOWN状态

第一状态没什么好解释的,oracle的所有文件都静静的躺在磁盘里,一切都还未开始,属于关机状态 https://www.360docs.net/doc/9617903324.html,

NOMOUNT状态

Starting the instance (nomount)

* Reading the initialization file from $ORACLE_HOME/dbs in the following order: -first spfileSID.ora

-if not found then, spfile.ora

-if not found then, initSID.ora

Specifying the PFILE parameter with STARTUP overrides the default behavior.

* Allocating the SGA

* Starting the background processes

* Opening the alertSID.log file and the trace files

The database must be named with the DB_NAME parameter either in the initialization Parameter file or in the STARTUP command.

-----------------------------------------------------------------------

* 读取环境变量下dbs目录下的参数文件(spfile/pfile)

[ora10@localhost dbs]$ pwd

/ora10/product/10.2.0/db_1/dbs

[ora10@localhost dbs]$ ll

-rw-r----- 1 ora10 dba 3584 07-19 22:07 spfilechongshi.ora

-rw-r----- 1 ora10 dba 3584 07-23 22:00 spfile.ora

-rw-r--r-- 1 ora10 dba 1106 07-19 21:47 initchongshi.ora

查找参数文件的顺序如上面列表的,读取优先级

spfilechongshi.ora > spfile.ora>initchongshi.ora

如果三个文件都找不到的话,那么将启动失败。

* 启动算法,分配内存 https://www.360docs.net/doc/9617903324.html,

* 启动后台进程

* 开放alertSID.log文件和跟踪文件

[ora10@localhost dbs]$ sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 24 22:33:54 2012

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Enter user-name: /as sysdba

Connected to an idle instance.

SQL> startup nomount;

ORACLE instance started.

Total System Global Area 205520896 bytes

Fixed Size 1218532 bytes

Variable Size 79693852 bytes

Database Buffers 121634816 bytes

Redo Buffers 2973696 bytes

现在就处在一个nomount状态。

mount状态

Mounting a database includes the following tasks:

* Associating a database with a previously started instance

* Locating and opening the control files specified in the parameter file

* Reading the control files to obtain the names and status of the data files and online redo log files.However,no checks are performed to verify the existence of the data files and online redo log files at this time.

---------------------------------------------------------------------------------

* 把一个数据库和启动的实例关联起来

* 在参数文件(spfile/pfile)中找到控制文件进行读取

查看参数文件:

[ora10@localhost dbs]$ strings spfileora10.ora | more

......

*.control_files='/ora10/product/oradata/ora10/control01.ctl','/ora10/product/or a

data/ora10/control02.ctl','/ora10/product/oradata/ora10/control03.ctl' .......

控制文件:

[ora10@localhost ~]$ cd /ora10/product/oradata/ora10/

[ora10@localhost ora10]$ ll

总计 954196 https://www.360docs.net/doc/9617903324.html,

-rw-r----- 1 ora10 dba 7061504 07-23 23:01 control01.ctl

-rw-r----- 1 ora10 dba 7061504 07-23 23:01 control02.ctl

-rw-r----- 1 ora10 dba 7061504 07-23 23:01 control03.ctl

* 读取控制文件,获得的数据文件和联机重做日志文件,然而,在这个时候没有进行检查以验证存在的数据文件和联机重做日志文件

[ora10@localhost dbs]$ sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 24 23:02:28 2012

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Enter user-name: /as sysdba

Connected to an idle instance.

SQL> startup mount;

ORACLE instance started.

Total System Global Area 205520896 bytes

Fixed Size 1218532 bytes

Variable Size 79693852 bytes

Database Buffers 121634816 bytes

Redo Buffers 2973696 bytes

Database mounted.

现在进入了数据库的mount状态,我们通过mount启动的时候,下面会多一句提示“Database mounted.”数据库准备就绪。

open状态

opening the database includes the following tasks

opening the online data log files

opening the onling redo log files

If any of the datafiles or noline redo log files are not present when you attempt to open the database ,the oracle server returns an error.

During this final stage,the oracle server verfies that all the data files and online redo log files can be opened and checks the consistency of the database . If necessary , the SMON background process initiates instance recovery.

-----------------------------------------------------------------------------------------

打开数据库包括下列任务:

打开在线数据日志文件

打开联机重做日志文件

如果任何数据文件或非线性重做日志文件不存在,当您试图打开的数据库,服务器返回错误。

在这最后阶段,该服务器验证所有数据文件和联机重做日志文件可以打开并检查数据库的一致性。如果需要,该系统监控进程(SMON)开始实例恢复。

数据库关闭的三种方式

1、shutdown normal

正常方式关闭数据库。

2、shutdown immediate

立即方式关闭数据库。

在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,

而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),

当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。3、shutdown abort

直接关闭数据库,正在访问数据库的会话会被突然终止,

如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。

ORACLE数据库的启动过程

一、启动数据库到nomount状态

ORACLE首先寻找参数文件,根据参数文件中的设置,创建实例,分配内存,启动后台进程。

查找参数文件顺序:spfile[SID].ora,spfile.ora,init[SID].ora;没找到则报错,启动不了Instance;

启动该状态后可能通过show parameter 查看相关参数;但不能访问DB的结构信息,如select * from v$database;则报错。

二、启动数据库到mount状态

ORACLE据参数文件获得控制文件的位置,读取并锁定控制文件;

在这一步骤中,需要计算mount id并记录在控制文件中,然后开始启动心跳,每三秒更新一次控制文件。

同时该过程也需要口令文件,默认是在$ORACLE_HOME/dbs目录下,缺省的名称为:orapw。如果不存在则查找orapw文件,两者都不存在则报错:

ORA-01990: error opening password file '$ORACLE_HOME/dbs/orapw'

ORA-27037: unable to obtain file status

Linux Error: 2: No such file or directory

如果口令文件丢失,可通过orapw创建。如$orapwd

三、启动数据库到open状态

在这一步骤中,数据库据控制文件中记录的数据文件、日志文件的位置信息、检查点信息等找到相关文件,然后进行检查点及完整性检查,检查完毕后打开数据库,锁定数据文件。

该阶段检查包括两项

1、检查数据文件头中的检查点计数(CHECKPOINT CNT)是否与控制文件中的检查点计数一致。

2、检查数据文件头的开始SCN和控制文件中记录该文件的结束SCN是否一致。

注意:在数据库出现问题时,警报日志中记录了完整的错误过程和错误号,当出现故障时,应优先检查alert.log。

四、其他过程

验证一致性后,还有其他处理过程。如:判断及设置字符集、将UNDO段在线等。具体内容,可以研究启动日志的相关信息。

用c语言编写的关机程序

用c语言编写的关机程序本例定10分钟内关机。可以自己设定关机时间。 #include #include #include void main() { charcmd[20]="shutdown -s -t "; char t[5]="0"; int c; system("title C语言关机程序"); //设置cmd窗口标题 system("mode con cols=48 lines=25"); //窗口宽度高度 system("color f0"); //可以写成red 调出颜色组 system("date /T"); system("TIME /T"); printf("----------- C语言关机程序-----------\n"); printf("1.实现10分钟内的定时关闭计算机\n"); printf("2.立即关闭计算机\n"); printf("3.注销计算机\n"); printf("0.退出系统\n"); printf("-------------------------------------\n"); scanf("%d",&c); switch(c) { case 1: printf("您想在多少秒后自动关闭计算机?(0~600)\n"); scanf("%s",t); system(strcat(cmd,t)); break; case 2: system("shutdown -p"); break; case 3: system("shutdown -l"); break; case 0: break; default:

电脑自动关机

电脑自动关机 电脑自动关机是计算机的一个命令。常见的有windows的自动关机,还有嵌入式系统手机系统的自动关机。 使用“shutdown”可以让电脑自动关机,不过如果打开很多文档就会提示你保存文件不,你不去手动确定,shutdown这个命令是没用的。比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 3600”,这里表示60分钟后自动关机,“3600”代表60分钟。 设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown -a”。另外输入“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。 Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如“-s”就表示关闭本地计算机,“-a”表示取消关机操作,下面列出了更多参数,大家可以在Shutdown.exe中按需使用。 -f:强行关闭应用程序 -m \\计算机名:控制远程计算机 -i:显示图形用户界面,但必须是Shutdown的第一个选项 -l:注销当前用户 -r:关机并重启 -t 时间:设置关机倒计时 -c "消息内容":输入关机对话框中的消息内容(不能超127个字符) 非正常自动关机的故障原因 病毒问题 有黑客通过系统漏洞对你的电脑进行入侵,然后就可以远程控制你的电脑所有行为,包括电脑关机,可以使用杀毒软件对电脑杀毒和打系统补丁。 系统文件被破坏 如果操作系统重要的运行文件丢失或者损坏,电脑自启动时候会因此无法完成初始化导致自动关机。 硬件问题引起的 例如电源电压不稳定,插排或者电源插头接触不良,散热不良,cpu,内存,光驱损坏。

电脑无法正常关机的处理方法

电脑无法正常关机的处理方法 点开始关机没反应 这就是关机功能失效或不正常的故障。该如何来解决这类故障呢? 一、关机过程及故障原因 Windows的关机程序在关机过程中将执行下述各项功能:完成所有磁盘写操作,清除磁盘缓存,执行关闭窗口程序,关闭所有当前运行的程序,将所有保护模式的驱动程序转换成实模式。 引起Windows系统出现关机故障的主要原因有:选择退出Windows时的声音文件损坏;不正确配置或损坏硬件;BIOS的设置不兼容;在BIOS中的“高级电源管理”或“高级配置和电源接口”的设置不适当;没有在实模式下为视频卡分配一个IRQ;某一个程序或TSR程序可能没有正确关闭;加载了一个不兼容的、损坏的或冲突的设备驱动程序等等。 二、故障分析与解决 1.退出Windows时的声音文件损坏 首先,你可确定“退出Windows”声音文件是否已毁坏——单击“开始”→“设置”→“控制面板”,然后双击“声音”。在“事件”框中,单击“退出Windows”。在“名称”中,单击“(无)”,然后单击“确定”,接着关闭计算机。如果Windows正常关闭,则问题是由退出声音文件所引起的,要解决这一问题,请选择下列某项操作:从备份中恢复声音文件;重新安装提供声音文件的程序;将Windows配置为不播放“退出Windows”的声音文件。 2.快速关机不正常 而快速关机是Windows 98中的新增功能,可以大大减少关机时间。但是,该功能与某些硬件不兼容,如果计算机中安装了这些硬件,可能会导致计算机停止响应。你可禁用快速关机,先单击“开始”→“运行”,在“打开”框中键入“Msconfig”,然后单击“确定”(见图1)。单击“高级”→“禁用快速关机”,单击“确定”,再次单击“确定”。系统提示重新启动计算机,可重新启动。如果计算机能正常关机,则快速关机功能可能与计算机上所安装的一个或多个硬件设备不兼容。 3.注意“高级电源管理” 计算机上的“高级电源管理(APM)”功能也可引起关机死机或黑屏问题。而要确定APM是否会引起关机问题,可单击“开始”→“设置”→“控制面板”,然后双击“系统”。在“设备管理器”选项卡上,双击“系统设备”。双击设备列表中的“高级电源管理”,单击“设置”选项卡,然后单击以清除“启用电源管理”复选框。连续单击“确定”,直到返回“控制面板”。重启动计算机。关闭计算机,如果计算机正常关机,则问题的原因可能在于APM。 4.启动关机故障

Shutdown命令大全详解

目前实现自动关机的方法主要是使用第三方软件,比较麻烦。其实,Windows自身就具备自动关机功能,它是由系统内部的"Shutdown.exe"升序来控制的,位于"C:/windows/System32"文件夹中。如果你想利用这项功能的话,请跟我来。 1.倒计时方式关机. 如果你想让电脑在1小时以后关机,方法是单击桌面左下角的[开始]→[运行],在对话框中输入"shutdown /s /t 3600"命令,然后单击[确定]按钮。 2.指定时间关机. 如果你想让电脑在某个时间,例如网上10点钟自动关机,方法是单击[开始]→[运行],在对话框中输入"at 22:00 shutdown -s'命令,然后单击[确定]按钮。 按以上方法给电脑定时以后,电脑在准备关机之前将会在屏幕上出现一个倒计时的提示窗口,时间一到,电脑就会自动关机.如果你想取消定时关机,只需单击[开始]→[运行],在对话框中输入"shutdown -a"命令即可.你学会了吗? 系统定时关机 WindowsXP自带有关机程序shutdown.exe,shutdown.exe命令可以在“程序→开始→附件→命令提示符”下手工运行,也可以在桌面建立一个快捷方式,在其“目标”中输入“软”关机命令即可。 如要让电脑在23点关机,可以点击“开始→运行”,输入“at 23:00 shutdown -s”, 这样到了23点电脑就会出现“系统关机”对话框,默认有30秒的倒计时并提示你保存文件。 -f:强行关闭应用程序 -l:注销当前用户 -r:关机并重启 -t 时间:设置关机倒计时 -c “消息内容”:输入关机对话框中的消息内容(不能超127个字符) 揭开ShutDown神秘的面纱 ShutDown是Windows系列操作系统中广泛使用的关机命令程序之一。笔者通过收集大量的资料和实践,比较分析,发现微软最新版的Windows Server 2003操作系统中的ShutDown 命令程序的参数开关,功能更加丰富强大。它不但可以方便管理本地计算机,而且,在远程计算机的管理监控方面更加灵活自如。现在,把这些参数开关介绍给大家,与朋友们共享。ShutDown使你能一次关闭或重启动一台或多台本地或远程网络计算机。 ShutDown程序命令行的格式通用语法为: ShutDown /参数开关 下面是/参数开关功能的具体说明。 一、ShutDown参数开关的功能 /S 参数功能:关闭计算机。 /R 参数功能:关机后重新启动计算机。 /A 参数功能:取消关机操作(仅在超时期限内有效)。/A参数仅可以与/M \\ComputerName一起使用。 /I 参数功能:显示“远程关机对话框”。/I选项必须是键入的第一个参数,以后的所有参数都将被忽略。 /L 参数功能:立即注销当前用户,没有超时期限。不能将/L与/M \\ComputerName或/T一起使用。

C# string.format用法详解

C#中string.format用法详解 这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string.format用法。分享给大家供大家参考。具体分析如下:String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。 String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 O bject 实例的值的文本等效项。 String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。指定的参数提供区域性特定的格式设置信息。 String.Format (String, Object, Object) 将指定的 String 中的格式项替换为两个指定的 Object 实例的值的文本等效项。 String.Format (String, Object, Object, Object) 将指定的 String 中的格式项替换为三个指定的 Object 实例的值的文本等效项。 常用的格式化数值结果表

常用的几种实例 1、字符串的数字格式 复制代码代码如下: string str1 =string.Format("{0:N1}",56789); //resul t: 56,789.0 string str2 =string.Format("{0:N2}",56789); //res ult: 56,789.00 string str3 =string.Format("{0:N3}",56789); //res ult: 56,789.000 string str8 =string.Format("{0:F1}",56789); //res ult: 56789.0 string str9 =string.Format("{0:F2}",56789); //res ult: 56789.00 string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89 string str12 =(56789 / 100).ToString("#.##"); //resul t: 567

如何快速关机

按组合键 快速关机CTRL+ALT+END一秒钟关机 END键在方向键的上方 快速重启CTRL+ALT+HOME HOME键在方向键的上方 设备管理器CTRL+F1 黑屏时键盘操作更改分辨率CTRL+ALT+F7 黑屏时键盘操作更改分辨率(Ctrl+Alt+F7)的用途是,按下这三个组合键后,屏幕分辨率会立即降到最低(640*480),同时刷新率也降到最低(60Hz)。这样有什么用呢?从事电脑行业的人不用我说也会领会:当主机换了显示器后,很可能这个显示器不能承受高分辨率或高刷新率而花屏或干脆无显示。举个常见的例子说:主机在电脑公司装好系统了,刷新率设到85Hz,因用的显示器是传统CRT显示器,设到85Hz是很正常的。但是,用户把主机抱回家后,他的显示器是液晶显示器,我们知道,液晶显示器的刷新率最多只能到75Hz,超过这个数就无显示了。这样,问题就产生了。 按以往的旧办法,就是开机时进入安全模式,卸载显卡驱动,重启之后就可以显示了。还要把显卡驱动重新装上,才算全部解决。但一般用户连系统都不会装,又哪里会进安全模式?会卸显卡驱动?会装显卡驱动?在电

话里来来去去说到口水都干了,用户仍然搞不定,最后还是要把主机搬回电脑公司。看似简单的事情,硬是搞成了大麻烦。 电脑公司版的XP不会忘了为这个问题提供解决之道。只需通过电话指导用户按下这个三组合健,倾刻之间,问题就会迎刃而解。 快速重启动(快捷键Ctrl+Alt+Home)与一秒关机(快捷键Ctrl+Alt+End)的作用很简单,就是把重启和关机的速度加快,短至一两秒钟。不会损害硬件,它只是不保存数据。帮人修机时多使用一些技巧,可加速完成任务,一秒钟都不要浪费 可能是病毒,你看进程里有没有可疑的进程,要是没有病毒, 可能是你最近装了什么软件,这个软件影响了你的关机. 你可以注意一下,你关机时是不是还有什么软件没有退出来. 要是都排除了,就有可能是系统有点小问题了,你得重装系统. ..告诉你一种快速关机的方法: 对于Windows XP,可以在按下Ctrl+Alt+Del后,在弹出的“任务管理器”中点击“关机→关机”,与此同时按Ctrl,不到1秒钟你会发现系统已经关闭了,简直就在眨眼之间,同样道理,如果在“关机”菜单中选择“重启”,即可快速重启。 关机慢

java 字符串常用函数及其用法

java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。 String相关函数 1)substring() 它有两种形式,第一种是:String substring(int startIndex) 第二种是:String substring(int startIndex,int endIndex) 2)concat() 连接两个字符串 例:String s="Welcome to "; String t=s.concat("AnHui"); 3)replace() 替换 它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下: String replace(char original,char replacement) 例如:String s=”Hello”.replace(’l',’w'); 第二种形式是用一个字符序列替换另一个字符序列,形式如下: String replace(CharSequence original,CharSequence replacement) 4)trim() 去掉起始和结尾的空格 5)valueOf() 转换为字符串 6)toLowerCase() 转换为小写 7)toUpperCase() 转换为大写 8)length() 取得字符串的长度 例:char chars[]={’a',’b’.’c'}; String s=new String(chars); int len=s.length(); 9)charAt() 截取一个字符 例:char ch; ch=”abc”.charAt(1); 返回值为’b’ 10)getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[],int targetStart) sourceStart 指定了子串开始字符的下标 sourceEnd 指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。

C语言写定时关机重启小程序

本人计算机专业,主学硬件维修。寒假在家自学C语言,就要开学了,用自己所学的编了一个定时关机,重启的小程序。因为初学,指针方面不能掌握,开学准备自学汇编。 在这里做个广告,自学C语言,多谢有鱼C论坛教学视频的帮助。这里没有其他的意思,只是觉得不错,所以推荐给大家。网址https://www.360docs.net/doc/9617903324.html,/。 才疏学浅,程序有不好的地方,还请高手给个建议,改的更高效些。QQ:394511647 加时请署名:百度文库C语言。 注意:网上有很多此类的小程序,如果思路相同,纯属巧合。编写软件为VC++6.0 英文版。

源码: #include #include #include void print_top(); void print_end(); void judge_num_end(int n); void main() { int num,num_end; int seconds, minutes; char string_seconds[5]; char close[] = "shutdown -s -t 0"; //shutdown为系统命令 char result[] = "shutdown -r -t 0"; print_top(); scanf("%d",&num); while( num !=1 && num !=2 ) { printf("输入序号错误,请重新输入:"); scanf("%d",&num); } if ( num == 1 ) { printf("\n请输入关机时间(0~600分):"); scanf("%d",&minutes); printf("\n"); while ( minutes < 0 || minutes > 600 ) { printf("输入时间错误,请重新输入:"); scanf("%d",&minutes); printf("\n");

函数调用参数传递类型(java)的用法介绍.

函数调用参数传递类型(java)的用法介绍. java方法中传值和传引用的问题是个基本问题,但是也有很多人一时弄不清。 (一)基本数据类型:传值,方法不会改变实参的值。 public class TestFun { public static void testInt(int i){ i=5; } public static void main(String[] args) { int a=0 ; TestFun.testInt(a); System.out.println("a="+a); } } 程序执行结果:a=0 。 (二)对象类型参数:传引用,方法体内改变形参引用,不会改变实参的引用,但有可能改变实参对象的属性值。 举两个例子: (1)方法体内改变形参引用,但不会改变实参引用,实参值不变。 public class TestFun2 { public static void testStr(String str){ str="hello";//型参指向字符串“hello” } public static void main(String[] args) { String s="1" ;

TestFun2.testStr(s); System.out.println("s="+s); //实参s引用没变,值也不变 } } 执行结果打印:s=1 (2)方法体内,通过引用改变了实际参数对象的内容,注意是“内容”,引用还是不变的。 import java.util.HashMap; import java.util.Map; public class TestFun3 { public static void testMap(Map map){ map.put("key2","value2");//通过引用,改变了实参的内容 } public static void main(String[] args) { Map map = new HashMap(); map.put("key1", "value1"); new TestFun3().testMap(map); System.out.println("map size:"+map.size()); //map内容变化了 } } 执行结果,打印:map size:2 。可见在方法testMap()内改变了实参的内容。 (3)第二个例子是拿map举例的,还有经常涉及的是 StringBuffer : public class TestFun4 {

怎么样的程序能让别人的电脑关机

网上搜集,真假难辨,请慎用,此方法博大家一笑: 1.倒计时的方式关机,输入“Shutdown.exe -s -t xxxx”,这里表示60 分钟后自动关机,“xxxx”是以秒为单位的比如1000秒 保存bat格式,或者转化成exe格式 2. 创建一个文本,然后里面输入shutdown -s -t 0 然后,另存为,文件扩展名TXT改为bat。 改个他感兴趣的名字让他运行就好了 3. Shutdown.exe -s -f -t 1 把这行做成批处理文件即可 4. 一般关机要调用win32 api函数,api函数在win32 dll里面, TC中是直接不能创建,调用DLL, 因为,TC是16位DOS里面的,DLL是32位的WINDOWS里面的, 不过可以考虑调用cmd命令: #include #include //system函数在stdlib里面 int main() { system("shutdown /s /t 10");//调用cmd命令,/s是关机,/t 10表示10秒后关机,你可以换成其它的,不写默认为30秒 return 0; } 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 关闭并重新启动计算机。系统重新启动后, 重新启动所有注册的应用程序。

自动关机命令大全---Win7

Wind7自动关机命令 相信大家对电脑自动关机的概念都不陌生吧,现在小编与大家携手探讨电脑高手都知道的一些Win7自动关机命令。首先,我们需要做如下步骤:1.“开始”→“运行”→“cmd”→输入你想要设置的具体自动关机时间,接下来你就可以做照着以下步骤做就可以了。 设置1定时自动关机 假如你需要电脑在20:00自动关机,那么只需要在“开始”菜单中选择“运行”,然后输入at 20:00 Shutdown -s,按“Enter”键即可,但是你必须先启动Task Scheduler服务。这样当电脑系统时间到了20:00时,电脑就会自动出现“系统关机”的对话框,30秒以后就会自动关机,这30秒是为了让用户在关机前保存现在运行的工作,以免造成不必要的损失,提高了安全性。(-s参数是指关闭此计算机命令) 设置2倒计时自动关机 假如你需要电脑在10分钟以后自动关机,那么只需要在“开始”菜单中选择“运行”,然后输入Shutdown -s -t 600,按“Enter”键即可。这样电脑即开始倒计时,10分钟以后电脑将会自动关机。(-t参数是设置关闭此计算机的倒计时命令,时间是以秒为单位的) 设置3取消自动关机 假如你已经设置了自动关机,但又改变了主意,不必自动关机了,那么只需要在“开始”菜单中选择“运行”,然后输入Shutdown -a,点击“确定”即可。这样即关闭了已经设置的自动关机。(-a参数是取消自动关机命令) 设置4定时重启 假如你需要电脑在20:00重新启动,那么只需要在“开始”菜单中选择“运行”,然后输入at 20:00 Shutdown -r,点击“确定”即可。这样当电脑系统时间到了20:00时,电脑就会自动重新启动了。(-r参数是关闭并重新启动此计算机命令) 设置5倒计时重启 假如你需要电脑在10分钟以后重新启动,那么只需要在“开始”菜单中选择“运行”,然后输入。 Shutdown -r -t 600,点击“确定”即可。这样电脑即开始倒计时,10分钟以后电脑将会重新启动 另外,小编还整理了以下命令供大家选择使用: -f:强行关闭应用程序 -m \\computer:控制远程计算机 -i:显示图形用户界面,但必须是Shutdown的第一个选项 -l:注销当前用户 -c "消息内容":输入关机对话框中的消息内容(不能超127个字符) 此外,相信大家也很想了解远程开机方法,小编向大家推荐一款远程开机软件-网络人电脑控制器,是南宁网络人电脑有限公司出品的一款远程开机产品,有固话和手机两个版本。安装时将控制器插在电脑的PCI 插槽上,不需要其他软件配合或在电脑上安装驱动。固话版需要从电话机上分出一根电话线插到控制器上,手机版需要在控制上放置一张手机卡。控制器安装好后,只要拨打该电话或手机号,即可实现远程开机。

Java中string的相关函数

Java中string的相关函数 字串与字元 文字字串是一个相当基本且经常被使用到的资料型态,然而在Java 中字串不象char、int 与float 一样是个基本资料型态,而是使用https://www.360docs.net/doc/9617903324.html,ng.String 类别来加以表示,该类别定义了许多有用的方法来操作字串。String 物件是固定不变的(immutable):一旦一个String 物件被建立了,则没有任何方法可以改变它所代表的文字,因此,每个运作字串的方法会传回一个新的String 物件,而所修正过后的字串便是储存在此新物件里。 以下的程式码展示了你可以对字串所执行的运作: // 建立字串 String s = "Now "; // String 物件有个特殊的写法 String t = s + "is the time. "; // 使用+ 运算子来串连字串 String t1 = s + " " + 23.4; // + 将其它值转换为字串 t1 = String.valueOf( 'c '); // 从字元值获得对应的字串 t1 = String.valueOf(42); // 获得整数或其他任何数值的字串版本 t1 = Object.toString(); // 使用toString() 将物件转换为字串 // 字串长度 int len = t.length(); // 字串中的字元数:16 // 字串中的子字串 String sub = t.substring(4); // 传回从char 4 到最后的子字串:"is the time. " sub = t.substring(4, 6); // 传回chars 4 与5:"is " sub = t.substring(0, 3); // 传回chars 0 到2:"Now " sub = t.substring(x, y); // 传回从位置x 到y-1 间的子字串 int numchars = sub.length(); // 子字串的长度永远是(y-x) // 从一个字串中撷取(extract)出字元 char c = t.charAt(2); // 取得t 的第三个字元:w char[] ca = t.toCharArray(); // 将字串转换为一个字元阵列 t.getChars(0, 3, ca, 1); // 将t 中的前三个字元放到ca[1] 到ca[3] 中 // 大小写转换 String caps = t.toUpperCase(); // 转换为大写 String lower = t.toLowerCase(); // 转换为小写 // 字串比较 boolean b1 = t.equals( "hello "); // 传回flase:两字串并不相等 boolean b2 = t.equalsIgnoreCase(caps); // 忽略大小写的字串比较:true boolean b3 = t.startsWith( "Now "); // 传回true boolean b4 = t.endsWith( "time. "); // 传回true int r1 = https://www.360docs.net/doc/9617903324.html,pareTo( "Pow "); // 传回值<0:s 在"Pow "之前 int r2 = https://www.360docs.net/doc/9617903324.html,pareTo( "Now "); // 传回值0:两字串相等

C#所有处理字符串函数和用法

C#字符串函数大全 C#字符串函数大全将包括Len Len(string|varname) 、Trim Trim(string) 、Ltrim Ltrim(string)等多项内容 LenLen(string|varname)返回字符串内字符的数目,或是存储一变量所需的字节数。 TrimTrim(string)将字符串前后的空格去掉 LtrimLtrim(string)将字符串前面的空格去掉 RtrimRtrim(string)将字符串后面的空格去掉 MidMid(string,start,length)从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 LeftLeft(string,length)从string字符串的左边取得length长度的字符串 RightRight(string,length)从string字符串的右边取得length长度的字符串 LCaseLCase(string)将string字符串里的所有大写字母转化为小写字母 UCaseUCase(string)将string字符串里的所有大写字母转化为大写字母 StrCompStrComp(string1,string2[,compare])返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 InStrInStr(string1,string2[,compare])返回string1字符串在string2字符串中第一次出现的位置 SplitSplit(string1,delimiter[,count[,start]])将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。

最完整的Windows启动与关机过程

最完整的Windows启动与关机过程 最近在CSDN上上传了《Microsoft? Windows? Internals, Fourth Ed ition: Mi crosoft Windows Server? 2003, Windows XP, and Windows 200 0》,此书是计算机学习的经典之作。本来说自己有空的话把该书翻译一遍,然后供志同道合者参考,但一直没有足够的时间。现仅仅将第五章节《启动与关机》的内容中文翻译版给朋友们贴出来,同时里面对在启动过程中遇到的常见的故障和问题,都做一个解答补充,希望这些内容能够帮助大家用好自己的“二老婆”和单位的“情人”。内容有翻译不到之处,希望有朋友指出和修改补充,目的是让我们的PC忠实良好的为我们服务! 声明:本内容可在网络上随意转载,但请注明转载路径及作者,希望能够尊重作者的劳动成果,谢谢合作! 文章方式:原创 内容格局安排:前是中文,后面附对应篇章英文。原英文版chm文件请到CSDN 搜索下载! ******************************************************************** ******************************************************************** **** 第五章启动与关机 引导进程 在描述windows引导进程时,我们将从系统安装和处理引导支持文件开始。设备驱动是引导进程关键部分,所以我们会解释,在驱动被加载和初始化的时候,引导进程是如何控制每一时间段的方法。然后我们描述执行子系统是如何初始化的和内核是如何启动会话管理进程smss.exe、Windows子系统和登陆进程(Win

用cmd命令使电脑关机

比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”, 这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工 作。如果你想以倒计时的方式关机,可以输入“Shutdown -s -t 3600”,这里表示60 分钟后自动关机,“3600”代表60分钟。 设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown -a”。另外输入“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。 Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如“-s”就表示关闭本地计算机,“-a”表示取消关机操作,下面列出了更多参数,大家 可以在Shutdown.exe中按需使用。 -f:强行关闭应用程序 -m \\计算机名:控制远程计算机 -i:显示图形用户界面,但必须是Shutdown的第一个选项 -l:注销当前用户 -r:关机并重启 -t 时间:设置关机倒计时 -c "消息内容":输入关机对话框中的消息内容(不能超127个字符) 有时候,我们需要定时关闭计算机,下面介绍一个在Windows XP下实现定时关机的简单方法。 指定系统在22分钟后自动关闭:点击“开始→运行”,在“打开”中输入命令“Shutdown -s -t 1320”(注意:引号不输入,参数之间有空格,1320的单位是秒),单击“确定”按钮即可。 指定系统在某个时间(比如12:00)自动关闭:在“打开”中输入命令 “at 12:00 Shutdown -s”即可。 取消定时关机:在“打开”中输入命令“Shutdown -a”即可。 能的实现都是使用“Shutdown”命令实现的,shutdown的参数是在命令行窗口中输入“shutdown”。笔者认为最有用的是“-i”参数,可以调出“远程关机对话框”, 能方便地实现局域网内计算机的远程关机,有兴趣的朋友可以试一试。 开始-程序-附件-系统工具-计划任务-添加任务计划-下一步-浏览

JAVA复习题(学生)

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是()。 (A).class (B).java(C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。 (A)0 (B)3 (C)8(D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。 (A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1;a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。 (A)封装(B)继承 (C)覆盖(D)重载 5.在类的定义中构造函数的作用是()。 (A)保护成员变量(B)读取类的成员变量 (C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句()。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的抽象(B)对象是类的抽象 (C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符()。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 11.Java源文件和编译后的文件扩展名分别为() (A) .class和 .java(B).java和 .class (C).class和 .class(D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class(B) class,import,package (C) import,package,class(D) package,class,import 14.下面哪个是非法的: (A) int I = 32;(B) float f = 45.0; (C) double d = 45.0;(D) char c = ‘u’;//符号错 15.Java语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是 (A) public (B) protected (C) private(D) static 17.下面关于main方法说明正确的是

关机命令

例如:Shutdown.exe -s -t 7200 这里表示2小时后自动关机,“7200”代表2小时分钟,最小单位为“秒”。 大家还可以在Shutdown.exe中按需使用下面的常用参数: -s:关闭本地计算机 -f:强行关闭应用程序 -m:\\计算机名:控制远程计算机 -a:取消关机操作 -i:显示图形用户界面,但必须是Shutdown的第一个选项 -l:注销当前用户 -r:关机并重启 -t:时间:设置关机倒计时 -c:“消息内容”:输入关机对话框中的消息内容(不能超127个字符) 设置开机运行此命令行或添加为计划任务: at 23:00 shutdown -s 表示每次开机到23:00即关闭电脑 Windows XP系统通过一个名为Shutdown.exe的程序来完成关机操作(位置在 Windows\System下),一般情况下XP的关机是由关机程序shutdown.exe来实现的,关机的时候调用shutdown.exe。由此可知要阻止强行关机就是要取消对shutdown.exe的调用。 shutdown.exe -a 取消关机 shutdown.exe -f 强行关闭应用程序。 shutdown.exe -m \\计算机名控制远程计算机。 shutdown.exe -i 显示图形用户界面,但必须是Shutdown的第一个参数。 shutdown.exe -l 注销当前用户。 shutdown.exe -r 关机并重启。 shutdown.exe -t时间设置关机倒计时。 shutdown.exe -c"消息内容" 输入关机对话框中的消息内容(不能超127个字符)。 比如你的电脑要在23:00关机,可以选择“开始→运行”,输入“at 23:00 Shutdown -s”,这样,到了23点,电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 3600”,这里表示60分钟后自动关机,“3600”代表60分钟。 如果想取消的话,可以在运行中输入“shutdown -a”。另外输入“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。

JS字符串的拼接用法

1 toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。 语法 dateObject.toGMTString() 返回值 dateObject 的字符串表示。此日期会在转换为字符串之前由本地时区转换为GMT 时区。 提示和注释 不赞成使用此方法。请使用 toUTCString() 取而代之!! 实例 例子 1 在本例中,我们将把今天的日期转换为(根据 GMT)字符串: 输出: Tue, 21 Feb 2017 10:51:34 UTC 例子 2 在下面的例子中,我们将把具体的日期转换为(根据 GMT)字符串: 输出: Wed, 20 Jul 1983 17:15:00 UTC 2 toLocaleDateString() 方法可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果。 语法 dateObject.toLocaleDateString() 返回值 dateObject 的日期部分的字符串表示,以本地时间区表示,并根据本地规则格式化 3 toLocaleLowerCase() 方法用于把字符串转换为小写。 语法 stringObject.toLocaleLowerCase() 返回值 一个新的字符串,在其中 stringObject 的所有大写字符全部被转换为了小写字符。 说明 与 toLowerCase() 不同的是,toLocaleLowerCase() 方法按照本地方式把字符串转换为小写。只有几种语言(如土耳其语)具有地方特有的大小写映射,所有该方法的返回值通常与 toLowerCase() 一样。 实例

mfc关机程序

软件学院大作业任务书 题目:用mfc制作关机程序 专业:计算机软件 班级:112班 姓名和学号:张文斌8000611074 1.作业分析 1.1项目介绍 制作一个自动关机程序,到指定时间可以关机,并且可以有取消操作和显

示当前时间的功能 1.2 功能需求 1.可以显示系统时间及日期 2.选择关机时间,当系统时间和关机时间重合时关机 3.可以有取消操作的功能 4.显示距离关机还有多长时间 2.分析 2.1需要解决的问题 1.添加各个控件并添加相应功能 2.获取系统版本号并获取关机权限 3.如果当前时间大于设定时间,则显示在第二天的设定时间关机2.2程序流程图 否 是 开始 显示系统时间 设置关机时间 关机剩余时间取消关机关机结束

3.程序设计 3.1主要函数 BOOL Main_OnInitDialog(HWND hwnd,HWND hwndFocus,LPARAM lParam); void Main_OnCommand(HWND hwnd,UINT id,HWND hwndCtr,UINT codeNotify); void Main_OnClose(HWND hwnd); 3.2主要功能及实现 3.2.1在初始化函数里设置定时器 BOOL Main_OnInitDialog(HWND hwnd,HWND hwndFocus,LPARAM lParam)//初始化函数 { SetTimer(hwnd,1,1000,ShowTime);//定时器,1000ms 运行一次,1为定时器ID,ShowTime为运行函数 return true; } 3.2.2定时器代码,显示时间 void CALLBACK ShowTime(HWND hwnd,UINT message,UINT uTimerID,DWORD dwTime) { SYSTEMTIME Time;//设置时间结构体 GetLocalTime(&Time);//获得电脑时间 TCHAR time[100];//定义辅助数组 wsprintf(time,"%02d:%02d:%02d %d/%02d/%02d", Time.wHour,Time.wMinute,Time.wSecond,Time.wYear,Time.wMonth,Time.wDay);//得到时间字符 SetDlgItemText(hwnd,IDC_STATICNOW,time);//将时间字符串显示到 IDC_STATICNOW控件里 3.2.3确定时间的有效性,取得用户确认 case IDC_BUTTON1://"确定关机"按钮的ID {

相关文档
最新文档