1.3721的卸载admin 管理员组文章数量: 887021
首先,用3721自带的卸载功能卸载3721,但是这个3721网络实名插件是使用Rundll32.exe调用连接库的,系统无法终止Rundll32.exe进程,所以我们必须重新启动计算机,按 F8 进入安全模式(F8 只能按一次,千万不要多按!)之后,单击 开始 → 运行 regedit.exe 打开注册表,进入:
HKEY_LOCAL_MACHINESOFTWAREmicrosoftWindowsCurrentVersionRun
删除键:CnsMin,其键值为:Rundll32.exe C:WINNTDOWNLO~1CnsMin.dll,Rundll32
(如果是win98,这里的 C:WINNTDOWNLO~1 为 C:WINDOWSDOWNLO~1)
HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerAdvancedOptions
删除整个目录:!CNS
这个目录在 Internet 选项 -> 高级 中加入了3721网络实名的选项。
HKEY_LOCAL_MACHINESOFTWARE3721 以及 HKEY_CURRENT_USERSoftware3721
删除整个目录:3721
注:如果您安装了3721的其它软件,如“极品飞猫”等,则应删除整个目录:
HKEY_LOCAL_MACHINESOFTWARE3721CnsMin 以及
HKEY_CURRENT_USERSoftware3721CnsMin
HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain
删除键:CNSEnable 其键值为:a2c39d5f
删除键:CNSHint 其键值为:a2c39d5f
删除键:CNSList 其键值为:a2c39d5f
在删除完注册表中的项之后,还需要删除存储在硬盘中的3721网络实名文件。
删除如下文件:
C:WINNTDOWNLO~1 目录下
(如果是win98,这里的 C:WINNTDOWNLO~1 为 C:WINDOWSDOWNLO~1 下同)
2001-08-09 15:34
3721
2001-08-02 17:03 40,960 cnsio.dll
2001-08-08 14:14 102,400 CnsMin.dll
2001-08-24 23:14 42 CnsMin.ini
2001-08-09 10:18 13,848 CnsMinEx.cab
2001-07-06 17:57 32,768 CnsMinEx.dll
2001-08-25 02:52 115 CnsMinEx.ini
2001-08-25 02:51 17,945 CnsMinIO.cab
2001-08-02 17:02 32,768 CnsMinIO.dll
2001-08-24 23:15 40,793 CnsMinUp.cab
C:WINNTDOWNLO~13721 目录下
2001-08-02 17:03 40,960 cnsio.dll
2001-08-24 15:53 102,400 CnsMin.dll
2001-07-06 17:59 213 CnsMin.inf
2001-08-24 15:48 28,672 CnsMinIO.dll
以上文件全部删除,这样3721网络实名“病毒”就从您的计算机中全部清除了。
最后,重新启动计算机,进入正常模式。现在已经完全没有3721网络实名的困扰了!
2.阻止“淘宝”网弹出窗口的办法
IE用户的免疫方法
如果系统是win 2000/XP/2003,请在“开始”→“运行”中输入:
notepad.exe %windir%/system32/drivers/etc/hosts
如果系统是win 98/me,请在“开始”→“运行”中输入:
notepad.exe %windir%/hosts
如果系统提示:
找不到文件hosts.txt是不是创建新的文件?请选择否
在最后添加如下内容:
#kill taobao
0.0.0.0 www.taobao
0.0.0.0 page.taobao
0.0.0.0 search.taobao
0.0.0.0 taobao
0.0.0.0 www.unionsky #掏宝网广告代理
0.0.0.0 www.allyes #掏宝网广告代理
保存后,重启计算机即可。(XP/2003系统不需重启)
如果在前面操作遇到提示找不到文件hosts.txt,请按照以下步骤保存:
用菜单:文件-->另存为
在“文件另存为”对话框中,把文件类型改为“所有文件(*.*)”
再输入文件名:
如果系统是win 2000/XP/2003,请输入(建议复制粘贴):
%windir%/system32/drivers/etc/hosts
如果系统是win 98/me,请输入(建议复制粘贴):
%windir%/hosts
点[确定]按钮。
用My IE2、Greenbrowser、maxthon屏蔽办法:
启动窗口过滤、网页内容过滤
把下列网页加入弹出窗口过滤、网页内容过滤列表:
http://*.unionsky/ *
http://*.unionsky.*/ *.*
http://www.unionsky/script/ *
http://www.unionsky/script/ *.*
http://adtaobao.allyes/ *
3.如何删除dudu加速器
第一次安装dudu后,在C:/Program Files下生成HDP文件夹;在进程里表现出来的是MSHTA.exe和henbang.exe,分别对应的运行窗口和驻留在任务栏上的 henbang,启动项里会添加“很棒小秘书”(手动安装时会提示)。卸载它,先在“添加/删除程序”里,发现有 HAP 和 很棒小秘书 ,直接执行卸载。
注意的是,先执行卸载“HAP”,然后再执行卸载“很棒小秘书”。否则,C:/Program Files/HDP依然存在,且程序完整,执行的删除没有完成。最后检查,往system32里写入的三个文件(二个ini文件,一个hbhap.dll 文件),也成功删除。
所以,如果大家电脑里有这个软件且一时无法卸载的或提示pupw.sys错误的,可主动安装一次,然后按上面方法执行卸载。
另检查一下是否有C:/Program Files/HBClient,如果有,说明系统里还装有装上 很棒通行证 ,可在添加删除里执行卸载 Henbang Passport 。
4.中文通用网址的卸载
首先进入安全模式。把C:/Program Files目录下的CNNIC目录给删除,然后打开注册表编辑器。在运行-〉regedit,在安全模式下就可以删除这两个键值了。
在安全模式下把Run目录下的CdnCtr和ExFilter这两个键值删除。然后对注册表进行查找。查找一切和CNNIC、cdnup.exe字符有关的键值和目录。统统删除。OK。现在再重新启动机器。烦人的CNNIC终于离我而去了。不过CNNIC这样被删除之后。好像会导致不能在IE窗口中输入中文。不知道有没有其它人碰到这种情况。还有一个方法可以避免下次再次运行这个烦人的插件。新建一个文本文件,内容如下:
REGEDIT4
#9A578C98-3C2F-4630-890B-FC04196EF420 /CNNIC
[HKEY_LOCAL_MACHINE/SOFTWARE/microsoft/Internet Explorer/ActiveX Compatibility/]
"Compatibility Flags"=dword:00000400
保存为.reg的文件,然后双击执行此文件即可。
5.“很棒小秘书”卸载方法
双击"c:/windows/system32"下的uninstall.exe 或者henbangkiller.exe 即可,
然后删除这两个文件和C:/Program Files/henbang文件夹。
如果你是xp sp2版,可以按照以下方法关闭它:
1:首先打开ie,然后选择“internet选项”
2:选择“程序”页,点击“管理加载项”
3:选中“UrlMonitor Class”,选择禁用此项
4:OK了
最好运行MSConfig将winup.exe的加载项去掉
木马 winup.exe 彻底删除方法
木马 winup.exe经常和“很棒小秘书”一同出现,所以也要一起清除。
1、 在IE的工具里点"管理加载项",禁用Downloadvalue Class , EyeOnIe Class ,
URLMonitor Class
2、在system32中运行一下henbangkiller.exe 再删除 winhtp.dll hap.dll
xpieknl.dll winup.exe
3、在注册表中删除
HKEY_CURRENT_USER/Software/microsoft/Windows/CurrentVersion/Run下的 winup 键
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run下的 updata键
在msconfig里面还有一个可疑的东西:msstart.exe 在任务管理器里干掉msstart的进程, 然后再到system32目录下delete掉msstart.exe这个文件。
6.“网络猪”与“划词搜索”的卸载
网络猪与划词搜索虽然可以通过添加/删除软件进行卸载,但是总卸载不干净,必须要手动删除安装目录。为此你首先需要卸载掉网络猪与划词搜索;然后单击“开始”-“运行”,输入“MSConfig”,回车后在弹出的窗口中选择“启动”标签,在启动中找到“SEARCH.EXE”,去除前边的勾选;按“Ctrl+Shift+ESC”打开“任务管理器”,在进程中结束“SEARCH.EXE”;单击“开始”-“运行”,输入“regedit”,打开注册表,搜索“SEARCH.EXE”的项值,删除相关的项。最后删除整个安装目录。
7 eBay 易趣
详见常用反制工具
8 青娱乐聊天软件
控制面板→添加/删除程序 即可卸载
9 百度搜霸、百度超级搜霸
控制面板→添加/删除程序 即可卸载
10 一搜工具条
控制面板→添加/删除程序 即可卸载
Eclipse中设置在创建新类时自动生成注释
Eclipse中设置在创建新类时自动生成注释windows-->preference
Java-->Code Style-->Code Templates
code-->new Java files 编辑它 ${filecomment}
${package_declaration}
/**
* @author 作者 E-mail:
* @version 创建时间:${date} ${time}
* 类说明
*/
${typecomment}
${type_declaration}
正则表达式笔记
1上面的文本框只能输入数字代码(小数点也不能输入):CODE:
<input οnkeyup="this.value=this.value.replace(//D/g,'')" onafterpaste="this.value=this.value.replace(//D/g,'')">
<input οnkeyup="this.value=this.value.replace(//D/g,'')" onafterpaste="this.value=this.value.replace(//D/g,'')">
2只能输入数字,能输小数点.(注意汉字.用输入法和复制上面三个是有区别的在这里)
CODE:
<input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"> CODE:
<input name=txt1 οnchange="if(//D/.test(this.value)){alert('只能输入数字');this.value='';}">
<input name=txt1 οnchange="if(//D/.test(this.value)){alert('只能输入数字');this.value='';}">
3只能输入字母和汉字
CODE:
<input οnkeyup="value=" http://www.myboker/value.replace(/[/d]/g,"'' ) "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[/d]/g,''))" maxlength=10 name="Numbers">
<input οnkeyup="value=" http://www.myboker/value.replace(/[/d]/g,"'' ) "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[/d]/g,''))" maxlength=10 name="Numbers">
4只能输入英文字母和数字,不能输入中文
CODE:
<input οnkeyup="value=" http://www.myboker/value.replace(/[^/w/.//]/ig,"'' )">
<input οnkeyup="value=" http://www.myboker/value.replace(/[^/w/.//]/ig,"'' )">
5只能输入数字和英文chun
CODE:
<input onKeyUp="value=" http://www.myboker/value.replace(/["^/d|chun]/g,'' )">
<input onKeyUp="value=" http://www.myboker/value.replace(/["^/d|chun]/g,'' )">
6小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
CODE:
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || //./d/d$/.test(value))event.returnValue=false">
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || //./d/d$/.test(value))event.returnValue=false">
7小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号
CODE:
<input οnkeyup="this.value=this.value.replace(/^(/-)*(/d+)/.(/d/d).*$/,'$1$2.$3')">
<input οnkeyup="this.value=this.value.replace(/^(/-)*(/d+)/.(/d/d).*$/,'$1$2.$3')">
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:οnkeyup="value=" http://www.myboker/value.replace(/["^/u4E00-/u9FA5]/g,'' )" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))"
用正则表达式限制只能输入全角字符: οnkeyup="value=" http://www.myboker/value.replace(/["^/uFF00-/uFFFF]/g,'' )" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))"
用正则表达式限制只能输入数字:οnkeyup="value=" http://www.myboker/value.replace(/["^/d]/g,'' ) "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"
用正则表达式限制只能输入数字和英文:οnkeyup="value=" http://www.myboker/value.replace(/[/W]/g,"'' ) "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"
补充:
^/d+$ //匹配非负整数(正整数 + 0)
^[0-9]*[1-9][0-9]*$ //匹配正整数
^((-/d+)|(0+))$ //匹配非正整数(负整数 + 0)
^-[0-9]*[1-9][0-9]*$ //匹配负整数
^-?/d+$ //匹配整数
^/d+(/./d+)?$ //匹配非负浮点数(正浮点数 + 0)
^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$ //匹配正浮点数
^((-/d+(/./d+)?)|(0+(/.0+)?))$ //匹配非正浮点数(负浮点数 + 0)
^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$ //匹配负浮点数
^(-?/d+)(/./d+)?$ //匹配浮点数
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^/w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
^[/w-]+(/.[/w?琼?渦獢p?? ?? ?浜睹扥潜桴牥摜極慢?瑨m? -]+)*@[/w-]+(/.[/w-]+)+$ //匹配email地址
^[a-zA-z]+://匹配(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$ //匹配url 利用正则表达式去除字串中重复的字符的算法程序:
var s="abacabefgeeii"
var s1=s.replace(/(.).*/1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //结果为:abcefgi
===============================
如果var s = "abacabefggeeii"
结果就不对了,结果为:abeicfgg
数据库实用例子
1. Oracle安装完成后的初始口令?internal/oracle
sys/change_on_install
system/manager
scott/tiger
sysman/oem_temp 1.1创建数据库
CREATE DATABASE database-name
1.2、删除数据库
drop database dbname
1.3创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
1.4根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
1.5删除表drop table tabname
1.6增加一个列
Alter table tabname add column col type
注:列增加后将不能删除。
1.7添加主键: Alter table tabname add primary key(col)
说明:删除主键: Alter table tabname drop primary key(col)
1.8创建索引:create [unique] index idxname on tabname(col….)
删除索引:drop index idxname
注:索引是不可更改的,想更改必须删除重新建。
1.9创建视图:create view viewname as select statement
删除视图:drop view viewname
1.10几个简单的基本的sql语句
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count * as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
1.11几个高级查询运算词
A: UNION 运算符
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
1.12一些不错的sql语句
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1
法二:select top 0 * into b from a
2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;
3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
例子:..from b in '"&Server.MapPath(".")&"/data.mdb" &"' where..
4、说明:子查询(表名1:a 表名2:b)
select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)
5、between的用法,between限制查询数据范围时包括了边界值,not between不包括
select * from table1 where time between time1 and time2
select a,b,c, from table1 where a not between 数值1 and 数值2
6、说明:in 的使用方法
select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)
7、一条sql 语句搞定数据库分页
select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段
8、前10条记录
select top 10 * form table1 where 范围
9、包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
(select a from tableA ) except (select a from tableB) except (select a from tableC) 2. 如何查看最大会话数?
SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%';
SQL>
SQL> show parameter processes
……..
processes integer 200
这里为200个用户。
3. 怎么获取有哪些用户在使用数据库?
select username from v$session;
4. 如何用BBB表的资料去更新AAA表的数据(有关联的字段)
UPDATE AAA SET BNS_SNM=(SELECT BNS_SNM FROM BBB WHERE AAA.DPT_NO=BBB.DPT_NO) WHERE BBB.DPT_NO IS NOT NULL;
5. 如何查询每个用户的权限?
SELECT * FROM DBA_SYS_PRIVS;
6. 查看数据库字符状况?
SELECT * FROM NLS_DATABASE_PARAMETERS;
SELECT * FROM V$NLS_PARAMETERS;
7. 怎样查看哪些用户拥有SYSDBA、SYSOPER权限?
SQL〉conn sys/change_on_install
SQL〉select * from V_$PWFILE_USERS;
8. 如何单独备份一个或多个用户?
exp system/manager owner=(用户1,用户2,…,用户n) file=导出文件
9. 如何单独备份一个或多个表?
exp 用户/密码 tables=(表1,…,表2)
10. 如何显示当前连接用户?
SHOW USER
11. 如何执行脚本SQL文件?
SQL〉@$PATH/filename.sql;
12. 如何快速清空一个大表?
SQL〉truncate table table_name;
13. 怎么把select出来的结果导到一个文本文件中?
SQL〉SPOOL C:/ABCD.TXT;
SQL〉select * from table;
SQL 〉spool off;
14. 如果修改表名?
alter table old_table_name rename to new_table_name;
15. 如何搜索出前N条记录?
SELECT * FROM empLOYEE WHERE ROWNUM < n ORDER BY empno;
16. 如何统计两个表的记录总数?
select (select count(id) from aa)+(select count(id) from bb) 总数 from dual;
17. 返回大于等于N的最小整数值?
SELECT CEIL(N) FROM DUAL;
返回小于等于N的最小整数值?
SELECT FLOOR(N) FROM DUAL;
返回当前月的最后一天?
SELECT LAST_DAY(SYSDATE) FROM DUAL;
18. 如何配置Sequence?
建sequence seq_custid
create sequence seq_custid start 1 incrememt by 1;
19. 日期的各部分的常用的的写法
取时间点的年份的写法:
SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL;
取时间点的月份的写法:
SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL;
取时间点的日的写法:
SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL;
取时间点的时的写法:
SELECT TO_CHAR(SYSDATE,'HH24') FROM DUAL;
取时间点的分的写法:
SELECT TO_CHAR(SYSDATE,'MI') FROM DUAL;
取时间点的秒的写法:
SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL;
取时间点的日期的写法:
SELECT TRUNC(SYSDATE) FROM DUAL;
取时间点的时间的写法:
SELECT TO_CHAR(SYSDATE,'HH24:MI:SS') FROM DUAL;
日期,时间形态变为字符形态:
SELECT TO_CHAR(SYSDATE) FROM DUAL;
将字符串转换成日期或时间形态:
SELECT TO_DATE('2003/08/01') FROM DUAL;
返回参数的星期几的写法:
SELECT TO_CHAR(SYSDATE,'D') FROM DUAL;
返回参数一年中的第几天的写法:
SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;
返回午夜和参数中指定的时间值之间的秒数的写法:
SELECT TO_CHAR(SYSDATE,'SSSSS') FROM DUAL;
返回参数中一年的第几周的写法:
SELECT TO_CHAR(SYSDATE,'WW') FROM DUAL;
20. ROWID 返回行的物理地址
SELECT ROWID, ename FROM emp WHERE deptno = 20 ;
21. 如何查找重复记录?
SELECT * FROM TABLE_NAME
WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);
如何删除重复记录?
DELETE FROM TABLE_NAME
WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);
22. 如何知道当前用户的ID号?
SQL>SHOW USER;
或 SQL>select user from dual;
23. 如何得到字符串的第一个字符的ASCII值?
ASCII(CHAR)
SELECT ASCII('ABCDE') FROM DUAL;
结果: 65
. 如何得到数值N指定的字符?
CHR(N)
SELECT CHR(68) FROM DUAL;
结果: D
. 如何连接两个字符串?
CONCAT(CHAR1,CHAR2)
SELECT CONCAT('ABC','DEFGH') FROM DUAL;
结果: 'ABCDEFGH'
. 如何将列中的数值代替为字符串?
DECODE(CHAR,N1,CHAR1,N2,CHAR2...)
SELECT DECODE(DAY,1,'SUN',2,'MON') FROM DUAL;
. INITCAP(CHAR)
将字符串CHAR的第一个字符为大写,其余为小写。
SELECT INITCAP('ABCDE') FROM DUAL;
. LENGTH(CHAR)
取一字符串CHAR的长度。
SELECT LENGTH('ABCDE') FROM DUAL;
. LOWER(CHAR)
将字符串CHAR全部变为小写。
SELECT LOWER('ABCDE') FROM DUAL;
. LPAD(CHAR1,N,CHAR2)
用字符串CHAR2包括的字符左填CHAR1,使其长度为N。
SELECT LPAD('ABCDEFG',10'123') FROM DUAL;
结果: '123ABCDEFG'
. LTRIM(CHAR,SET)
从字符串CHAR的左边移去字符串SET中的字符,直到第一个不是SET中的字符为止。
SELECT ('CDEFG','CD') FROM DUAL;
结果: 'EFG'
. NLS_INITCAP(CHAR)
取字符CHAR的第一个字符大写,其余字符为小写。
SELECT NLS_INITCAP('ABCDE') FROM DUAL;
. NLS_LOWER(CHAR)
将字符串CHAR包括的字符全部小写。
SELECT NLS_LOWER('AAAA') FROM DUAL;
. NLS_UPPER(CHAR)
将字符串CHAR包括的字符全部大写。
SELECT NLS_UPPER('AAAA') FROM DUAL;
. REPLACE(CHAR1,CHAR2,CHAR3)
用字符串CHAR3代替每一个列值为CHAR2的列,其结果放在CHAR1中。
SELECT REPLACE(EMP_NO,'123','456') FROM DUAL;
. RPAD(CHAR1,N,CHAR2)
用字符串CHAR2右填字符串CHAR1,使其长度为N。
SELECT RPAD('234',8,'0') FROM DUAL;
. RTRIM(CHAR,SET)
移去字符串CHAR右边的字符串SET中的字符,直到最后一个不是SET中的字符为止。
SELECT RTRIM('ABCDE','DE') FROM DUAL;
. SUBSTR(CHAR,M,N)
得到字符串CHAR从M处开始的N个字符. 双字节字符,一个汉字为一个字符的。
SELECT SUBSTR('ABCDE',2,3) FROM DUAL;
. SUBSTRB(CHAR,M,N)
得到字符串CHAR从M处开始的N个字符. 双字节字符,一个汉字为二个字符的。
SELECT SUBSTRB('ABCDE',2,3) FROM DUAL;
. TRANSLATE(CHAR1,CHAR2,CHAR3)
将CHAR1中的CHAR2的部分用CHAR3代替。
SELECT TRANSLATE('ABCDEFGH','DE','MN') FROM DUAL;
. UPPER(CHAR)
将字符串CHAR全部为大写。
24. ADD_MONTHS(D,N)
将N个月增加到D日期。
SELECT ADD_MONTHS(SYSDATE,5) FROM DUAL;
. LAST_DAY(D)
得到包含D日期的月份的最后的一天的日期。
SELECT LAST_DAY(SYSDATE) FROM DUAL;
. MONTH_BETWEEN(D1,D2)
得到两个日期之间的月数。
SELECT MONTH_BETWEEN(D1,D2) FROM DUAL;
. NEXT_DAY(D,CHAR)
得到比日期D晚的由CHAR命名的第一个周日的日期。
SELECT NEXT_DAY(TO_DATE('2003/09/20'),'SATDAY') FROM DUAL;
. ROUNT(D,FMT)
得到按指定的模式FMT舍入到的最进的日期。
SELECT ROUNT('2003/09/20',MONTH) FROM DUAL;
. SYSDATE
得到当前系统的日期和时间。
SELECT SYSDATE FROM DUAL;
. TO_CHAR(D,FMT)
将日期D转换为FMT的字符串。
SELECT TO_CHAR(SYSDATE,'YYYY/MM/DD') FROM DUAL;
. TO_DATE(CHAR,FMT)
将字符串CHAR按FMT的格式转换为日期。
SELECT TO_DATE('2003/09/20','YYYY/MM/DD') FROM DUAL;
25. ABS(N)
得到N的绝对值。
SELECT ABS(-6) FROM DUAL;
. CEIL(N)
得到大于或等于N的最大整数。
SELECT CEIL(5.6) FROM DUAL;
. COS(N)
得到N的余弦值。
SELECT COS(1) FROM DUAL;
. SIN(N)
得到N的正弦值。
SELECT SIN(1) FROM DUAL;
. COSH(N)
得到N的双曲余弦值。
SELECT COSH(1) FROM DUAL;
. EXP(N)
得到N的E的N次幂。
SELECT EXP(1) FROM DUAL;
. FLOOR(N)
得到小于或等于N的最小整数。
SELECT FLOOR(5.6) FROM DUAL;
. LN(N)
得到N的自然对数。
SELECT LN(1) FROM DUAL;
. LOG(M,N)
得到以M为底N的对数。
SELECT LOG(2,8) FROM DUAL;
. MOD(M,N)
得到M除以N的余数。
SELECT MOD(100,7) FROM DUAL;
. POWER(M,N)
得到M的N幂。
SELECT POWER(4,3) FROM DUAL;
. ROUND(N,M)
将N舍入到小数点后M位。
SELECT (78.87653,2) FROM DUAL;
. SIGN(N)
当N<0时,得到-1;
当N>0时,得到1;
当N=0时,得到0;
SELECT SIGN(99) FROM DUAL;
. SINH(N)
得到N的双曲正弦值。
SELECT SINH(1) FROM DUAL;
. SORT(N)
得到N的平方根,N>=0
SELECT SORT(9) FROM DUAL;
. TAN(N)
得到N的正切值。
SELECT TAN(0) FROM DUAL;
. TANH(N)
得到N的双曲正切值。
SELECT TANH(0) FROM DUAL;
. TRUNC(N,M)
得到在M位截断的N的值。
SELECT TRUNC(7.7788,2) FROM DUAL;
. COUNT()
计算满足条件的记录数。
SELECT COUNT(*) FROM TABLE1 WHERE COL1='AAA';
. MAX()
对指定的列求最大值。
SELECT MAX(COL1) FROM TABLE1;
. MIN()
对指定的列求最小值。
SELECT MIN(COL1) FROM TABLE1;
. AVG()
对指定的列求平均值。
SELECT AVG(COL1) FROM TABLE1;
. SUM()
计算列的和。
SELECT SUM(COL1) FROM DUAL;
. TO_NUMBER(CHAR)
将字符转换为数值。
SELECT TO_NUMBER('999') FROM DUAL;
26. PL/SQL 块结构,三部分组成:
DECLARE
... --定义部分,常量、变量、复杂数据类型、游标、例解(这是什么?)
BEGIN
... --执行部分,PL/SQL语句
EXCEPTION
... --例外处理
END; --块结束标记,注意“;”
可以只有BEGIN...END;部分 27. 过程、函数、包
1.过程
用IN可指定输入参数,用OUT可指定输出参数,把执行数据传递到应用环境。
建立过程:
CREATE PROCEDURE 过程名 (输入变量1 类型, 输入变量2 类型)
IS
BEGIN
...
END;
2.函数
用于返回数据。函数头必须有RETURN子句,在函数体内必须有RETURN语句返回数据。
建立函数:
CREATE FUNCTION 函数名(输入参数 类型)
RETURN 返回类型 IS
内部变量 类型;
BEGIN
...;
RETURN 内部变量;
END;
调用函数:
CALL 函数名(输入参数)
3.包
逻辑组合相关的过程和函数,由包规范和包体组成。
(1)包规范定义公用常量、变量、过程、函数。建立包规范:
CREATE PACKAGE 包规范名
IS
PROCEDURE 过程名(输入参数及类型列表);
FUNCTION 函数名(输入参数及类型列表) RETURN 返回类型;
END;
(2)包体实现过程和函数的代码。建立包体:
CREATE PACKAGE BODY 包体名
IS
PROCEDURE 过程名(输入参数及类型列表)
IS
BEGIN
...
END;
FUNCTION 函数名(输入参数及类型列表) RETURN 返回类型
IS
内部变量定义;
BEGIN
...;
RETURN ...;
END;
调用包中的过程和函数:
CALL 包名.子程序名;
CALL 方案名.包名.子程序名; --访问其它方案包时 28. 触发器
必须指定触发事件以及触发操作,事件包括:INSERT, UPDATE, DELETE
例:
CREATE TRIGGER 触发器名
AFTER UPDATE OF deptno on dept
FOR EACH ROW
BEGIN
INSERT ...;
END;
手机SIM内部资料介绍
什么是SIM卡 移动电话机与SIM卡共同构成移动通信终端设备。无论是GSM系统还是CDMA系统,数字移动电话机用户在“入网”时会得到一张SIM卡。SIM卡 是(Subscriber Identity Model客户识别模块)的缩写 ,也称为智能卡、用户身份识别卡, GSM数字移动电话机必须装上此卡方能使用。 SIM卡就是一个在内部包含有大规模集成电路的卡片,卡片内部存储了数字移动电话客户的信息、加密密钥等内容,它可供GSM网络对客户身份进行鉴别,并对客户通话时的语音信息进行加密。SIM卡的使用,完全防止了并机和通话被窃听行为,并且SIM卡的制作是严格按照GSM国际标准和规范来完成的,它使客户的正常通信得到了可靠的保障。现在的数字电话都是必须要安装SIM卡之后才可以使用,如果不安装的话,那么后果相信也就也不用我多说了。在没有安装SIM卡的情况下,我们仅仅只能拨打像119、112这种紧急电话的号码。 SIM卡在GSM系统中的应用,使得卡和手机分离,一张SIM卡唯一标识一个客户。一张SIM卡可以插入任何一部GSM手机中使用,而使用手机所产生的通信费用则自动记录在该SIM卡所唯一标识的客户的帐户上 PIN、PUK码介绍我们在使用手机时,会接触到5种密码 :SIM卡的PIN、PIN2、PUK、PUK2和手机密码。前四种初始密码都是SIM卡供应商移动、联通提供的,手机密码是手机生产商提供的。它们之间的关系如下: 1、PIN码(即PIN1码)就是SIM卡的个人识别密码 ,一般在修改前原始密码是1234,如果不是就不要再试了,打1860/1001咨询。打开开机PIN码,刚每次开机后就要输入PIN码!如果输入三次错误,需要用PUK码 解锁,PUK码 由移动、联通提供,如果输入十次错误会导致SIM卡烧毁,所以有问题不要自己随便猜测密码 ,马上找移动、联通。 2、PIN2码是设定手机计费时使用的,如果输入三次错误需要用 PUK 2码解锁。目前移动、联通都不提供此项功能支持,即使PIN2密码锁死也不会影响手机正常使用。 3、PIN码连续输入10次都是错误的话就会锁卡要求用PUK码 来解开,而PUK码的输入机会只有3次,3次都输错的话,SIM卡将会给永久锁死,即报废了。 4、PUK码,不管你使用的是全球通还是神州行,网络服务商那里都有资料保存,一旦需要输入时,可以致电相应的服务热线来查询,先核对用户资料就行了。这些密码设定及更改都在菜单-其他设定-安全设定中。 忘记PIN码可以用PUK码来解密,PUK密码一般不向用户提供,但某些SIM卡除外,比如神州行的用户就随卡提供PUK。如果你的SIM卡的PUK没有随卡提供,你可以到当地的网络运营商营业厅要求解锁,一般是免费的。 SIM外观
在实际使用中有两种功能相同而形式不同的SIM卡:卡片式(俗称大卡)SIM卡,这种形式的SIM卡符合有关IC卡的ISO7816标准,类似IC卡;嵌入式(俗称小卡)SIM卡,其大小只有25mm×15mm,是半永久性地装入到移动台设备中的卡。 “大卡”上真正起作用的是它上面的那张“小卡”,而“小卡”上起作用的部分则是卡面上的铜制接口及其内部胶封的卡内逻辑电路。目前国内流行样式是“小卡”,小卡也可以换成“大卡”(需加装一卡托)。“大卡”和“小卡”分别适用于不同类型的GSM移动电话,早期机型如摩托罗拉GC87C、308C等手机用的是“大卡”,而目前新出的机型基本上都使用“小卡” 在SIM卡的背面有以五个一排,被排成四排的一组数字,在这组数字最前面的六位数字所代表的是中国的代号,就像从国外打电话到国内都需要先拨打86一样。第七位数字则代表的是接入号码,如果是5的话,那么这张SIM卡的电话号码前三位就是135的,而如果是6的话,则代表其前三位数字为136,其它的也都以此类推。第八位数字代表的是该SIM卡的功能位,一般情况下显示的数字为0。第九和第十位数字代表了该SIM卡所处的省份。至于第十一和第十二位数字则代表的是该SIM卡的年号,而第十三位数字则是SIM卡供应商的代码。从第十四位开始至第十九位数字则代表了该SIM卡的用户识别码。最后一个数字是校验位。 什么是Ki、IMEI、IMSI
国际移动设备识别码(IMEI:International Mobile Equipment Identification Number)是区别移动设备的标志,储存在移动设备中,可用于监控被窃或无效的移动设备。IMEI组成如下图所示,移动终端设备通过键入“*#06#”即可查得。其总长为15位,每位数字仅使用0~9的数字。其中TAC代表型号装配码,由欧洲型号标准中心分配;FAC代表装配厂家号码;SNR为产品序号,用于区别同一个TAC和FAC中的每台移动设备;SP是备用编码。 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。IMSI组成如下图所示,其总长度不超过15位,同样使用0~9的数字。 其中MCC是移动用户所属国家代号,占3位数字,中国的MCC规定为460;MNC是移动网号码,最多由两位数字组成,用于识别移动用户所归属的移动通信网;MSIN是移动用户识别码,用以识别某一移动通信网中的移动用户。 Ki (Key identifier)是SIM卡与运营商之间加密数据传递的密钥。GSM的加密方式是一种称为comp-128的数字加密运算,当系统进行验证时会同时使用Ki及IMSI,经过一连串系统安全认证讯息后产生随机变量,并以A3算法进行加密运算与手机内存资料进行比对,当身份确认无误后始可入网。目前GSM使用的Ki长度是16 bytes,相当于128bits,若非经过特殊译码程序,使用者无法读取Ki,安全性极高,使用者无须担心有被盗打电话的顾虑。 由此看来,只要知道SIM卡的Ki、IMSI值,我们就可以通过软件仿真出SIM卡的功能,甚至可以利用多组Ki、IMSI值,用一张微处理器卡片来同时仿真本来需要多张SIM所完成的功能,这就是“一卡多号”技术。 SIM卡的软件特性
SIM卡采用新式单片机及存储器管理结构,因此处理功能大大增强。其智能特性的逻辑结构是树型结构。全部特性参数信息都是用数据字段方式表达,SIM卡中存有3类数据信息: 1. 与持卡者相关的信息以及SIM卡将来准备提供的所有业务信息,这种类型的数据存储在根目录下; 2. GSM应用中特有的信息,这种类型的数据存储在GSM目录下; 3. GSM应用所使用的信息,此信息可与其他电信应用或业务共享,位于电信目录下。 在SIM卡根目录下有3个应用目录,一个属于行政主管部门应用目录,另外两个属于技术管理的应用目录,分别是GSM应用目录和电信应用目录。所有的目录下均为数据字段,有二进制的和格式化的数据字段。数据字段中的信息有的是永存性的即不能更新的,有的是暂存的需要更新的。每个数据字段都要表达出它的用途、更新程度、数据字段的特性。 SIM卡内部的数据
了解完SIM卡的大概之后,我们再来看看SIM卡具体都能存储哪些类型的数据。以目前的情况来看,SIM卡能够存储的数据类型主要被分为以下四种: 1. 由SIM卡生产厂商存入的系统原始数据 2. 存储手机的固定信息,手机在出售之前都会被SIM卡中心记录到SIM卡当中,主要包括鉴权和加密信息、国际移动用户识别码(IMSI)、IMSI认证算法、加密密匙生成算法、密匙生成前,用户密匙的生成算法(这三种算法均为128位) 3. 用户自己存入的数据,如短消息、固定拨号、缩位拨号、性能参数、话费记数等;能够存储有关的电话号码,也就是具备电话簿功能。 4. 有关于网络方面的数据,用户在用卡过程中自动存入和更新的网络接续和用户信息类数据,包括最近一次位置登记时手机所在位置识别号、设置的周期性位置更新间隔时间、临时移动用户号等。不过这种数据的存放是暂时性的,也就是说它并不是永久的存放于SIM卡之中。 5.相关的业务代码,这一点相信也是大家很熟悉的,那就是非常重要的个人识别码(也就使我们平常所说的PIN码),还有就 是解开锁定用的解锁码(PUK)等等。 以上四种类型的数据都是存储在SIM卡当中的,而我们通常也是可以利用这些数据来进行手机的设置,每张SIM卡个人密码(PIN)都是可以由用户设置,利用加密的功能可以实现防止手机被其它人所盗用甚至被窃听,由此看来SIM卡不仅仅可以为我们提供打电话的功能,而且还为我们保护自己的隐私而提供了安全的保障。 SIM卡内部的数据都存放在各自的目录项内,第一类数据放在根目录,当电源开启后首先进入根目录,再根据指令进入相关的子目录,每种目录及其内部的数据域均有各自的识别码保护,只有经过核对判别以后才能对数据域中的数据进行查询、读出和更新。上面第一类数据通常属于永久性数据,由SIM卡生产厂商注入以后无法更改,第二类数据只有网络运行部门的专门机构才允许查阅和更新,第三、四类数据中的大部分允许用户利用手机对其进行读写操作。 SIM卡的类型
SIM卡的存储容量有3kB、8kB、16kB、32kB、64kB等。STK卡(SIM application Tool Kit)是SIM卡的一种,它能为手机提供增值服务,如移动梦网业务等。SIM卡能够储存多少电话号码和短信取决于卡内数据存储器EEPROM的容量(有2KB、3KB、8KB容量),假设一张EEPROM容量为8KB的SIM卡,可储存以下容量的数据:100组电话号码及其对应姓名、15组短信息、25组最近拨出的号码、4位SIM卡密码(PIN)。目前中国移动/中国联通实际对普通用户提供的多数是普通8K的SIM卡。 SIM卡的接口
SIM卡是通过卡面上铜制接口来连接卡内逻辑电路与移动终端的,SIM卡芯片有8个触点,通常与移动设备连接需要6个触点。 SIM卡是一个装有微处理器(CPU)的芯片卡,它的内部有5个模块,并且每个模块都对应一个功能:微处理器CPU(8位)、程序存储器ROM(3~8kbit)、工作存储器RAM(6~16kbit)数据存储器EEPROM(16~256kbit)和串行通信单元。这5个模块被胶封在SIM卡铜制接口后与普通IC卡封装方式相同。这5个模块必须集成在一块集成电路中,否则其安全性会受到威胁,因为芯片间的连线可能成为非法存取和盗用SIM卡的重要线索。 SIM卡的供电分为5V(1998年前发行)、5V与3V兼容、3V、1.8V等,当然这些卡必须与相应的手机配合使用,即手机产生的SIM卡供电电压与该SIM卡所需的电压相匹配。SIM卡插入手机后,电源端口提供电源给SIM卡内各模块。
一些常用验证的角本例子
<title>表单验证类 Validator v1.05</title><style>
body,td{font:normal 12px Verdana;color:#333333}
input,textarea,select,td{font:normal 12px Verdana;color:#333333;border:1px solid #999999;background:#ffffff}
table{border-collapse:collapse;}
td{padding:3px}
input{height:20;}
textarea{width:80%;height:50px;overflow:auto;}
form{display:inline}
</style>
<table align="center">
<form name="theForm" id="demo" method="get" onSubmit="return Validator.Validate(this,2)">
<tr>
<td>身份证号:</td><td><input name="Card" dataType="IdCard" msg="身份证号错误"></td>
</tr>
<tr>
<td>真实姓名:</td><td><input name="Name" dataType="Chinese" msg="真实姓名只允许中文"></td>
</tr>
<tr>
<td>ID:</td><td><input name="username" dataType="Username" msg="ID名不符合规定"></td>
</tr>
<tr>
<td>英文名:</td><td><input name="Nick" dataType="English" require="false" msg="英文名只允许英文字母"></td>
</tr>
<tr>
<td>主页:</td><td><input name="Homepage" require="false" dataType="Url" msg="非法的Url"></td>
</tr>
<tr>
<td>密码:</td><td><input name="Password" dataType="SafeString" msg="密码不符合安全规则" type="password"></td>
</tr>
<tr>
<td>重复:</td><td><input name="Repeat" dataType="Repeat" to="Password" msg="两次输入的密码不一致" type="password"></td>
</tr>
<tr>
<td>信箱:</td><td><input name="Email" dataType="Email" msg="信箱格式不正确"></td>
</tr>
<tr>
<td>信箱:</td><td><input name="Email" dataType="Repeat" to="Email" msg="两次输入的信箱不一致"></td>
</tr>
<tr>
<td>QQ:</td><td><input name="QQ" require="false" dataType="QQ" msg="QQ号码不存在"></td>
</tr>
<tr>
<td>身份证:</td><td><input name="Card" dataType="IdCard" msg="身份证号码不正确"></td>
</tr>
<tr>
<td>年龄:</td><td><input name="Year" dataType="Range" msg="年龄必须在18~28之间" min="18" max="28"></td>
</tr>
<tr>
<td>年龄1:</td><td><input name="Year1" require="false" dataType="Compare" msg="年龄必须在18以上" to="18" operator="GreaterThanEqual"></td>
</tr>
<tr>
<td>电话:</td><td><input name="Phone" require="false" dataType="Phone" msg="电话号码不正确"></td>
</tr>
<tr>
<td>手机:</td><td><input name="Mobile" require="false" dataType="Mobile" msg="手机号码不正确"></td>
</tr>
<tr>
<td>生日:</td><td><input name="Birthday" dataType="Date" format="ymd" msg="生日日期不存在"></td>
</tr>
<tr>
<td>邮政编码:</td><td><input name="Zip" dataType="Custom" regexp="^[1-9]/d{5}$" msg="邮政编码不存在"></td>
</tr>
<tr>
<td>邮政编码:</td><td><input name="Zip1" dataType="Zip" msg="邮政编码不存在"></td>
</tr>
<tr>
<td>操作系统:</td><td><select name="Operation" dataType="Require" msg="未选择所用操作系统" ><option value="">选择您所用的操作系统</option><option value="Win98">Win98</option><option value="Win2k">Win2k</option><option value="WinXP">WinXP</option></select></td>
</tr>
<tr>
<td>所在省份:</td><td>广东<input name="Province" value="1" type="radio">陕西<input name="Province" value="2" type="radio">浙江<input name="Province" value="3" type="radio">江西<input name="Province" value="4" type="radio" dataType="Group" msg="必须选定一个省份" ></td>
</tr>
<tr>
<td>爱好:</td><td>运动<input name="Favorite" value="1" type="checkbox">上网<input name="Favorite" value="2" type="checkbox">听音乐<input name="Favorite" value="3" type="checkbox">看书<input name="Favorite" value="4" type="checkbox"" dataType="Group" min="2" max="3" msg="必须选择2~3种爱好"></td>
</tr>
<td>自我介绍:</td><td><textarea name="Description" dataType="Limit" max="10" msg="自我介绍内容必须在10个字之内">中文是一个字</textarea></td>
</tr>
<td>自传:</td><td><textarea name="History" dataType="LimitB" min="3" max="10" msg="自传内容必须在[3,10]个字节之内">中文是两个字节t</textarea></td>
</tr>
<tr>
<td>相片上传:</td><td><input name="up" dataType="Filter" msg="非法的文件格式" type="file" accept="jpg, gif, png"></td>
</tr>
<tr>
<td colspan="2"><input name="Submit" type="submit" value="确定提交"><input onClick="Validator.Validate(document.getElementById('demo'))" value="检验模式1" type="button"><input onClick="Validator.Validate(document.getElementById('demo'),2)" value="检验模式2" type="button"><input onClick="Validator.Validate(document.getElementById('demo'),3)" value="检验模式3" type="button"></td>
</tr>
</form>
</table>
<script>
/*************************************************
Validator v1.05
code by 我佛山人
wfsr@msn
*************************************************/
Validator = {
Require : /.+/,
Email : /^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/,
Phone : /^((/(/d{2,3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?[1-9]/d{6,7}(/-/d{1,4})?$/,
Mobile : /^((/(/d{2,3}/))|(/d{3}/-))?13/d{9}$/,
Url : /^http:[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/?%/-&_~`@[/]/':+!]*([^<>/"/"])*$/,
IdCard : "this.IsIdCard(value)",
Currency : /^/d+(/./d+)?$/,
Number : /^/d+$/,
Zip : /^[1-9]/d{5}$/,
QQ : /^[1-9]/d{4,8}$/,
Integer : /^[-/+]?/d+$/,
Double : /^[-/+]?/d+(/./d+)?$/,
English : /^[A-Za-z]+$/,
Chinese : /^[/u0391-/uFFE5]+$/,
Username : /^[a-z]/w{3,}$/i,
UnSafe : /^(([A-Z]*|[a-z]*|/d*|[-_/~!@#/$%/^&/*/./(/)/[/]/{/}<>/?/'/"]*)|.{0,5})$|/s/,
IsSafe : function(str){return !this.UnSafe.test(str);},
SafeString : "this.IsSafe(value)",
Filter : "this.DoFilter(value, getAttribute('accept'))",
Limit : "this.limit(value.length,getAttribute('min'), getAttribute('max'))",
LimitB : "this.limit(this.LenB(value), getAttribute('min'), getAttribute('max'))",
Date : "this.IsDate(value, getAttribute('min'), getAttribute('format'))",
Repeat : "value == document.getElementsByName(getAttribute('to'))[0].value",
Range : "getAttribute('min') < (value|0) && (value|0) < getAttribute('max')",
Compare : "thispare(value,getAttribute('operator'),getAttribute('to'))",
Custom : "this.Exec(value, getAttribute('regexp'))",
Group : "this.MustChecked(getAttribute('name'), getAttribute('min'), getAttribute('max'))",
ErrorItem : [document.forms[0]],
ErrorMessage : ["以下原因导致提交失败:/t/t/t/t"],
Validate : function(theForm, mode){
var obj = theForm || event.srcElement;
var count = obj.elements.length;
this.ErrorMessage.length = 1;
this.ErrorItem.length = 1;
this.ErrorItem[0] = obj;
for(var i=0;i<count;i++){
with(obj.elements[i]){
var _dataType = getAttribute("dataType");
if(typeof(_dataType) == "object" || typeof(this[_dataType]) == "undefined") continue;
this.ClearState(obj.elements[i]);
if(getAttribute("require") == "false" && value == "") continue;
switch(_dataType){
case "IdCard" :
case "Date" :
case "Repeat" :
case "Range" :
case "Compare" :
case "Custom" :
case "Group" :
case "Limit" :
case "LimitB" :
case "SafeString" :
case "Filter" :
if(!eval(this[_dataType])) {
this.AddError(i, getAttribute("msg"));
}
break;
default :
if(!this[_dataType].test(value)){
this.AddError(i, getAttribute("msg"));
}
break;
}
}
}
if(this.ErrorMessage.length > 1){
mode = mode || 1;
var errCount = this.ErrorItem.length;
switch(mode){
case 2 :
for(var i=1;i<errCount;i++)
this.ErrorItem[i].style.color = "red";
case 1 :
alert(this.ErrorMessage.join("/n"));
this.ErrorItem[1].focus();
break;
case 3 :
for(var i=1;i<errCount;i++){
try{
var span = document.createElement("SPAN");
span.id = "__ErrorMessagePanel";
span.style.color = "red";
this.ErrorItem[i].parentNode.appendChild(span);
span.innerHTML = this.ErrorMessage[i].replace(//d+:/,"*");
}
catch(e){alert(e.description);}
}
this.ErrorItem[1].focus();
break;
default :
alert(this.ErrorMessage.join("/n"));
break;
}
return false;
}
return true;
},
limit : function(len,min, max){
min = min || 0;
max = max || Number.MAX_VALUE;
return min <= len && len <= max;
},
LenB : function(str){
return str.replace(/[^/x00-/xff]/g,"**").length;
},
ClearState : function(elem){
with(elem){
if(style.color == "red")
style.color = "";
var lastNode = parentNode.childNodes[parentNode.childNodes.length-1];
if(lastNode.id == "__ErrorMessagePanel")
parentNode.removeChild(lastNode);
}
},
AddError : function(index, str){
this.ErrorItem[this.ErrorItem.length] = this.ErrorItem[0].elements[index];
this.ErrorMessage[this.ErrorMessage.length] = this.ErrorMessage.length + ":" + str;
},
Exec : function(op, reg){
return new RegExp(reg,"g").test(op);
},
compare : function(op1,operator,op2){
switch (operator) {
case "NotEqual":
return (op1 != op2);
case "GreaterThan":
return (op1 > op2);
case "GreaterThanEqual":
return (op1 >= op2);
case "LessThan":
return (op1 < op2);
case "LessThanEqual":
return (op1 <= op2);
default:
return (op1 == op2);
}
},
MustChecked : function(name, min, max){
var groups = document.getElementsByName(name);
var hasChecked = 0;
min = min || 1;
max = max || groups.length;
for(var i=groups.length-1;i>=0;i--)
if(groups[i].checked) hasChecked++;
return min <= hasChecked && hasChecked <= max;
},
DoFilter : function(input, filter){
return new RegExp("^.+/.(?=EXT)(EXT)$".replace(/EXT/g, filter.split(//s*,/s*/).join("|")), "gi").test(input);
},
IsIdCard : function(number){
var date, Ai;
var verify = "10x98765432";
var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
var area = ['','','','','','','','','','','','北京','天津','河北','山西','内蒙古','','','','','','辽宁','吉林','黑龙江','','','','','','','','上海','江苏','浙江','安微','福建','江西','山东','','','','河南','湖北','湖南','广东','广西','海南','','','','重庆','四川','贵州','云南','西藏','','','','','','','陕西','甘肃','青海','宁夏','新疆','','','','','','台湾','','','','','','','','','','香港','澳门','','','','','','','','','国外'];
var re = number.match(/^(/d{2})/d{4}(((/d{2})(/d{2})(/d{2})(/d{3}))|((/d{4})(/d{2})(/d{2})(/d{3}[x/d])))$/i);
if(re == null) return false;
if(re[1] >= area.length || area[re[1]] == "") return false;
if(re[2].length == 12){
Ai = number.substr(0, 17);
date = [re[9], re[10], re[11]].join("-");
}
else{
Ai = number.substr(0, 6) + "19" + number.substr(6);
date = ["19" + re[4], re[5], re[6]].join("-");
}
if(!this.IsDate(date, "ymd")) return false;
var sum = 0;
for(var i = 0;i<=16;i++){
sum += Ai.charAt(i) * Wi[i];
}
Ai += verify.charAt(sum%11);
return (number.length ==15 || number.length == 18 && number == Ai);
},
IsDate : function(op, formatString){
formatString = formatString || "ymd";
var m, year, month, day;
switch(formatString){
case "ymd" :
m = op.match(new RegExp("^(( //d{4})|(//d{2}))([-./])(//d{1,2})//4(//d{1,2})$ "));
if(m == null ) return false;
day = m[6];
month = m[5]*1;
year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));
break;
case "dmy" :
m = op.match(new RegExp("^( //d{1,2})([-./])(//d{1,2})//2((//d{4})|(//d{2}))$ "));
if(m == null ) return false;
day = m[1];
month = m[3]*1;
year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10));
break;
default :
break;
}
if(!parseInt(month)) return false;
month = month==0 ?12:month;
var date = new Date(year, month-1, day);
return (typeof(date) == "object" && year == date.getFullYear() && month == (date.getMonth()+1) && day == date.getDate());
function GetFullYear(y){return ((y<30 ? "20" : "19") + y)|0;}
}
}
</script>
手机指令大全
一、天时达T12手机指令
天时达T12的SIM卡解锁:##1001#;
二、天时达T6手机解锁指令
天时达T6手机解锁:不插卡开机,按SOS打112,然后快速挂断,反复几次就可以绕过话机锁进入待机状态了,再进入保密功能将锁关闭。
三、天时达V881手机解锁指令
天时达V881手机解锁:不插卡开机,输入#88795083或8879576#,然后插卡输入1234。
四、天时达T303/T313手机解锁指令
1.天时达T303手机解锁:1、#88795762;2、#8879501#;3、*2002*#2002#。
2.天时在T313手机解锁:#8879510#。
五、天时达A98手机解锁指令
天时达A98手机解锁:*2002*2002#OK(该指令适用于天时达多种手机)。
六、天时达V881手机解锁指令
天时达V881解锁:不插卡开机,输入#8879509或#8879576#,然后插卡输入1234。
天时达T6解锁:不插卡开机,按SOS打112,然后快速挂断,反复几次就可以绕过话机锁进入待机状态了;再进入保密功能将锁关闭。
天时达V88I解锁:不插卡开机,输入#8879509#或#8879576#,然后插卡输入1234
托普111的指令
*888*837# 查看软件版本
*888*523# 查显示屏
*888*824# 查震动功能
*100*7464# 检查挣铃
*888*539# 检查按键
*100*2778# 主复位指令
*888*888# 进入测试模式
*369# 调整显示深度(对比度)
托普111解锁:不插卡输入*544*745625# 再插卡开机。此密码还可解联想i188、天龙i90、cecti889等手机锁
博世(BOSCH)手机指令大全
恢复出厂值:#3370#
消除SIM锁:*#9100#
消除供应商锁:*#9102
回中文:*#0852#
回英文:*#0851#
解话机锁:*#9190#
解网络锁:*#9103#
IMEI number:*#06#
Dafault Language:*#0000#
Net Monitor:*#3262255*8378#
宏基手机指令大全
1、 宠基系列手机型号:V750、V755、70
2、 手机解锁指令为:19980722,当手机开机后提示输入保密码时,如果不知道设置的保密码,那么就请输入解锁指令,手机就可以绕过话机锁进入使用状态,再进入安全菜单关闭话机锁功能即可,当中又提示密码时请输入指令即可。
联科U88手机指令大全
查看软件版本:*#300#+发射键
显示屏、振动、铃声、按键等功能测试:*#301#+发射键
搜豹系列手机指令大全
搜豹通用解锁指令:输入*2580*#进入手机工程模式,选择第6项码片复位,OK!(会清除手机中的电话号码,最好用试机卡)。
托普(TOP111)手机指令大全
解锁(不插卡):*544*745625#
查显示屏:*888*523#
查振动功能:*888*824#
查看软件版本:*888*837#
检查按键:*888*539#
进入测试模式:*888*888#
主复位指令:*100*2778#
检查振铃:*100*7464#
调整显示深度(对比底):*369#
秀特尔系列手机指令大全
秀特尔GW710话机密码和PIN码原始密码:12345
静音模式:按住*键不放。
桑菲SED688手机指令大全
手机关机,同时按下“2、9、OK、开机键”(就是2、9、红、绿键一起按),开机后会出现一个菜单;按右软件键翻页;翻到只有四个选项的一项,第四个对应字母是R,按4把它打上勾,再按OK键,也就是发射键,就全部OK了,不过,手机存储的电话本和照片会丢失!
东方龙手机解锁指令大全
插卡用稳压电源供电开机,等到有信号了就拨打112,再把卡取下,再拨打112三次,手机自动死机,等三秒后手机自动开机,解密成功。
东方龙D289试试输入:**1234#**80#*
天诺思(toplus)解锁指令
不插卡,然后输入4268#再长按*键可以显示开锁密码
易美98手机指令大全
200212
现代4000手机指令大全
现代4000解锁:输入#5625*再按END(挂机键),选1确定。
金立303手机指令大全
不插卡:*2002*#2002#确认,装卡开机没密码,密码恢复:0000
帕玛斯(PALMAX)手机指令大全
TG6D、XG3D
##1001# 进行PCK重置,就可以解SIM卡锁和话机锁,插卡输0000,OK!
*#237546# 进入隐藏菜单
#1002# NET SUB LOCK关闭
#1003# SP LOCK关闭
#1004# CP LOCK关闭
GREAT T311手机指令大全
不插卡开机输入#8879510#和0836449#,密码恢复厂设置,然后插卡开机输入1234即可解锁。进入隐藏菜单指令:**0106#
大显手机指令大全
大显C318
换排线后,屏显了,可是不能打电话,屏的右上角有个“R”一直在闪,使用指令,##1114再按一下关机键,选第3项就可以了。
大显76/78
528*737382#
吉事达手机指令大全
吉事达K891解锁密诀:手机插卡开机,输入*2580*#进入手机工程模林,选择第6项Fact. Reset恢复出厂设置即可解锁。恢复出厂设置后手机密码恢复为原始密码1234。
注:输入第1个*须连按两下*字键,切记!此外,其他吉事达手机和搜豹手机也可按此方法试试。
三菱手机指令大全
三菱M330
解锁:*5806
采星(Innostream)手机指令大全
S828
##1001# 不插卡输入##1001#密码恢复原厂设置,然后插卡开机输入“0000”即可解“SIM卡锁”和话机锁;
*#1000# 打开网络锁;
*#1001# SIM卡启动;
*#1002# 其它、SUB码设置
*#1003# 关闭SPLOCK
*#1004# 关闭CPLOCK
S320
不插卡按*→*←←*←*
S188
“*544*745625#”复位指令可以解决S188的听筒无音的故障,是国产机的软件的问题造成的。这个指令适用夏华I900,联想188,首信6089,采星S108,CECTi890,天时达等机型通用复位指令。
英姿达(OKWAP)手机指令大全
163/166
手机不插卡,先按住YES和YES上面那个按键不放,再按NO键开机即可进入工程模式解锁。
威科系列手机指令大全
VGM100/200
解锁密码是4268#*(*长按两三秒钟,密码会自动出现)
通用密码:0124
星王系列手机指令大全
1100
24681357+OK
*#*#1705#选4再选6+OK
2200
开机显示话机锁:按SOS、再按4268#*(*长按)然后屏幕显示的就是解锁密码。
i900
不插卡*544*745625#
天时达系列手机解锁指令大全
T31i
#8879510#
T6/T9
不插卡开机,解锁指令:*2002*#2002#
查版本指令:*4955#
V88i
不插卡开机,输入#8879509#或8879573#,然后插卡输入1234。
T303
1.#8879576#
2.#8879501#
3.*2002*#2002#
A98
*2002*2002#OK
T268+
天时达268+屏不显调对比度方法:
按功能表键→右2→下1→功能表键→右2→功能表键→下3→功能表键→再向右调至并显示即可。
注:右→代表方向键的右,下→代表方向键的下,数字代表按键次数。
U2
用稳压电源开机,当手机显示输入手机密码时,将SIM卡拨出两三秒后重新装上,稍后手机就进入搜网,待手机上网后再进入菜单设置,选恢复出厂项就可以解锁了。这种方法适用于大部分国产手机。
浪潮系列手机解锁指令大全
CU100
*#7608*1234#或1477
大唐系列手机解锁指令大全
DT668(CDMA)
123*580#01#737 输入000000确认
天龙(TONY)系列手机解锁指令大全
i90
不插卡输入*544*745625#
天龙T6、T8、T80、T88、T90解话机锁指令
插卡用稳压电源长机,等有信号后拨打112,再把卡取下,再拨打112三次,手机自动手机,等3秒钟左右手机自动开机,解锁成功。此方法还适用于迪比特、东方龙等手机。
T90指令可用:*544*745625#
天龙T99
查看版本:*#9901#
测试MIC:*#9919#
测试振铃:*#9930#
测试听筒:*#9931#
复位:*#9999#
中电(CECT)系列手机解锁指令大全
天工628
插卡开机后按“解锁”,出现4横线时输入“#5625*”,会出现:“LOCK CODE”,再按确定就可以看到密码。
928
插卡开机输入“#5625*”会出现“LOCK CODE”,再按确定就可以看到密码。
CECT i898/i890/i899手机解锁指令
不插卡输入*544*745625#
544745625#复位指令可以解决S188的听筒无音的故障,是国产机的软件的问题造成的。这个指令适用于夏华i900,联想188,首信6089,采星S108,CECTi890,天时达等机型通用复位指令。
CECT 9596
查看版本:2945#*#
美晨系列解锁指令
6898手机指令
解除话机负:*#9915#
调对比度:*#9960#
免卡进入菜单:*#9922#
T308
解话机锁:*#9922#
中兴(ZTE)系列手机解锁指令大全
818
放卡开机后按“解锁”,出现4横线时输入“#5625*”,会出现LOCK CODE ,再按确定就可以看到密码。
A100/A200/A300
查看版本:*983*837#
调LCD对比度:*983*253#
进测试状态(显示,振铃,振动,键盘,送受话测试):*983*0#
SIM卡记录移动到手机:*983*6726#
手机记录移动到SIM卡:*983*6627#
删除所有手机记录:*983*36#
删除所有SIM卡记录:*983*37#
解锁(不插卡,输入后必需重装电池再开机):*983*737381#
A800
不插卡输入:*983*7373#然后按确认键
一,TCL:
TCL8988:*#*#1705#4+OK可解话机锁
TCL-8988,8188,8388,999D解密*#*#1705#选4在选6按OK就可以了
秀特尔系列手机指令大全
秀特尔GW710话机密码和PIN码原始密码:12345静音模式:按住*键不放。
桑菲SED688手机指令大全手机关机,同时按下“2、9、OK、开机键”(就是2、9、红、绿键一起按),开机后会出现一个菜单;按右软件键翻页;翻到只有四个选项的一项,第四个对应字母是R,按4把它打上勾,再按OK键,也就是发射键,就全部OK了,不过,手机存储的电话本和照片会丢失!
东方龙手机解锁指令大全插卡用稳压电源供电开机,等到有信号了就拨打112,再把卡取下,再拨打112三次,手机自动死机,等三秒后手机自动开机,解密成功。东方龙D289试试输入:**1234#**80#*
天诺思(toplus)解锁指令不插卡,然后输入4268#再长按*键可以显示开锁密码
易美98手机指令大全
200212
现代4000手机指令大全
现代4000解锁:输入#5625*再按END(挂机键),选1确定。
金立303手机指令大全
不插卡:*2002*#2002#确认,装卡开机没密码,密码恢复:0000
帕玛斯(PALMAX)手机指令大全
TG6D、XG3D
##1001# 进行PCK重置,就可以解SIM卡锁和话机锁,插卡输0000,OK!*#237546# 进入隐藏菜单#1002# NET SUB LOCK关闭#1003# SP LOCK关闭#1004# CP LOCK关闭
GREAT T311手机指令大全
不插卡开机输入#8879510#和0836449#,密码恢复厂设置,然后插卡开机输入1234即可解锁。进入隐藏菜单指令:**0106#
大显手机指令大全
大显C318
换排线后,屏显了,可是不能打电话,屏的右上角有个“R”一直在闪,使用指令,##1114再按一下关机键,选第3项就可以了。
大显76/78
528*737382#
吉事达手机指令大全
吉事达K891解锁密诀:手机插卡开机,输入*2580*#进入手机工程模林,选择第6项Fact. Reset恢复出厂设置即可解锁。恢复出厂设置后手机密码恢复为原始密码1234。注:输入第1个*须连按两下*字键,切记!此外,其他吉事达手机和搜豹手机也可按此方法试试。
三菱手机指令大全
三菱M330
解锁:*5806
采星(Innostream)手机指令大全S828
##1001# 不插卡输入##1001#密码恢复原厂设置,然后插卡开机输入“0000”即可解“SIM卡锁”和话机锁;*#1000# 打开网络锁;*#1001# SIM卡启动;*#1002# 其它、SUB码设置*#1003# 关闭SPLOCK*#1004# 关闭CPLOCKS320
不插卡按*→*←←*←*
S188
“*544*745625#”复位指令可以解决S188的听筒无音的故障,是国产机的软件的问题造成的。这个指令适用夏华I900,联想188,首信6089,采星S108,CECTi890,天时达等机型通用复位指令。
英姿达(OKWAP)手机指令大全
163/166
手机不插卡,先按住YES和YES上面那个按键不放,再按NO键开机即可进入工程模式解锁。
威科系列手机指令大全
VGM100/200
解锁密码是4268#*(*长按两三秒钟,密码会自动出现)通用密码:0124
星王系列手机指令大全
1100
24681357+OK*#*#1705#选4再选6+OK
2200
开机显示话机锁:按SOS、再按4268#*(*长按)然后屏幕显示的就是解锁密码。
00
不插卡*544*745625#
天时达系列手机解锁指令大全
T31i#8879510#
T6/T9不插卡开机,解锁指令:*2002*#2002#查版本指令:*4955#
V88i不插卡开机,输入#8879509#或8879573#,然后插卡输入1234。
T3031.#8879576#2.#8879501#3.*2002*#2002#
A98*2002*2002#OK
T268+天时达268+屏不显调对比度方法:按功能表键→右2→下1→功能表键→右2→功能表键→下3→功能表键→再向右调至并显示即可。注:右→代表方向键的右,下→代表方向键的下,数字代表按键次数。
U2用稳压电源开机,当手机显示输入手机密码时,将SIM卡拨出两三秒后重新装上,稍后手机就进入搜网,待手机上网后再进入菜单设置,选恢复出厂项就可以解锁了。这种方法适用于大部分国产手机。
浪潮系列手机解锁指令大全
CU100
*#7608*1234#或147
大唐系列手机解锁指令大全
DT668(CDMA)
123*580#01#737 输入000000确认
天龙(TONY)系列手机解锁指令大全
i90
不插卡输入*544*745625#天龙T6、T8、T80、T88、T90解话机锁指令
插卡用稳压电源长机,等有信号后拨打112,再把卡取下,再拨打112三次,手机自动手机,等3秒钟左右手机自动开机,解锁成功。此方法还适用于迪比特、东方龙等手机
T90指令可用:*544*745625#
天龙T99
查看版本:*#9901#测试MIC:*#9919#测试振铃:*#9930#测试听筒:*#9931#复位:*#9999#
中电(CECT)系列手机解锁指令大全天工628
插卡开机后按“解锁”,出现4横线时输入“#5625*”,会出现:“LOCK CODE”,再按确定就可以看到密码。
928
插卡开机输入“#5625*”会出现“LOCK CODE”,再按确定就可以看到密码。
CECT i898/i890/i899手机解锁指令
不插卡输入*544*745625#544745625#复位指令可以解决S188的听筒无音的故障,是国产机的软件的问题造成的。这个指令适用于夏华i900,联想188,首信6089,采星S108,CECTi890,天时达等机型通用复位指令。
CECT 9596
查看版本:2945#*#
美晨系列解锁指令
6898手机指令
解除话机负:*#9915#调对比度:*#9960#免卡进入菜单:*#9922#
T308
解话机锁:*#9922#
中兴(ZTE)系列手机解锁指令大全
818
放卡开机后按“解锁”,出现4横线时输入“#5625*”,会出现LOCK CODE ,再按确定就可以看到密码。
A100/A200/A300
查看版本:*983*837#调LCD对比度:*983*253#进测试状态(显示,振铃,振动,键盘,送受话测试):*983*0#SIM卡记录移动到手机:*983*6726#手机记录移动到SIM卡:*983*6627#删除所有手机记录:*983*36#删除所有SIM卡记录:*983*37#解锁(不插卡,输入后必需重装电池再开机):*983*737381#A800不插卡输入:*983*7373#然后按确认键
国产
科健系列科健K100、K308、K320、K3900手机测试指令*#760# 调对比度*#722# 不插卡调菜单*#701# 显示版本号*#714# 显示屏检测*#715# 码片复位解锁
科健K3000、K3800手机指令#8879501# 万能密码*#9915# 复位*#9922# 进菜单*#9901# 软件版本*#9914# 显示屏检测*#9960# 对比度调整,多次按右上键退出#9918*106*1647#或*#9918*106*6538# 不能使用充值卡充值
科健K328、J390手机测试指令工程菜单指令 *2580#,*879*5460#
科健K508手机测试指令*#987*00# Debug Mode*#987*01# 同时测试LCD、铃声、震动、背光、指示灯*#987*03# 铃声*#987*04# 震动*#987*99# 复位解锁*#987*01# 进菜单*#987*05# MIC GAIN Setup*#900# 软件版本科健K518手机测试指令解话机锁密码:*2767*2878#解SIM卡锁密码:*#8999*947#
科健K6300手机测试指令*#06 显示IMEI号;*#9999 或 *#0837#显示软件版本;*#0001# 显示RS232串行通信参数设置*#0228# 显示电池容量和温度;*#0523# 调节对比度*#0636# 存储器容量显示*#0778# SIM卡信息*#0324# 网络检测(工程模式)*#2767*2878# EEPROM复位,手机设定总清除,常用于解锁*#2767*3855# 从字库中取出程序重置EEPROM为出厂值。对修改过IMEI码的手机,用此指令可恢复原出厂机身号码。此指令还用于因EEPROM(码片)内程序紊乱造成的各种故障。*#9998*228# 电池参数显示,类型/电压/温度
科健K6300手机测试指令*#*#1705# 按发射键 选9复位解SIM卡锁 #0149*+八位数#,这“八位数”是改IMEI软件按F5读出的NETLOCK倒数第二串8位
科健K7100手机测试指令K700工程菜单指令*888*888#万能密码:#8879501#科健万用密码:*#722#*#701#*#715#*#760#
科健旧型号手机测试指令*#701# 查版本号、出厂日期*#715# 复位码片解锁康佳系列康佳R768、R769手机测试指令#20021208#+发射键 解锁 (也可以解决开机定屏故障)*#301# 所有手机界面测试密码#09# 所有手机铃声测试密码#07# 快速进入待机状态
康佳K5218、K5219、K7268、K7899手机测试指令(手机初始密码0000)#02# 查看版本号#8879576# 解锁密码*#06# 查看IMEI号
康佳C688、C699、C869手机测试指令(不插卡)**0102# 系统复位,用于解锁等。开机输入**0102#后,手机屏幕显示“system reset”,然后关机再自动开机显示“formatting fngr……”十秒后自动关机,这时就可以解除话机锁,恢复出厂设置。
康佳3228手机测试指令##1001# 解锁(初始密码0000)*0519# 查手机软件版本*94726501# 解网络锁(只认一张卡)
康佳3238、7388手机测试指令(手机初始密码1234)康佳3238解锁 19980722查手机软件版本 *#300#再按确认键康佳5238手机测试指令(手机初始密码0000)(不插卡)*5238*#2002# 康佳5238解锁*5238# 查手机软件版本号*523800# 个人信息密码锁解密码锁
康佳3118、3118+手机测试指令(手机初始密码0000)*3118# 查手机软件版本#1001# 手机话机锁(不插卡输入##1001#,然后插卡开机输入0000)
康佳3228手机测试指令(手机初始密码0000)*3288# 查手机软件版本#1001# 手机话机锁(不插卡输入##1001#,然后插卡开机输入0000)
康佳3268、3268+手机测试指令(手机初始密码0000)*#0000# 查看版本号#1001# 解锁密码
康佳KC88、KC66手机测试指令1. 解机卡锁 :插卡开机按“功能表”和0070571,再选择nv_read,Lock_code。2. 话机锁是:*5238*#2002#;初始密码是*#301#;铃声测试密码是#09#康佳K6188手机测试指令查看版本号*#300#+确认键
康佳KC6288手机测试指令解锁:(不插卡)*6288*#2002#查看版本号:*6288#康佳C827手机测试指令康佳KC827解键盘锁密码:##835766 END
康佳C909手机测试指令##1001# 不插卡输入##1001#密码恢复原厂设置,然后插卡开机输入“0000”,即可解“SIM卡锁”和话机锁;
迪比特系列2017系列解锁方法插卡用稳压电源开机,出信号条后按112发射,此时快速把SIM卡向前推出,然后拉回,此时手机出现“请稍后”,然后就会重新搜网,这就绕过话机锁进入待机状态,不过还需要输入#*80#(进入测试模式),#*761#(手机格式化),#*762#(此指令不输开机会出现一串英文,电话号码不储存),#*41#(退出测试模式),此时就把话机锁解开了,原始密码恢复原厂的“0000”
迪比特2009、2017手机测试指令#*14# 显示IMEI码#*17# 显示IMEI码#*18# 显示软件版本
2024、2048、2052测试指令#*80# 进入手机测试模式1 显示IMEI码2 显示IMEI码8 硬件版本9 软件硬件
迪比特2037手机测试指令由键盘键入“#*8000#”指令,当手机显示“Manual Test Mode 1 ON”的图示时表示手机已进入“Test Mode 1”模式中。#*1300# 显示IMEI码#*1400# 显示IMEI码#*17# 显示软件版本海尔系列海尔3000系列手机指令1. 开运星HK3000、天智星T3000解锁:#8879501#,#8879576#(不插卡),再输入0000或12342. 海尔(XDX3000)按#和开机键后键入668可以看版本、调菜单。
海尔6910、7910、7920、7930、8018手机指令海尔6910手机要求输入“SIM卡锁密码”,要求四个零不能解开时,将手机关机,取出sim卡,开机输入“##1001#”,此时手机显示“SIM卡锁密码已重设”,将手机关机装上SIM卡开机,当显示输入“SIM卡锁密码”时输入“0000”加确定即可。还适用于:海尔6910、7910、7920、8018手机。
海尔系列CDMA手机通用密码2372海尔T9000手机指令(1) 在待机状态下输入“#7233+ok”,屏幕将提示“密码已修改”,此时密码将恢复成出厂时的“0000”,此解密方法只用在用户忘记私密防火墙的密码。(2) 在待机状态下输入“#20020405#+ok”,屏幕提示“eeprom已消除,请重启”,此方法可消除手机话机锁,回复初始密码为“0000”。(3) 查看软件版本:#*80 ##*17#.
海尔X100解锁指令
*#34353#+[发射]:进入测试模式*#300#+[发射]:查看软件版本
国产
LG手机指令大全 部分机型的通用密码为:1477
LG200:*789·+SendLG200:不放卡输入##1001#,密码恢复为0000LG500:2945#*(hold)LG510:2945#*1#(网络锁)LG5200:2945#*#LG600:2945#*(hold)LGB1200:#和开机键一起按,然后输入668LGB1200:*8375#LGB1200:*6861#
南方高科(SOUTEC)系列手机解锁指令大全
查看软件版本:*528*837#手动功能测试:*528*0#显示屏对比度调节:*528*523#部分手机解锁指令:#5625*S28X
软件版本:*528*837#手机功能测试:*528*0#大小屏测试、键盘侧键相应测试、振铃振动测试,音频回路等屏幕对比度调节:*528*523#,可通过导向键对大屏、小屏的对比度进行调节。高科S320、EB232、385解SIM锁指令
不插卡开机键入“##1001#”,手机显示“SIM卡锁密码已重设”,将手机关机后装入SIM卡,开机显示输入“SIM卡密码”时输入“0000+OK”!
高科S600、S638、S690、S690+、S691解锁指令
1、 手机插卡开机,选按SOS,然后输入4268#再长按*键可以显示开锁密码。2、 手机不装卡,输入指令“*#*#1705”按确认键,进入后选择第9项“E2P复位”。
S681
插卡拨打112再关机,等几秒手机自动开机即可。S700、S710、718解锁指令
1、 手机插卡开机,先按SOS,然后输入4268#再长按*键可以显示开锁密码。2、 手机不装卡,输入指令“*#*#1705#”按确认键,进入后选择第9项“E2P复位”。777、778手机解锁指令
插卡用稳压电源开机,等有信号后拨打112,再把卡取下,再拨打112三次,手机自动死机,等3秒钟左右手机自动开机,解锁成功。9988解锁指令
插卡开机输入“#5625*”会出现“LOCK CODE”,再按确定就可以看到密码。
Hi70话机锁指令
1、 不插卡,然后输入4268#再长按*键可以显示开锁密码。2、 手机不插卡,输入指令“*#*#1705#”按确认键,进入后选择第9项“E2P复位”。3、 开机输入指令“3807#*,*按一至两秒,选择S/W Version,检查软件版本。238/7681解锁指令
*#*#1705#然后寻找复位项复位即可。
联想系列指令大全288/300
联想288测度指令:*888*888#联想300解锁指令:2945#*,进入测试模式,选择恢复出厂设置即可。
i188
解锁指令:*544*745625#
G530/G630/G818
网络锁指令:2945#*#
G820
解网络锁指令:*#111#
G678
解网络锁:*#0000#
G801
工程模式测试:*#369#
G6281、 本手机还提供专门的生产测试菜单用来测试LED、LCD、键盘、振动、MIDI、MICROPHONE、SPEAKER等。在手机待机界面下(有SIM卡)或在“请插卡”界面下(没有SIM卡),键入“*#*#1705”,然后按“Send”键进入菜单列表。从菜单列表中选择“生产测试”子菜单,就可进行以上列出的一系列测试。按“Send”键结束上一项的测试,进入下一项的测试。2、 查看手机的软件版本,有两种方法。第一种是人主菜单的“话机设置”“本机信息”“软件版本”;第二种是在手机待机界面下(有SIM卡)或在“请插卡”界面下(没有SIM卡),键入“*#*#1705#”,然后按“Send”键进入菜单列表,选择“软件版本”。
厦新系列夏新DA8手机指令*#9901# 软件版本*#9961# 显示屏对比度调节*#9922# 菜单界面(不插SIM卡)*#9919# 送受话测试#9920*X# 振子测试(X=0停止,X=1振动)*#9914# 显示屏测试#9930*X# 声音测试(装SIM卡,X=0受话,X=1峰鸣器)*#9999# 恢复出厂设置*#9988# 按键测试
夏新A80手机指令跳舞指令:按*8888再长按“#”手机进入self test模式,这时只要把手机竖着放在光身的鼠标垫上,就可以看到A80伴随着七色背光灯和16和弦的优美铃声翩翩起舞了。按手机侧面键可停止测试。解锁指令:A80开机显示话机已锁:按SOS、再按4268*(*长按)然后屏幕显示的就是解锁密码;在待机状态下按“*789”再长按“#”进入工程模式:1 Configuration 基本数据1) Serial port 串行端口2) Audio Gain 声音选项3) ADC Bat Cal电池的电量显示。第一行显示的数值是电池可充到的最大电量。这个数值是固定的。第二行显示的数值是当前电池所带的电量。这个数值是不断变化的。4) Main LCD Cont 可以调节主显示屏的对比度5) Sub LCD Cont 用来调节子显示屏的对比度6) DAI Mode 录音模式7) Trace Mask 文本信息2 Baseband Test 基带测试1) LED Test 发光二极管测试1 Auto Test对背景灯和键盘灯进行测试2 Indicator Off 背景灯开/关3 Back Light Off键盘灯开/关4 Backlight Deg2) LCD Test液晶屏测试1 Auto Test 对液晶显示进行测试2 S_LCD Test3 Font 针对字体测试4 Icons 图标测试3) Keyboard Test1 Key Auto Test 对应名称进行按键的测试2 Keyboard Test 对应键进行名称的测试4) Melody Test1 Auto Test2 Melody pattern 铃声模式选项里面包括多种乐器名称3 Melody Volume 铃声音量选择里面包括0-5 6个级别的音量4-31为28首铃声可以各自进行测试5) Vibratror 对振动进行测试开/关6) Battery Test电量测试冲/放电时数值会有相应的变化Change OFF 表示手机在正常状态没有充电。后面的slim代表薄电,L3表示电量为3格,即满格。如果前面显示CC(CV) mode则代表手机正在充电状态。CC表示初期的恒流充电过程。CV表示后期的恒压充电过程。3 S/W Version 查看版本查看手机版本A80_R_020910a表示型号是A80 版本为020910aBWRF01:turnedSeb 10 2002 软件生产日期为2002年9月10日21:38:184 Eng Mode 英文模式1) Cell Environ2) Dedi Info3) MM Info4) Scuttle reboot5) IMEI 手机串号识别码(注:由于只是个人爱好,不懂专业技术,有些内容可能解释错误。另外最好不要理发工程模式中的任何数据,否则出现问题后果自负。)]多用快捷键:1 机身侧面录音键:有电话呼入时,长按录音键可以拒接电话。打开翻盖时,短按进入录音菜单,若长按直接开始录音。在电话接通后长按键则进行通话中的双向录音。在部分菜单里可以用做确认键。2 机身侧面音量键:在合盖时,连续按下音量键,A80的“七色水晶”会轮番点亮七种颜色,很漂亮哦!打开翻盖时,在待机状态下做调节按键音量之用。通话过程中可以调节语音键控制在选择菜单时也可以使用音量键控制可以用做查找短信息的翻页键。3 其他按键如果在电话簿的快速拨号功能下设置了快速拨号,在待机时只要长按数字键就可以直接拨打对应的电话,省去查找的烦琐。编辑短信息时可以通过@键切换输入方式,“*”键更改英文的大小写输入。长按“*”:设置震动,静音模式长按“#”键:开关键盘锁
夏新A8、A6手机解锁指令1) A6、A8、A8+开机显示话机已锁:按SOS、再按4268#*(*长按)然后屏幕显示的就是解锁密码。2) 话机锁:*#*#9909*88521##1#;网络锁:*#*#9908*5767#1234#。3) 夏新a6+/a8/a8+死机后出现电池和信号符号,无法开机修复密法:只需同时长按“*”键即可开机。
夏新A8298手机指令夏新A8298切换中英文指令:*99#
夏新A8398手机指令夏新A8398话机初始密码:000000
夏新9系列、A68、CA6、S6手机指令解锁指令:##1001#
波导系列波导1200、1220、1800、1820、3200、3220手机指令200、1220、1800、1820、3200、3220进入测试状态指令:上卡开机,进入待机状态后,按一下侧键(功能键),再按一下*键,屏幕显示热线菜单,然后显示4个选项:1.应用;2.PROM;3.SIM卡锁;4.LCD测试。 (目前MAS模块机型 (萨基姆机) 如1200、1800、8288…….都没有指令可以解的,想解除只能用软件解。)波导S288手机维修指令1. 工程模式:S288的工程模式是*#301#01,按发射键,查看软件版本是*#301#05,按发射键。2. 远程遥控:1) #01#1111,将自己的手机关机;2) #02#1111,读取自己手机的未读短信;3) #03#1111,读取自己手机的未接电话。3.S288问题:S288所出现的偶尔死机现象是由于FLASH功能调用出错,所以要求大家在下载最新的2.25版本软件之后,进行如下操作:先输入#*8000#再按OK键;再输入#*3676#,按OK键,然后关机,取下电板,操作完成,目的是做擦除FLASH的操作。波导SC02手机指令1. 解锁通用密码:123456782. 工程模式指令是:*#123321#*。
波导SC02手机指令3. 解锁通用密码:123456784. 工程模式指令是:*#123321#*。
波导SG1100手机指令通用密码为24681357
波导V08手机维修指令1. V08解锁方法V08手机上锁后,不上卡,开机出现“SOS”。键入“*789#”,其中最后输入“#”的时候长按住,即可进入工程模式,选择7做初始化。在开机后的密码即为初始密码“0000”。或者用“4268#长按*显示密码”。2. V08跳舞:*8888#(长按#)
波导V09手机维修指令V09手机工程模式及手机解锁:1. 首批生产的1.00.500版本的V09手机锁上后,在无卡状态下开机,按下“753”进入工程模式后恢复出厂设置,然后放放SIM卡可直接开机,无需再输入密码,此时手机密码恢复为初始密码“0000”。2.后期生产的1.00.601版本的V09手机锁上后,在无卡状态下开机,按下“下下下上上上”(导航键上下键)进入工程模式后恢复出厂设置,然后放入SIM卡可直接开机,无需再输入密码,此时手机密码恢复为初始密码“0000”。
波导V10手机话机锁指令不查卡开机拨112输*下下下上上上(导航键)进入恢复出厂即可!
波导V18手机话机锁指令V18手机可以通过启动菜单“话机锁”的功能或长按“#”键使话机锁,原始密码为“1234”。请注意:V18手机话机锁后,需通过重新下载软件来解锁。
波导8180、Q1600测试指令用*#369#进入测试状态第一项:对比度调节第二项:查看软件版本第三项:背光的测试第四项:振铃的测试第五项:震动器的测试第六项:键盘测试第七项:麦克风音量调节第八项:RTC状态第九项:资料的设置
波导8288手机指令*#*#1705#46解锁指令:*226632623xx(xx为任意两位数字)按OK!接着再按“*”键调功能,关闭密码项即可。
波导8288手机维修指令工程模式 *#301+绿键看版本 *#300+绿键
波导8xx 、9xx手机维修指令波导8xx/9xx系列万能密码:*#+串号7-14位#或*+串号7-14位波导S1000手机维修指令解锁指令:*#*#1705#46(不插卡)或通用密码:24681357。#*#*1705#46这个密码好用,但会引起来电显示的是乱码,适用于TCL999D、联想808,东信某某等LG机芯的OEM产品。进入测试模式:*#*#1705#
波导S1120手机维修指令进入工程模式指令:无卡:753有卡:*下下下上上上
波导S1200手机维修指令S1200 出厂日期 *300+绿键版本 *11解锁指令:*226632623xx (xx为任意数字)按OK!接着两年按“*”键调功能,关闭密码项即可。
波导S1200手机维修指令通用密码:19980722工程模式:*#301+绿键看版本:*#300+绿键
波导S2000手机维修指令开机按“SOS”再输入4268#长按#可以读密码
波导S2000手机维修指令1. 解锁:菜单里面“恢复原厂设置”需要密码;如不是初始密码,可以进入工程模式初始化。2. 工程模式指令是:2945#*#
波导G2000、G100、GC600手机维修指令G2000、G100、GC600进入工程模式:2945#*#波导C58手机维修指令换TCL6898的排线后,屏显了,可是不能打电话,屏的右下角有个“R”,一直在闪,使用指令三:##1114,再按一下关机键,选第三项就可以了。
波导Q系列手机维修指令开机按“SOS”再输入4268#长按*可以读密码。波导Q268解锁指令
TCL系列TCL2xx手机测试指令*83786633#进入在从菜单的<<百宝箱>>里找<<测试>>的一项就可以看软件版本。你的手机如果是02、03或更高的,只需要输入*#*#5625#就可以解锁。如果不是就需要升级到02、03版的才能解锁。TCL2388手机解锁指令解锁指令:*#*#5625#
TCL3188+手机测试指令大全*#5625# 解锁*0002# 软件版本
TCL3188新版、3288手机测试指令大全LOT是九位,最后三位对应的号码应该是:M50,解锁密码:*#*#1705#+确认键,选择第十项“E2P复位”就可以啦。TCL3188解网络锁:插卡输入246135
TCL3988手机测试指令TCL3988开关键盘锁:按中间的菜单下键和#键上锁;按左上软键和#键解锁。
TCL5188、5288手机测试指令“*83786633”进入在从菜单的<<百宝箱>>里找“测试”的一项就可以看软件版本。如果手机版本是02、03或更高的,只需要输入*#*#5625#就可以解锁。如果不是就需要升级到02、03版的才能解锁。
TCL618手机测试指令指令解锁:*01763*4763
TCL668手机测试指令大全“*”+“开机键”TCL8xx、9xx手机测试指令万能密码:*#*#1705#选4再选按OK就可以解锁(不插卡)或24681375。
TCL999D手机测试指令TCL9x9系列手机测试指令:待机状态下输入 *01763*3666
TCL9x9手机测试指令在待机状态下,输入“*#*#1705#”可进入技术菜单。
TCL商机3000手机测试指令同时按住*0#键,然后按开机键,手机进入测试状态,然后按下面按键最右边的按键全部选定,再按下面按键的最左边的按键,开始进行格式化!将手机格式化后,密码自然就解除了。
TCL神典E757、E767手机测试指令神典E757、E767等手机的解密方法如下:在手机合盖的情况下,同时按住[OK]键和[开关机]键,装上电池后,放开按键。屏幕提示“是否格式化文件系统?”,再按[OK]键(要按手机键盘的OK键,不要按键摸屏的OK键)确认,手机即开始进行文件系统的格式化,文件系统格式化以后,密码就解除了,但是手机内部所有存储的文件就会全部丢失的。
TCL1828手机测试指令大全指令解锁:*#*#1706#
TCL施耐特手机测试指令大全不插卡按*→*←←*←*TCLQ510/718/728/3998手机测试指令*83786633#
TCL蒙宝欧S320/S500手机测试指令大全*#*#1705#
NEC系列DB2000、2100手机测试指令DB2000、2100等机型的解锁码一般为82764016,按MENU#可显示手机的本机号码。
NEC988、998D手机解锁指令19980722
N8手机测试指令#8140#再按发射键或*#8#1705#*#426788# 看各种版本信息*6322522# 基站信息627538# 看版本
*#79837# 看各种信息版本*#1502# CLEARED UMN TABLE!*#3683# E-OTD设定*#927927# WAP PNG&MELODY RESET
GVC系列GVC168、268、668手机解SIM卡锁指令Gvc168、268、668手机要求输入“sim卡锁密码”,输入四个零不能解开时,将手机关机,取出sim卡,开机输入“##1001#”,此时手机显示“sim卡锁密码已重设”,将手机关机装上sim卡开机,当显示输入“sim卡锁密码”时输入“0000”按确定,再调到“安全设置”关闭SIM锁。此法可适用于:海尔6910、7910、7920、7930、8018手机,康佳3118、南方高科eb232等手机。
GVC A316手机解SIM卡锁指令A316手机要求输入“sim卡锁密码”,输入四个零不能解开时,将手机关机,取出sim卡,开机输入“##1001#”,此时手机显示“sim卡锁密码已重设”,将手机关机装上sim卡开机,当显示输入“sim卡锁密码”时输入“0000”加确定即可。此法可适用于:海尔6910、7910、7920、7930、8018手机,康佳3118、南方高科eb232等
MOTO 摩托罗拉系列解锁指令大全摩托罗拉T系列手机测试指令:1、摩托罗拉T系列手机型号:T191、T190、T360、T2988、T26882、解锁指令:19980722或20010903(新版),当手机开机后提示要输入保密码时,输入解锁指令,手机可以绕过话机缩进入使用状态,再进入安全菜单关闭话机锁功能即可,当中又提示密码时请输入指令即可。3、调对比度:不查卡*#402#
(廿二)天时达 天时达T6解锁:不插卡开机,按SOS打112,然后快速挂断,反复几次就可以绕过话机锁进入待机状态了;再进入保密功能将锁关闭。 天时达V88I解锁:不插卡开机,输入#8879509#或#8879576#,然后插卡输入1234
(廿三)其他
联想288/300解锁:输入2945#*,进入测试模式,选择恢复出厂设置即可。
迪比特2017应急解锁法:装卡开机,等出现信号时把电池稍微向上抬起,再迅速按112然后按发射键,此后快速把SIM卡向前推动一下然后再拉回来,这时手机显示屏会一闪,出现“请稍候”,不要管它,等一会就会成功地绕过话机锁进入待机状态。不过此法关闭不了话机锁,手机关机后,必须重新进行以上步骤。
首信C5088解锁:输入#5625后长按*
天龙T6、T8、T80、T88、T90解话机锁:插卡用稳压电源开机,等有信号后拨打112,再把卡取下,再拨打112三次,手机自动死机,等3秒钟左右手机自动开机,解锁成功。
此方法还适用于迪比特、东方龙等手机。
中桥C188解锁:按SOS,然后输入4268#*(*长按),可显示密码。
托普111解锁:不插卡输入*544*745625# 再插卡开机。
此密码还可解联想i188、天龙i90、cecti889等手机锁
美晨手机解锁指令:*#9922# *#9915# *#9900#
天诺思( toplus)解锁:插卡后开机 按SOS 再按4268# *(*要长按) 既可以显示密码
鸿基70:19980722
中兴A300解锁:*983*737381#
中兴A100/A200/A300查软件版本指令:*983*837#;内外屏对比度调节指令:*983*523#。
厦华XG520/XG839解锁指令:19980722
厦华1100解话机锁指令:*#*#1705#
厦华2000消除屏幕右下角笑脸:长按C键
CECT手机解锁:和飞利浦解锁码一样,尝试用*#7489*#解锁。
博士SIM卡解锁指令:*#9100#
秀特尔GW710话机密码和PIN码原始密码:12345;静音模式:按住*键不放。
四、CDMA手机密笈
1. 南方高科9988 、中兴818、CEC天工628手动解锁:放卡开机后按解锁,出现4横线时输入 #5625* ,会出现LOCK CODE,再按确定就可以看到密码。
2.浪潮CU100/ LG6060/ T410等LG系列包括部分机卡一体机的CDMA手机解锁指令:1477
3.东信EX200手动解锁:插卡开机打112, 等出现计时后,不停地按0808……20秒左右后计时结束;按一下关机键,长按# 就解开了;再用**321456987## 000000 确定,确定,看密码。
4. 东信EX280手动解锁:①32147*0#569#01#636 ②#12580#36547*35759#2③*4569#47*0#2 ④*1234567890#(全部为插卡开机)
5.东信369解话机锁:放卡出现4横线时输入#*5264386264
6.东信部分手机解锁指令:1215
7.海尔1000 /2000 手动解锁:2327
8.联想288测试指令:*888*888#
9.浪潮100解锁指令:*#7608*1234# 10.摩托罗拉 CDMA V730解锁:插卡开机后输入25*#RRR(R为录音键); 再输入密码 071082 ,此后会出现一个菜单 ,选第三个data port; 随后又出现一个菜单,选第二项 uidiagusbds后手机会自动复位。这样手机密码就被改为原始密码了.
11.摩托罗拉V680解锁: 待机时输入25*#录音键两次,输入071082进入测试模式,进入第二项COMMON,向下选择到Initialize Carrier,按编辑,提示复位是-否,按是重开机OK!(只能在待机状态下进行)
CDMA
一、*759#813580
然后进入test mode,所有命令都可以按#号结束命令:
命令 显示 解释
01 suspend 暂停:有些命令执行前需要先执行这个命令
02 退出测试 进入测试状态,关机健不起作用
07 carrier on 发射载波开
08 carrier off 发射载波关
09 chan-0283 初始信道
21#0000解话机锁和网络不能连接
22 send nam 显示编程内容,用*翻页
23 send ver 显示版本,用*翻页
24 send esn 显示电子串号,八位十六进制,用*翻页
25 backlight on 背景灯开
26 backlight off 背景灯关
27 lamp on 指示灯开
28 lamp off 指示灯关
30 product info 生产手机信息
48 vibrator on 震动开
49 vibrator off 震动关
50 byte=218(7) 电池容量数据(出厂时设定)
52 h/w=47f.04 版本号
53 lock cod:0000 显示锁码
57 mic unmute 话筒开
58 mic mute 话筒关
59 sio mode1 串行输出模式,为1时可通过底部连接器与微机
通讯
67 rd batt vai 读电池参数
68 stby batt-xxx 电池数据采样,随电压而变
69 talk batt-xxx 电池数据采样,随电压而变,作为70命令
的参考
70 wr batt-xxx 读写电数据000-255,用sto存储,低电压告
警时调整
71 cd txagc-xxx 发射功率等级xxx=000-511,用sto存储,数
值越大, 发射电池越大,不要长时间电流发射
72 cd txagc-xxx 接受增益xxx=000-255,用sto存储
74 tx ras[xx]xxx 发射功率等级[01-16]xxx=000-555,第一行
显示对应分贝值
75 rd rssi 显示场强值,50左右为正常
76 wd rssi 场强存储值
77 rd temp 读电池温度
79 buzzer on 振铃开
80 buzzer off 振铃关
81 pcm loop on pcm编解码循环开
82 pcm loop off pcm编解码循环关
85 sperker on 听筒开
86 speaker off 听筒关
二、在待机画面按m-6-* 可以进入系统程序,密码是000000
三、在待机画面按m-9-0 输入用户锁,如果没有设置过,初始
用户锁是0000,就可以进入互联网的设置
四、在待机画面按m-8-* 进入测试画面,密码是123580
mysql的常用命令
登录mysql -uUSERNAME -p*** 建立数据库
格式:create database 库名
--create database shopex; 显示数据库
格式:show databases; 建立新用户
格式:grant all privileges on 数据库.* to 用户名@登录主机 identified by "密码";
--mysql/bin> grant all privileges on shopex.* to test@localhost identified by "1234"; 导入数据库常用source 命令
进入mysql数据库控制台,
如mysql -u root -p forum
password
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:/wcnc_db.sql 连接MySQL。
格式: mysql -h主机地址 -u用户名 -p用户密码
--mysql -h110.110.110.110 -uroot -pabcd123 修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
--mysqladmin -uroot -password ab12 增加新用户
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以 root 用户连入 MySQL,然后键入以下命令:
grant select, insert, update, delete on *.* to test1@"% " Identified by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库 mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select, insert, update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select, insert, update, delete on mydb.* to test2@localhost identified by ""; 1、显示数据库列表。
show databases;
刚开始时才两个数据库:mysql 和 test。mysql 库很重要它里面有 MySQL 的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示库中的数据表:
use mysql; //打开库,学过 FOXBASE 的一定不会陌生吧
show tables;
3、显示数据表的结构:
describe 表名;
4、建库:
create database 库名;
5、建表:
use 库名;
create table 表名 (字段设定列表);
6、删库和删表:
drop database 库名;
drop table 表名;
7、将表中记录清空:
delete from 表名;
8、显示表中的记录:
select * from 表名;
令人不可思议的事实
令人不可思议的事实大自然和人类历史上有许多事情令人不可思议,看起来不像是真的,但却都是事实,这正是大自然的奇妙之处。比如:人说一个字需要动70块肌肉;激光消除文身可能引发爆炸;高尔夫球的速度相当于赛车的平均速度;大象鼻子有4万块肌肉……美国“发现频道”就列举了一些这样的事实,令人大开眼界而又叹为观止。
1 近期有记录的海洋中最高的浪高达21米,是2004年发生在毛伊岛上的巨浪,不过有史以来有记录的最高巨浪却是1958年发生在美国阿拉斯加州利图亚湾的巨浪,海浪超过510米,比纽约的摩天大楼“帝国大厦”还高,是由海啸引起的。
2 一个蚕茧可抽出1000英尺的丝来,而制造一根丝绸领带需要用100多个蚕茧。
3 人的身体共有650块肌肉,而大象的鼻子居然有4万块肌肉。
4 一棵最大的软木橡树可以生产足够的软木塞密封10万瓶葡萄酒,说起软木塞,人被香槟酒瓶塞打死的概率比被毒蜘蛛咬死的概率高三倍。
5 我们吃东西时有酸甜苦辣咸的味道,这是因为我们的舌头上有味蕾,不过味蕾的寿命不长,平均只有10天,舌头上的味蕾有1万个。
6 人类说一个字需要动用70块肌肉,而机器人Elektro的嘴只需一个继电器操纵就会说话。
7 银河系中有2.5万亿颗星星,人的身体里有250万亿根血管。
8 赤脚在火上行走是一项令人心惊胆颤的活动,1998年7月2日,一个名叫大卫.韦利的人创下了在火上行走的最长世界纪录,他在燃烧的煤上行走了165英尺,当时的温度最高达到了华氏1300度(约为摄氏704度),这么高的温度足可以让钢熔化。
9 被从正面击打的高尔夫球的速度可达每小时170英里,这是一级方程式赛车的平均速度。
10 月球上没有大气层,因为它的地心引力太强大了,所有的气体粒子都被吸附在其表面。由于没有大气层,当一个人试图在月球上说话时,他的话就不会被从嘴中传递出去。
11 有一座叫“圣海伦斯”的火山1980年爆发,岩石崩裂飞出的速度创造了历史纪录,达到每小时250英里,比日本著名的子弹头火车速度还快。
12 玻璃是一种非常固定的物质,如果让其自然分解的话,需要100万年的时间,所以我们为了保护环境而注意使用玻璃制品,要有回收利用的意识,每回收一个玻璃瓶所节省的能量足可以让100瓦的灯泡亮4小时。
13 鸟最高的飞行高度达到37000英尺,而商业飞机最高才飞35000英尺左右。
14 飞机喷出的烟雾占美国烟雾的1%,而一架波音747飞机在起飞和降落时喷出的烟雾比一辆车行驶5600英里排放的烟雾都要多。
15 苏格兰威士忌的香味由300多种化学物质构成。
16 一架航天飞机穿越美国只需8小时,速度真是非常快,但跳蚤起跳时的加速度是航天飞机升空时加速度的20倍。
17 鲟鱼可活100年,体重可达2500磅,相当于一辆小型汽车的重量。
18 蜘蛛丝比防弹背心里的纤维B(一种质地牢固重量轻的合成纤维)还要坚固,一根由蜘蛛丝拧成的铅笔一样粗的绳索可以拉住一架飞行中的波音747飞机。
19 “阿波罗”号宇宙飞船宇航员在月球上的脚印在1000万年后仍将会留在那里,不过,到那个时候,月球离地球的距离将比现在远357英里。
20 有人以文身为美,尤其一些时尚小伙子,但煤矿工人常常意外地被纹身,当煤灰进入伤口而伤口又愈合了,就成为文身,让他们非常苦恼。如果不小心因黑色火药而导致了文身,那么当用激光进行消除时可引发火药爆炸。
21 世界上最响的喊叫声达到了129分贝,而130分贝就会让人感到疼痛并引起耳朵损伤。
22 人类的心跳平均每分钟是75次,一个心脏一年输送的血液量可以充满一个奥运会标准的游泳池。
23 1磅炸药可产生2200兆瓦的能量,一秒钟引爆1000亿吨炸药产生的能量相当于太阳产生的能量。
24 在古代埃及,尸体变成木乃伊的过程需要70天,科学家估计埃及共制作了7000万个木乃伊。
25 狗让耳朵运动的肌肉数量是人让耳内运动动用的肌肉数量的两倍,而长颈鹿可以用舌头清洗自己的耳朵。
26 人类的牙齿的咬合力是200磅,而美洲鳄的咬合力达到2000磅。
27 人的耳朵能够承受而不至引起损害的最高声音是130分贝,而摇滚乐的音量平均达到150分贝。
28 地球每一秒钟都会遭受100次闪电的袭击,一次闪电可以让100瓦的灯泡亮3个月。
29 人们常说万里无云,你也许真的发现你头上的天空一望无际全是蓝的,没有一丝云彩,但任何时候,云彩都布满二分之一的天空,不是这里就是那里有云,而一个雨滴是由一百万个云滴组成的。
30 有些蜗牛一次可以睡3年,人的一生睡眠时间平均为25年。
31 直升机的主旋翼叶片每分钟转300次,而一只角嘴海雀一分钟拍动翅膀的次数也是300次。
32 一个体重150磅的人到月球上的重量是25磅,而在太阳上的重量则有4200磅。
33 眨一次眼的时间是十分之一秒,而一个人平均每年眨眼420万次。
34 如果一艘太空船飞向宇宙黑洞,那么它离黑洞越近飞行的速度就越慢,直到停止,颜色开始变成橙色然后变成红色,最后消失得无影无踪。
35 将国际空间站完全建成后,其长度有一个足球场那么大,地球上90%的人将能够用肉眼看得到它。 36 大齿猛蚁全球攻击速度最快,最新科学研究表明,美国《国家科学院学报》上。加利福尼亚大学伯克利分校生物学副教授希拉·帕特克及课题组的同事对哥斯达黎加大齿猛蚁进行观察。大齿猛蚁是地球上攻击速度最快的动物。它能在0.13毫秒内合嘴咬中猎物,比人类眨眼速度快2300倍。不仅如此,遇到危险时,大齿猛蚁合嘴时产生的力量还能把自己带至8厘米的“高空”,并落在40厘米外的安全地带。
一些Excel公式的实用运用例子
=COUNTIF(D2:D10,">400")统计D2:D10的值大于400的个数
=COUNTIF(B2:B10,"东北部")
统计B2:B10的内容为"东北部"的个数 =TODAY()
显示当前系统日期
=NOW()
显示当前系统日期和具体时间
=YEAR(B2)
获得B2单元格内(当前系统日期和具体时间)的年
=MONTH(B2)
获得B2单元格内(当前系统日期和具体时间)的月
=DAY(B2)
获得B2单元格内(当前系统日期和具体时间)的日
=HOUR(B2)
获得B2单元格内(当前系统日期和具体时间)的时
=RANK(D2,$D$2:$D$10)
取D2的值在D2-D10范围内的排名是多少
=MATCH(99,C2:C10,0)
统计出C2-C10范围内值为99的个数 =EXACT(A4,B4)
比较A4,B4两个单元格内的字符串内容是否相等,返回布尔值TRUE/FALSE =IF(C2>=60,IF(C2>=90,"优秀","及格"),"不及格")
如果C2>=60 (如果C2>=90则显示"优秀"否则显示"及格") 否则显示"不及格" =IF(AND(B2>=60,C2>=60),IF(OR(B2>=90,C2>=90),"优秀","及格"),"不及格")
与上例相似,只不过是2个单元格都要进行条件判断
=VLOOKUP(B3,D2:G14,4,0)
VLOOKUP(需在第一列中查找的数值,需要在其中查找数据的数据表,需返回某列值的列号,逻辑值True或False)
经常用Excel建立一些表格,有时我们需要给一些表格建立很多个副表,那么如何使这些复制表格中的数据随原表的修改而修改呢?VLOOKUP函数可以帮我们做到这一点
=HLOOKUP(B7,B1:F3,2,0)
HLOOKUP与VLOOKUP
HLOOKUP用于在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值。
VLOOKUP用于在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。
当比较值位于数据表的首行,并且要查找下面给定行中的数据时,请使用函数 HLOOKUP。
当比较值位于要进行数据查找的左边一列时,请使用函数 VLOOKUP。
语法形式为:
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
其中,Lookup_value表示要查找的值,它必须位于自定义查找区域的最左列。Lookup_value 可以为数值、引用或文字串。
Table_array查找的区域,用于查找数据的区域,上面的查找值必须位于这个区域的最左列。可以使用对区域或区域名称的引用。
Row_index_num为 table_array 中待返回的匹配值的行序号。Row_index_num 为 1 时,返回 table_array 第一行的数值,row_index_num 为 2 时,返回 table_array 第二行的数值,以此类推。
Col_index_num为相对列号。最左列为1,其右边一列为2,依此类推.
Range_lookup为一逻辑值,指明函数 HLOOKUP 查找时是精确匹配,还是近似匹配。 检查单元格 A2 是否为空白 (FALSE) =ISBLANK(A2)
检查 #REF! 是否为错误值 (TRUE) =ISERROR(A4)
检查 #REF! 是否为错误值 #N/A (FALSE) =ISNA(A4)
检查 #N/A 是否为错误值 #N/A (TRUE) =ISNA(A6)
检查 #N/A 是否为错误值 (FALSE) =ISERR(A6)
检查 10.72 是否为数值 (TRUE) =ISNUMBER(A5)
检查 COUNTRY 是否为文本 (TRUE) =ISTEXT(A3)
检查 5 是否为偶数 ISEVEN(5) FALSE
检查 -1 是否为奇数 ISODD(-1) TRUE 1.excel两张相同内容合并
execel中sheet1、 sheet2两张表,有部分相同的内容,比如sheet1中a,b,c与sheet2中d,b,e的内容相同,现在要通过这些相同项关联把sheet2中的e,f,h项copy到sheet1中对应的行中。如何用vba语句实现?十分着急!
使用VBA?那是非常简单的语句啊,使用循环即可。 For I = 1 To 100
For J = 1 To 100
If Sheet1.Cells(I,1)=Sheet2.Cells(J,4) And .... Then
Sheet1.Cells(I,n)=Sheet2.Cells(J,m)
...
Exit For
End If
Next J
Next I 以上仅为示例,您稍加改动即可使用。
不用vba用公式就可. 在sheet1中.把a.b.c列的值串起来,放在单独一列,如H 列,做为一个主键值.
在sheet2中把d,e.f...........................如M列............ 然后在sheet中求e 列的值 =vlookup(H,sheet2的范围(如:Sheet2!A$1:M$100),3(e列的位置),false);
f列
=vlookup(H,sheet2的范围(如:Sheet2!A$1:M$100),4(f列的位置),false);
g列
=vlookup(H,sheet2的范围(如:Sheet2!A$1:M$100),5(g列的位置),false);
2.如何去掉execl单元格中文字前面的数字?
自己写个函数放在模块里,然后在单元格调用函数 =delnum(A1) Public Function delnum(zifu As String) As String
Dim l As Integer, m As Integer, n As String, a As String
l = Len(zifu)
For m = 1 To l
n = Mid(zifu, m, 1)
If Asc(n) < 48 Or Asc(n) > 57 Then
a = a & n
End If
Next m
delnum = a
End Function ///
3.excel中,列很多,行很少,怎么能让打印在一页上?
使用公式先进行一下转换就是了。 以下为示例:
源数据为数据区域A1:O2,即一个2行15列的数据,如下:
A B C D E F G H I J K L M N O
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 先使用公式转变为6行5列的数据,公式如下:
[假设我们在A6单元格开始输入公式,转变后的数据区域为A6:E11]
在单元格A6输入以下公式:
=INDIRECT(ADDRESS(IF(MOD(ROW(),2)=0,1,2),IF(MOD(COLUMN(),5)=0,5,MOD(COLUMN(),5))+INT((ROW()-6)/2)*5))
并将该公式复制到数据区域A6:E11,我们可以看到,现在数据已经进行了转换。 结果为:
A B C D E
1 2 3 4 5
F G H I J
6 7 8 9 10
K L M N O
11 12 13 14 15
公式说明:
1.由于假定从单元格A6开始,因此IF(MOD(ROW(),2)=0,1,2)的结果为若为偶数行则指向第一行,否则指向第二行。
2.MOD(COLUMN(),5)由于示例中指定了为5列。
3.INT((ROW()-6)/2)*5),示例中是从A6单元格开始的,因此减6行,5为列数。 附加:如果不是正好满列数,那么应该进行一次判断,如下:
=If(Indirect(...)="","",Indirect(...))
[Indirect(...)即上面示例中的公式] 4.关于两个excel表格内容进行比较 删除的问题
我现在有两个excel表格,内容均在1000条以上。我现在要在两个表格中找出“非共有”的纪录。
例如:表1 表二
账号 户名 金额 账号 户名 金额
12345 ***** ***** 12345 ***** *****
23456 ***** ***** 23456 ***** *****
4567 ***** ***** 34567 ***** *****
56789 ***** ***** 56789 ***** *****
要在这两个表格中找到表一的 4567 和 表二的 34567 因为数据量较大,手动查找太费事。 假设你的账号数据在sheet1和sheet2的A列,1000行数据 定义2个名称
x=Sheet2!$A2:$A1000
y=Sheet1!$A2:$A1000 在sheet1的A1:A1000使用条件格式-公式,=ISERROR(MATCH(A1,x,0)),设置颜色.
在sheet2的A1:A1000使用条件格式-公式,=ISERROR(MATCH(A1,y,0)),设置颜色.
“非共有”的数据就可以找出来了.
将(你的文件1/2).xls另存为(你的文件1/2).dbf,然后(你的文件1).dbf和(你的文件2).dbf用VFP命令连接:
sele 1
use (你的文件1).dbf
sele 2
use (你的文件2).dbf
join with a for b->帐号=a->帐号 to c (两个文件帐号必须对应一致,且都不重复,而且两个文件中的:"账号 户名 金额"要在另存为(你的文件1/2).dbf时分别标成:"账号 1户名 1金额";"账号 2户名 2金额")
如果想得到*..xls:只要导出*.xls就行了。 use
copy to 你的文件.xls type xl5 (office版本 xls 5) 5.excel里A列为身份证号码,要求在B列得出其出身日期? A列为个人的身份证号或企业代码,身份证包括2类:15位的身份证,18位身份证。15位(440105610202453)的身份证的生日为1956-10-20;18位 (440306197403150053)的身份证生日为1974-03-15。企业代码不满足15位或18位。 现在要求在B列得到A列身份证号人的出生日期;若是企业代码的不需要。
=if(len(A1)=15,"19" & mid(A1,7,2) & "-" & mid(A1,9,2) & "-" & mid(A1,11,2),mid(A1,7,4) & "-" & mid(A1,11,2) & "-" & mid(A1,13,2))
为15位时,应该没2000年后出生的吧所以,以上应该行得通,试试看
当A列是企业代码时,公式有问题.
如:A1=21341231233210,得到的是3123-32-10 公式上做了点修改. =IF(OR(LEN(A1)={15,18}),IF(LEN(A1)=15,"19" & MID(A1,7,2) & "-" & MID(A1,9,2) & "-" & MID(A1,11,2),MID(A1,7,4) & "-" & MID(A1,11,2) & "-" & MID(A1,13,2)),"")
=IF(LEN(A1)=15,"19" & MID(A1,7,2) & "-" & MID(A1,9,2) & "-" & MID(A1,11,2),IF(LEN(A1)=18,MID(A1,7,4) & "-" & MID(A1,11,2) & "-" & MID(A1,13,2),A1)) 当A列是企业代码时,返回原企业代码
如何解决JSP页面的字符集乱码问题
在使用JSP的过程中,最使人头疼的一个问题就是中文乱码问题,以下是我在软件开发中遇到的乱码问题以及解决方法。 浏览基于 JSP 技术的网站看到的是乱码,文件打开后看到的也是乱码,这是因为 外部文件-> Java 字节码-> ;虚拟机->操作系统->显示设备” 这个转变过程有了问题。首先看一个JSP中的解决中文问题的例子,我想这段代码大家都很熟悉吧,但他的具体含义是什么呢?为什么要这样做呢?
String s1 = request.getParameter(“keyword”);
//从request中取参数 s1
byte[] bytes=s1.getBytes(“ISO-8859-1”);
//把s1(按Unicode->ISO-8859-1) 转回原来的byte[]。
String s2 = new String(bytes,”GBK”);
//因为原来的参数(或字符,字串)是GBK编码方式,所以把bytes
//按照GBK->Unicode的方式转码
为什么要这样做呢?因为接收的参数本来是GBK编码方式的,但是缺省的用了
iso-8859-1->Unicode 的转码方式把参数转成了String
所以肯定是乱码(中文时)
只要了解了这个基本道理,中文字符问题应该都能解决!
1、JSP页面乱码
这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,
2、数据库乱码
这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下:
在数据库连接字符串中加入编码字符集
String Url="jdbc:sql&ct=0' target=_blank>mysql://localhost/digitgulf?user=root&password=root&useUnicode=true&characterEncoding=GB2312";
并在页面中使用如下代码:
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
3、中文作为参数传递乱码
当我们把一段中文字符作为参数传递个另一页面时,也会出现乱码情况,解决方法如下:
在参数传递时对参数编码,比如
RearshRes.jsp?keywords=" + java.URLEncoder.encode(keywords)
然后在接收参数页面使用如下语句接收
keywords=new String(request.getParameter("keywords").getBytes("8859_1"));
4、JSP页面乱码加这句
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="err.jsp" %>
生成EXCEL文件
1.JSP页面中利用JS将TABLE内容生成EXCEL文件 <HTML><HEAD>
<title>WEB页面导出为EXCEL文档的方法
</title>
</HEAD>
<body>
<BR>
<table id = "PrintA" width="100%" border="1" cellspacing="0" cellpadding="0" bgcolor = "#61FF13">
<TR style="text-align : center;">
<TD>单元格A</TD>
<TD>单元格A</TD>
<TD>单元格A</TD>
<TD>单元格A</TD>
</TR>
<TR>
<TD colSpan=4 style="text-align : center;"><font color="BLUE" face="Verdana">单元格合并行A</FONT></TD>
</TR>
</TABLE>
<BR>
<table id = "PrintB" width="100%" border="1" cellspacing="0" cellpadding="0">
<TR style="text-align : center;">
<TD>单元格B</TD>
<TD>单元格B</TD>
<TD>单元格B</TD>
<TD>单元格B</TD>
</TR>
<TR>
<TD colSpan=4 style="text-align : center;">单元格合并行B</TD>
</TR>
</TABLE>
<br><br><br>
<input type="button" οnclick="javascript:AllAreaWord();" value="导出页面指定区域内容到Word">
<input type="button" οnclick="javascript:AllAreaExcel();" value="导出页面指定区域内容到Excel">
<input type="button" οnclick="javascript:CellAreaExcel();" value="导出表单单元格内容到Excel">
<SCRIPT LANGUAGE="javascript">
//指定页面区域内容导入Excel
function AllAreaExcel()
{
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var sel=document.body.createTextRange();
sel.moveToElementText(PrintA);
sel.select();
sel.execCommand("Copy");
oSheet.Paste();
oXL.Visible = true;
}
//指定页面区域“单元格”内容导入Excel
function CellAreaExcel()
{
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var Lenr = PrintA.rows.length;
for (i=0;i<Lenr;i++)
{
var Lenc = PrintA.rows(i).cells.length;
for (j=0;j<Lenc;j++)
{
oSheet.Cells(i+1,j+1).value = PrintA.rows(i).cells(j).innerText;
}
}
oXL.Visible = true;
} //指定页面区域内容导入Word
function AllAreaWord()
{
var oWD = new ActiveXObject("Word.Application");
var oDC = oWD.Documents.Add("",0,1);
var oRange =oDC.Range(0,1);
var sel = document.body.createTextRange();
sel.moveToElementText(PrintB);
sel.select();
sel.execCommand("Copy");
oRange.Paste();
oWD.Application.Visible = true;
//window.close();
}
</SCRIPT>
</body></html> =================================== 引言 报表输出是开发数据库应用程序经常涉及的内容,而一般的报表往往缺乏通用性,不方便用户进行个性化编辑。Excel是Windos平台上优秀的电子表格软件,如果把报表输出成Excel格式,用户就可以利用Excel的强大功能对报表进行再编辑,以满足自己的特殊需要。但是,长期以来,Java程序由于其跨平台特性,不能直接操纵Excel。为了实现纯Java的Excel解决方案,Apache Jakara推出了一个免费的开源项目POI。POI目前已比较成熟,可以处理MS Excel(97 - 2002)对象。国内已经有部分公司在他们的办公自动化等Web项目中使用POI了。 POI的下载与安装 请到网站 http://jakarta.apache/site/downloads/downloads_poi.cgi 右击超链接2.5.1.zip下载压缩包poi-bin-2.5.1-final-20040804.zip,解压缩后得到如图2.1所示的目录结构。我们主要用到poi-2.5.1-final-20040804.jar这个库文件。请把poi-2.5.1-final-20040804.jar这个文件的路径添加到系统环境变量classpath中,否则无法编译下面的示例程序。 图2.1 POI的目录结构 POI使用初步 POI提供给用户使用的对象在org.apache.poi.hssf.usermodel包中,主要部分包括Excel对象、样式和格式,还有辅助操作等。 最主要的几个对象如表3.1所示: 表3.1 POI主要对象 POI对象名称 所对应的Excel对象
HSSFWorkbook 工作簿
HSSFSheet 工作表
HSSFRow 行
HSSFCell 单元格 下面我们来看如下的例子,使用表3.1中的对象在程序的当前目录下创建一个Excel文件test.xls,在第一个单元格中写入内容,然后读出第一个单元格的内容。 完整的程序如下: import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
import java.io.FileOutputStream;
import java.io.FileInputStream; public class CreateXL
{
public static String xlsFile="test.xls"; //产生的Excel文件的名称
public static void main(String args[])
{
try
{
HSSFWorkbook workbook = new HSSFWorkbook(); //产生工作簿对象
HSSFSheet sheet = workbook.createSheet(); //产生工作表对象
//设置第一个工作表的名称为firstSheet
//为了工作表能支持中文,设置字符编码为UTF_16
workbook.setSheetName(0,"firstSheet",HSSFWorkbook.ENCODING_UTF_16);
//产生一行
HSSFRow row = sheet.createRow((short)0);
//产生第一个单元格
HSSFCell cell = row.createCell((short) 0);
//设置单元格内容为字符串型
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
//为了能在单元格中写入中文,设置字符编码为UTF_16。
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
//往第一个单元格中写入信息
cell.setCellValue("测试成功");
FileOutputStream fOut = new FileOutputStream(xlsFile);
workbook.write(fOut);
fOut.flush();
fOut.close();
System.out.println("文件生成...");
//以下语句读取生成的Excel文件内容
FileInputStream fIn=new FileInputStream(xlsFile);
HSSFWorkbook readWorkBook= new HSSFWorkbook(fIn);
HSSFSheet readSheet= readWorkBook.getSheet("firstSheet");
HSSFRow readRow =readSheet.getRow(0);
HSSFCell readCell = readRow.getCell((short)0);
System.out.println("第一个单元是:" + readCell.getStringCellValue());
}
catch(Exception e)
{
System.out.println(e);
}
}
}
与数据库结合使用 使用POI,结合JDBC编程技术,我们就可以方便地将数据库中的数据导出生成Excel报表。其关键代码如下: /*把数据集rs中的数据导出至Excel工作表中。
*传入参数:数据集rs,Excel文件名称xlsName,工作表名称sheetName。
*/ public static void resultSetToExcel(ResultSet rs,String xlsName,String sheetName) throws Exception
{
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet();
workbook.setSheetName(0,sheetName,HSSFWorkbook.ENCODING_UTF_16);
HSSFRow row= sheet.createRow((short)0);;
HSSFCell cell;
ResultSetMetaData md=rs.getMetaData();
int nColumn=md.getColumnCount();
//写入各个字段的名称
for(int i=1;i<=nColumn;i++)
{
cell = row.createCell((short)(i-1));
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(md.getColumnLabel(i));
} int iRow=1;
//写入各条记录,每条记录对应Excel中的一行
while(rs.next())
{row= sheet.createRow((short)iRow);;
for(int j=1;j<=nColumn;j++)
{
cell = row.createCell((short)(j-1));
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(rs.getObject(j).toString());
}
iRow++;
}
FileOutputStream fOut = new FileOutputStream(xlsName);
workbook.write(fOut);
fOut.flush();
fOut.close();
JOptionPane.showMessageDialog(null,"导出数据成功!");
}
在WEB服务器中使用OTA来发布J2ME程序
众所周知,J2ME程序发布的形式主要有:OTA、数据线传输、红外和蓝牙传输等。这里简单说说如何通过OTA来发布你的程序。OTA是Over The Air的简写,也就是通过网络下载,这是主要的发布形式之一。现在的百宝箱都是采用这种形式。
使用OTA来发布程序,需要如下几个步骤:
1、在你的WEB服务器上添加对于jad和jar文件的MIME支持
后缀名:jad
MIME类型:text/vnd.sun.j2me.app-descriptor
后缀名:jar
MIME类型:application/java-archive
2、发布WML页面
例如你的jar文件名test.jad,则最简单的下载页面是:
|
3、修改jad文件
在jad文件中增加:
MIDlet-Jar-URL: http://domain/directory/test.jar
其中的http://domain/directory/test.jar为你的jar文件的路径。
经过上面的设置,你就可以将你的wml页面路径作为你的WAP下载页面发布了。用户只需要在手机上输入这个路径就可以访问和下载你的程序了。
oracle中日期处理
TO_DATE格式Day:
dd number 12
dy abbreviated fri
day spelled out friday
ddspth spelled out, ordinal twelfth
Month:
mm number 03
mon abbreviated mar
month spelled out march
Year:
yy two digits 98
yyyy four digits 1998 24小时格式下时间范围为: 0:00:00 - 23:59:59....
12小时格式下时间范围为: 1:00:00 - 12:59:59 ....
1. 日期和字符转换函数用法(to_date,to_char) 2. select to_char( to_date(222,'J'),'Jsp') from dual 显示Two Hundred Twenty-Two 3. 求某天是星期几
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;
星期一
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;
monday
设置日期语言
ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';
也可以这样
TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American') 4. 两个日期间的天数
select floor(sysdate - to_date('20020405','yyyymmdd')) from dual; 5. 时间为null的用法
select id, active_date from table1
UNION
select 1, TO_DATE(null) from dual; 注意要用TO_DATE(null) 6. a_date between to_date('20011201','yyyymmdd') and to_date('20011231','yyyymmdd')
那么12月31号中午12点之后和12月1号的12点之前是不包含在这个范围之内的。
所以,当时间需要精确的时候,觉得to_char还是必要的
7. 日期格式冲突问题
输入的格式要看你安装的ORACLE字符集的类型, 比如: US7ASCII, date格式的类型就是: '01-Jan-01'
alter system set NLS_DATE_LANGUAGE = American
alter session set NLS_DATE_LANGUAGE = American
或者在to_date中写
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;
注意我这只是举了NLS_DATE_LANGUAGE,当然还有很多,
可查看
select * from nls_session_parameters
select * from V$NLS_PARAMETERS 8. select count(*)
from ( select rownum-1 rnum
from all_objects
where rownum <= to_date('2002-02-28','yyyy-mm-dd') - to_date('2002-
02-01','yyyy-mm-dd')+1
)
where to_char( to_date('2002-02-01','yyyy-mm-dd')+rnum-1, 'D' )
not
in ( '1', '7' ) 查找2002-02-28至2002-02-01间除星期一和七的天数
在前后分别调用DBMS_UTILITY.GET_TIME, 让后将结果相减(得到的是1/100秒, 而不是毫秒). 9. select months_between(to_date('01-31-1999','MM-DD-YYYY'),
to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;
1 select months_between(to_date('02-01-1999','MM-DD-YYYY'),
to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL; 1.03225806451613
10. Next_day的用法
Next_day(date, day) Monday-Sunday, for format code DAY
Mon-Sun, for format code DY
1-7, for format code D 11 select to_char(sysdate,'hh:mi:ss') TIME from all_objects
注意:第一条记录的TIME 与最后一行是一样的
可以建立一个函数来处理这个问题
create or replace function sys_date return date is
begin
return sysdate;
end; select to_char(sys_date,'hh:mi:ss') from all_objects;
12. 获得小时数 SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 2:38:40') from offer
SQL> select sysdate ,to_char(sysdate,'hh') from dual; SYSDATE TO_CHAR(SYSDATE,'HH')
-------------------- ---------------------
2003-10-13 19:35:21 07 SQL> select sysdate ,to_char(sysdate,'hh24') from dual; SYSDATE TO_CHAR(SYSDATE,'HH24')
-------------------- -----------------------
2003-10-13 19:35:21 19 获取年月日与此类似
13. 年月日的处理
select older_date,
newer_date,
years,
months,
abs(
trunc(
newer_date-
add_months( older_date,years*12+months )
)
) days
from ( select
trunc(months_between( newer_date, older_date )/12) YEARS,
mod(trunc(months_between( newer_date, older_date )),
12 ) MONTHS,
newer_date,
older_date
from ( select hiredate older_date,
add_months(hiredate,rownum)+rownum newer_date
from emp )
) 14. 处理月份天数不定的办法
select to_char(add_months(last_day(sysdate) +1, -2), 'yyyymmdd'),last_day(sysdate) from dual 16. 找出今年的天数
select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual 闰年的处理方法
to_char( last_day( to_date('02' || :year,'mmyyyy') ), 'dd' )
如果是28就不是闰年 17. yyyy与rrrr的区别
'YYYY99 TO_C
------- ----
yyyy 99 0099
rrrr 99 1999
yyyy 01 0001
rrrr 01 2001 18.不同时区的处理
select to_char( NEW_TIME( sysdate, 'GMT','EST'), 'dd/mm/yyyy hh:mi:ss') ,sysdate
from dual; 19. 5秒钟一个间隔
Select TO_DATE(FLOOR(TO_CHAR(sysdate,'SSSSS')/300) * 300,'SSSSS') ,TO_CHAR(sysdate,'SSSSS')
from dual 2002-11-1 9:55:00 35786
SSSSS表示5位秒数 20. 一年的第几天
select TO_CHAR(SYSDATE,'DDD'),sysdate from dual
310 2002-11-6 10:03:51 21.计算小时,分,秒,毫秒
select
Days,
A,
TRUNC(A*24) Hours,
TRUNC(A*24*60 - 60*TRUNC(A*24)) Minutes,
TRUNC(A*24*60*60 - 60*TRUNC(A*24*60)) Seconds,
TRUNC(A*24*60*60*100 - 100*TRUNC(A*24*60*60)) mSeconds
from
(
select
trunc(sysdate) Days,
sysdate - trunc(sysdate) A
from dual
) select * from tabname
order by decode(mode,'FIFO',1,-1)*to_char(rq,'yyyymmddhh24miss'); //
floor((date2-date1) /365) 作为年
floor((date2-date1, 365) /30) 作为月
mod(mod(date2-date1, 365), 30)作为日.
23.next_day函数
next_day(sysdate,6)是从当前开始下一个星期五。后面的数字是从星期日开始算起。
1 2 3 4 5 6 7
日 一 二 三 四 五 六
===================================
在oracle中有很多关于日期的函数,如:
1、add_months()用于从一个日期值增加或减少一些月份
date_value:=add_months(date_value,number_of_months)
例:
SQL> select add_months(sysdate,12) "Next Year" from dual; Next Year
----------
13-11月-04 SQL> select add_months(sysdate,112) "Last Year" from dual; Last Year
----------
13-3月 -13 SQL> 2、current_date()返回当前会放时区中的当前日期
date_value:=current_date
SQL> column sessiontimezone for a15
SQL> select sessiontimezone,current_date from dual; SESSIONTIMEZONE CURRENT_DA
--------------- ----------
+08:00 13-11月-03 SQL> alter session set time_zone='-11:00'
2 / 会话已更改。 SQL> select sessiontimezone,current_timestamp from dual; SESSIONTIMEZONE CURRENT_TIMESTAMP
--------------- ------------------------------------
-11:00 12-11月-03 04.59.13.668000 下午 -11:
00 SQL> 3、current_timestamp()以timestamp with time zone数据类型返回当前会放时区中的当前日期
timestamp_with_time_zone_value:=current_timestamp([timestamp_precision])
SQL> column sessiontimezone for a15
SQL> column current_timestamp format a36
SQL> select sessiontimezone,current_timestamp from dual; SESSIONTIMEZONE CURRENT_TIMESTAMP
--------------- ------------------------------------
+08:00 13-11月-03 11.56.28.160000 上午 +08:
00 SQL> alter session set time_zone='-11:00'
2 / 会话已更改。 SQL> select sessiontimezone,current_timestamp from dual; SESSIONTIMEZONE CURRENT_TIMESTAMP
--------------- ------------------------------------
-11:00 12-11月-03 04.58.00.243000 下午 -11:
00 SQL> 4、dbtimezone()返回时区
varchar_value:=dbtimezone
SQL> select dbtimezone from dual; DBTIME
------
-07:00 SQL> 5、extract()找出日期或间隔值的字段值
date_value:=extract(date_field from [datetime_value|interval_value])
SQL> select extract(month from sysdate) "This Month" from dual; This Month
----------
11 SQL> select extract(year from add_months(sysdate,36)) "3 Years Out" from dual; 3 Years Out
-----------
2006 SQL> 6、last_day()返回包含了日期参数的月份的最后一天的日期
date_value:=last_day(date_value)
SQL> select last_day(date'2000-02-01') "Leap Yr?" from dual; Leap Yr?
----------
29-2月 -00 SQL> select last_day(sysdate) "Last day of this month" from dual; Last day o
----------
30-11月-03 SQL> 7、localtimestamp()返回会话中的日期和时间
timestamp_value:=localtimestamp
SQL> column localtimestamp format a28
SQL> select localtimestamp from dual; LOCALTIMESTAMP
----------------------------
13-11月-03 12.09.15.433000
下午 SQL> select localtimestamp,current_timestamp from dual; LOCALTIMESTAMP CURRENT_TIMESTAMP
---------------------------- ------------------------------------
13-11月-03 12.09.31.006000 13-11月-03 12.09.31.006000 下午 +08:
下午 00 SQL> alter session set time_zone='-11:00'; 会话已更改。 SQL> select localtimestamp,to_char(sysdate,'DD-MM-YYYY HH:MI:SS AM') "SYSDATE" from dual; LOCALTIMESTAMP SYSDATE
---------------------------- ------------------------
12-11月-03 05.11.31.259000 13-11-2003 12:11:31 下午
下午 SQL> 8、months_between()判断两个日期之间的月份数量
number_value:=months_between(date_value,date_value)
SQL> select months_between(sysdate,date'1971-05-18') from dual; MONTHS_BETWEEN(SYSDATE,DATE'1971-05-18')
----------------------------------------
389.855143 SQL> select months_between(sysdate,date'2001-01-01') from dual; MONTHS_BETWEEN(SYSDATE,DATE'2001-01-01')
----------------------------------------
34.4035409 SQL> 9、next_day()给定一个日期值,返回由第二个参数指出的日子第一次出现在的日期值(应返回相应日子的名称字符串) ==============================================
1.查询某周的第一天
select trunc(decode(ww, 53, to_date(yy || '3112', 'yyyyddmm'), to_date(yy || '-' || to_char(ww * 7), 'yyyy-ddd')), 'd') last_day
from (select substr('2004-32', 1, 4) yy, to_number(substr('2004-32', 6)) ww
from dual) select trunc(to_date(substr('2003-01',1,5)||to_char((to_number(substr('2003-01',6)))*7),'yyyy-ddd'),'d')-6 first_day from dual select min(v_date) from
(select (to_date('200201','yyyymm') + rownum) v_date
from all_tables
where rownum < 370)
where to_char(v_date,'yyyy-iw') = '2002-49' 2.查询某周的最后一天
select trunc(decode(ww, 53, to_date(yy || '3112', 'yyyyddmm'), to_date(yy || '-' || to_char(ww * 7), 'yyyy-ddd')), 'd') - 6 first_day
from (select substr('2004-33', 1, 4) yy, to_number(substr('2004-33', 6)) ww
from dual)
select trunc(to_date(substr('2003-01',1,5)||to_char((to_number(substr('2003-01',6)))*7),'yyyy-ddd'),'d') last_day from dual select max(v_date) from
(select (to_date('200408','yyyymm') + rownum) v_date
from all_tables
where rownum < 370)
where to_char(v_date,'yyyy-iw') = '2004-33' 3.查询某周的日期
select min_date, to_char(min_date,'day') day from
(select to_date(substr('2004-33',1,4)||'001'+rownum-1,'yyyyddd') min_date
from all_tables
where rownum <= decode(mod(to_number(substr('2004-33',1,4)),4),0,366,365)
union select to_date(substr('2004-33',1,4)-1||
decode(mod(to_number(substr('2004-33',1,4))-1,4),0,359,358)+rownum,'yyyyddd') min_date
from all_tables
where rownum <= 7
union select to_date(substr('2004-33',1,4)+1||'001'+rownum-1,'yyyyddd') min_date
from all_tables
where rownum <= 7
)
where to_char(min_date,'yyyy-iw') ='2004-33'
=============================================
在论坛中常常看到有对oracle中时间运算提问的问题,今天有时间,看了看以前各位兄弟的贴子,整理了一下,并作了个示例,希望会对大家有帮助。
首先感谢ern、eric.li及各版主还有热心的兄弟们 内容如下:
1、oracle支持对日期进行运算
2、日期运算时是以天为单位进行的
3、当需要以分秒等更小的单位算值时,按时间进制进行转换即可
4、进行时间进制转换时注意加括号(见示例中红色括号),否则会出问题 SQL> alter session set nls_date_format='yyyy-mm-dd hh:mi:ss'; 会话已更改。 SQL> set serverout on
SQL> declare
2 DateValue date;
3 begin
4 select sysdate into DateValue from dual;
5 dbms_output.put_line('源时间:'||to_char(DateValue));
6 dbms_output.put_line('源时间减1天:'||to_char(DateValue-1));
7 dbms_output.put_line('源时间减1天1小时:'||to_char(DateValue-1-1/24));
8 dbms_output.put_line('源时间减1天1小时1分:'||to_char(DateValue-1-1/24-1/(24*60)));
9 dbms_output.put_line('源时间减1天1小时1分1秒:'||to_char(DateValue-1-1/24-1/(24*60)-1/(24*60*6
0)));
10 end;
11 /
源时间:2003-12-29 11:53:41
源时间减1天:2003-12-28 11:53:41
源时间减1天1小时:2003-12-28 10:53:41
源时间减1天1小时1分:2003-12-28 10:52:41
源时间减1天1小时1分1秒:2003-12-28 10:52:40 PL/SQL 过程已成功完成。 SQL>
oracle数据库学习1
1、不安装Oracle客户连接Oracle 8的方法请将以下文件拷贝到运行文件所在目录 一、ODBC动态库 : ctl3d32.dll msvcrt40.dll odbc16gt.dll odbc32.dll odbc32gt.dll odbccp32.dll odbccr32.dll odbcint.dll 二、建立EXTRA子目录,将MSVCRT.DLL文件拷贝到该子目录下 EXTRA/MSVCRT.DLL 三、ORACLE动态库及配置文件 Tnsnames.ora CORE35O.DLL NASNSNT.DLL NAUNTSNT.DLL NCRNT.DLL Nlnt.dll NLSRTL32.DLL Nnfdnt.dll NNFNNT.DLL NSNT.DLL NTNT.DLL NTTNT.DLL CIW32.DLL Ora73.dll OTRACE73.DLL Sqlnet.ora Sqltnsnt.dll CORE35.DLL 四、PB动态库 pbvm70.dll pbdwe70.dll Pbo7370.dll PBO8470.DLL pbodb70.dll libjcc.dll
Oracle的客户端不安装让pb连上,我记得以前有帖子的,你可以搜索一下。
具体步骤。
(1).先在某机器上安装好客户端(最好安装在c盘);
(2).复制此客户端oracle目录下的所有文件作为独立的oracle安装文件;
(3).搜索注册表,找到 HKey_Local_machine/software/oracle,把此项目及分支全部导出。
(4).打包好你的pb程序,并独立打包好oracle客户端和注册表导出文件。
(5).到干净的客户端,解开两个包,导入注册表文件,然后加入路径支持:
path=%path%;"c:/Ora817/bin"
这样处理,应该没有问题,因为我就是这样快速处理了几十个机器。 若不想搞注册表,你可以在程序中自己写注册表,构成Oracle客户端必要的注册表支持,至于路径,手工添加应该不难。 至于Oracle客户端那些文件不需要,这个不好说,你可以把那些bin目录下的所有exe删除,Oracle Document删除(7x兆) 至于定义Oracle服务,找到 Ora817/net80/admin/TnsName.ora,参照格式,程序中生成一个也不麻烦。 =======================================================
2、在ORACLE中返回游标结果集 你需要写到一个包中:
create or replace package pag_cs_power as type c_Type is ref cursor;
FUNCTION FUN_CS_GETDICTLIST(
v_DictIndex in varchar2) return c_Type; end pag_cs_power; 函数代码: FUNCTION FUN_CS_GETDICTLIST(
v_DictIndex in varchar2) return c_Type
as
c_cursor c_Type;
begin
open c_cursor for
select DICTID,DICTNAME FROM SYS_DICT WHERE DICTINDEX = v_DictIndex;
return c_cursor;
end FUN_CS_GETDICTLIST;
----------------------------------------------------------------------
3、P4机器安装ORACLE (1)、将ORACLE安装软件拷贝到硬盘。
(2)、将 硬盘目录文件/stage/Components/oracle.swd.jre/1.1.7.30/1
/DataFiles/Expanded/jre/win32/bin/symcjit.dll的文件改名为symcjit.old
(3).再运行SETUP.exe 文件进行安装。
-----------------------------------------------------------------------
4、单引号的插入问题 SQL> insert into a values('i''m good'); --两个''可以表示一个' SQL> insert into a values('i'||chr(39)||'m good'); --chr(39)代表字符' SQL> insert into a values('a'||'&'||'b'); -----------------------------------------------------------------------
5、全数据库的导入与导出 exp username/password full=y file=yourdata.dmp grants=y rows=y
imp username/password full=y ignore=y file=yourdata.dmp grants=y 6、exp与imp的具体用法 exp username/password@mzbs_61 full=y file=yourdata.dmp grants=y rows=y
imp username/password full=y ignore=y file=yourdata.dmp grants=y exp mzbs/mzbs@mzbs_61 file = c:/zzzzzzz.dmp grants = y rows = y
imp mzbs/mzbs@mzbs_61 file = c:/zzzzzzz.dmp grants = y ignore=y FULL=Y
(1) exp参数:
关键字 说明(默认)
----------------------------------------------
USERID 用户名/口令
FULL 导出整个文件 (N)
BUFFER 数据缓冲区的大小
OWNER 所有者用户名列表
FILE 输出文件 (EXPDAT.DMP)
TABLES 表名列表
COMPRESS 导入一个范围 (Y)
RECORDLENGTH IO 记录的长度
GRANTS 导出权限 (Y)
INCTYPE 增量导出类型
INDEXES 导出索引 (Y)
RECORD 跟踪增量导出 (Y)
ROWS 导出数据行 (Y)
PARFILE 参数文件名
CONSTRAINTS 导出限制 (Y)
CONSISTENT 交叉表一致性
LOG 屏幕输出的日志文件
STATISTICS 分析对象 (ESTIMATE)
DIRECT 直接路径 (N)
TRIGGERS 导出触发器 (Y)
FEEDBACK 显示每 x 行 (0) 的进度
FILESIZE 各转储文件的最大尺寸
QUERY 选定导出表子集的子句 imp参数:
关键字 说明(默认)
----------------------------------------------
USERID 用户名/口令
FULL 导入整个文件 (N)
BUFFER 数据缓冲区大小
FROMUSER 所有人用户名列表
FILE 输入文件 (EXPDAT.DMP)
TOUSER 用户名列表
SHOW 只列出文件内容 (N)
TABLES 表名列表
IGNORE 忽略创建错误 (N)
RECORDLENGTH IO 记录的长度
GRANTS 导入权限 (Y)
INCTYPE 增量导入类型
INDEXES 导入索引 (Y)
COMMIT 提交数组插入 (N)
ROWS 导入数据行 (Y)
PARFILE 参数文件名
LOG 屏幕输出的日志文件
CONSTRAINTS 导入限制 (Y)
DESTROY 覆盖表空间数据文件 (N)
INDEXFILE 将表/索引信息写入指定的文件
SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)
ANALYZE 执行转储文件中的 ANALYZE 语句 (Y)
FEEDBACK 显示每 x 行 (0) 的进度
TOID_NOVALIDATE 跳过指定类型 id 的校验
FILESIZE 各转储文件的最大尺寸
RECALCULATE_STATISTICS 重新计算统计值 (N) (2) 一、建立一个expdata.sql文件 USERID=RMTAFIS/3 这里写你的用户名和密码
BUFFER=32768
OWNER=RMTAFIS 这里写导出的用户
FILE=E:/Exp/RMTAFIS.DMP 导出的文件,可以是相对路径
ROWs=Y
GRANTS=Y
COMPRESS=Y
CONSISTENT=Y 二、建立一个expdata.bat
exp parfile=expdata.sql
如果是805
exp80 parfile=expdata.sql
双击expdata.bat就导出数据了
7、如果在like的变量中,是以‘%’开头的话,是不会使用index的。反之,不是以‘%‘开头,而又有相应的index,是会使用index的。具体可以用plain plan来看一下。 8、复制空表结构
create table new_table
as select * from old_table where 1=2;
复制表(含记录)
create table new_table
as select * from old_table ; 9、把一个用户下的表导入到另一个用户下,但需要改名 先用exp导出所有的表;
用imp将导出的表导入到新用户;
在新用户下,执行
select 'RENAME TABLE '||tname||' TO NEW_'||tname||';'
from tab
where tabtype='TABLE';
将上面的查询结果保存到一个sql文件中,处理后执行就可以了。
10、审计步骤 修改参数文件init.ora,参数audit_trail值为true;
重新启动数据库;
打开审计audit session; (audit session by username)
执行登录操作;
察看审计结果:
select * from dba_audit_session;
select * from sys.aud$;
select * from dba_audit_trail;
select * from dba_audit_exists;
关于审计: 为了使oracle8i的审计功能可用,必须在数据库参数文件中修改audit_trail初始参数,而这个修改并不支配oracle8i把生成的审计记录记入审计痕迹中,
由于状态,特权和模式对象已被修改,因而审计的默认值不可用,其参数应设置为none.下面列出了audit_trail 可用的参数 db_使数据库审计和全部直属审计记录到数据库审计的痕迹中
os_是数据库审计依据直属审计记入到操作系统的审计很集中
none_不可用 11、BFILE的用法 (1)、create or replace directory
BFILE_TEST
as
'/oracle/oradata/bfiles'; (2)、grant read on directory BFILE_TEST to SCOTT; (3)、host ls -l /oracle/oradata/bfiles/1.TXT (4)、connect SCOTT/TIGER
create table BFILES (ID number, TEXT bfile ); (5)、insert into BFILES values ( 1,
bfilename ( 'BFILE_TEST', '1.TXT' ) );
12、如何在Windows 2000下将Oracle完全卸载?
一、系统环境:
(1)、操作系统:Windows 2000 Server,机器内存128M
(2)、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
(3)、安装路径:D:/ORACLE 二、卸载步骤:
(1)、开始->设置->控制面板->管理工具->服务
停止所有Oracle服务。 (2)、开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer
卸装所有Oracle产品 (3)、运行regedit,选择HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE,按del键删除这个入口。 (4)、运行regedit,选择HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services,滚动这个列表,删除所有Oracle入口 (5)、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标 (6)、重新启动计算机,重起后才能完全删除Oracle所在目录 (7)、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:/Oracle,删除这个入口目录及所有子目录, 并从Windows 2000目录(一般为C:/WINNT)下删除以下文件 ORACLE.INI、oradim80.INI (8)、WIN.INI文件中若有[ORACLE]的标记段,删除该段 --------------------------------------------------------------------
13、如何使用SQLPLUS和SVRMGRL运行脚本 (1)、用sqlplus调用: c:/script.txt的内容
startup; 命令行:sqlplus internal/oracle @c:/script.txt (2)、用svrmgrl调用:
c:/script.txt的内容 connect internal/oracle;
startup; 命令行:svrmgrl @c:/script.txt --------------------------------------------------------------------
14、ORACLE的临时表 CREATE GLOBAL TEMPORARY TABLE TABLENAME (
COL1 VARCHAR2(10),
COL2 NUMBER
) ON COMMIT PRESERVE(DELETE) ROWS ;
这种临时表不占用表空间,而且不同的SESSION之间互相看不到对方的数据
在会话结束后表中的数据自动清空,如果选了DELETE ROWS,则在提交的时候即清空数据,PRESERVE则一直到会话结束 ---------------- 在Oracle8i中,可以创建以下两种临时表:
(1)会话特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
ON COMMIT PRESERVE ROWS; (2)事务特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
ON COMMIT DELETE ROWS;
CREATE GLOBAL TEMPORARY TABLE MyTempTable
所建的临时表虽然是存在的,但是你试一下insert 一条记录然后用别的连接登上去select,记录是空的,明白了吧,我把下面两句话再贴一下:
--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)
--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。
冲突的问题更本不用考虑. 临时表只是保存当前会话(session)用到的数据,数据只在事务或会话期间存在。 通过CREATE GLOBAL TEMPORARY TABLE命令创建一个临时表,对于事务类型的临时表,
数据只是在事务期间存在,对于会话类型的临时表,数据在会话期间存在。 会话的数据对于当前会话私有。每个会话只能看到并修改自己的数据。DML锁不会加到
临时表的数据上。下面的语句控制行的存在性。
● ON COMMIT DELETE ROWS 表名行只是在事务期间可见
● ON COMMIT PRESERVE ROWS 表名行在整个会话期间可见 可以对临时表创建索引,视图,出发器,可以用export和import工具导入导出表的
定义,但是不能导出数据。表的定义对所有的会话可见。 例如:
CREATE GLOBAL TEMPORARY TABLE TEMP_TAB1(
table_name VARCHAR2(20),
primary_key VARCHAR2(100),
field VARCHAR2(1000))
ON COMMIT PRESERVE ROWS; CREATE GLOBAL TEMPORARY TABLE TEMP_TAB2(
table_name VARCHAR2(20),
primary_key VARCHAR2(100),
field VARCHAR2(1000))
ON COMMIT DELETE ROWS; 15、如何使用OEM
先启数据库服务,再启oracle manager服务。
否则重建档案资料库
如果还不行就把ORACLEHOME/NETWORK/sqlnet.ora文件的内容
sqlnet.authentication_services=(NTS)
改成sqlnet.authentication_services=(NONE) 登录 sysman/oem_temp 16、TNS:没有监听器的问题。 (1)查一下监听服务是否启动,
如果没有启动,则运行lsnrctrl start。
(2)查看一下 LISTENER.ORA内监听的服务器名、服务器IP、数据库名是否正确。
(3)查看一下 TNSNAMES.ORA内服务器名、服务器IP、数据库名是否正确。 17、LINUX、UNIX下自动启动ORACLE服务 (1) !/bin/sh # chkconfig: 345 51 49
# description: starts the oracle dabase deamons
# ORA_HOME=/u01/app/oracle/product/8.1.7
ORA_OWNER=oracle
case "$1" in
'start')
echo -n "Starting Oracle8i: "
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
touch /var/lock/subsys/oracle8i
echo
;; 'stop') echo -n "Shutting down Oracle8i: "
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
rm -f /var/lock/subsys/oracle8i
echo
;; 'restart') echo -n "Restarting Oracle8i: "
$0 stop
$0 start
echo
;; *)
echo "Usage: oracle8i { start | stop | restart }"
exit 1 esac
exit 0 我仿照su - $ORA_OWNER -c $ORA_HOME/bin/dbshut 的形式
添加su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl start
但是在系统启动的时候listener启动不了 (2) /etc/rc.local
改成如下就可以了
touch /var/lock/subsys/local
#echo 2147483648 > /proc/sys/kernel/shmmax
echo -n "Starting Oracle Database:"
date +"%D %T %a"
su - oracle -c "lsnrctl start"
#su - oracle -c "sqlplus /nolog @startmaster.sql"
echo -n "Oracle Database Started:"
date +"%D %T %a"
-------------
第一个#是改共享内存大小的
第二个#是启动数据库的。 (3)
ftp://ftp.rpmfind/linux/rhcontri ... lerun9i-1.0-1.i386.rpm 下载这个软件包并安装。 里面每个文件都有一些要修改的地方。配置完成之后,就可以在系统服务配置中找到它,选中它就可能以自启动了。 18、回滚段不够的处理方法 (1)、先使回滚段脱机一个,
如果不好用,则再脱机一个。直至好用。
ALTER rollback segment rollbackname offline;
(2)、增加回滚段数据文件的大小
alter database datafile 'datafile' resize 200M;
19、WINNT向WIN2000移植 不用EXP和IMP的 停掉数据库的服务后,可以做一个数据库的全备份。 在WIN2000上建一个同名的数据库,随便建,越小越好,可以缩短时间。
把WINNT下的数据库备份恢复到WIN2000的数据库上就可以了。但建库的目录
必须一样。(也可以不一样,但需要更改数据文件的连接) 我曾多次为用户这样移植数据,万无一失的。
注意:因为数据很重要,所以建议你先EXP备份一下。这是我们的习惯。
20、ORACLE SQL PLUS Worksheet乱码问题。 dbappscfg.properties,修改该文件即可解决上述问题。$ORACLE_HOME/sysman/config目录下,修改
# SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
为SQLPLUS_NLS_LANG=AMERICAN_AMERICA.ZHS16GBK。 对于Windows操作系统,还需要修改一项
#SQLPLUS_SYSTEMROOT=c://WINNT40
为SQLPLUS_SYSTEMROOT=C://WINNT 如操作系统的主目录在C盘的Winnt下 对于后面一项的修改只对Windows操作系统进行,对UNIX操作系统则不需要。如果在Windows操作系统中不修改该项,在Oracle Enterprise Manager中,连接系统时,会提示如下的错误:
ORA-12560 TNS:protocol adapter error
或者
ORA-12545 Connect failed because target host or object does not exist
重新连接SQL PLUS Worksheet
21、DROP掉名字是小写的表(用双引号括起来)。 drop table "tablename"
select * from "tablename" 22、日期的显示格式
注意:SIMPLIFIED CHINESE(简体中文需要" "括起来)
别的国家不用" " 例如:ENGLISH
select to_char(sysdate,'DAY','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE''') from dual;
------------
星期四
------------ 23、一个从ORACLE中读表信息的存储过程 可以在vc下调用存储过程来实现
例子:
先修改init.ora
例如:
utl_file_dir=/usr //路径为 oracle所在的盘:/usr
此过程将用户TEMP的P1过程的代码保存到ORACLE安装盘下/USR/TEXT.TXT中
create or replace procedure TEST
is
file_handle utl_file.file_type;
STOR_TEXT VARCHAR2(4000);
N NUMBER;
I NUMBER;
begin
I:=1;
SELECT MAX(LINE) INTO N FROM ALL_SOURCE WHERE OWNER='TEMP' AND NAME='P1';
file_handle:=utl_file.fopen('/usr','test.txt','a');
WHILE I<=N LOOP
SELECT TEXT INTO STOR_TEXT FROM ALL_SOURCE WHERE OWNER='TEMP' AND NAME='P1' AND LINE= I;
I:=I+1;
utl_file.put_line(file_handle,stor_text);
END LOOP;
utl_file.fclose(file_handle);
commit;
end TEST;
/ 24、关于修改ORACLE的列宽
(1)、不论如何都要备份数据。
(2)、如果没有数据,则可以修改宽度。比如NUMBER,CHAR,VARCHAR2
(3)、如果有数据,则可以增加宽度。比如NUMBER,CHAR,VARCHAR2
注意:不可以减小宽度。
(4)、语法:alter talbe tablename modify columnname columntype not null; 25、如何查看用户的存储过程和函数 select name,text from user_source where name= Procedurename and type = 'PROCEDURE' order by line; 26、在批处理中自动启动ORACLE服务(win2000) 编一个批处理文件
net start OracleServiceSID
OracleServiceSID是ORACLE的实例名称 27、对行加锁时,只对tb1加锁 select tb1.r1 from tb1, tb2 where tb1.r2 = tb2.r2 and tb2.r1 = xxx for update of tb1.r1 nowait 28、得到列的信息 desc tablename
select cname from col where tname='TABLENAME';
select column_name from user_tab_columns where table_name='TABLENAME';
select column_name from ALL_tab_columns where table_name='TABLENAME';
select column_name from dba_tab_columns where table_name='TABLENAME';
select column_name from user_col_comments where table_name='TABLENAME';
select column_name from all_col_comments where table_name='TABLENAME';
select column_name from dba_col_comments where table_name='TABLENAME'; 29、使触发器无效(login_on) svrmgrl
connect internal/oracle
alter trigger login_on disable; 使触发器为无效alter trigger yourtriggername disable 如果是对于某一个表的所有的触发器:
alter table yourtablename disable all triggers
30、如在SQLPLUS中何调用存储过程和函数。 call只能调用存储过程后面加上括号就可以了
call 存储过程名();
exec procedurename;(可以不加())
调用函数用sql语句
select 函数名(参数) from dual; 31、函数中如果调用DML语句就不可以调用SELECT语句 32、REDO LOG BUFFER 什么时候写到REDO LOGFILE中
(1)、在COMMIT的时候
(2)、重做日志缓冲区1/3满的时候
(3)、重做日志缓冲区大于1M的时候
(4)、它写信息必须是在数据写进程前调用
(5)、一般CHECKPOINT在日志组切换的时候进行或者由初始化参数设定
在CHECKPOINT的时候需要调用数据写进程 33、ORACLE的http server 把原有的WEB server冲掉,如何解决? (1).如果你原来的http server是用IIS等其他发布工具做的,那么可以在服务中停掉 oracle http server服务,并且改为手动启动。
(2).如果原来的http server是用apache发布,则可以改变http.conf中的参数 34、关于创建重建查看索引
创建索引:
CREATE INDEX IND_NAME ON TABLE_NAME(COL1,COL2,...); 重建索引:
ALTER INDEX IND_NAME REBUILD; 查看索引: SELECT * FROM USER_INDEXES WHERE INDEX_NAME='IND_NAME'; 35、ORACLE如何查杀用户的进程
一|根据用户的应用程序和SQL语句,在DBA STUDIO找到用户的SESSION并断开其连接
二、
(1)、要杀掉一个session应先应知道其sid和serial#,假设你已经知道。
(2)、select paddr from v$session where sid=v_sid and serial#=v_serial#
select spid from v$process where addr=paddr(以上语句所查出的); (3)、使用ALTER SYSTEM KILL SESSION 'v_sid,v_serial#' immediate; 试一试如不行转
三、LINUX和UNIX下
转到操作系统下执行:kill -9 spid (以上语句所查出的)
36、ORACLE中检查表是否被锁的语句 SELECT A.OWNER,
A.OBJECT_NAME,
B.XIDUSN,
B.XIDSLOT,
B.XIDSQN,
B.SESSION_ID,
B.ORACLE_USERNAME,
B.OS_USER_NAME,
B.PROCESS,
B.LOCKED_MODE,
C.MACHINE,
C.STATUS,
C.SERVER,
C.SID,
C.SERIAL#,
C.PROGRAM
FROM ALL_OBJECTS A,
V$LOCKED_OBJECT B,
SYS.GV_$SESSION C
WHERE ( A.OBJECT_ID = B.OBJECT_ID )
AND (B.PROCESS = C.PROCESS )
ORDER BY 1,2
杀掉:alter system kill session 'sid, serial#'
37、ORACLE的登录问题,用户名和密码。 可以直接输入:
internal/oracle@serivce_name
sys/change_on_install@serivce_name
system/manager@serivce_name
scott/tiger@serivce_name
注意:
9i中没有internal/oracle
如果选择典型安装则有 scott用户
如果自定义可以不安装 scott用户
如果是本机则可以省略@serivce_name oem:(ORACLE ENTERPRISE MANAGER)
sysman/oem_temp
38、修改表的列名 Oracle9i:
alter table xxx rename column xx to yy; Oracle8i & lower version
connect sys/passed;
update col$ set name=xx where obj#=对象id and name = 字段
(一般不要这样用,会造成意想不到的结果)
注:最好是删除再建立新的列
39、把用户模式对象所在的表空间移到新的表空间
(1). create the new tablesapce
(2). alter user test default tablespace test_data;
(3). alter user test quota unlimited on test_data;
(4). alter table the_table_name move tablespace test_data;
生成脚本:
select 'alter table'||tname||' move tablespace test_date;'
from tab
where tabtype='TABLE'
(5). rebuild the indexes; 40、使用OEM备份或者EXP的步骤
WIN2000下: (1). 控制面板――>管理工具―― >计算机管理――>本地用户和组――>用户――>新建用户sys和sysman(sys和sysman 的帐号要和登陆数据库的帐号相同);
(2).控制面板――>管理工具―― >本地安全策略――>本地策略――>用户权利指派――>
作为批处理作业登陆――>添加sys和sysman两个帐号。
(3).使用Enterprise Manager配置辅助工具
开始→程序→Oracle - OraHome81→Enterprise Manager→Configuration Assistant
a、使用Configuration Assistant工具来创建一个新的资料档案库。 (4).控制面板――>管理工具―― > 服务,查看OracleOraHome81ManagementServer是否启动,如果没有启动,则手动启动该服务。
(5).以sysman/oem_temp(default)登陆DBA Studio
(第二个选项:登陆到Oracle Management Server),立即修改密码为你刚才在NT下建的用户sysman的密码。
(6). 以sysman/ *** (bluesky) 从开始→程序→Oracle - OraHome81→Console 登陆到 控制台。
在 系统→首选项→首选身份证明(我的首选身份设置如下:)
DEFAULT节点:name:sysman
DEFAULT数据库:name:sys
(7). 在搜索/添加结点后,以sysman/ *** 登陆到该结点,以sys/ *** as sysdba登陆数据库(也就是在首选身份设置的结果)。
(8). 在工具→备份管理→向导→预定义备份策略(自定义备份策略)→提交备份计划
(9).从开始→程序→Oracle - OraHome81→Console 登陆到 控制台,查看活动(历史记录)可以看到你的备份是否成功,如果不成功,可以点击备份看明细。(我第一次也没成功,后来我修改系统的临时目录C:/WINNT/Temp→c:/temp/systmp,重新启动机器就ok了) 41、如何修改INTERNAL的口令
以下是oracle8的8i你可以仿照来做 (1)、进入DOS下 (2)、默认internal密码文件在c:/orant/database下,是隐藏属性,文件名称与数据库实例名有关 如默认ORACLE实例名为ORCL,则internal密码文件名为pwdorcl.ora (3)、建立新的internal密码文件,起个新名字为pwdora8.ora orapwd80 file=pwdora8.ora password=B entries=5 --注:password项一定要用大写,并且不要用单引号 (4)、拷贝pwdora8.ora文件到c:/orant/database目录下 (5)、运行regedit,修改口令文件指向 (6)、找到HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE项 定位ORA_ORCL_PWFILE子项,改变其值为c:/orant/database/pwdora8.ora (7)、关闭ORACLE数据库,重新启动 (8)、进入svrmgr30服务程序,测试internal密码是否更改成功
42、凭证检索失败的决绝方法。 原因: 由于Oracle不能应用OS认证而导致凭证检索失败
解决办法:
(1).打开network/admin下的sqlnet.ora
修改SQLNET.AUTHENTICATION _SERVICES=(NONE)。
(2).启动Net8 configuration assistant-->选第三项本地网络服务名配置
-->删除...(删除原来的本地网络服务名) (3).重复第二步
-->添加.. (新建本地网络服务名) (4).restart oracle
注意:NTS是WinNT的认证方式 43、命令行编译存储过程 ALTER PROCEDURE procedure_name COMPILE; 44、关于如何建立数据库链接(DBlink) 可以通过建立客户机数据库网络服务名的办法,将服务器的名字或是IP地址设置为你需要连接的那个机器就行 如果你要在一个应用中连接它,现在做好上步工作,然后按如下处理 建立数据库连接
CREATE DATABASE LINK DBaseLinkName CONNECT TO UserName IDENTIFIED BY Password USING 'NetServiceName';
DBaseLinkName 是建立的数据连接名称
UserName 是可以连接到的用户名
Password 是可以连接到的用户的密码
NetServiceName 是可以连接的数据库网络服务名或是数据库名 查询建立数据连接的表实例
Select * From TableName@ DBaseLinkName; 注意:如果在CREATE DATABASE LINK DBaseLinkName CONNECT TO UserName IDENTIFIED BY Password USING 'NetServiceName';中NetServiceName 是数据库名修改init.ora中:global_names = true
否则global_names = false
init.ora中:global_names = false
45、Object Browser7.0中文版的破解方法 到OBJECT BROWSER的目录里,找到DeIsL1.isu文件,用记事本打开,看到的是乱码吧?没关系,将Stirling Technologies ,Inc 这个字符串前面的乱码去掉(如果有的话),让后在Stirling之前加一个空格(一定要加的),保存,退出,重新运行一下看看,虽然还有提示输入验证信息,但是不用管他,直接确定就行。是不是可以用了呢?保证好使。 46、错误号ORA-01536:space quota exceeded for table space 'ALCATEL'的解决办法
三个解决办法,任你选择:
(1) alter user USERNAME quota 100M on TABLESPACENAME;
(2) alter user USERNAME quota unlimited on TABLESPACENAME;
(3) grant unlimited tablespace to USERNAME; 47、如何在Oracle中捕获到SQL语句的全部操作内容 SELECT osuser, username, sql_text from v$session a, v$sqltext b
where a.sql_address =b.address order by address, piece; 48、ORACLE中如何实现自增字段: (1)第一种方法
ORACLE一般的做法是同时使用序列和触发器来生成一个自增字段.
CREATE SEQUENCE SEQname
INCREMENT BY 1
START WITH 1
MAXVALUE 99999999
/
CREATE TRIGGER TRGname
BEFORE INSERT ON table_name
REFERENCING
NEW AS :NEW
FOR EACH ROW
Begin
SELECT SEQname.NEXTVAL
INTO :NEW.FIELDname
FROM DUAL;
End; (2)第二种方法:
CREATE OR REPLACE TRIGGER TR1
BEFORE INSERT ON temp_table
FOR EACH ROW
declare
com_num NUMBER;
BEGIN
SELECT MAX(ID) INTO COM_NUM FROM TEMP_TABLE;
:NEW.ID:=COM_NUM+1;
END TR1; 49、job的使用: 修改initsid.ora参数
job_queue_processes = 4 8i,9i (允许同时执行的JOB数)
job_queue_interval = 10 8i
job_queue_keep_connections=true 8i
DBMS_JOB.SUBMIT(:jobno,//job号
'your_procedure;',//要执行的过程
trunc(sysdate)+1/24,//下次执行时间
'trunc(sysdate)+1/24+1'//每次间隔时间
);
删除job:dbms_job.remove(jobno);
修改要执行的操作:dbms_job.what(jobno,what);
修改下次执行时间:dbms_job.next_date(job,next_date);
修改间隔时间:dbms_job.interval(job,interval);
停止job:dbms.broken(job,broken,nextdate);
启动job:dbms_job.run(jobno); 注意:修改后一定要COMMIT;
例子:
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
'Procdemo;',//Procdemo为过程名称
SYSDATE, 'SYSDATE + 1/720');
commit;
end; 50、如何配置mts 修改初始化参数文件
增加以下内容:
mts_dispatchers = "(protocol=TCP)(disp=2)(con=1000)"
mts_max_dispatchers = 50
mts_servers = 20
mts_max_servers = 50 51、取出一个表的最后一条记录 select * from (select rownum id,tname.* from tname) a where a.id=(select count(*) from a); 52、重做日志(Redolog)被删掉,通过什么方法才能恢复! 先mount数据库,然后再目录下建同名文件redo01.log、redo02.log、redo03.log
然后执行alter databse clear logfile group n
对于current的group,执行alter databse clear unarchived logfile group n
然后,再open,就ok了 53、Oracle常见服务 几个主要的: OracleOraHome81TNSListener 监听服务
OracleServiceSID ORACLE服务
OracleOraHome81Agent 智能代理服务
OracleOraHome81CMan 连接管理服务
OracleOraHome81HTTPServer APACHE WEB 服务
OracleOraHome81ManagementServer ORACLE 企业管理器服务
OracleOraHome81Names ORACLE命名服务 剩下的也不常用。 54、ORACLE的热备份 在不关闭数据库的时候进行ORACLE的备份。 原理停复杂的,你去找本书看看吧。 举个简单的例子:备份表空间USERS ALTER TABLESPACE USERS BEGIN BACKUP
COPY USERS TABLESPACE 的数据文件到备份目录
ALTER TABLESPACE USERS END BACKUP 55、导致索引不起作用的解决办法 你的问题我刚处理过,是由optimizer_mode参数引起的,该参数的默认值为choose,即为如表有statis则查询走基于cost的方式,否则走基于rule的方式,因些你可以有以下几个解决方法。
(1)、简单的在init<sid>.ora中设optimizer_mode=rule,重起数据库。
(2)、使用analyze table table_name(索引基表) delete statistics;
(3)、最后一个万能办法,将表和索引drop掉,重建。 56、关于数据库进程的问题。 (1).查看相关进程在数据库中的会话
Select a.sid,a.serial#,a.program, a.status ,
substr(a.machine,1,20), a.terminal,b.spid
from v$session a, v$process b
where a.paddr=b.addr
and b.spid = &spid; (2).查看数据库中被锁住的对象和相关会话
select a.sid,a.serial#,a.username,a.program,
c.owner, c.object_name
from v$session a, v$locked_object b, all_objects c
where a.sid=b.session_id and
c.object_id = b.object_id; (3).查看相关会话正在执行的SQL
select sql_text from v$sqlarea where address =
( select sql_address from v$session where sid = &sid );
57、查看IP地址
select SYS_CONTEXT('USERENV','IP_ADDRESS') from dual; 58、运行SQLPLUS时不用输入用户名和密码,进入之后使用CONNECT
SQLPLUS /NOLOG
SQL>CONNECT SCOTT/TIGER 59、查看当前会话 userenv() 函数 select userenv('language') from dual 字符集
select userenv('isdba') from dual 是否DBA
select userenv('sessionid') from dual sessionid
select userenv('TERMINAL') from dual 客户端名字
select userenv('INSTANCE') from dual 实例数 SYS_CONTEXT() 函数
select SYS_CONTEXT('USERENV','CURRENT_SCHEMA') from dual; 当前模式
select SYS_CONTEXT('USERENV','CURRENT_SCHEMAID') from dual; 当前模式ID
select SYS_CONTEXT('USERENV','CURRENT_USER') from dual; 当前用户
select SYS_CONTEXT('USERENV','DB_NAME') from dual; 数据库
select SYS_CONTEXT('USERENV','HOST') from dual; 主机
.......... 60、删除重复列的方法 (1) DELETE FROM table_name A WHERE ROWID > (
SELECT min(rowid) FROM table_name B
WHERE A.key_values = B.key_values);
(2) create table table2 as select distinct * from table1;
drop table1;
rename table2 to table1;
(3) Delete from mytable where rowid not in(
select max(rowid) from mytable
group by column_name );
(4) delete from mytable t1
where exists (select 'x' from my_table t2
where t2.key_value1 = t1.key_value1
and t2.key_value2 = t1.key_value2
...
and t2.rowid > t1.rowid); 61、ORA-12571: TNS:packet writer failure(包写入程序失败) (1) 这个错误在客户端遇到过,通常重新连接一下服务器就好了。
服务器重新启动的时候,在client也会遇到该错误。
这个错误你是在server还是client上遇到的?最常用的办法就是加上跟踪,查看一下 跟踪记录,分析分析错误的原因。
网络问题也会出现该错误,比如网络路由没有配置好。
(2) 安装的杀毒软件导致的
(3) 服务器端的IP是否被改动
(4) 最后不行的话,重新创建监听器
62、ORACLE服务不能自动启动的解决办法 把ORACLEHOME/network/ADMIN/sqlnet.ora
文件中的 sqlnet.authentication_service=(nts)
注释掉就可以了
63、不完全的时间点恢复 shutdown immediate
copy 备份文件到需要恢复的目录下
startup mount
recover database until time '2002-12-26 09:00:00' alter database open resetlogs 自己仔细检查一下,不会发生这样的问题的。 64、oracle如何设置查询超时 select /*+ timeout 30*/ * from veryLargeTable 65、修改字符集 (1)、ALTER DATABAE CHARACTER SET SIMPLIFIED CHINESE_CHINA.ZHS16GBK ; (2)、update props$ set value$='ZHS16CGB231280'
where name='NLS_CHARACTERSET';
update props$ set value$='ZHS16CGB231280'
where name='NLS_NCHAR_CHARACTERSET'; 建议不使用(2) 注意:
(1)、执行ALTER DATABASE CHARACTER SET必须有SYSDBA权限,并且在STARTUP RESTRICT模式下执行
(2)、原字符集必须是目标字符集的一个真子集(就是浪子所说的只能从WE8ISO8859P1转到ZHS16GBK的原因)
(3)、CLOB字段装换可能有问题,建议在转换以前把有CLOB字段的表导出后DROP,转换以后再导回
(4)、该转换不可逆,所以在做这个操作以前建议做数据库全备份 66、修改数据库名字 (1)、启动svrmgrl,以文本方式备份控制文件
oracle>svrmgrl
svrmgrl>connect internal
svrmgrl>alter system backup controlfile to trace
(2)、编辑产生的跟踪文件,在udump目录下
改CREATE CONTROLFILE REUSE DATABASE "CTC" NORESETLOGS ARCHIVELOG
中的REUSE为SET
然后把create controlfile这段语句拷出
(3)、正常宕库,后启动到nomount下
svrmgrl>shutdown immediate
svrmgrl>startup nomount
(4)、执行create controlfile那段语句
(5)、打开数据库
svrmgrl>alter database open
如提示用resetlogs选项则使用
svrmgrl>alter database open resetlogs
(8)、相应修改初始化参数 67、rownum的用法 select * from (select t.*,rownum id from dept t)
where id between 1 and 20
68、oracle的内部参数 SELECT a.ksppinm NAME,
b.ksppstdf default_val,
a.ksppdesc DESCRIPTION
FROM x$ksppi a,
x$ksppcv b
WHERE a.indx=b.indx
AND substr(a.ksppinm,1,1)='_'
ORDER BY a.ksppinm 69、9i安装时报areasqueries错误的解决办法
包括IAS 和 IDS
把安装源文件目录全部改为英文字母或数字
注意:不能是中文的路径 70、我如何知道一个表空间还有多少可以用 (1)、
SELECT upper(f.tablespace_name) 表空间名,
d.Tot_grootte_Mb "表空间大小(M)",
d.Tot_grootte_Mb - f.total_bytes "已使用空间(M)",
round((d.Tot_grootte_Mb - f.total_bytes) / d.Tot_grootte_Mb * 100,2) "使用比",
f.total_bytes "空闲空间(M)",
f.max_bytes "最大块(M)"
FROM
(SELECT tablespace_name,
round(SUM(bytes)/(1024*1024),2) total_bytes,
round(MAX(bytes)/(1024*1024),2) max_bytes
FROM sys.dba_free_space
GROUP BY tablespace_name) f,
(SELECT dd.tablespace_name, round(SUM(dd.bytes)/(1024*1024),2) Tot_grootte_Mb
FROM sys.dba_data_files dd
GROUP BY dd.tablespace_name) d
WHERE d.tablespace_name = f.tablespace_name
ORDER BY 4 DESC
(2)、select tablespace_name,round(sum(bytes)/1024/1024,2) "M" from dba_free_space
group by tablespace_name 71、creck pl/sql developer 的方法 (1)、安装pl/sql developer
(2)、用UltraEdit将程序PLSQLDev.exe打开
(3)、将UltraEdit设置为16进制模式
(4)、查找串:BA 1E 00 00 00 2B D0
修改:2B D0 为:4A 90
(5)、存盘退出
(6)、运行PLSQLDev.exe,如果提示你还有29天的时间可用,那就恭喜你了! 72、使索引无效 ALTER INDEX idx UNUSABLE;
ALTER INDEX idx_acctno DISABLE;(only to a function based index) 73、在SQLPLUS中给指定用户进行 set autotrace on/off
以SCOTT用户为例: SQL>CONNECT scott/tiger
connected.
SQL>@$ORACLE_HOME/RDBMS/ADMIN/UTLXPLAN.SQL
Table created.
SQL>CONNECT / AS SYSDBA
connected.
SQL>@$ORACLE_HOME/SQLPLUS/ADMIN/PLUSTRCE.SQL
drop role plustrace;
Role dropped.
create role plustrace;
Role created.
.
grant plustrace to dba with admin option;
Grant succeeded. SQL>GRANT PLUSTRACE TO SCOTT; Grant succeeded. SQL>CONNECT SCOTT/TIGER connected. SQL>set autotrace on SQL> 74、关于约束的四种状态 Disabled novalidate:当约束使不能时,约束的规则不能强制在列
(包含在约束中)的数据之上。但约束的定义保存在数据字典中。
在执行数据仓库卷起(rollup)或装载且要加快装载过程时该方式
是有用的。
Enabled novalidate:是能无效,该状态的表可以包含非法
的数据,但不可能加入新的非法数据。
Enabled validate:使能有效,一个使能的约束是强制的,表的数据检查
有效 75、在SQLPLUS中调用存储过程 SET SERVEROUTPUT ON
declare
out_param varchar2(100);
begin
your_proc(1,out_param);
dbms_output.put_line(out_param);
end;
/
SET SERVEROUTPUT OFF 75、生成系统表和存储过程的三个文件。 cat*.sql
dbms*.sql
utl*.sql 76、JOB中日期的使用 每个月1号:
last_day(sysdate)+1
每个季度的第一天:
to_date(decode(to_char(sysdate,'q'),'1',to_char(sysdate,'yyyy')||'0101',
'2',to_char(sysdate,'yyyy')||'0401','3',to_char(sysdate,'yyyy')||'0701',
'4',to_char(sysdate,'yyyy')||'1001'),'yyyymmdd')
每天:
sysdate+1
每个星期几:
decode(to_char(sysdate,'w'),'1',sysdate+7,
to_char(sysdate,'w'),'2',sysdate+6,to_char(sysdate,'w'),'3',sysdate+5,
to_char(sysdate,'w'),'4',sysdate+4,to_char(sysdate,'w'),'5',sysdate+3,
to_char(sysdate,'w'),'6',sysdate+2,to_char(sysdate,'w'),'7',sysdate+1) 每个星期x下午三点:interval(21, 'next_day(trunc(sysdate),x+1)+15/24'); 每个季度的第一个星期x:
interval(21, 'next_day(trunc(sysdate,''Q''),3),5)');
77、使用execute immediate 的问题 8i以上才支持execute immediate
8.05只能用dbms_sql
最好使用execute immediate
78、ORACLE9i中删除表空间中数据文件的方法
drop tablespace tbsname including contents 79、找出串中的数字 SELECT TRANSLATE('2KRW229',
'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ','0123456789')
"Translate example"
FROM DUAL
/ 2229 --全是数字的:
select * from 你的表 where translate(你的列,'0123456789',' ')=''; select * from 你的表 where trim(ltrim(rtrim(replace(col_name,'0123456789',' ')))) is null 80、分析表
analyze table mzbs.db_code ESTIMATE STATISTICS SAMPLE 20 PERCENT;
81、表空间管理和用户管理 --查看表空间和数据文件 select file_name,tablespace_name,autoextensible from dba_data_files; --数据表空间 CREATE TABLESPACE USER_DATA
LOGGING
DATAFILE 'D:/ORACLE/ORADATA/ORCL/test.DBF' SIZE 50m REUSE ,
'c:/USERS01112.DBF' SIZE 50m REUSE
AUTOEXTEND
ON NEXT 1280K MAXSIZE 16383M EXTENT MANAGEMENT LOCAL --临时表空间 CREATE TEMPORARY
TABLESPACE USER_DATA_TEMP TEMPFILE 'D:/TEMP0111.DBF'
SIZE 50M REUSE AUTOEXTEND
ON NEXT 1024K MAXSIZE 16383M EXTENT MANAGEMENT LOCAL UNIFORM
SIZE 1024K
--增加数据文件 ALTER TABLESPACE USER_DATA
ADD DATAFILE 'c:/USERS01113.DBF' SIZE 50M; ALTER TABLESPACE USER_DATA
ADD DATAFILE 'c:/USERS01114.DBF' SIZE 50M
AUTOEXTEND ON
;
--删除表空间 DROP TABLESPACE USER_DATA INCLUDING CONTENTS;
--修改数据文件大小
ALTER DATABASE
DATAFILE 'c:/USERS01113.DBF' RESIZE 40M; --创建用户、赋予权限 CREATE USER USER_DATA PROFILE DEFAULT IDENTIFIED BY USER_DATA
DEFAULT
TABLESPACE USER_DATA TEMPORARY
TABLESPACE USER_DATA ACCOUNT UNLOCK;
GRANT CONNECT TO USER_DATA;
GRANT RESOURCE TO USER_DATA; --把表移到另一个表空间
ALTER TABLE TABLENAME MOVE TABLESPACE TABLESPACENAME; --创建索引 CREATE INDEX INDEXNAME ON TABLENAME(COLUMNNAME); CREATE INDEX INDEXNAME ON TABLENAME(COLUMNNAME) TABLESPACE TABLESPACENAME; --重新建立索引 ALTER INDEX INDEXNAME REBUILD TABLESPACE TABLESPACE;
--创建表 CREAE TABLE TABLENAME
(COLUMN1 COLUTYPE DEFAULT(VALUE) NOT NULL)
(COLUMN2 COLUTYPE DEFAULT(VALUE) NOT NULL);
--建表的索引存储分配
CREATE TABLE summit.employee(id NUMBER(7) CONSTRAINT employee_id_pk PRIMARY KEY DEFERRABLE USING INDEX STORAGE(INITIAL 100K NEXT 100K)
TABLESPACE indx,
last_name VARCHAR2(25) CONSTRAINT employee_last_name_nn NOT NULL,
dept_id NUMBER(7))
TABLESPACE data;
--建立主键 ALTER TABLE TABLENAME
ADD CONSTRAINT CONSTRAINTNAME PRIMARY KEY(COLUMN1,COLUMN2)
--使约束无效 ALTER TABLE TABLENAME ENABLE NOVALIDATE CONSTRAINT CONSTRANAME; ALTER TABLE TABLENAME ENABLE VALIDATE CONSTRAINT CONSTRANAME; --删除约束 ALTER TABLE TABLENAME DROP CONSTRAINT constraintname; DROP TABLE TABLENAEM CASCADE CONSTRAINTS;(删除表后将所用的外键删除) --给表增加列 ALTER TABLE TABLENAME
ADD COLUMN COLUTYPE DEFAULT(VALUE) NOT NULL; --给列增加缺省值 ALTER TABLE TABLENAME
MODIFY COLUMNNAME DEFAULT(VALUE) NOT NULL;
--给表增加外键
ALTER TABLE TABLENAME
ADD CONSTRAINT CONSTRAINTNAME
FOREIGN KEY(COLUMN) REFERENCES TABLE1NAME(COLUMN1); 1、分析表
analyze table mzbs.db_code ESTIMATE STATISTICS SAMPLE 20 PERCENT;
2、表空间管理和用户管理 --查看表空间和数据文件 select file_name,tablespace_name,autoextensible from dba_data_files; --数据表空间 CREATE TABLESPACE USER_DATA
LOGGING
DATAFILE 'D:/ORACLE/ORADATA/ORCL/test.DBF' SIZE 50m REUSE ,
'c:/USERS01112.DBF' SIZE 50m REUSE
AUTOEXTEND
ON NEXT 1280K MAXSIZE 16383M EXTENT MANAGEMENT LOCAL
--修改表空间数据文件的路径 ALTER TABLESPACE app_data
RENAME
DATAFILE '/DISK4/app_data_01.dbf'
TO '/DISK5/app_data_01.dbf';
ALTER DATABASE
RENAME FILE '/DISK1/system_01.dbf'
TO '/DISK2/system_01.dbf';
--临时表空间 CREATE TEMPORARY
TABLESPACE USER_DATA_TEMP TEMPFILE 'D:/TEMP0111.DBF'
SIZE 50M REUSE AUTOEXTEND
ON NEXT 1024K MAXSIZE 16383M EXTENT MANAGEMENT LOCAL UNIFORM
SIZE 1024K
--增加数据文件 ALTER TABLESPACE USER_DATA
ADD DATAFILE 'c:/USERS01113.DBF' SIZE 50M; ALTER TABLESPACE USER_DATA
ADD DATAFILE 'c:/USERS01114.DBF' SIZE 50M
AUTOEXTEND ON
;
--删除表空间 DROP TABLESPACE USER_DATA INCLUDING CONTENTS; --修改表空间的存储参数 ALTER TABLESPACE tablespacename
MINIMUM EXTENT 2M;
ALTER TABLESPACE tablespacename
DEFAULT STORAGE (
INITIAL 2M
NEXT 2M
MAXEXTENTS 999 );
--表空间联机/脱机/只读 ALTER TABLESPACE tablespacename OFFLINE/ONLINE/READ ONLY; --修改数据文件大小
ALTER DATABASE
DATAFILE 'c:/USERS01113.DBF' RESIZE 40M; --创建用户、赋予权限 CREATE USER USER_DATA PROFILE DEFAULT IDENTIFIED BY USER_DATA
DEFAULT
TABLESPACE USER_DATA TEMPORARY
TABLESPACE USER_DATA ACCOUNT UNLOCK;
GRANT CONNECT TO USER_DATA;
GRANT RESOURCE TO USER_DATA; 3、表的管理 --创建表 CREAE TABLE TABLENAME
(COLUMN1 COLUTYPE DEFAULT(VALUE) NOT NULL)
(COLUMN2 COLUTYPE DEFAULT(VALUE) NOT NULL);
--建表的索引存储分配
CREATE TABLE summit.employee(id NUMBER(7) CONSTRAINT employee_id_pk PRIMARY KEY DEFERRABLE USING INDEX STORAGE(INITIAL 100K NEXT 100K)
TABLESPACE indx,
last_name VARCHAR2(25) CONSTRAINT employee_last_name_nn NOT NULL,
dept_id NUMBER(7))
TABLESPACE data; --修改表的存储分配 ALTER TABLE tablename
PCTFREE 30
PCTUSED 50
STORAGE(NEXT 500K
MINEXTENTS 2
MAXEXTENTS 100); ALTER TABLE tablename
ALLOCATE EXTENT(SIZE 500K
DATAFILE '/DISK3/DATA01.DBF'); --把表移到另一个表空间 ALTER TABLE TABLENAME MOVE TABLESPACE TABLESPACENAME;
--回收空闲的空间(回收到High-water mark)
全部回收需要TRUNCATE TABLE tablename ALTER TABLE tablename
DEALLOCATE UNUSED; --删除表(连同所用constraint) DROP TABLE tablename
CASCADE CONSTRAINTS;
--给表增加列 ALTER TABLE TABLENAME
ADD COLUMN COLUTYPE DEFAULT(VALUE) NOT NULL;
--删除表中的列 ALTER TABLE tablename
DROP COLUMN columnname;
ALTER TABLE tablename
DROP COLUMN columnname
CASCADE CONSTRAINTS CHECKPOINT 1000;
--标记列不可用 ALTER TABLE tablename
SET UNUSED COLUMN columnname
CASCADE CONSTRAINTS; --删除标记为不可用的列 ALTER TABLE tablename
DROP UNUSED COLUMNS CHECKPOINT 1000; --继续删除列选项 ALTER TABLE tablename
DROP COLUMNS CONTINUE CHECKPOINT 1000; --把表放到BUFFER_POOL中去 ALTER TABLE tablename
STORAGE (BUFFER_POOL RECYCLE); --避免动态分配EXTENT ALTER TABLE tablename ALLOCATE EXTENT;
--把表放到CACHE中去 ALTER TABLE tablename ALLOCATE CACHE/NOCACHE;
4、索引管理
--创建索引 CREATE INDEX indexname ON TABLENAME(COLUMNNAME); CREATE INDEX indexname ON TABLENAME(COLUMNNAME) TABLESPACE TABLESPACENAME; --重新建立索引 ALTER INDEX indexname REBUILD TABLESPACE TABLESPACE;
--索引分配参数 ALTER INDEX indexname
STORAGE(NEXT 400K
MAXEXTENTS 100);
--释放索引空间 ALTER INDEX indexname
ALLOCATE EXTENT (SIZE 200K
DATAFILE '/DISK6/indx01.dbf'); ALTER INDEX indexname
DEALLOCATE UNUSED; --重新整理索引表空间碎片 ALTER INDEX indexname COALESCE; --删除索引 DROP INDEX indexname
--把索引放到BUFFER_POOL中 ALTER INDEX cust_name_idx
REBUILD
STORAGE (BUFFER_POOL KEEP);
5、约束管理
--建立主键 ALTER TABLE TABLENAME
ADD CONSTRAINT CONSTRAINTNAME PRIMARY KEY(COLUMN1,COLUMN2)
--使约束无效 ALTER TABLE TABLENAME ENABLE NOVALIDATE CONSTRAINT constraintname; ALTER TABLE TABLENAME ENABLE VALIDATE CONSTRAINT constraintname; --删除约束 ALTER TABLE tablename DROP CONSTRAINT constraintname; DROP TABLE tablename CASCADE CONSTRAINTS;(删除表后将所用的外键删除)
--给列增加缺省值 ALTER TABLE TABLENAME
MODIFY columnname DEFAULT(value) NOT NULL;
--给表增加外键
ALTER TABLE tablename
ADD CONSTRAINT constraintname
FOREIGN KEY(column) REFERENCES table1name(column1);
6、安全策略 --加密传输 把客户端环境变量ora_encrypt_login设为true
把服务器端参数dblink_encypt_login设为true --数据库管理员安全策略 a、建库后立即修改SYS/SYSTEM的口令(9.2后必须修改其口令)
b、只有数据库管理员才能以SYSDBA登录系统
c、建立不同角色的管理员,分配不同的权限 比如:对象创建于维护
数据库的调整与维护
创建用户分配角色
启动关闭
恢复备份
--应用开发者的安全策略 a、开发者的特权只能在测试开发的数据库中赋予权限
b、自由开发者、受控开发者
自由开发者:create table/index/procedure/package
受控开发者:没有以上权限
7、日志文件管理 --切换日志文件 ALTER SYSTEM SWITCH LOGFILE; --增加日志文件 ALTER DATABASE ADD LOGFILE
('/DISK3/log3a.rdo',
'/DISK4/log3b.rdo') size 1M; --增加日志成员 ALTER DATABASE ADD LOGFILE MEMBER
'/DISK4/log1b.rdo' TO GROUP 1
'/DISK4/log2b.rdo' TO GROUP 2; --删除日志文件 ALTER DATABASE DROP LOGFILE GROUP 3; --删除日志成员 ALTER DATABASE DROP LOGFILE MEMBER '/DISK4/log2b.dbf'; --清除日志文件内容 ALTER DATABASE CLEAR LOGFILE '/DISK3/log2a.rdo';
Windows命令全集
Windows命令全集accwiz.exe > Accessibility Wizard for walking you through setting up your machine for your mobility needs. 辅助工具向导
acsetups.exe > ACS setup DCOM server executable
actmovie.exe > Direct Show setup tool 直接显示安装工具
append.exe > Allows programs to open data in specified directories as if they were in the current directory. 允许程序打开制定目录中的数据
arp.exe > NETWORK Display and modify IP - Hardware addresses 显示和更改计算机的IP与硬件物理地址的对应列表
at.exe > AT is a scheduling utility also included with UNIX 计划运行任务
atmadm.exe > Displays statistics for ATM call manager. ATM调用管理器统计
attrib.exe > Display and modify attributes for files and folders 显示和更改文件和文件夹属性
autochk.exe > Used to check and repair Windows File Systems 检测修复文件系统
autoconv.exe > Automates the file system conversion during reboots 在启动过程中自动转化系统
autofmt.exe > Automates the file format process during reboots 在启动过程中格式化进程
autolfn.exe > Used for formatting long file names 使用长文件名格式
bootok.exe > Boot acceptance application for registry
bootvrfy.exe > Bootvrfy.exe, a program included in Windows 2000 that notifies the system that startup was successful. Bootvrfy.exe can be run on a local or remote computer. 通报启动成功
cacls.exe > Displays or modifies access control lists (ACLs) of files. 显示和编辑ACL
calc.exe > Windows Calculators 计算器
cdplayer.exe > Windows CD Player CD播放器
change.exe > Change { User | Port | Logon } 与终端服务器相关的查询
charmap.exe > Character Map 字符映射表
chglogon.exe > Same as using "Change Logon" 启动或停用会话记录
chgport.exe > Same as using "Change Port" 改变端口(终端服务)
chgusr.exe > Same as using "Change User" 改变用户(终端服务)
chkdsk.exe > Check the hard disk for errors similar to Scandisk 3 Stages must specify a Drive Letter 磁盘检测程序
chkntfs.exe > Same as using chkdsk but for NTFS NTFS磁盘检测程序
cidaemon.exe > Component of Ci Filer Service 组成Ci文档服务
cipher.exe > Displays or alters the encryption of directories [files] on NTFS partitions. 在NTFS上显示或改变加密的文件或目录
cisvc.exe > Content Index -- It`s the content indexing service for I 索引内容
ckcnv.exe > Cookie Convertor 变换Cookie
cleanmgr.exe > Disk Cleanup, popular with Windows 98 磁盘清理
cliconfg.exe > SQL Server Client Network Utility SQL客户网络工具
clipbrd.exe > Clipboard viewer for Local will allow you to connect to other clipboards 剪贴簿查看器
clipsrv.exe > Start the clipboard Server 运行Clipboard服务
clspack.exe > CLSPACK used to create a file listing of system packages 建立系统文件列表清单
cluster.exe > Display a cluster in a domain 显示域的集群
_cmd_.exe > Famous command prompt 没什么好说的!
cmdl32.exe > Connection Manager Auto-Download 自动下载连接管理
cmmgr32.exe > Connection Manager 连接管理器
cmmon32.exe > Connection Manager Monitor 连接管理器监视
cmstp.exe > Connection Manager Profile Manager 连接管理器配置文件安装程序
comclust.exe > about cluster server 集群
comp.exe > ComClust Add, Remove, or Join a cluster. 比较两个文件和文件集的内容*
compact.exe > Displays or alters the compression of files on NTFS partitions. 显示或改变NTFS分区上文件的压缩状态
conime.exe > Console IME IME控制台
control.exe > Starts the control panel 控制面板
convert.exe > Convert File System to NTFS 转换文件系统到NTFS
convlog.exe > Converts MS IIS log files 转换IIS日志文件格式到NCSA格式
cprofile.exe > Copy profiles 转换显示模式
cscript.exe > MS Windows Scripts Host Version 5.1 较本宿主版本
csrss.exe > Client Server Runtime Process 客户服务器Runtime进程
csvde.exe > Comma Separated Variable Import/Export Utility 日至格式转换程序
dbgtrace.exe > 和Terminal Server相关
dcomcnfg.exe > Display the current DCOM configuration. DCOM配置属性
dcphelp.exe > ?
dcpromo.exe > Promote a domain controller to ADSI AD安装向导
ddeshare.exe > Display DDE shares on local or remote computer DDE共享
ddmprxy.exe >
debug.exe > Runs Debug, a program testing and editing tool. 就是DEBUG啦!
dfrgfat.exe > Defrag FAT file system FAT分区磁盘碎片整理程序
dfrgntfs.exe > Defrag NTFS file system NTFS分区磁盘碎片整理程序
dfs_cmd_.exe > configures a Dfs tree 配置一个DFS树
dfsinit.exe > Distributed File System Initialization 分布式文件系统初始化
dfssvc.exe > Distributed File System Server 分布式文件系统服务器
diantz.exe > MS Cabinet Maker 制作CAB文件
diskperf.exe > Starts physical Disk Performance counters 磁盘性能计数器
dllhost.exe > dllhost is used on all versions of Windows 2000. dllhost is the hedost process for all COM+ applications. 所有COM+应用软件的主进程
dllhst3g.exe >
dmadmin.exe > Disk Manager Service 磁盘管理服务
dmremote.exe > Part of disk management 磁盘管理服务的一部分
dns.exe > DNS Applications DNS
doskey.exe > recalls Windows command lines and creates macros 命令行创建宏
dosx.exe > DOS Extender DOS扩展
dplaysvr.exe > Direct Play Helper 直接运行帮助
drwatson.exe > Dr Watson for 2000 Fault Detector 华生医生错误检测
drwtsn32.exe > Dr Watson for 2000 viewer and configuration manager 华生医生显示和配置管理
dtcsetup.exe > Installs MDTC
dvdplay.exe > Windows 2000 DVD player DVD播放
dxdiag.exe > Direct-X Diagnostics Direct-X诊断工具
edlin.exe > line-oriented text editor. 命令行的文本编辑器(历史悠久啊!)
edlin.exe > line-oriented text editor. 命令行的文本编辑器(历史悠久啊!)
esentutl.exe > MS Database Utility MS数据库工具
eudcedit.exe > Private character editor Ture Type造字程序
eventvwr.exe > Windows 2000 Event Viewer 事件查看器
evnt_cmd_.exe > Event to trap translator; Configuration tool evntwin.exe > Event to trap translator setup
exe2bin.exe > Converts EXE to binary format 转换EXE文件到二进制
expand.exe > Expand Files that have been compressed 解压缩
extrac32.exe > CAB File extraction utility 解CAB工具
fastopen.exe > Fastopen tracks the location of files on a hard disk and stores the information in memory for fast access. 快速访问在内存中的硬盘文件
faxcover.exe > Fax Cover page editor 传真封面编辑
faxqueue.exe > Display Fax Queue 显示传真队列
faxsend.exe > Fax Wizard for sending faxes 发送传真向导
faxsvc.exe > Starts fax server 启动传真服务
fc.exe > Compares two files or sets of files and their differences 比较两个文件的不同
find.exe > Searches for a text string in file or files 查找文件中的文本行
findstr.exe > Searches for strings in files 查找文件中的行
finger.exe > Fingers a user and displays statistics on that user Finger一个用户并显示出统计结果
fixmapi.exe > Fix mapi files 修复MAPI文件
flattemp.exe > Enable or disable temporally directories 允许或者禁用临时文件目录
fontview.exe > Display fonts in a font file 显示字体文件中的字体
forcedos.exe > Forces a file to start in dos mode. 强制文件在DOS模式下运行
freecell.exe > Popular Windows Game 空当接龙
ftp.exe > File Transfer Protocol used to transfer files over a network connection 就是FTP了
gdi.exe > Graphic Device Interface 图形界面驱动
grovel.exe >
grpconv.exe > Program Manager Group Convertor 转换程序管理员组
help.exe > displays help for Windows 2000 commands 显示帮助
hostname.exe > Display hostname for machine. 显示机器的Hostname
ie4uinit.exe > IE5 User Install tool IE5用户安装工具
ieshwiz.exe > Customize folder wizard 自定义文件夹向导
iexpress.exe > Create and setup packages for install 穿件安装包
iisreset.exe > Restart IIS Admin Service 重启IIS服务
internat.exe > Keyboard Language Indicator Applet 键盘语言指示器
ipconfig.exe > Windows 2000 IP configuration. 察看IP配置
ipsecmon.exe > IP Security Monitor IP安全监视器
ipxroute.exe > IPX Routing and Source Routing Control Program IPX路由和源路由控制程序
irftp.exe > Setup FTP for wireless communication 无线连接
ismserv.exe > Intersite messaging Service 安装或者删除Service Control Manager中的服务
jdbgmgr.exe > Microsoft debugger for java 4 Java4的调试器
jetconv.exe > Convert a Jet Engine Database 转换Jet Engine数据库
jetpack.exe > Compact Jet Database. 压缩Jet数据库
jview.exe > Command-line loader for Java Java的命令行装载者
krnl386.exe > Core Component for Windows 2000 2000的核心组件
label.exe > Change label for drives 改变驱动器的卷标
lcwiz.exe > License Compliance Wizard for local or remote systems. 许可证符合向导
ldifde.exe > LDIF cmd line manager LDIF目录交换命令行管理
licmgr.exe > Terminal Server License Manager 终端服务许可协议管理
lights.exe > display connection status lights 显示连接状况
llsmgr.exe > Windows 2000 License Manager 2000许可协议管理
llssrv.exe > Start the license Server 启动许可协议服务器
lnkstub.exe >
locator.exe > RPC Locator 远程定位
lodctr.exe > Load perfmon counters 调用性能计数
logoff.exe > Log current user off. 注销用户
lpq.exe > Displays status of a remote LPD queue 显示远端的LPD打印队列的状态,显示被送到基于Unix的服务器的打印任务
lpr.exe > Send a print job to a network printer. 重定向打印任务到网络中的打印机。通常用于Unix客户打印机将打印任务发送给连接了打印设备的NT的打印机服务器。
lsass.exe > LSA Executable and Server DLL 运行LSA和Server的DLL
lserver.exe > Specifies the new DNS domain for the default server 指定默认Server新的DNS域
macfile.exe > Used for managing MACFILES 管理MACFILES
magnify.exe > Used to magnify the current screen 放大镜
makecab.exe > MS Cabinet Maker 制作CAB文件
mdm.exe > Machine Debug Manager 机器调试管理
mem.exe > Display current Memory stats 显示内存状态
migpwd.exe > Migrate passwords. 迁移密码
mmc.exe > Microsoft Management Console 控制台
mnmsrvc.exe > Netmeeting Remote Desktop Sharing NetMeeting远程桌面共享
mobsync.exe > Manage Synchronization. 同步目录管理器
mountvol.exe > Creates, deletes, or lists a volume mount point. 创建、删除或列出卷的装入点。
mplay32.exe > MS Media Player 媒体播放器
mpnotify.exe > Multiple Provider Notification application 多提供者通知应用程序
mq1sync.exe >
mqbkup.exe > MS Message Queue Backup and Restore Utility 信息队列备份和恢复工具
mqexchng.exe > MSMQ Exchange Connector Setup 信息队列交换连接设置
mqmig.exe > MSMQ Migration Utility 信息队列迁移工具
mqsvc.exe > ?
mrinfo.exe > Multicast routing using SNMP 使用SNMP多点传送路由
mscdexnt.exe > Installs MSCD (MS CD Extensions) 安装MSCD
msdtc.exe > Dynamic Transaction Controller Console 动态事务处理控制台
msg.exe > Send a message to a user local or remote. 发送消息到本地或远程客户
mshta.exe > HTML Application HOST HTML应用程序主机
msiexec.exe > Starts Windows Installer Program 开始Windows安装程序
mspaint.exe > Microsoft Paint 画板
msswchx.exe >
mstask.exe > Task Schedule Program 任务计划表程序
mstinit.exe > Task scheduler setup 任务计划表安装
narrator.exe > Program will allow you to have a narrator for reading. Microsoft讲述人
nbtstat.exe > Displays protocol stats and current TCP/IP connections using NBT 使用 NBT(TCP/IP 上的 NetBIOS)显示协议统计和当前 TCP/IP 连接。
nddeapir.exe > NDDE API Server side NDDE API服务器端
net.exe > Net Utility 详细用法看/?
net1.exe > Net Utility updated version from MS Net的升级版
netdde.exe > Network DDE will install itself into the background 安装自己到后台
netsh.exe > Creates a shell for network information 用于配置和监控 Windows 2000 命令行脚本接口。
netstat.exe > Displays current connections. 显示协议统计和当前的 TCP/IP 网络连接。
nlsfunc.exe > Loads country-specific information 加载特定国家(地区)的信息。Windows 2000 和 MS-DOS 子系统不使用该命令。接受该命令只是为了与 MS-DOS 文件兼容。
notepad.exe > Opens Windows 2000 Notepad 记事本
nslookup.exe > Displays information for DNS 该诊断工具显示来自域名系统 (DNS) 名称服务器的信息。
ntbackup.exe > Opens the NT Backup Utility 备份和故障修复工具
ntbooks.exe > Starts Windows Help Utility 帮助
ntdsutil.exe > Performs DB maintenance of the ADSI 完成ADSI的DB的维护
ntfrs.exe > NT File Replication Service NT文件复制服务
ntfrsupg.exe >
ntkrnlpa.exe > Kernel patch 核心补丁
ntoskrnl.exe > Core NT Kernel KT的核心
ntsd.exe >
ntvdm.exe > Simulates a 16-bit Windows environment 模拟16位Windows环境
nw16.exe > Netware Redirector NetWare转向器
nwscript.exe > runs netware scripts 运行Netware脚本
odbcad32.exe > ODBC 32-bit Administrator 32位ODBC管理
odbcconf.exe > Configure ODBC driver`s and data source`s from command line 命令行配置ODBC驱动和数据源
os2.exe > An OS/2 Warp Server (os2 /o) OS/2
os2srv.exe > An OS/2 Warp Server OS/2
os2ss.exe > An OS/2 Warp Server OS/2
osk.exe > On Screen Keyboard 屏幕键盘
packager.exe > Windows 2000 Packager Manager 对象包装程序
pathping.exe > Combination of Ping and Tracert 包含Ping和Tracert的程序
pax.exe > is a POSIX program and path names used as arguments must be specified in POSIX format. Use "//C/Users/Default" instead of "C:/USERS/DEFAULT." 启动便携式存档互换 (Pax) 实用程序
pentnt.exe > Used to check the Pentium for the floating point division error. 检查Pentium的浮点错误
perfmon.exe > Starts Windows Performance Monitor 性能监视器
ping.exe > Packet Internet Groper 验证与远程计算机的连接
posix.exe > Used for backward compatibility with Unix 用于兼容Unix
print.exe > Cmd line used to print files 打印文本文件或显示打印队列的内容。
progman.exe > Program manager 程序管理器
proquota.exe > Profile quota program
psxss.exe > POSIX Subsystem Application Posix子系统应用程序
qappsrv.exe > Displays the available application terminal servers on the network
在网络上显示终端服务器可用的程序
qprocess.exe > Display information about processes local or remote 在本地或远程显示进程的信息(需终端服务)
query.exe > Query TERMSERVER user process and sessions 查询进程和对话
quser.exe > Display information about a user logged on 显示用户登陆的信息(需终端服务)
qwinsta.exe > Display information about Terminal Sessions. 显示终端服务的信息
rasadmin.exe > Start the remote access admin service 启动远程访问服务
rasautou.exe > Creates a RAS connection 建立一个RAS连接
rasdial.exe > Dial a connection 拨号连接
rasphone.exe > Starts a RAS connection 运行RAS连接
rcp.exe > Copies a file from and to a RCP service. 在 Windows 2000 计算机和运行远程外壳端口监控程序 rshd 的系统之间复制文件
rdpclip.exe > RdpClip allows you to copy and paste files between a terminal session and client console session. 再终端和本地复制和粘贴文件
recover.exe > Recovers readable information from a bad or defective disk 从坏的或有缺陷的磁盘中恢复可读取的信息。
redir.exe > Starts the redirector service 运行重定向服务
regedt32.exe > 32-bit register service 32位注册服务 regini.exe > modify registry permissions from within a script 用脚本修改注册许可
register.exe > Register a program so it can have special execution characteristics. 注册包含特殊运行字符的程序
regsvc.exe >
regsvr32.exe > Registers and unregister`s dll`s. As to how and where it register`s them I dont know. 注册和反注册DLL
regtrace.exe > Options to tune debug options for applications failing to dump trace statements
Trace 设置
regwiz.exe > Registration Wizard 注册向导
remrras.exe >
replace.exe > Replace files 用源目录中的同名文件替换目标目录中的文件。
reset.exe > Reset an active section 重置活动部分
rexec.exe > Runs commands on remote hosts running the REXEC service. 在运行 REXEC 服务的远程计算机上运行命令。rexec 命令在执行指定命令前,验证远程计算机上的用户名,只有安装了 TCP/IP 协议后才可以使用该命令。
risetup.exe > Starts the Remote Installation Service Wizard. 运行远程安装向导服务
route.exe > display or edit the current routing tables. 控制网络路由表
routemon.exe > no longer supported 不再支持了!
router.exe > Router software that runs either on a dedicated DOS or on an OS/2 system. Route软件在 DOS或者是OS/2系统
rsh.exe > Runs commands on remote hosts running the RSH service 在运行 RSH 服务的远程计算机上运行命令
rsm.exe > Mounts and configures remote system media 配置远程系统媒体
rsnotify.exe > Remote storage notification recall 远程存储通知回显
rsvp.exe > Resource reservation protocol 源预约协议
runas.exe > RUN a program as another user 允许用户用其他权限运行指定的工具和程序
rundll32.exe > Launches a 32-bit dll program 启动32位DLL程序
runonce.exe > Causes a program to run during startup 运行程序再开始菜单中
rwinsta.exe > Reset the session subsystem hardware and software to known initial values 重置会话子系统硬件和软件到最初的值
savedump.exe > Does not write to e:/winnt/user.dmp 不写入User.dmp中
scardsvr.exe > Smart Card resource management server 子能卡资源管理服务器
schupgr.exe > It will read the schema update files (.ldf files) and upgrade the schema. (part of ADSI) 读取计划更新文件和更新计划
secedit.exe > Starts Security Editor help 自动安全性配置管理
services.exe > Controls all the services 控制所有服务
sethc.exe > Set High Contrast - changes colours and display mode Logoff to set it back to normal 设置高对比
setreg.exe > Shows the Software Publishing State Key values 显示软件发布的国家语言
setup.exe > GUI box prompts you to goto control panel to configure system components 安装程序(转到控制面板)
setver.exe > Set Version for Files 设置 MS-DOS 子系统向程序报告的 MS-DOS 版本号
sfc.exe > System File Checker test and check system files for integrity 系统文件检查
sfmprint.exe > Print Services for Macintosh 打印Macintosh服务
sfmpsexe.exe >
sfmsvc.exe >
shadow.exe > Monitor another Terminal Services session. 监控另外一台中端服务器会话
share.exe > Windows 2000 和 MS-DOS 子系统不使用该命令。接受该命令只是为了与 MS-DOS 文件兼容
shmgrate.exe >
shrpubw.exe > Create and Share folders 建立和共享文件夹
sigverif.exe > File Signature Verification 文件签名验证
skeys.exe > Serial Keys utility 序列号制作工具
smlogsvc.exe > Performance Logs and Alerts 性能日志和警报
smss.exe >
sndrec32.exe > starts the Windows Sound Recorder 录音机
sndvol32.exe > Display the current volume information 显示声音控制信息
snmp.exe > Simple Network Management Protocol used for Network Mangement 简单网络管理协议
snmptrap.exe > Utility used with SNMP SNMP工具
sol.exe > Windows Solitaire Game 纸牌
sort.exe > Compares files and Folders 读取输入、排序数据并将结果写到屏幕、文件和其他设备上
SPOOLSV.EXE > Part of the spooler service for printing 打印池服务的一部分
sprestrt.exe >
srvmgr.exe > Starts the Windows Server Manager 服务器管理器
stimon.exe > WDM StillImage- > Monitor
stisvc.exe > WDM StillImage- > Service
subst.exe > Associates a path with a drive letter 将路径与驱动器盘符关联
svchost.exe > Svchost.exe is a generic host process name for services that are run from dynamic-link libraries (DLLs). DLL得主进程
syncapp.exe > Creates Windows Briefcase. 创建Windows文件包
sysedit.exe > Opens Editor for 4 system files 系统配置编辑器
syskey.exe > Encrypt and secure system database NT账号数据库按群工具
sysocmgr.exe > Windows 2000 Setup 2000安装程序
systray.exe > Starts the systray in the lower right corner. 在低权限运行systray
taskman.exe > Task Manager 任务管理器
taskmgr.exe > Starts the Windows 2000 Task Manager 任务管理器
tcmsetup.exe > telephony client wizard 电话服务客户安装
tcpsvcs.exe > TCP Services TCP服务
.exe > Telnet Utility used to connect to Telnet Server
termsrv.exe > Terminal Server 终端服务
tftp.exe > Trivial FTP 将文件传输到正在运行 TFTP 服务的远程计算机或从正在运行 TFTP 服务的远程计算机传输文件
tftpd.exe > Trivial FTP Daemon
themes.exe > Change Windows Themes 桌面主题
tlntadmn.exe > Telnet Server Administrator Telnet服务管理
tlntsess.exe > Display the current Telnet Sessions 显示目前的Telnet会话
tlntsvr.exe > Start the Telnet Server 开始Telnet服务
tracert.exe > Trace a route to display paths 该诊断实用程序将包含不同生存时间 (TTL) 值的 Internet 控制消息协议 (ICMP) 回显数据包发送到目标,以决定到达目标采用的路由
tsadmin.exe > Terminal Server Administrator 终端服务管理器
tscon.exe > Attaches a user session to a terminal session. 粘贴用户会话到终端对话
tsdiscon.exe > Disconnect a user from a terminal session 断开终端服务的用户
tskill.exe > Kill a Terminal server process 杀掉终端服务
tsprof.exe > Used with Terminal Server to query results. 用终端服务得出查询结果
tsshutdn.exe > Shutdown the system 关闭系统
unlodctr.exe > Part of performance monitoring 性能监视器的一部分
upg351db.exe > Upgrade a jet database 升级Jet数据库
ups.exe > UPS service UPS服务
user.exe > Core Windows Service Windows核心服务
userinit.exe > Part of the winlogon process Winlogon进程的一部分
usrmgr.exe > Start the windows user manager for domains 域用户管理器
utilman.exe > This tool enables an administrator to designate which computers automatically open accessibility tools when Windows 2000 starts. 指定2000启动时自动打开那台机器
verifier.exe > Driver Verifier Manager Driver Verifier Manager
vwipxspx.exe > Loads IPX/SPX VDM 调用IPX/SPX VDM
w32tm.exe > Windows Time Server 时间服务器
wextract.exe > Used to extract windows files 解压缩Windows文件
winchat.exe > Opens Windows Chat 打开Windows聊天
winhlp32.exe > Starts the Windows Help System 运行帮助系统
winlogon.exe > Used as part of the logon process. Logon进程的一部分
winmine.exe > windows Game 挖地雷
winmsd.exe > Windows Diagnostic utility 系统信息
wins.exe > Wins Service Wins服务
winspool.exe > Print Routing 打印路由
winver.exe > Displays the current version of Windows 显示Windows版本
wizmgr.exe > Starts Windows Administration Wizards Windows管理向导
wjview.exe > Command line loader for Java 命令行调用Java
wowdeb.exe > . For starters, the 32-bit APIs require that the WOWDEB.EXE task runs in the target debugee`s VM 启动时,32位API需要
wowexec.exe > For running Windows over Windows Applications 在Windows应用程序上运行Windows
wpnpinst.exe > ?
write.exe > Starts MS Write Program 写字板
wscript.exe > Windows Scripting Utility 脚本工具
wupdmgr.exe > Starts the Windows update Wizard (Internet) 运行Windows升级向导
xcopy.exe > Used to copy directories 复制文件和目录,包括子目录
修改注册表加强Win 2000安全
资料编号:23760 来源:电脑报 发布:zwh 时间:2003.04.14 15:42 人气:841 关闭窗口
1、设置生存时间
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters
DefaultTTL REG_DWORD 0-0xff(0-255 十进制,默认值128)
说明:指定传出IP数据包中设置的默认生存时间(TTL)值。TTL决定了IP数据包在到达目标前在网络中生存的最大时间。它实际上限定了IP数据包在丢弃前允许通过的路由器数量.有时利用此数值来探测远程主机*作系统。
2、防止ICMP重定向报文的攻击
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters
EnableICMPRedirects REG_DWORD 0x0(默认值为0x1)
说明:该参数控制Windows 2000是否会改变其路由表以响应网络设备(如路由器)发送给它的ICMP重定向消息,有时会被利用来干坏事.Win2000中默认值为1,表示响应ICMP重定向报文。 3、禁止响应ICMP路由通告报文
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/Inter
faces/interface
PerformRouterDiscovery REG_DWORD 0x0(默认值为0x2)
说明:“ICMP路由公告”功能可造成他人计算机的网络连接异常,数据被窃听,计算机被用于流量攻击等严重后果.此问题曾导致校园网某些局域网大面积,长时间的网络异常。因此建议关闭响应ICMP路由通告报文.Win2000中默认值为2,表示当DHCP发送路由器发现选项时启用。
4、防止SYN洪水攻击
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters
SynAttackProtect REG_DWORD 0x2(默认值为0x0)
说明:SYN攻击保护包括减少SYN-ACK重新传输次数,以减少分配资源所保留的时间。路由缓存项资源分配延迟,直到建立连接为止.如果synattackprotect=2,则AFD的连接指示一直延迟到三路握手完成为止.注意,仅在TcpMaxHalfOpen和TcpMaxHalfOpenRetried设置超出范围时,保护机制才会采取措施。
5、禁止C$、D$一类的缺省共享
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/lanmanserver/parameters
AutoShareServer、REG_DWORD、0x0
6、禁止ADMIN$缺省共享
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/lanmanserver/parameters
AutoShareWks、REG_DWORD、0x0
7、限制IPC$缺省共享
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Lsa
restrictanonymous REG_DWORD 0x0 缺省
0x1 匿名用户无法列举本机用户列表
0x2 匿名用户无法连接本机IPC$共享
说明:不建议使用2,否则可能会造成你的一些服务无法启动,如SQL Server
8、不支持IGMP协议
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters
IGMPLevel REG_DWORD 0x0(默认值为0x2)
说明:记得Win9x下有个bug,就是用可以用IGMP使别人蓝屏,修改注册表可以修正这个bug.Win2000虽然没这个bug了,但IGMP并不是必要的,因此照样可以去掉。改成0后用route print将看不到那个讨厌的224.0.0.0项了。
9、设置arp缓存老化时间设置
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services:/Tcpip/Parameters
ArpCacheLife REG_DWORD 0-0xFFFFFFFF(秒数,默认值为120秒)
ArpCacheMinReferencedLife REG_DWORD 0-0xFFFFFFFF(秒数,默认值为600)
说明:如果ArpCacheLife大于或等于ArpCacheMinReferencedLife,则引用或未引用的ARP缓存项在ArpCacheLife秒后到期。如果ArpCacheLife小于ArpCacheMinReferencedLife,未引用项在ArpCacheLife秒后到期,而引用项在ArpCacheMinReferencedLife秒后到期。每次将出站数据包发送到项的IP地址时,就会引用ARP缓存中的项。
10、禁止死网关监测技术
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services:/Tcpip/Parameters
EnableDeadGWDetect REG_DWORD 0x0(默认值为ox1)
说明:如果你设置了多个网关,那么你的机器在处理多个连接有困难时,就会自动改用备份网关。有时候这并不是一项好主意,建议禁止死网关监测。
11、不支持路由功能
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services:/Tcpip/Parameters
IPEnableRouter REG_DWORD 0x0(默认值为0x0)
说明:把值设置为0x1可以使Win2000具备路由功能,由此带来不必要的问题。
12、做NAT时放大转换的对外端口最大值
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services:/Tcpip/Parameters
MaxUserPort REG_DWORD 5000-65534(十进制)(默认值0x1388--十进制为5000)
说明:当应用程序从系统请求可用的用户端口数时,该参数控制所使用的最大端口数。正常情况下,短期端口的分配数量为1024-5000。将该参数设置到有效范围以外时,就会使用最接近的有效数值(5000或65534)。使用NAT时建议把值放大点。
13、修改MAC地址
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class/
找到右窗口的说明为"网卡"的目录,
比如说是{4D36E972-E325-11CE-BFC1-08002BE10318}
展开之,在其下的0000,0001,0002...的分支中找到"DriverDesc"的键值为你网卡的说明,比如说"DriverDesc"的值为"Intel 82559 Fast Ethernet LAN on Motherboard"然后在右窗口新建一字符串值,名字为"Networkaddress",内容为你想要的MAC值,比如说是"004040404040"然后重起计算机,ipconfig /all看看。
曾几何时,大家都有想过在命令行下改IP和网关。以前在NT4下实现起来过于麻烦,现在Windows 2000下的Netsh命令能实现该功能了。
Netsh 是本地或远程计算机的 , Windows 2000 网络组件的命令行和脚本实用程序。为了存档或配置其他服务器,Netsh 实用程序也可以将配置脚本保存在文本文件中。
Netsh 实用程序是一个外壳,它通过附加的"Netsh 帮助 DLL",可以支持多个 Windows 2000 组件。"Netsh 帮助 DLL"提供用来监视或配置特定 Windows 2000 网络组件的其他命令,从而扩展了 Netsh 的功能。每个"Netsh 帮助 DLL"都为特定的网络组件提供了一个环境和一组命令。每个环境中都可以有子环境。例如,在路由环境中存在子环境 Ip 和 Ipx,它们将 IP 路由和 IPX 路由命令集中在一起。
Netsh 命令行选项包括下列各项:
用法: netsh [-a AliasFile] [-c Context] [-r RemoteMachine]
[Command | -f ScriptFile]
下列指令有效:
此上下文中的命令:
? - 显示命令列表。
aaaa - 更改到 `aaaa` 上下文。
add - 将一个配置项添加到项目列表中。
delete - 在项目列表上删除一个配置项目。
dhcp - 更改到 `dhcp` 上下文。
dump 0 - 显示一个配置脚本。
exec - 运行一个脚本文件。
help - 显示命令列表。
interface - 更改到 `interface` 上下文。
ras - 更改到 `ras` 上下文。
routing - 更改到 `routing` 上下文。
set - 更新配置设置。
show - 显示信息
wins - 更改到 `wins` 上下文。
下列的子上下文可用:
routing interface ras dhcp wins aaaa
若需要命令的更多帮助信息,请键入命令,
后面跟 ?。
-a AliasFile
指定使用了一个别名文件。别名文件包含 netsh 命令列表和一个别名版本,所以可以使用别名命令行替换 netsh 命令。可以使用别名文件将其他平台中更熟悉的命令映射到适当的 netsh 命令。
-c Context
指定对应于已安装的支持 DLL 的命令环境。
命令
指定要执行的 netsh 命令。
-f ScriptFile
指定运行 ScriptFile 文件中所有的 netsh 命令。
-r RemoteMachine
指定在远程计算机上运行 netsh 命令,由名称或 IP 地址来指定远程计算机。
您可以将命令缩写为意义明确的最短的字符串。例如,发布 sh ip int 命令相当于发布 show ip interface。Netsh 命令可以是全局的或特定环境的。全局命令可以在任何环境中发布,并用于一般的 Netsh 实用程序功能。特定环境的命令随环境而变化。您可以将发布的命令记录在日志文件中,以创建 netsh 命令会话的审核踪迹。
实用的网络命令笔记2
Windows 2k/2003 Server1.最基本,最常用的,测试物理网络的
ping 192.168.10.88 -t ,参数-t是等待用户去中断测试
2.查看DNS、IP、Mac等
A.Win98:winipcfg
B.Win2000以上:Ipconfig/all
C.NSLOOKUP:如查看河北的DNS
C:/>nslookup
Default Server: ns.hesjptt
Address: 202.99.160.68
>server 202.99.41.2 则将DNS改为了41.2
> pop.pcpop
Server: ns.hesjptt
Address: 202.99.160.68
Non-authoritative answer:
Name: pop.pcpop
Address: 202.99.160.212
3.网络信使
Net send 计算机名/IP|* (广播) 传送内容,注意不能跨网段
net stop messenger 停止信使服务,也可以在面板-服务修改
net start messenger 开始信使服务
4.探测对方对方计算机名,所在的组、域及当前用户名
ping -a IP -t ,只显示NetBios名
nbtstat -a 192.168.10.146 比较全的
5stat -a 显示出你的计算机当前所开放的所有端口
netstat -s -e 比较详细的显示你的网络资料,包括TCP、UDP、ICMP 和 IP的统计等
6.探测arp绑定(动态和静态)列表,显示所有连接了我的计算机,显示对方IP和MAC地址
arp -a
7.在代理服务器端
捆绑IP和MAC地址,解决局域网内盗用IP:
ARP -s 192.168.10.59 00-50-ff-6c-08-75
解除网卡的IP与MAC地址的绑定:
arp -d 网卡IP
8.在网络邻居上隐藏你的计算机
net config server /hidden:yes
net config server /hidden:no 则为开启
9.几个net命令
A.显示当前工作组服务器列表 net view,当不带选项使用本命令时,它就会显示当前域或网络上的计算机上的列表。
比如:查看这个IP上的共享资源,就可以
C:/>net view 192.168.10.8
在 192.168.10.8 的共享资源
资源共享名 类型 用途 注释
--------------------------------------
网站服务 Disk
命令成功完成。
B.查看计算机上的用户帐号列表 net user
C.查看网络链接 net use
例如:net use z: //192.168.10.8/movie 将这个IP的movie共享目录映射为本地的Z盘
D.记录链接 net session
例如:
C:/>net session
计算机 用户名 客户类型 打开空闲时间
-------------------------------------------------------------------------------
//192.168.10.110 ROME Windows 2000 2195 0 00:03:12
//192.168.10.51 ROME Windows 2000 2195 0 00:00:39
命令成功完成。
10.路由跟踪命令
A.tracert pop.pcpop
B.pathping pop.pcpop 除了显示路由外,还提供325S的分析,计算丢失包的%
11.关于共享安全的几个命令
A.查看你机器的共享资源 net share
B.手工删除共享
net share c$ /d
net share d$ /d
net share ipc$ /d
net share admin$ /d
注意$后有空格。
C.增加一个共享:
c:/net share mymovie=e:/downloads/movie /users:1
mymovie 共享成功。
同时限制链接用户数为1人。
12.在DOS行下设置静态IP
A.设置静态IP
CMD
netsh
netsh>int
interface>ip
interface ip>set add "本地链接" static IP地址 mask gateway
B.查看IP设置
interface ip>show address
Arp
显示和修改“地址解析协议 (ARP)”缓存中的项目。ARP 缓存中包含一个或多个表,它们用于存储 IP 地址及其经过解析的以太网或令牌环物理地址。计算机上安装的每一个以太网或令牌环网络适配器都有自己单独的表。如果在没有参数的情况下使用,则 arp 命令将显示帮助信息。
语法
arp [-a [InetAddr] [-N IfaceAddr] [-g [InetAddr] [-N IfaceAddr] [-d InetAddr [IfaceAddr] [-s InetAddr EtherAddr [IfaceAddr]
参数
-a [InetAddr] [-N IfaceAddr]
显示所有接口的当前 ARP 缓存表。要显示指定 IP 地址的 ARP 缓存项,请使用带有 InetAddr 参数的 arp -a,此处的 InetAddr 代表指定的 IP 地址。要显示指定接口的 ARP 缓存表,请使用 -N IfaceAddr 参数,此处的 IfaceAddr 代表分配给指定接口的 IP 地址。-N 参数区分大小写。
-g [InetAddr] [-N IfaceAddr]
与 -a 相同。
-d InetAddr [IfaceAddr]
删除指定的 IP 地址项,此处的 InetAddr 代表 IP 地址。对于指定的接口,要删除表中的某项,请使用 IfaceAddr 参数,此处的 IfaceAddr 代表分配给该接口的 IP 地址。要删除所有项,请使用星号 通配符代替 InetAddr。
-s InetAddr EtherAddr [IfaceAddr]
向 ARP 缓存添加可将 IP 地址 InetAddr 解析成物理地址 EtherAddr 的静态项。要向指定接口的表添加静态 ARP 缓存项,请使用 IfaceAddr 参数,此处的 IfaceAddr 代表分配给该接口的 IP 地址。
/?
在命令提示符显示帮助。
注释
InetAddr 和 IfaceAddr 的 IP 地址用带圆点的十进制记数法表示。
物理地址 EtherAddr 由六个字节组成,这些字节用十六进制记数法表示并且用连字符隔开(比如,00-AA-00-4F-2A-9C)。
通过 -s 参数添加的项属于静态项,它们不会 ARP 缓存中超时。如果终止 TCP/IP 协议后再启动,这些项会被删除。要创建永久的静态 ARP 缓存项,请在批处理文件中使用适当的 arp 命令并通过“计划任务程序”在启动时运行该批处理文件。
只有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。
范例
要显示所有接口的 ARP 缓存表,可键入:
arp -a
对于指派的 IP 地址为 10.0.0.99 的接口,要显示其 ARP 缓存表,可键入:
arp -a -N 10.0.0.99
要添加将 IP 地址 10.0.0.80 解析成物理地址 00-AA-00-4F-2A-9C 的静态 ARP 缓存项,可键入:
arp -s 10.0.0.80 00-AA-00-4F-2A-9C
At
计划在指定时间和日期在计算机上运行命令和程序。at 命令只能在“计划”服务运行时使用。如果在没有参数的情况下使用,则 at 列出已计划的命令。
语法
at [//ComputerName] [{[ID] [/delete]|/delete [/yes]}]
at [//ComputerName] hours:minutes [/interactive] [{/everyate[,...]|/nextate[,...]}] command]
参数
//computername
指定远程计算机。如果省略该参数,则 at 计划本地计算机上的命令和程序。
ID
指定指派给已计划命令的识别码。
/delete
取消已计划的命令。如果省略了 ID,则计算机中所有已计划的命令将被取消。
/yes
删除已计划的事件时,对来自系统的所有询问都回答“是”。
hours:minutes
指定命令运行的时间。该时间用 24 小时制(即从 00:00 [午夜] 到 23:59)的 小时: 分钟格式表示。
/interactive
对于在运行 command 时登录的用户,允许 command 与该用户的桌面进行交互。
/every:
在每个星期或月的指定日期(例如,每个星期四,或每月的第三天)运行 command 命令。
date
指定运行命令的日期。可以指定一周的某日或多日(即,键入 M、T、W、Th、F、S、Su)或一个?械哪橙栈蚨嗳眨矗氪?1 到31 之间的数字)。用逗号分隔多个日期项。如果省略了 date,则 at 使用该月的当前日。
/next:
在下一个指定日期(比如,下一个星期四)到来时运行 command。
command
指定要运行的 Windows 命令、程序(.exe 或 文件)或批处理程序(.bat 或 .cmd 文件)。当命令需要路径作为参数时,请使用绝对路径,也就是从驱动器号开始的整个路径。如果命令在远程计算机上,请指定服务器和共享名的通用命名协定 (UNC) 符号,而不是远程驱动器号。
/?
在命令提示符显示帮助。
注释
Schtasks 是功能更为强大的超集命令行计划工具,它含有 at 命令行工具中的所有功能。对于所有的命令行计划任务,都可以使用 schtasks 来替代 at。有关 schtasks 的详细信息,请参阅“相关主题”。
使用 at
使用 at 命令时,要求您必须是本地 Administrators 组的成员。
加载 Cmd.exe
在运行命令之前,At 不会自动加载 Cmd.exe (命令解释器)。如果没有运行可执行文件 (.exe),则在命令开头必须使用如下所示的方法专门加载 Cmd.exe:
cmd /c dir > c:/test.out。
查看已计划的命令
当不带命令行选项使用 at 时,计划任务会出现在类似于以下格式的表中:
Status ID Day Time Command Line
OK 1 Each F 4:30 PM net send group leads status due
OK 2 Each M 12:00 AM chkstor > check.file
OK 3 Each F 11:59 PM backup2.bat
包含标识号 (ID)
当在命令提示下使用带有标识号 (ID) 的 at 命令时,单个任务项的信息会显示在类似于下面的格式中:
Task ID: 1
Status:OK
Schedule:Each F
Time of Day:4:30 PM
Command:net send group leads status due当计划带有 at 的命令(尤其是带有命令行选项的命令)后,要通过键入不带命令行选项的 at 来检查该命令语法是否输入正确。如果显示在“命令行”列中的信息不正确,请删除该命令,然后重新键入它。如果还不正确,则可以在重新键入该命令时让它少带些命令行选项。
查看结果
使用 at 的已经计划的命令作为后台程序运行。运行结果不会显示在计算机上。要将输出重定向到文件,请使用重定向符号 (>。如果将输出重定向到文件,则不论是在命令行还是在批处理文件中使用 at,都需要在重定向符号之前使用转义符 。例如,要重定向输出到 Output.text 文件,则要键入:
at 14:45 c:/test.bat ^>c:/output.txt
执行命令的当前目录为 systemroot 文件夹。
更改系统时间
在使用 at 命令计划了要运行的命令之后,如果更改了计算机的系统时间,则通过键入不带命令行选项的 at 可使 at 计划程序与修改后的系统时间同步。
存储命令
已计划的命令存储在注册表中。这样,如果重新启动“计划”服务,则不会丢失计划任务。
连接到网络驱动器
对于需要访问网络的计划作业,请不要使用已重新定向的驱动器。“计划”服务可能无法访问这些重定向的驱动器,或者,在该计划任务运行时如果有其他用户登录,则这些重定向的驱动器可能不会出现。因此,对于计划作业,请使用 UNC 路径。例如:
at 1:00pm my_backup //server/share
请不要使用下述语法(其中 x: ?表示由用户建立的连接):
at 1:00pm my_backup x:
如果计划了一个使用驱动器号的 at 命令来连接共享目录,则应包含一个 at 命令以使在完成该驱动器的使用时断开与驱动器的连接。如果不能断开与驱动器的连接,则在命令提示下,所指派的驱动器号将不可用。
范例
要显示 Marketing 服务器上已计划的命令列表,请键入:
at //marketing
要了解服务器 Corp 上标识号为 3 的命令的详细信息,请键入:
at //corp 3
要计划在上午 8:00 于 Corp 服务器上运行网络共享命令,并将该列表重定向到 Maintenance 服务器的 Corp.txt 文件(位于 Reports 共享目录下)中,请键入:
at //corp 08:00 cmd /c "net share reports=d:/marketing/reports >> //maintenance/reports/corp.txt "
为了在每五天后的午夜将 Marketing 服务器的硬盘驱动器备份到磁带驱动器,首先创建名为 Archive.cmd 的批处理程序(它含有备份命令),然后计划该批处理程序的运行,为此请键入:
at //marketing 00:00 /every:5,10,15,20,25,30 archive
要取消当前服务器上已计划的所有命令,请按下述方法清除 at 计划信息:
at /delete
如果要运行的命令不是可执行 (.exe) 文件,请按如下所示的方法在该命令之前使用 cmd /c 来加载 Cmd.exe:
cmd /c dir > c:/test.out。
Rsh
在运行 RSH 服务的远程计算机上运行命令。Windows XP 和 Windows 2000 不提供 RSH 服务。Windows 2000 Server Resource Kit 提供名为 Rshsvc.exe 的 RSH 服务。使用不带参数的 rsh 显示帮助。
语法
rsh [Host] [-l UserName] [-n] [Command]
参数
Host
指定运行 command 的远程计算机。
-l UserName
指定远程计算机上使用的用户名。在省略情况下,使用当前登录用户的名称。
-n
将 rsh 的输入重定向到 NULL 设备。这防止本地计算机命令结果的显示。
Command
指定要运行的命令。
/?
在命令提示符显示帮助。
注释
标准*作
rsh 命令将标准输入复制到远程 command,将远程 command 的标准输出复制到其标准输出,将远程 command 的标准错误复制到其标准错误。Rsh 通常在远程命令终止时终止。
使用重定向符号
为了使重定向在远程计算机上发生,要以引号引住重定向符号(例如 ">>")。如果不使用引号,重定向会在本地计算机发生。例如,以下命令将远程文件“RemoteFile”附加到本地文件“LocalFile”中:
rsh othercomputer cat remotefile >> localfile
以下命令将远程文件 Remotefile 附加到远程文件 otherremotefile 中:
rsh othercomputer cat remotefile ">>" otherremotefile
使用 rsh
在使用已登录到某个域并且运行 Windows XP Professional 的计算机时,该域的主域控制器必须可用于确认用户名或 rsh 命令失败。
.rhosts 文件
.rhosts 文件通常许可 UNIX 系统的网络访问权限。.rhosts 文件列出可以访问远程计算机的计算机名及关联的登录名。在正确配置了 .rhosts 文件的远程计算机上运行 rcp、rexec 或 rsh 命令时,您不必提供远程计算机的登录和密码信息。
.rhosts 文件是一个文本文件,该文件中每一行为一个条目。条目由本地计算机名、本地用户名和有关该条目的所有注释组成。每个条目均由制表符或空格分开,注释用符号 (#) 打头。例如:
host7 #This computer is in room 31A
.rhosts 文件必须在远程计算机的用户主目录中。有关远程计算机 .rhosts 文件特定执行的详细信息,请参阅远程系统的文档。
只有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。
范例
要以名称 admin1 在远程计算机 vax1 上执行 telcon 命令,请键入:
rsh vax1 -l admin1 telcon Tftp
向运行平凡文件传输协议 (TFTP) 服务或 daemon 的远程计算机(尤其是运行 UNIX 的计算机)传输文件或从运行平凡文件传输协议 (TFTP) 服务或 daemon 的远程计算机(尤其是运行 UNIX 的计算机)传输文件。
语法
tftp [-i] [Host] [{get | put}] [Source] [Destination]
参数
-i
指定二进制图像传送模式(也称为八进制模式)。在二进制图像模式下,文件以一个字节为单位进行传输。在传送二进制文件时使用该模式。如果省略了 -i,文件将以 ASCII 模式传送。这是默认的传送模式。该模式将行尾 (EOL) 字符转换为指定计算机的适当格式。传送文本文件时使用该模式。如果文件传送成功,将显示数据传输率。
Host
指定本地或远程计算机。
put
将本地计算机上的 Destination 文件传送到远程计算机上的 Source 文件。因为 TFTP 协议不支持用户身份验证,所以用户必须登录到远程计算机,同时文件在远程计算机上必须可写。
get
将远程计算机上的 Destination 文件传送到本地计算机上的 Source 文件。
Source
指定要传送的文件。
Destination
指定将文件传送到的位置。如果省略了 Destination,将假定它与 Source 同名。
/?
在命令提示符显示帮助。
注释
使用 get 参数
如果将本地计算机上的文件 FileTwo 传送到远程计算机上的文件 FileOne,则指定 put。如果将远程计算机上的文件 FileTwo 传送到远程计算机上的文件 FileOne,则指定 get。
Windows XP 或 Windows 2000 不提供一般用途的 TFTP 服务器。Windows 2000 提供的 TFTP 服务器服务只为 Windows XP 和 Windows 2000 客户端计算机提供远程引导功能。
只有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。
范例
要从本地计算机将文件 Users.txt 传送到远程计算机 vax1 上的 Users19.txt,请键入:
tftp vax1 put users.txt users19.txt
Nbtstat
显示本地计算机和远程计算机的基于 TCP/IP (NetBT) 协议的 NetBIOS 统计资料、NetBIOS 名称表和 NetBIOS 名称缓存。Nbtstat 可以刷新 NetBIOS 名称缓存和注册的 Windows Internet 名称服务 (WINS) 名称。使用不带参数的 nbtstat 显示帮助。
语法
nbtstat [-a RemoteName] [-A IPAddress] [-c] [-n] [-r] [-R] [-RR] [-s] [-S] [Interval]
参数
-a remotename
显示远程计算机的 NetBIOS 名称表,其中,RemoteName 是远程计算机的 NetBIOS 计算机名称。NetBIOS 名称表是运行在该计算机上的应用程序使用的 NetBIOS 名称列表。
-A IPAddress
显示远程计算机的 NetBIOS 名称表,其名称由远程计算机的 IP 地址指定(以小数点分隔)。
-c
显示 NetBIOS 名称缓存内容、NetBIOS 名称表及其解析的各个地址。
-n
显示本地计算机的 NetBIOS 名称表。Registered 中的状态表明该名称是通过广播或 WINS 服务器注册的。
-r
显示 NetBIOS 名称解析统计资料。在配置为使用 WINS 的 Windows XP 计算机上,该参数将返回已通过广播和 WINS 解析和注册的名称号码。
-R
清除 NetBIOS 名称缓存的内容并从 Lmhosts 文件中重新加载带有 #PRE 标记的项目。
-RR
重新释放并刷新通过 WINS 注册的本地计算机的 NetBIOS 名称。
-s
显示 NetBIOS 客户和服务器会话,并试图将目标 IP 地址转化为名称。
-S
显示 NetBIOS 客户和服务器会话,只通过 IP 地址列出远程计算机。
Interval
重新显示选择的统计资料,可以中断每个显示之间的 Interval 中指定的秒数。按 CTRL+C 停止重新显示统计信息。如果省略该参数, netstat 将只显示一次当前的配置信息。
/?
在命令提示符显示帮助。
注释
Nbtstat 命令行参数区分大小写。
下表列出了由 Nbtstat 生成的列标题。 标题 说明
Input 接收的字节数。
Output 发送的字节数。
In/Out 该连接是否从计算机(传出)或者其他计算机到本地计算机(传入)。
Lift 名称表缓存项在被清除之前所存留的时间。
Local Name 本地 NetBIOS 名称与连接相关联。
Remote Host 与远程计算机相关的名称或 IP 地址。
<03> 转化为十六进制的 NetBIOS 名称的最后一个字节。每个 NetBIOS 名称长度均为 16 个字符。由于最后一个字节通常有特殊的意义,因为相同的名称(只有最后一个字节不同)可能在一台计算机上出现几次。例如,<20> 在 ASCII 文本中是一个空格。
Type 名称类型。名称可以是单个名称,也可以是组名称。
Status 远程计算机上是否在运行 NetBIOS 服务(“已注册”),或同一计算机名是否已注册了相同的服务(“冲突”)。
State NetBIOS 连接的状态。
下表列出了可能的 NetBIOS 连接状态。 状态 说明
已连接 会话已建立。
关联 连接的终结点已经被创建并与 IP 地址关联。
正接听 该终结点对内向连接可用。
空闲 该结束点已被打开单不能接收连接。
正在连接 会话处于连接阶段。在此阶段正在解析所选目标的由名称到 IP 地址的映射。
接受 入站会话当前正在被接受,将在短期内连接。
重新连接 会话将试图重新连接(如果第一次连接失败)。
出站 会话正处于连接阶段。此阶段正在创建 TCP 连接。
入站 入站会话在连接期。
正在断开 会话正在断开连接。
已中断连接 本地计算机已断开连接,并正等待远程系统的确认。
只有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。
范例
要显示 NetBIOS 计算机名为 CORP07 的远程计算机的 NetBIOS 名称表,请键入:
nbtstat -a CORP07
要显示所分配 IP 地址为 10.0.0.99 的远程计算机的 NetBIOS 名称表,请键入:
nbtstat -A 10.0.0.99
要显示本地计算机的 NetBIOS 名称表,请键入:
nbtstat -n
要显示本地计算机 NetBIOS 名称缓存的内容,请键入:
nbtstat -c
要清除 NetBIOS 名称缓存并重新装载本地 Lmhosts 文件中带标记 #PRE 的项目,请键入:
nbtstat -R
要释放通过 WINS 服务器注册的 NetBIOS 名称并对其重新注册,请键入:
nbtstat -RR
要每隔 5 秒以 IP 地址显示 NetBIOS 会话统计资料,请键入:
nbtstat -S 5
Netstat
显示活动的 TCP 连接、计算机侦听的端口、以太网统计信息、IP 路由表、IPv4 统计信息(对于 IP、ICMP、TCP 和 UDP 协议)以及 IPv6 统计信息(对于 IPv6、ICMPv6、通过 IPv6 的 TCP 以及通过 IPv6 的 UDP 协议)。使用时如果不带参数,netstat 显示活动的 TCP 连接。
语法
netstat [-a] [-e] [-n] [-o] [-p Protocol] [-r] [-s] [Interval]
参数
-a
显示所有活动的 TCP 连接以及计算机侦听的 TCP 和 UDP 端口。
-e
显示以太网统计信息,如发送和接收的字节数、数据包数。该参数可以与 -s 结合使用。
-n
显示活动的 TCP 连接,不过,只以数字形式表现地址和端口号,却不尝试确定名称。
-o
显示活动的 TCP 连接并包括每个连接的进程 ID (PID)。可以在 Windows 任务管理器中的“进程”选项卡上找到基于 PID 的应用程序。该参数可以与 -a、-n 和 -p 结合使用。
-p Protocol
显示 Protocol 所指定的协议的连接。在这种情况下,Protocol 可以是 tcp、udp、tcpv6 或 udpv6。如果该参数与 -s 一起使用按协议显示统计信息,则 Protocol 可以是 tcp、udp、icmp、ip、tcpv6、udpv6、icmpv6 或 ipv6。
-s
按协议显示统计信息。默认情况下,显示 TCP、UDP、ICMP 和 IP 协议的统计信息。如果安装了 Windows XP 的 IPv6 协议,就会显示有关 IPv6 上的 TCP、IPv6 上的 UDP、ICMPv6 和 IPv6 协议的统计信息。可以使用 -p 参数指定协议集。
-r
显示 IP 路由表的内容。该参数与 route print 命令等价。
Interval
每隔 Interval 秒重新显示一次选定的信息。按 CTRL+C 停止重新显示统计信息。如果省略该参数,netstat 将只打印一次选定的信息。
/?
在命令提示符显示帮助。
注释
与该命令一起使用的参数必须以连字符 (-) 而不是以短斜线 (/) 作为前缀。
Netstat 提供下列统计信息:
Proto
协议的名称(TCP 或 UDP)。
Local Address
本地计算机的 IP 地址和正在使用的端口号。如果不指定 -n 参数,就显示与 IP 地址和端口的名称对应的本地计算机名称。如果端口尚未建立,端口以星号(*)显示。
Foreign Address
连接该插槽的远程计算机的 IP 地址和端口号码。如果不指定 -n 参数,就显示与 IP 地址和端口对应的名称。如果端口尚未建立,端口以星号(*)显示。 只有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。
范例
要想显示以太网统计信息和所有协议的统计信息,请键入下列命令:
netstat -e -s
要想仅显示 TCP 和 UDP 协议的统计信息,请键入下列命令:
netstat -s -p tcp udp
要想每 5 秒钟显示一次活动的 TCP 连接和进程 ID,请键入下列命令:
nbtstat -o 5
要想以数字形式显示活动的 TCP 连接和进程 ID,请键入下列命令:
nbtstat -n –o
Runas
允许用户用其他权限运行指定的工具和程序,而不是用户当前登录提供的权限。
语法
runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program
参数
/profile
加载用户的配置文件。/profile 是默认值。
/no profile
/noprofile 指定不加载用户的配置文件。这使应用程序载入的更加快速,但是在一些应用程序中也会引起错误。
/env
指定当前使用的网络环境,而不是用户的本地环境。
/netonly
指明指定的用户信息只用于远程访问。
/smartcard
/smartcard 表示凭据是否是由智能卡提供的。
/showtrustlevels
列出 /trustlevel 开关项。
/trustlevel
指定应用程序运行所在的授权级别。使用 /showtrustlevels 查看可用的信任级别。
/user:UserAccountName
指定在其下运行程序的用户帐户的名称。用户帐户的格式应是 user@domain 或 domain/user。
程序
指定要用在 /user 中指定的帐户运行的程序或命令。
/?
在命令提示符显示帮助。
注释
管理员可以使用一个权限受限制的帐户执行日常、非管理性的任务,只有在执行特定管理任务时,才使用一个权限更大的帐户。要不经过注销再重新登录就完成这样的任务,可以用一般帐户登录,然后使用 runas 命令来运行需要更大权限的工具。
有关 runas 命令的使用范例,请参阅“相关主题”。
尽管 runas 通常由 Administrator 帐户使用,但并非仅限于 Administrator 帐户。任何拥有多个帐户的用户均可以利用备用凭据,使用 runas 运行程序、MMC 控制台或“控制面板”项。
如果要在计算机上使用 Administrator 帐户,对于 /user:,键入下列参数之一:
/user:AdministratorAccountName@ComputerName
/user:ComputerName/AdministratorAccountName
如果想以域管理员身份使用这个命令,键入下列参数之一:
/user:AdministratorAccountName@DomainName
/useromainName/AdministratorAccountName
runas 命令允许您运行程序 (*.exe)、保存的 MMC 控制台 (*.msc)、程序和保存的 MMC 控制台的快捷方式及“控制面板”项。作为另一组(例如“Users”或“Power Users”组)的成员登录到计算机时,可以以管理员的身份运行。
可以使用 runas 命令来启动任何程序、MMC 控制器或“控制面板”项。只要提供适当的用户帐户和密码信息,用户帐户就具有登录到计算机的能力,并且程序、MMC 控制台、“控制面板”项在系统中及对该用户帐户均可用.
runas 命令允许您管理其他域的服务器(运行工具的计算机和要管理的服务器在不同的域中)。
如果尝试使用 runas 从网络位置启动程序、MMC 控制台或“控制面板”项,可能会因为用来连接网络共享的凭据与用来启动程序的凭据不同而失败。后者的凭据可能无法访问同一网络共享。
有些项,例如“打印机”文件夹和桌面项,间接由 Windows 2000 打开,而不能使用 runas 命令启动。
如果 runas 命令失败,则可能是没有运行 RunAs 服务或使用的用户帐户无效。要检查 RunAs 服务的状态,请在“计算机管理”中单击“服务和应用程序”,然后单击“服务”。要测试用户帐户,请尝试使用该帐户登录合适的域。
范例
要在本地计算机上以管理员身份启动 Windows 2000 命令提示行实例,请键入:
runas /user:localmachinename/administrator cmd
系统提示时,键入管理员密码。
要使用名为 companydomain/domainadmin 的域管理员帐户启动“计算机管理”管理单元实例,请键入:
runas /user:companydomain/domainadmin "mmc %windir%/system32/compmgmt.msc"
当提示时,键入帐户密码。
要使用名为 domain.microsoft 的域中的域管理员帐户 user 启动“记事本”实例,请键入:
runas /user:user@domain.microsoft "notepad my_file.txt"
当提示时,键入帐户密码。
要启动命令提示符行窗口、保存的 MMC 控制台、控制面板项或管理其他地点服务器的程序的一个实例,请键入:
runas /netonly /useromain/username "command"
domain/username 必须是有足够权限管理服务器的用户。当提示时,键入帐户密码。
Route
在本地 IP 路由表中显示和修改条目。使用不带参数的 route 可以显示帮助。
语法
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric] [if Interface]
参数
-f
清除所有不是主路由(网掩码为 255.255.255.255 的路由)、环回网络路由(目标为 127.0.0.0,网掩码为 255.255.255.0 的路由)或多播路由(目标为 224.0.0.0,网掩码为 240.0.0.0 的路由)的条目的路由表。如果它与命令之一(例如 add、change 或 delete)结合使用,表会在运行命令之前清除。
-p
与 add 命令共同使用时,指定路由被添加到注册表并在启动 TCP/IP 协议的时候初始化 IP 路由表。默认情况下,启动 TCP/IP 协议时不会保存添加的路由。与 print 命令一起使用时,则显示永久路由列表。所有其它的命令都忽略此参数。永久路由存储在注册表中的位置是 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/PersistentRoutes。
Command
指定要运行的命令。下表列出了有效的命令。 命令 目的
add 添加路由
change 更改现存路由
delete 删除路由
print 打印路由
Destination
指定路由的网络目标地址。目标地址可以是一个 IP 网络地址(其中网络地址的主机地址位设置为 0),对于主机路由是 IP 地址,对于默认路由是 0.0.0.0。
mask subnetmask
指定与网络目标地址相关联的网掩码(又称之为子网掩码)。子网掩码对于 IP 网络地址可以是一适当的子网掩码,对于主机路由是 255.255.255.255 ,对于默认路由是 0.0.0.0。如果忽略,则使用子网掩码 255.255.255.255。定义路由时由于目标地址和子网掩码之间的关系,目标地址不能比它对应的子网掩码更为详细。换句话说,如果子网掩码的一位是 0,则目标地址中的对应位就不能设置为 1。 Gateway
指定超过由网络目标和子网掩码定义的可达到的地址集的前一个或下一个跃点 IP 地址。对于本地连接的子网路由,网关地址是分配给连接子网接口的 IP 地址。对于要经过一个或多个路由器才可用到的远程路由,网关地址是一个分配给相邻路由器的、可直接达到的 IP 地址。
metric Metric
为路由指定所需跃点数的整数值(范围是 1 ~ 9999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。
if Interface
指定目标可以到达的接口的接口索引。使用 route print 命令可以显示接口及其对应接口索引的列表。对于接口索引可以使用十进制或十六进制的值。对于十六进制值,要在十六进制数的前面加上 0x。忽略 if 参数时,接口由网关地址确定。
/?
在命令提示符显示帮助。
注释
路由表中 跃点数 一列的值较大是由于允许 TCP/IP 根据每个 LAN 接口的 IP 地址、子网掩码和默认网关的配置自动确定路由表中路由的跃点数造成的。默认启动的自动确定接口跃点数确定了每个接口的速度,调整了每个接口的路由跃点数,因此最快接口所创建的路由具有最低的跃点数。要删除大跃点数,请在每个 LAN 连接的 TCP/IP 协议的高级属性中禁用自动确定接口跃点数。
如果在 systemroot/System32/Drivers/Etc 文件夹的本地网络文件中存在适当的条目,名称可以用于 Destination。只要名称可以通过“域名系统” (DNS) 查询这样的标准主机名解析技术分解为 IP 地址,就可以将其用于 Gateway,DNS 查询使用存储在 systemroot/System32/Drivers/Etc 文件夹下的本地主机文件和 NetBIOS 名称解析。
如果是 print 或 delete 命令,可以忽略 Gateway 参数,使用通配符来表示目标和网关。Destination 的值可以是由星号 指定的通配符。如果指定目标含有一个星号 或问号 (?),它被看作是通配符,只打印或删除匹配的目标路由。星号代表任意一字符序列,问号代表任一字符。例如, 10.*.1, 192.168.*、 127.* 和 *224* 都是星号通配符的有效使用。
使用了无效的目标和子网掩码(网掩码)值的组合,会显示“Route:bad gateway address netmask”错误消息。目标中有一位或多位设置为 1,而其在子网掩码中的对应位设置为 0 时会发生这个错误。可以通过二进制表示法表示目标和子网掩码来检查这种情况。以二进制表示的子网掩码包括表示目标网络地址部分的一连串的 1 和表示目标主机地址部分的一连串的 0 两个部分。查看目标以确定目标的主机地址部分(由子网掩码所定义)是否有些位设置成了 1。
只有 Windows NT 4.0、Windows 2000、Windows Millennium Edition 和 Windows XP 的 route 命令支持 -p 参数。Windows 95 或 Windows 98 的 route 命令不支持该参数。
只有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。
范例
要显示 IP 路由表的完整内容,请键入:
route print
要显示 IP 路由表中以 10. 开始的路由,请键入:
route print 10.*
要添加默认网关地址为 192.168.12.1 的默认路由,请键入:
route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
要添加目标为 10.41.0.0,子网掩码为 255.255.0.0,下一个跃点地址为 10.27.0.1 的路由,请键入:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1
要添加目标为 10.41.0.0,子网掩码为 255.255.0.0,下一个跃点地址为 10.27.0.1 的永久路由,请键入:
route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1
要添加目标为 10.41.0.0,子网掩码为 255.255.0.0,下一个跃点地址为 10.27.0.1,跃点数为 7 的路由,请键入:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
要添加目标为 10.41.0.0,子网掩码为 255.255.0.0,下一个跃点地址为 10.27.0.1,接口索引为 0x3 的路由,请键入:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3
要删除目标为 10.41.0.0,子网掩码为 255.255.0.0 的路由,请键入:
route delete 10.41.0.0 mask 255.255.0.0
要删除 IP 路由表中以 10. 开始的所有路由,请键入:
route delete 10.*
要将目标为 10.41.0.0,子网掩码为 255.255.0.0 的路由的下一个跃点地址由 10.27.0.1 更改为 10.27.0.25,请键入:
route change 10.41.0.0 mask 255.255.0.0 10.27.0.25
怎样在windowsserver的cmd下更改ip地址■■■ -> Windows 2k/2003 Server
在命令行下更改ip地址
Windows2000是现在比较流行的*作系统,它的功能是很强大的,它甚至可以象Unix一样在命令行下做很多的工作。下面一种在命令行下更改ip地址的方法,现介绍给大家(括号里是一些注释,黑体字是人工录入的):
C:/>ipconfig (首先用ipconfig这个命令看一下更改之前的ip地址) C:/>netsh (进入设置模式)
netsh>interface
interface>ip
interface ip>set address "本地连接" static 10.1.1.111 255.255.255.0 10.1.1.254
interface ip>exit
上文中的set命令具体解释如下:
set address - 设置指定的接口的 IP 地址和默认网关。
set dns - 设置 DNS 服务器模式和地址。
set wins - 设置 WINS 服务器模式和地址。
C:/>ipconfig (更改后再用ipconfig命令看一下,确认一下是否更改成功)
Windows 2000 IP Configuration
Ethernet adapter 本地连接:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 10.1.1.111
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.1.1.254
命令一览
.. - 移到上一层上下文级。
? - 显示命令列表。
aaaa - 更改到 `aaaa` 上下文。
abort - 丢弃在脱机模式下所做的更改。
add - 将一个配置项添加到项目列表中。
alias - 添加一个别名
bye - 退出程序。
commit - 提交在脱机模式中所做的更改。
delete - 在项目列表上删除一个配置项目。
dhcp - 更改到 `dhcp` 上下文。
dump - 显示一个配置脚本。
exec - 运行一个脚本文件。
exit - 退出程序。
help - 显示命令列表。
interface - 更改到 `interface` 上下文。
offline - 将当前模式设置成脱机。
online - 将当前模式设置成联机。
popd - 从堆栈上打开一个上下文。
pushd - 将当前上下文放推入堆栈。
quit - 退出程序。
ras - 更改到 `ras` 上下文。
routing - 更改到 `routing` 上下文。
set - 更新配置设置。
show - 显示信息
unalias - 删除一个别名。
wins - 更改到 `wins` 上下文。
快速切换IP地址有绝招
在工作过程中会遇到在不同的网段中进行网络调试的情况,经常需要将机器在几个不同的IP地址中进行切换。在Win2000*作系统中改变IP地址较之Win98已经方便多了因为改完IP地址后不需要重启计算机,但还要进入网络属性设置中进行*作。有没有再简便一点的方法呢,比如用鼠标双击一下快捷方式就可以实现IP地址的切换?
答案是肯定的。在Win2000中用netsh命令就可以实现这个功能。首先进入命令行模式(在“开始→运行”中键入“cmd”即可进入命令行模式),在提示符下键入netsh即可进入netsh的界面。再键入int ip进入接口IP的配置模式,键入dump则列出接口IP配置信息:
C:/Documents and Settings/Administrator>netsh
netsh>
netsh>int ip
interface ip>dump
# ----------------------------------
# 接口 IP 配置
# ----------------------------------
pushd interface ip
# ″本地连接″ 的接口IP 配置(注:以下显示视具体机器情况而定)
set address name = ″本地连接″ source = static addr = 192.168.0.5 mask = 255.255.255.0
set address name = ″本地连接″ gateway = 192.168.0.2 gwmetric = 1
set dns name = ″本地连接″ source = static addr = 61.237.17.181
add dns name = ″本地连接″ addr = 211.97.168.129
add dns name = ″本地连接″ addr = 211.98.4.1
set wins name = ″本地连接″ source = static addr = none
# ″本地连接 2″ 的接口 IP 配置
set address name = ″本地连接 2″ source = dhcp
set dns name = ″本地连接 2″ source = dhcp
set wins name = ″本地连接 2″ source = dhcp
popd
# 接口 IP 配置结束
快速切换IP地址有绝招 2 现在我们可以大致了解到用netsh命令更改IP地址的方式,即通过“set address name =连接名称(连接名称要用引号括起来)source=static addr=IP地址 mask=子网掩码”来实现。
到命令行模式下用netsh直接试一下。比如要将本机的IP地址改为192.168.0.7,子网掩码为255.255.255.0,可以进行以下*作:
C:/Documents and Settings/Administrator>netsh
netsh>int ip
interface ip>set address name ="本地连接"source = static addr = 192.168.0.7 mask = 255.255.255.0
确认更改。
interface ip>exit
再用ipconfig命令核实一下:
C:/Documents and Settings/Administrator>ipconfig
Windows 2000 IP Configuration
Ethernet adapter 本地连接 2
Media State . . . . . . . . . . . Cable Disconnected
Ethernet adapter 本地连接
Connection-specific DNS Suffix .
IP Address. . . . . . . . . . . . 192.168.0.7
Subnet Mask . . . . . . . . . . . 255.255.255.0
Default Gateway . . . . . . . . . 192.168.0.2
从以上显示中可以看到已经成功实现了在Win2000中用命令行方式来改变IP地址。用这种方式改变IP地址甚至还没有在图形界面中*作来得快。不过我们再用脚本帮一下忙,离胜利目标就不远了。首先打开记事本,输入以下内容:
int ip
set address name=″本地连接″ source=static addr=192.168.0.7 mask=255.255.255.0
然后保存为一个名为“7.sh”的文件,放到C盘根目录下,再进入命令行模式,在C盘根目录下键入“netsh exec 7.sh”,好像没什么反应啊?不过再用ipconfig查看一下,会发现IP地址已经改过来了。
最后再用记事本写一个批处理文件,命名为“7.bat”,内容为“netsh exec 7.sh”。为该文件在桌面上创建一个快捷方式,这样双击该快捷方式即可实现IP地址的快速改变。如果要快速在192.168.0.5、192.168.0.7等相同网段IP地址间进行切换的话,只需要改变“addr”后面的地址即可,但是要将IP地址改为如172.19.96.7之类不同网段的IP地址,就需要将网关信息一起改变,也就是在脚本文件中加入一行关于网关的信息:
int ip
set address name = ″本地连接″source = static addr= 172.19.96.7 mask = 255.255.255.0
set address name = ″本地连接″gateway = 172.19.96.1 gwmetric = 1
同样地将以上内容存为脚本文件,再做成批处理文件执行一下,用ipconfig/all命令检测一下,发现包括网关在内的信息也修改过来了。这是不是既快又方便,IP地址想换就换?
使用 netstat 显示连接统计
可以使用 netstat 命令显示协议统计信息和当前的 TCP/IP 连接。netstat -a 命令将显示所有连接,而 netstat -r 显示路由表和活动连接。netstat -e 命令将显示 Ethernet 统计信息,而 netstat -s 显示每个协议的统计信息。如果使用 netstat -n,则不能将地址和端口号转换成名称。
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。
-d 指定不将IP 地址解析到主机名称。
-h maximum_hops 指定跃点数以跟踪到称为 target_name 的主机的路由。
-j host-list 指定 Tracert 实用程序数据包所采用路径中的路由器接口列表。
-w timeout 等待 timeout 为每次回复所指定的毫秒数。
target_name 目标主机的名称或 IP 地址。
pathping 命令是一个路由跟踪工具,它将 ping 和 tracert 命令的功能和这两个工具所不提供的其他信息结合起来。pathping 命令在一段时间内将数据包发送到到达最终目标的路径上的每个路由器,然后基于数据包的计算机结果从每个跃点返回。由于命令显示数据包在任何给定路由器或链接上丢失的程度,因此可以很容易地确定可能导致网络问题的路由器或链接。
-n Hostnames 不将地址解析成主机名。
-h Maximum hops 搜索目标的最大跃点数。
-g Host-list 沿着路由列表释放源路由。
-p Period 在 ping 之间等待的毫秒数。
-q Num_queries 每个跃点的查询数。
-w Time-out 为每次回复所等待的毫秒数。
-T Layer 2 tag 将第 2 层优先级标记(例如,对于 IEEE 802.1p)连接到数据包并将它发送到路径中的每个网络设备。这有助于标识没有正确配置第 2 层优先级的网络设备。-T 开关用于测试服务质量 (QoS) 连通性。
-R RSVP test Che 检查以确定路径中的每个路由器是否支持“资源保留协议 (RSVP)”,此协议允许主机为数据流保留一定量的带宽。 -R 开关用于测试服务质量 (QoS) 连通性。
在命令提示符下交互使用 DHCP 命令
打开 命令提示符。
键入 netsh。
在 netsh>(Netshell) 命令提示行键入“dhcp”。
在 dhcp>(DHCP 辅助程序)命令提示行,为您要管理的服务器键入 server //servername 或 server ip_address。
一旦您有权管理的服务器已成功连接,则会看到“您可以对服务器 servername 进行读写访问”
一旦连接成功,您就可以使用用于 DHCP 的任何支持的 Netshell 命令。 键入 /? 或 help 来显示直接的 DHCP 子命令菜单或作为选项显示,键入 list 列出可与 DHCP 一起使用的所有 Netshell 子命令。
route 的命令
routing ip add/delete/set/show interface 在指定接口上添加、删除、配置或显示常规 IP 路由设置。
routing ip add/delete/set/show filter 在指定接口上添加、删除、配置或显示 IP 数据包筛选器。
routing ip add/delete/show boundary 在指定接口上添加、删除或显示多播边界设置。
routing ip add/set ipiptunnel 添加或配置 IP 中的 IP 接口。
routing ip add/delete/set/show rtmroute 添加、配置或显示不持续的路由表管理器路由。
routing ip add/delete/set/show persistentroute 添加、删除、配置或显示持续路由。
routing ip add/delete/set/show preferenceforprotocol 添加、删除、配置或显示路由协议的优先级。
routing ip add/delete/set/show scope 添加、删除或显示多播作用域。
routing ip set/show loglevel 配置或显示全局 IP 记录等级。
routing ip show helper 显示 IP 的所有 Netsh 实用程序子环境。
routing ip show protocol 显示所有正在运行的 IP 路由协议。
routing ip show mfe 显示多播转发项。
routing ip show mfestats 显示多播转发项统计。
routing ip show boundarystats 显示 IP 多播边界。
routing ip show r *** estinations 显示路由表管理器路由表中的目标。
routing ip show rtmroutes 显示路由表管理器路由表中的路由。
routing ip nat set/show global 配置或显示全局网络地址转换 (NAT) 设置。
routing ip nat add/delete/set/show interface 添加、删除、配置或显示指定接口的 NAT 设置。
routing ip nat add/delete addressrange 在 NAT 接口公用地址池中添加或删除一个地址范围。
routing ip nat add/delete addressmapping 添加或删除 NAT 地址映射。
routing ip nat add/delete portmapping 添加或删除 NAT 端口映射。
routing ip autodhcp set/show global 配置或显示全局 DHCP 分配器参数。
routing ip autodhcp set/show interface 配置或显示指定接口的 DHCP 分配器设置。
routing ip autodhcp add/delete exclusion 在 DHCP 分配器地址范围中添加或删除一个排除范围。
routing ip dnsproxy set/show global 配置或显示全局 DNS 代理参数。
routing ip dnsproxy set/show interface 配置或显示指定接口的 DNS 代理参数。
routing ip igmp set/show global 配置或显示 IGMP 全局设置。
routing ip igmp add/delete/set/show interface 在指定接口上添加、删除、配置或显示 IGMP。
routing ip igmp add/delete staticgroup 添加或删除指定接口的静态多播组。
routing ip igmp show grouptable 显示 IGMP 主机组表。
routing ip igmp show ifstats 显示每个接口的 IGMP 统计。
routing ip igmp show iftable 显示每个接口的 IGMP 主机组。
routing ip igmp show proxygrouptable 显示 IGMP 代理接口的 IGMP 组表。
routing ip igmp show rasgrouptable 显示远程访问服务器所使用的 Internet 接口的组表。
routing ip ospf set/show global 配置或显示全局 OSPF 设置。
routing ip ospf add/delete/set/show interface 在指定接口上添加、删除、配置或显示 OSPF。
routing ip ospf add/delete/set/show area 添加、删除、配置或显示 OSPF 区域。
routing ip ospf add/delete/show range 在指定的 OSPF 区域上添加、删除、配置或显示范围。
routing ip ospf add/delete/set/show virtif 添加、删除、配置或显示 OSPF 虚拟接口。
routing ip ospf add/delete/show neighbor 添加、删除、配置或显示 OSPF 邻居。
&, nbsp; routing ip ospf add/delete/show protofilter 添加、删除、配置或显示 OSPF 外部路由的路由信息源。
routing ip ospf add/delete/show routefilter 添加、删除、配置或显示 OSPF 外部路由的路由筛选。
routing ip ospf show areastats 显示 OSPF 区域统计。
routing ip ospf show lsdb 显示 OSPF 链接状态数据库。
routing ip ospf show virtifstats 显示 OSPF 虚拟链接统计。
routing ip relay set global 配置“DHCP 中继代理程序”的全局设置。
routing ip relay add/delete/set interface 在指定接口上添加、删除或配置“DHCP 中继代理程序”设置。
routing ip relay add/delete dhcpserver 在 DHCP 服务器地址列表中添加或删除 DHCP 服务器的 IP 地址。
routing ip relay show ifbinding 显示接口的 IP 地址绑定。
routing ip relay show ifconfig 显示每个接口的“DHCP 中继代理程序”配置。
routing ip relay show ifstats 显示每个接口的 DHCP 统计。
routing ip rip set/show global 配置 IP 的 RIP 全局设置。
routing ip rip add/delete/set/show interface 在指定接口上添加或配置 IP 的 RIP 设置。
routing ip rip add/delete peerfilter 添加或删除 RIP 对等筛选器。
routing ip rip add/delete acceptfilter 在接受的路由列表中添加或删除 RIP 路由筛选器。
routing ip rip add/delete announcefilter 在公布的路由列表中添加或删除 RIP 路由筛选器。
routing ip rip add/delete/show neighbor 添加或删除 RIP 邻居。
routing ip rip set/show flags 在指定接口上配置 IP RIP 高级设置。
routing ip rip show globalstats 显示全局 RIP 参数。
routing ip rip show ifbinding 显示接口的 IP 地址绑定。
routing ip rip show ifstats 显示每个接口的 RIP 统计。
IPX netsh 路由命令
routing ipx add/set staticroute 在 IPX 路由表中添加或配置静态 IPX 路由。
routing ipx add/set staticservice 在 SAP 服务表中添加或配置静态 SAP 服务。
routing ipx add/set filter 在指定的接口上添加或配置 IPX 数据包筛选器。
routing ipx add/set interface 在请求拨号接口上启用 IPX 路由,或在指定的接口上配置 IPX 设置。
routing ipx set global 配置全局 IPX 路由设置。
routing ipx rip add/set filter 添加和配置 RIP 路由筛选器。
routing ipx rip set global 配置全局 IPX 的 RIP 设置。
routing ipx rip set interface 在指定接口上配置 IPX 的 RIP 设置。
routing ipx sap add/set filter 添加或配置 SAP 服务筛选器。
routing ipx sap set global 配置全局 IPX 的 SAP 设置。
routing ipx sap set interface 在指定接口上配置 IPX 的 SAP 设置。
routing ipx netbios add nbname 将静态 NETBIOS 名称添加到 IPX NetBIOS 名称表中。
routing ipx netbios set interface 在指定接口上配置基于 IPX 的 NetBIOS 设置。 WINS NetSh 命令
list 列出所有可用的 WINS 命令。
dump 将 WINS 服务器配置转储到命令输出。
add name 在服务器上注册名称。详细信息,请输入 add name /?
add partner 向服务器添加复制伙伴。详细信息,请输入 add partner /?
add pngserver 添加当前服务器的 Persona Non Grata 服务器列表。详细信息,请输入 add pngserver /?
check database 检查数据库的一致性。详细信息,请输入 check database /?
check name 检查一组 WINS 服务器的名称记录列表。详细信息,请输入 check name /?
check version 检查版本号的一致性。详细信息,请输入 check version /?
delete name 从服务器数据库中删除已注册的名称。详细信息,请输入 delete name /?
delete partner 从复制伙伴列表中删除复制伙伴。详细信息,请输入 delete partner /?
delete records 从服务器删除或逻辑删除所有记录或一组记录。详细信息,请输入 delete records /?
delete owners 删除所有者列表及其记录。详细信息,请输入 delete owners /?
delete pngserver 从列表中删除所有的或选定的 Persona Non Grata 服务器。详细信息,请输入 delete pngserver /?
init backup 备份 WINS 数据库。详细信息,请输入 init backup /?
init import 从 Lmhosts 文件导入数据。详细信息,请输入 init import /?
init pull 启动“拉”触发器,并发送给另一台 WINS 服务器。详细信息,请输入 init pull /?
init pullrange 开始另一台 WINS 服务器的一组记录,并读取该记录。详细信息,请输入 init pullrange /?
init push 启动“推”触发器,并发送给另一台 WINS 服务器。详细信息,请输入 init push /?
init replicate 用复制伙伴复制数据库。详细信息,请输入 init replicate /?
init restore 从文件还原数据库。详细信息,请输入 init restore /?
init scavenge 清除服务器的 WINS 数据库。详细信息,请输入 init scavenge /?
init search 搜索服务器的 WINS 数据库。详细信息,请输入 init search /?
reset statistics 重置服务器的统计信息。详细信息,请输入 reset statistics /?
set autopartnerconfig 设置服务器的自动复制伙伴配置信息。详细信息,请输入 set autopartnerconfig /?
set backuppath 设置服务器的备份参数。详细信息,请输入 set backuppath /?
set burstparam 设置服务器的突发处理参数。详细信息,请输入 set autopartnerconfig /?
set logparam 设置数据库和事件日志记录选项。详细信息,请输入 set logparam /?
set migrateflag 设置服务器的迁移标志。详细信息,请输入 set migrateflag /?
set namerecord 设置服务器的间隔和超时值。详细信息,请输入 set namerecord /?
set periodicdbchecking 设置服务器的定期数据库检查参数。详细信息,请输入 set periodicdbchecking /?
set pullpartnerconfig 设置指定的“拉”伙伴的配置参数。详细信息,请输入 set pullpartnerconfig /?
set pushpartnerconfig 设置指定的“推”伙伴的配置参数。详细信息,请输入 set pushpartnerconfig /?
set pullparam 设置服务器的默认“拉”参数。详细信息,请输入 set pullparam /?
set pushparam 设置服务器的默认“推”参数。详细信息,请输入 set pushparam /?
set replicateflag 设置服务器的复制标志。详细信息,请输入 set replicateflag /?
set startversion 设置数据库的开始版本 ID。详细信息,请输入 set startversion /?
show browser 显示所有活动域主浏览器的 [1Bh] 记录。详细信息,请输入 show browser /?
show database 显示指定服务器的数据库和记录。详细信息,请输入 show database /?
show info 显示配置信息。详细信息,请输入 show info /?
show name 显示服务器中特定记录的详细信息。详细信息,请输入 show name /?
show partner 显示服务器的“拉”或“推”(或“推拉”)伙伴。详细信息,请输入 show partner /?
show partnerproperties 显示默认伙伴配置。详细信息,请输入 show partnerproperties /?
show pullpartnerconfig 显示“拉”伙伴的配置信息。详细信息,请输入 show pullpartnerconfig /?
show pushpartnerconfig 显示“推”伙伴的配置信息。详细信息,请输入 show pushpartnerconfig /?
show reccount 显示指定服务器所拥有的记录数量。详细信息,请输入 show reccount /?
show recbyversion 显示指定服务器所拥有的记录。详细信息,请输入 show recbyversion /?
show server 显示当前选定的服务器。详细信息,请输入 show server /?
show statistics 显示 WINS 服务器的统计信息。详细信息,请输入 show statistics /?
show version 显示 WINS 服务器的当前版本计数器值。详细信息,请输入 show version /?
show versionmap 显示所有者 ID 到“最大版本数”的映射。详细信息,请输入 show versionmap /?
Interface 命令
interface set/show interface 启用、禁用、连接、断开连接以及显示请求拨号接口的配置。
interface set/show credentials 在请求拨号接口上配置或显示用户名、密码和域名。
实用的网络命令笔记
一,ping
它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或
者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机
器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小
的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作
系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOS窗口中键入:ping /? 回
车,出现如图1。所示的帮助画面。在此,我们只掌握一些基本的很有用的参数就可以了(下
同)。
-t 表示将不间断向目标IP发送数据包,直到我们强迫其停止。试想,如果你使用100M的宽
带接入,而目标IP是56K的小猫,那么要不了多久,目标IP就因为承受不了这么多的数据而掉
线,呵呵,一次攻击就这么简单的实现了。
-l 定义发送数据包的大小,默认为32字节,我们利用它可以最大定义到65500字节。结合上
面介绍的-t参数一起使用,会有更好的效果哦。
-n 定义向目标IP发送数据包的次数,默认为3次。如果网络速度比较慢,3次对我们来说也
浪费了不少时间,因为现在我们的目的仅仅是判断目标IP是否存在,那么就定义为一次吧。
说明一下,如果-t 参数和 -n参数一起使用,ping命令就以放在后面的参数为标准,比如
“ping IP -t -n 3”,虽然使用了-t参数,但并不是一直ping下去,而是只ping 3次。另外
,ping命令不一定非得ping IP,也可以直接ping主机域名,这样就可以得到主机的IP。
下面我们举个例子来说明一下具体用法,如图2。
[img]http://www.54master/bbs/non-cgi/usr/21/21_16366_62.jpgimg]
这里time=2表示从发出数据包到接受到返回数据包所用的时间是2秒,从这里可以判断网络连
接速度的大小 。从TTL的返回值可以初步判断被ping主机的操作系统,之所以说“初步判断
”是因为这个值是可以修改的。这里TTL=32表示操作系统可能是win98。
(小知识:如果TTL=128,则表示目标主机可能是Win2000;如果TTL=250,则目标主机可能是
Unix)
至于利用ping命令可以快速查找局域网故障,可以快速搜索最快的QQ服务器,可以对别人进
行ping攻击……这些就*大家自己发挥了。
二,nbtstat
该命令使用TCP/IP上的NetBIOS显示协议统计和当前TCP/IP连接,使用这个命令你可以得
到远程主机的NETBIOS信息,比如用户名、所属的工作组、网卡的MAC地址等。在此我们就有
必要了解几个基本的参数。
-a 使用这个参数,只要你知道了远程主机的机器名称,就可以得到它的NETBIOS信息如图
3(下同)。
-A 这个参数也可以得到远程主机的NETBIOS信息,但需要你知道它的IP。
-n 列出本地机器的NETBIOS信息。
当得到了对方的IP或者机器名的时候,就可以使用nbtstat命令来进一步得到对方的信息
了,这又增加了我们入侵的保险系数。
三,netstat
这是一个用来查看网络状态的命令,操作简便功能强大。
-a 查看本地机器的所有开放端口,可以有效发现和预防木马,可以知道机器所开的服务
等信息,如图4。
这里可以看出本地机器开放有FTP服务、Telnet服务、邮件服务、WEB服务等。用法:netsta
t -a IP。
-r 列出当前的路由信息,告诉我们本地机器的网关、子网掩码等信息。用法:netstat
-r IP。
四,tracert
跟踪路由信息,使用此命令可以查出数据从本地机器传输到目标主机所经过的所有途径,
这对我们了解网络布局和结构很有帮助。如图5。
这里说明数据从本地机器传输到192.168.0.1的机器上,中间没有经过任何中转,说明这两台
机器是在同一段局域网内。用法:tracert IP。
五,net
这个命令是网络命令中最重要的一个,必须透彻掌握它的每一个子命令的用法,因为它的
功能实在是太强大了,这简直就是微软为我们提供的最好的入侵工具。首先让我们来看一看
它都有那些子命令,键入net /?回车如图6。
在这里,我们重点掌握几个入侵常用的子命令。
net view
使用此命令查看远程主机的所以共享资源。命令格式为net view file://IP/。如图7。
net use
把远程主机的某个共享资源影射为本地盘符,图形界面方便使用,呵呵。命令格式为net
use x: file://IP/sharename。上面一个表示把192.168.0.5IP的共享名为magic的目录影射为本
地的Z盘。下面表示和192.168.0.7建立IPC$连接(net use file://IP/IPC$ "password" /user:"
name"),如图8。
建立了IPC$连接后,呵呵,就可以上传文件了:copy nc.exe file://192.168.0.7/admin$,表示
把本地目录下的nc.exe传到远程主机,结合后面要介绍到的其他DOS命令就可以实现入侵了。
net start
使用它来启动远程主机上的服务。当你和远程主机建立连接后,如果发现它的什么服务没
有启动,而你又想利用此服务怎么办?就使用这个命令来启动吧。用法:net start server
name,如图9,成功启动了telnet服务。
net stop
入侵后发现远程主机的某个服务碍手碍脚,怎么办?利用这个命令停掉就ok了,用法和n
et start同。
net user
查看和帐户有关的情况,包括新建帐户、删除帐户、查看特定帐户、激活帐户、帐户禁用
等。这对我们入侵是很有利的,最重要的,它为我们克隆帐户提供了前提。键入不带参数的
net user,可以查看所有用户,包括已经禁用的。下面分别讲解。
1,net user abcd 1234 /add,新建一个用户名为abcd,密码为1234的帐户,默认为user组
成员。
2,net user abcd /del,将用户名为abcd的用户删除。
3,net user abcd /active:no,将用户名为abcd的用户禁用。
4,net user abcd /active:yes,激活用户名为abcd的用户。
5,net user abcd,查看用户名为abcd的用户的情况,如图10。
net localgroup
查看所有和用户组有关的信息和进行相关操作。键入不带参数的net localgroup即列出当
前所有的用户组。在入侵过程中,我们一般利用它来把某个帐户提升为administrator组帐户
,这样我们利用这个帐户就可以控制整个远程主机了。用法:net localgroup groupname u
sername /add,如图11。
现在我们把刚才新建的用户abcd加到administrator组里去了,这时候abcd用户已经是超
级管理员了,呵呵,你可以再使用net user abcd来查看他的状态,和图10进行比较就可以看
出来。但这样太明显了,网管一看用户情况就能漏出破绽,所以这种方法只能对付菜鸟网管
,但我们还得知道。现在的手段都是利用其他工具和手段克隆一个让网管看不出来的超级管
理员,这是后话。有兴趣的朋友可以参照《黑客防线》第30期上的《由浅入深解析隆帐户》
一文。
net time
这个命令可以查看远程主机当前的时间。如果你的目标只是进入到远程主机里面,那么也
许就用不到这个命令了。但简单的入侵成功了,难道只是看看吗?我们需要进一步渗透。这
就连远程主机当前的时间都需要知道,因为利用时间和其他手段(后面会讲到)可以实现某
个命令和程序的定时启动,为我们进一步入侵打好基础。用法:net time file://IP/。如图12。
六,at
这个命令的作用是安排在特定日期或时间执行某个特定的命令和程序(知道net time的重
要了吧?)。当我们知道了远程主机的当前时间,就可以利用此命令让其在以后的某个时间
(比如2分钟后)执行某个程序和命令。用法:at time command file://computer/。如图13。
表示在6点55分时,让名称为a-01的计算机开启telnet服务(这里net start telnet即为开启
telnet服务的命令)。
七,ftp
大家对这个命令应该比较熟悉了吧?网络上开放的ftp的主机很多,其中很大一部分是匿
名的,也就是说任何人都可以登陆上去。现在如果你扫到了一台开放ftp服务的主机(一般都
是开了21端口的机器),如果你还不会使用ftp的命令怎么办?下面就给出基本的ftp命令使
用方法。
首先在命令行键入ftp回车,出现ftp的提示符,这时候可以键入“help”来查看帮助(任何
DOS命令都可以使用此方法查看其帮助),如图14。
大家可能看到了,这么多命令该怎么用?其实也用不到那么多,掌握几个基本的就够了。
首先是登陆过程,这就要用到open了,直接在ftp的提示符下输入“open 主机IP ftp端口
”回车即可,一般端口默认都是21,可以不写。接着就是输入合法的用户名和密码进行登陆
了,这里以匿名ftp为例介绍,如图15。
用户名和密码都是ftp,密码是不显示的。当提示**** logged in时,就说明登陆成功。这里
因为是匿名登陆,所以用户显示为Anonymous。
接下来就要介绍具体命令的使用方法了,如图16。
dir 跟DOS命令一样,用于查看服务器的文件,直接敲上dir回车,就可以看到此ftp服务
器上的文件。
cd 进入某个文件夹。
get 下载文件到本地机器。
put 上传文件到远程服务器。这就要看远程ftp服务器是否给了你可写的权限了,如果可
以,呵呵,该怎么 利用就不多说了,大家就自由发挥去吧。
delete 删除远程ftp服务器上的文件。这也必须保证你有可写的权限。
bye 退出当前连接。
quit 同上。
八,telnet
功能强大的远程登陆命令,几乎所有的入侵者都喜欢用它,屡试不爽。为什么?它操作简
单,如同使用自己的机器一样,只要你熟悉DOS命令,在成功以administrator身份连接了远
程机器后,就可以用它来干你想干的一切了。下面介绍一下使用方法,首先键入telnet回车
,再键入help查看其帮助信息,如图17。
然后在提示符下键入open IP回车,这时就出现了登陆窗口,让你输入合法的用户名和密
码,这里输入任何密码都是不显示的,如图18。
当输入用户名和密码都正确后就成功建立了telnet连接,这时候你就在远程主机上具有了
和此用户一样的权限,利用DOS命令就可以实现你想干的事情了,如图19。这里我使用的超级
管理员权限登陆的。
到这里为止,网络DOS命令的介绍就告一段落了,这里介绍的目的只是给菜鸟网管一个印
象,让其知道熟悉和掌握网络DOS命令的重要性。其实和网络有关的DOS命令还远不止这些,
这里只是抛砖引玉,希望能对广大菜鸟网管有所帮助。学好DOS对当好网管有很大的帮助,特
别的熟练掌握了一些网络的DOS命令。
另外大家应该清楚,任何人要想进入系统,必须得有一个合法的用户名和密码(输入法漏
洞差不多绝迹了吧),哪怕你拿到帐户的只有一个很小的权限,你也可以利用它来达到最后
的目的。所以坚决消灭空口令,给自己的帐户加上一个强壮的密码,是最好的防御弱口令入
侵的方法。
最后,由衷的说一句,培养良好习惯!
CSS属性用法速查手册
CSS属性用法速查手册--------------------------------------------------------------------------------
!important 增加特定规则的重要性。
:active 设置当链接处于激活状态时 a 元素的样式。
:first-letter 在对象的第一个字符上应用一个或多个样式。
:first-line 在对象的第一行上应用一个或多个样式。
:hover 设置当用户将鼠标指针悬停在链接上时 a 元素的样式。
:link 设置当链接最近没有访问过时 a 元素的样式。
:visited 设置当链接最近访问过时 a 元素的样式。
@charset 设置外部样式表的字符集。
@font-face 设置要嵌入 HTML 文档的字体。
@import 导入一个外部样式表。
@media 设置 styleSheet 对象中一组规则的媒体类型。
@page 设置 styleSheet 中页面框的尺寸、方向和边距。
abbr 设置或获取对象的缩写文本。
accelerator 设置或获取表明对象是否包含快捷键的字符串。
accept 设置或获取以逗号分隔的内容类型列表。
acceptCharset 设置或获取处理表单的服务器必须接受的输入数据所用的字符编码方式列表。
accessKey 设置或获取对象的快捷键。
action 设置或获取表单内容要发送处理的 URL。
activeElement 获取当父 document 拥有焦点时获得焦点的对象。
additive 设置或获取表明动画是否附加到其它动画的值。
align 设置或获取对象针对其邻接文本如何排列。
align 设置或获取标题或标志的排列。
align 设置或获取表格排列。
align 设置或获取对象相对于显示或表格的排列方式。
aLink 设置或获取元素中所有激活链接的颜色。
alinkColor 设置或获取元素中所有激活链接的颜色。
allowTransparency 设置或获取对象是否可为透明。
alt 设置或获取用于替代图像的文本。
altHTML 设置可选的若对象装载失败时要执行的替换 HTML 脚本。
altKey 设置或获取 Alt 键的状态。
altLeft 设置或获取左 Alt 键的状态。
appCodeName 获取浏览器的代码名称。
APPLICATION 表明对象的内容是否为 HTML 应用程序(HTA),从而免除浏览器的安全模型。
appMinorVersion 获取应用程序的次版本值。
appName 获取浏览器的名称。
appVersion 获取浏览器运行的平台和版本。
archive 设置或获取可用于实现对象的你自己的 archive 功能的字符串。
ATOMICSELECTION 指定元素及其内容是否必须以一不可见单位统一选择。
autocomplete 设置或获取对象的自动完成状态。
availHeight 获取系统屏幕的工作区域高度,排除 Microsoft? Windows? 任务栏。
availWidth 获取系统屏幕的工作区域宽度,排除 Windows 任务栏。
axis 设置或获取以逗号分隔的与对象关联的概念分类列表。
background 设置或获取对象最多五个独立的背景属性。
background 设置或获取页面上文本和图像后平铺的背景图片。
background 设置或获取对象中文本和图像后平铺的背景图片。
backgroundAttachment 设置或获取背景图像如何附加到文档内的对象中。
backgroundColor 设置或获取对象内容后的颜色。
backgroundImage 设置或获取对象的背景图像。
backgroundPosition 设置或获取对象背景的位置。
backgroundPositionX 设置或获取 backgroundPosition 属性的 x 坐标。
backgroundPositionY 设置或获取 backgroundPosition 属性的 y 坐标。
backgroundRepeat 设置或获取对象的 backgroundImage 属性如何平铺。
balance 设置或获取表明背景声音的音量如何分配在左右扬声器的值。
Banner 使用 event 对象获取高级流重定向器(ASX)文件中项目的 Banner 内容。
BannerAbstract 获取 ASX 文件项的 BannerAbstract 内容。
BaseHref 获取可找到对象标签的 URL 字符串。这通常是对象所在文档的 href,或者由 base 元素设置的值。
behavior 设置或获取文本如何在字幕中滚动。
behavior 设置或获取 DHTML 行为的位置。
BGCOLOR 设置对象后面的背景颜色。
bgColor 不推荐。设置或获取对象后面的背景颜色。
bgColor 不推荐。设置或获取表明对象后面的背景颜色的值。
bgProperties 设置或获取背景图片的属性。
blockDirection 获取表明块元素内容的绕排方向的值,是由左至右,还是由右至左。
border 设置或获取绘制对象周围边框的属性。
border 设置或获取框架间的空间,包括 3D 边框。
border 设置或获取绘制对象周围边框的宽度。
borderBottom 设置或获取对象下边框的属性。
borderBottomColor 设置或获取对象下边框的颜色。
borderBottomStyle 设置或获取对象下边框的样式。
borderBottomWidth 设置或获取对象下边框的宽度。
borderCollapse 设置或获取表明表格行和单元格边框是组合为单一边框还是像标准 HTML 那样分离。
borderColor 设置或获取对象的边框颜色。
borderColor 设置或获取对象的边框颜色。
borderColorDark 设置或获取用于绘制对象 3D 边框的两种颜色的一种。
borderColorLight 设置或获取用于绘制对象 3D 边框的两种颜色的一种。
borderLeft 设置或获取对象左边框的属性。
borderLeftColor 设置或获取对象左边框的颜色。
borderLeftStyle 设置或获取对象左边框的样式。
borderLeftWidth 设置或获取对象左边框的宽度。
borderRight 设置或获取对象右边框的属性。
borderRightColor 设置或获取对象右边框的颜色。
borderRightStyle 设置或获取对象右边框的样式。
borderRightWidth 设置或获取对象右边框的宽度。
borderStyle 设置或获取对象上下左右边框的样式。
borderTop 设置或获取对象上边框的属性。
borderTopColor 设置或获取对象上边框的颜色。
borderTopStyle 设置或获取对象上边框的样式。
borderTopWidth 设置或获取对象上边框的宽度。
borderWidth 设置或获取对象上下左右边框的宽度。
bottom 设置或获取围绕对象内容的矩形下边坐标。
bottom 设置或获取对象相对于文档层次中下个定位对象的底部的位置。
bottomMargin 设置或获取整个页面主体的底部边距。
boundingHeight 获取绑定 TextRange 对象的矩形的高度。
boundingLeft 获取绑定 TextRange 对象的矩形左边缘和包含 TextRange 对象的左侧之间的距离。
boundingTop 获取绑定 TextRange 对象的上边缘和包含 TextRange 对象的顶边之间的距离。
boundingWidth 获取绑定 TextRange 对象的矩形的宽度。
browserLanguage 获取浏览器的当前语言。
bufferDepth 设置或获取用于画面外位图缓冲颜色的每像素位数。
button 设置或获取用户所按的鼠标按钮。
cancelBubble 设置或获取当前事件是否要在事件句柄中向上冒泡。
canHaveChildren 获取表明对象是否可以包含子对象的值。
canHaveHTML 获取表明对象是否可以包含丰富的 HTML 标签的值。
caption 获取表格的 caption 对象。
cellIndex 获取对象于所在行的 cells 集合中的位置。
cellPadding 设置或获取介于单元格边框和单元格内容之间的空间总量。
cellSpacing 设置或获取表格中单元格之间的空间总量。
ch 设置或获取可用于实现对象的你自己的 ch 功能的字符串。
charset 设置或获取用于解码对象的字符集。
checked 设置或获取复选框或单选钮的状态。
chOff 设置或获取可用于实现对象的你自己的 chOff 功能的字符串。
cite 设置或获取关于 对象的参考信息。
classid 设置或获取对象的类标识符。
className 设置或获取对象的类。
clear 设置或获取对象是否允许在其左侧、右侧或两边放置浮动对象,以防下段文本显示在浮动对象上。
clear 设置或获取当在文档中插入换行符后浮动对象在哪边不能定位。
clientHeight 获取对象的高度,不计算任何边距、边框、滚动条,但包括该对象的补白。
clientLeft 获取 offsetLeft 属性和客户区域的实际左边之间的距离。
clientTop 获取 offsetTop 属性和客户区域的实际顶端之间的距离。
clientWidth 获取对象的宽度,不计算任何边距、边框、滚动条,但包括该对象的补白。
clientX 设置或获取鼠标指针位置相对于窗口客户区域的 x 坐标,其中客户区域不包括窗口自身的控件和滚动条。
clientY 设置或获取鼠标指针位置相对于窗口客户区域的 y 坐标,其中客户区域不包括窗口自身的控件和滚动条。
clip 设置或获取定位对象的哪个部分可见。
clipBottom 获取对象剪裁区域的底边坐标。
clipLeft 获取对象剪裁区域的左边坐标。
clipRight 获取对象剪裁区域的右边坐标。
clipTop 获取对象剪裁区域的顶边坐标。
closed 获取引用窗口是否已关闭。
code 设置或获取包含已编译的 Java 类的文件的 URL。
codeBase 设置或获取组件的 URL。
codeType 设置或获取于对相关联代码的 Internet 媒体类型。
color 设置或获取 mpc 行为的容器文本颜色。
color 设置或获取对象所使用的颜色。
color 设置或获取对象文本的颜色。
colorDepth 获取用于目标设置或缓冲区的颜色每像素位数。
cols 设置或获取对象的宽度。
cols 设置或获取表格的列数。
cols 设置或获取对象的框架宽度。
colSpan 设置或获取对象应该跨越的表格列数。
compact 设置或获取表明列表是否应该通过删除列表对象间的额外空白来压缩的 Boolean 值。
compatMode 设置或获取表明此对象是否应用标准兼容模式的值。
complete 获取对象是否已完全装入。
content 设置或获取与 HTTP-EQUIV 或 NAME 关联的资源信息。
contentEditable 设置或获取表明用户是否可编辑对象内容的字符串。
contentOverflow 获取表明文档处理当前 LayoutRect 对象后是否包含附加的内容。
contentWindow 获取指定的 frame 或 iframe 的 window 对象。
cookie 设置或获取 cookie 的字符串值。
cookieEnabled 获取客户端的永久 cookie 是否在浏览器中启用。永久 cookie 是储存在客户端计算机上的。
coords 设置或获取对象的坐标。
Count 获取可用块格式化标签的数量。
cpuClass 获取指示 CPU 等级的字符串。
cssText 设置或获取样式规则的永久表述。
ctrlKey 设置或获取 Ctrl 键的状态。
ctrlLeft 设置或获取左 Ctrl 键的状态。
cursor 设置或获取当鼠标指针指向对象时所使用的鼠标指针。
data 设置或获取引用对象数据的 URL。
data 设置或获取 TextNode 对象的值。
dataFld 设置或获取由 dataSrc 属性指定的绑定到指定对象的给定数据源的字段。
dataFld 设置或获取 oncellchange 事件影响的数据列。
DATAFLD 设置用于数据绑定的给定数据源的字段。
dataFormatAs 设置或获取如何渲染提供给对象的数据。
DATAFORMATAS 设置或获取将提供给对象的数据渲染为文本还是 HTML。
dataPageSize 设置或获取绑定到数据源的表格中显示的记录数。
dataSrc 设置或获取用于数据绑定的数据源。
DATASRC 设置用于数据绑定的数据源。
dateTime 设置或获取修改对象的日期和时间。
declare 设置或获取可用于实现对象的你自己的 declare 功能的字符串。
defaultCharset 从当前的区域语言中获取缺省字符集。
defaultChecked 设置或获取复选框或单选钮的状态。
defaultSelected 设置或获取选项的状态。
defaultStatus 设置或获取要在窗口底部的状态栏上显示的缺省信息。
defaultValue 设置或获取对象的初始内容。
defer 设置或获取脚本的状态。
designMode 设置或获取表明文档是否可被编辑的值。
deviceXDPI 设置或获取系统屏幕水平每英寸点数(DPI)的数值。
deviceYDPI 设置或获取系统屏幕垂直每英寸点数(DPI)的数值。
dialogArguments 设置或获取传递给模式对话框窗口的变量或变量数组。
dialogHeight 设置或获取模式对话框的高度。
dialogLeft 设置或获取模式对话框的左坐标。
dialogTop 设置或获取模式对话框的顶坐标。
dialogWidth 设置或获取模式对话框的宽度。
dir 设置或获取对象的阅读顺序。
direction 设置或获取文本滚动的方向。
direction 设置或获取对象的阅读顺序。
disabled 设置或获取控件的状态。
disabled 设置或获取是否已为对象应用样式表。
disabled 获取表明用户是否可与该对象交互的值。
disabled 设置或获取可用于实现对象的你自己的 disabled 功能的字符串。
display 设置或获取对象是否要渲染。
doctype 获取与当前文档关联的文档类型声明。
document 获取给定弹出窗口中的 HTML 文档。
documentElement 获取对文档根结点的引用。
domain 设置或获取文档的安全域名。
dropEffect 设置或获取拖曳操作的类型和要显示的光标类型。
dynsrc 设置或获取要在窗口中显示的视频剪辑或 VRML 世界。
effectAllowed 设置或获取数据传送操作可应用于该对象的源元素。
encoding 设置或获取表单的 MIME 编码。
enctype 设置或获取表单的多用途网际邮件扩展(MIME)编码。
event 设置或获取脚本编写用于的事件。
expando 设置或获取表明是否可对象内创建任意变量的值。
face 设置或获取当前的字样家族。
fgColor 设置或获取文档的前景(文本)颜色。
FieldDelim 指定用于标明数据字段结束的字符。
fileCreatedDate 获取文件创建的日期。
fileModifiedDate 获取文件上次修改的日期。
fileSize 获取文件大小。
fileUpdatedDate 获取文件上次更新的日期。
filter 设置或获取应用于对象的滤镜或滤镜集合。
firstChild 获取对象的 childNodes 集合的第一个子对象的引用。
font 设置或获取对象最多六个独立的字体属性。
fontFamily 设置或获取对象文本所使用的字体名称。
fontSize 设置或获取对象文本使用的字体大小。
fontSmoothingEnabled 获取用户是否在控制面板的显示设置中启用了圆整屏幕字体边角的选项。
fontStyle 设置或获取对象的字体样式,如斜体、常规或倾斜。
fontVariant 设置或获取对象文本是否以小型大写字母显示。
fontWeight 设置或获取对象的字体宽度。
form 获取对象所嵌入的表单的引用。
frame 设置或获取表格周围的边框显示的方式。
frameBorder 设置或获取是否显示框架的边框。
frameElement 获取 frame 或 iframe 对象所在父文档的窗口。
frameSpacing 设置或获取框架间附加空间总量。
fromElement 设置或获取事件发生时激活或鼠标将要离开的对象。
galleryImg 设置或获取对于当前图像我的图片支持图像工具栏是否可见。
hash 设置或获取 href 属性中在井号“#”后面的分段。
hasLayout 获取表明对象是否有布局的值。
headers 设置或获取为对象提供信息的标题单元格。
height 获取屏幕的垂直分辨率。
height 设置或获取对象的高度。
height 设置或获取对象的高度。
hidden 设置或获取表明嵌入对象是否可见的值。
hideFocus 设置或获取表明对象是否显式标明焦点的值。
host 设置或获取 location 或 URL 的 hostname 和 port 号码。
hostname 设置或获取 location 或 URL 的主机名称部分。
href 设置或获取链接样式表的 URL。
href 设置或获取目标 URL 或锚点。
href 设置或获取相对链接基于的 URL。
href 设置或获取整个 URL 为字符串。
hreflang 设置或获取对象的语言代码。
hspace 设置或获取对象的水平边距。
htmlFor 设置或获取绑定到事件脚本的对象。
htmlFor 设置或获取给定标签对象指定到的对象。
htmlText 获取 HTML 源文件为合法的 HTML 片段。
httpEquiv 设置或获取用于将 META 标签的内容绑定到 HTTP 响应头的信息。
id 获取标识对象的字符串。
imeMode 设置或获取输入方法编辑器(IME)的状态。
implementation 获取当前文档的 implementation 对象。
indeterminate 设置或获取用户是否已经更改了复选框的状态。
index 设置或获取列表框中选项的依序位置。
innerHTML 设置或获取位于对象起始和结束标签内的 HTML。
innerText 设置或获取位于对象起始和结束标签内的文本。
isContentEditable 获取表明用户是否可编辑对象内容的值。
isDisabled 获取表明用户是否可与该对象交互的值。
isMap 设置或获取图像是否为服务器端图像映射。
isMultiLine 获取表明对象的内容是包含一行还是多行的值。
isOpen 获取表明弹出窗口是否已打开的值。
isTextEdit 获取是否可使用该对象创建一个 TextRange 对象。
keyCode 设置或获取与导致事件的按键关联的 Unicode 按键代码。
label 设置或获取选项组的标签。
label 设置或获取可用于实现对象的你自己的 label 功能的字符串。
lang 设置或获取要使用的语言。
language 设置或获取当前脚本编写用的语言。
lastChild 获取该对象 childNodes 集合中最后一个子对象的引用。
lastModified 获取页面上次修改的日期,若页面提供的话。
layoutFlow 设置或获取对象内容的方向和绕排方向。
layoutGrid 设置或获取指定文本字符版面的组合文档格线属性。
layoutGridChar 设置或获取用于渲染元素文本内容的字符网格大小。
layoutGridLine 设置或获取用于渲染元素文本内容的网格线值。
layoutGridMode 设置或获取文本布局网格是否使用二维。
layoutGridType 设置或获取用于渲染元素文本内容的网格类型。
left 设置或获取对象相对于文档层次中下个定位对象的左边界的位置。
left 设置或获取围绕对象内容的矩形左边坐标。
leftMargin 设置或获取页面的整个主体的左边距,而不是缺省的边距。
length 设置或获取集合中对象的数目。
length 获取 TextNode 对象中的字符数目。
length 获取历史列表中的元素数目。
letterSpacing 设置或获取对象的字符间附加空间的总和。
lineBreak 设置或获取日本文本的换行规则。
lineHeight 设置或获取对象两行间的距离。
link 设置或获取对象文档链接的颜色。
linkColor 设置或获取对象文档链接的颜色。
listStyle 设置或获取对象最多三个独立的 listStyle 属性。
listStyleImage 设置或获取要为对象应用的列表项目符号的图像。
listStylePosition 设置或获取相对于对象内容如何绘制项目符号。
listStyleType 设置或获取对象预定义的项目符号类型。
logicalXDPI 获取系统屏幕水平每英寸点数(DPI)的常规数值。
logicalYDPI 获取系统屏幕垂直每英寸点数(DPI)的常规数值。
longDesc 设置或获取对象长描述的统一资源标识符(URI)。
loop 设置或获取字幕播放的次数。
loop 设置或获取声音或视频剪辑激活后循环播放的次数。
lowsrc 设置或获取要显示的较低分辨率图像。
margin 设置或获取对象的上下左右边距。
marginBottom 设置或获取对象的下边距宽度。
marginHeight 设置或获取显示框架中文本之前的上下边距高度。
marginLeft 设置或获取对象的左边距宽度。
marginRight 设置或获取对象的右边距宽度。
marginTop 设置或获取对象的上边距宽度。
marginWidth 设置或获取显示框架中文本之前的左右边距宽度。
maxLength 设置或获取用户可在文本控件中输入的最多字符数。
media 设置或获取媒体类型。
menuArguments 返回快捷菜单执行所在的窗口对象。
method 设置或获取如何将表单数据发送到服务器。
Methods 设置或获取该对象支持的 HTTP 方式清单。
minHeight 设置或获取元素的最小高度。
MoreInfo 通过 event 对象获取高级流重定向器(ASX)文件中项目横幅的 MoreInfo 内容。
multiple 设置或获取表明列表中是否可选中多个项目的 Boolean 值。
name 设置或获取框架的名称。
name 设置或获取 meta 对象的 CONTENT 标签属性中指定的值。
name 设置或获取对象的名称。
name 获取命名空间的名称。
name 设置或获取元素的输入参数的名称。
name 设置或获取表明窗口名称的值。
nameProp 获取由对象的 href 或 src 属性指定的文件名。
nextPage 获取打印模板中下页的位置。
nextSibling 获取对此对象的下一个兄弟对象的引用。
nodeName 获取特定结点类型的名称。
nodeType 获取所需结点的类型。
nodeValue 设置或获取结点的值。
noHref 设置或获取在此区域内单击是否引起操作。
noResize 设置或获取用户是否可缩放框架。
noShade 设置或获取水平线是否要绘制 3D 阴影。
noWrap 设置或获取浏览器是否执行自动换行
DOM属性用法速查手册
DOM属性用法速查手册-------------------------------------------------------------------------------- object 返回包含的对象。
offscreenBuffering 设置或获取对象在对用户可见之前是否要先在屏幕外绘制。
offsetHeight 获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度。
offsetLeft 获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置。
offsetParent 获取定义对象 offsetTop 和 offsetLeft 属性的容器对象的引用。
offsetTop 获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置。
offsetWidth 获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的宽度。
offsetX 设置或获取鼠标指针位置相对于触发事件的对象的 x 坐标。
offsetY 设置或获取鼠标指针位置相对于触发事件的对象的 y 坐标。
onLine 获取表明系统是否处于全局脱机模式的值。
opener 设置或获取创建当前窗口的窗口的引用。
outerHTML 设置或获取对象及其内容的 HTML 形式。
outerText 设置或获取对象的文本。
overflow 设置或获取表明当内容超出对象高度或宽度时如何管理对象内容的值。
overflowX 设置或获取当内容超出对象宽度时如何管理对象内容。
overflowY 设置或获取当内容超出对象高度时如何管理对象内容。
ownerDocument 设置或获取结点关联的 document 对象。
owningElement 获取 HTML 层次中的下个对象。
padding 设置或获取要在对象和其边距或若存在的边框的话就是对象和其边框之间要插入的全部空间。
paddingBottom 设置或获取要在对象下边框和内容之间插入的空间总量。
paddingLeft 设置或获取要在对象左边框和内容之间插入的空间总量。
paddingRight 设置或获取要在对象右边框和内容之间插入的空间总量。
paddingTop 设置或获取对象上边框和内容之间插入的空间总量。
pageBreakAfter 设置或获取表明对象后发生换页的字符串。
pageBreakBefore 设置或获取表明对象前发生换页的字符串。
palette 获取用于嵌入文档的调色板。
parent 获取对象层次中的父窗口。
parentElement 获取对象层次中的父对象。
parentNode 获取文档层次中的父对象。
parentStyleSheet 获取导入到当前样式表的样式表。
parentTextEdit 获取文档层次中可用于创建包含原始对象的 TextRange 的容器对象。
parentWindow 获取容器对象所在窗口的引用。
pathname 设置或获取对象指定的文件名或路径。
pixelBottom 设置或获取对象的下方位置。
pixelHeight 设置或获取对象的高度。
pixelLeft 设置或获取对象的左侧位置。
pixelRight 设置或获取对象的右侧位置。
pixelTop 设置或获取对象的上方位置。
pixelWidth 设置或获取对象的宽度。
platform 获取用户的操作系统名称。
pluginspage 获取用于查看嵌入文档的插件 URL。
port 设置或获取与 URL 关联的端口号码。
posBottom 设置或获取以 bottom 标签属性指定的单位的对象下方位置。
posHeight 设置或获取以 height 标签属性指定的单位的对象高度。
position 设置或获取对象所使用的定位方式。
posLeft 设置或获取以 left 标签属性指定的单位的对象左侧位置。
posRight 设置或获取以 right 标签属性指定的单位的对象右侧位置。
posTop 设置或获取以 top 标签属性指定的单位的对象上方位置。
posWidth 设置或获取以 width 标签属性指定的单位的对象宽度。
previousSibling 获取对此对象的上一个兄弟对象的引用。
profile 设置或获取对象的属性和及这些属性的合法值所定义的一个或多个 URI。
propertyName 设置或获取对象上发生更改的属性名称。
protocol 设置或获取 URL 的协议部分。
pseudoClass 获取标识 @page 规则应用到的页面的伪类的字符串。
qualifier 设置或获取由数据源对象提供的数据成员的名称。
readOnly 获取规则或样式表是定义在页面上还是导入的。
readOnly 设置或获取表明对象内容是否为只读的值。
readyState 获取对象的当前状态。
readyState 获取对象的当前状态。
readyState 获取对象的当前状态。
reason 设置或获取数据源对象的数据传输结果。
recordNumber 获取数据集中生成对象的原始记录。
recordset 从数据源对象设置或获取对缺省数据集的引用。
referrer 获取将用户引入当前页面的位置 URL。
rel 设置或获取对象和链接目的的关系。
repeat 获取 onkeydown 事件是否正在重复。
returnValue 设置或获取从模式对话框返回的值。
returnValue 设置或获取事件的返回值。
rev 设置或获取对象和链接目的的关系。
right 设置或获取围绕对象内容的矩形右边坐标。
right 设置或获取对象相对于文档层次中下个已定位的对象的右边界的位置。
rightMargin 设置或获取页面的整个主体的右边距,而不是缺省的边距。
rowIndex 获取对象在表格的 rows 集合中的位置。
rows 设置或获取对象中包含的水平行数。
rows 设置或获取对象的框架高度。
rowSpan 设置或获取单元格要跨越表格的多少行。
rubyAlign 设置或获取由 rt 对象指定的注音文本的位置。
rubyOverhang 设置或获取由 rt 对象指定的注音文本的位置。
rubyPosition 设置或获取由 rt 对象指定的注音文本的位置。
rules 设置或获取要显示哪些分隔线(内部边框)。
saveType 当 oncontentsave 触发时获取剪贴板类型。
scheme 设置或获取用于解释为对象指定的属性值的方案。
scope 设置或获取对象的信息所应用的标格单元格组。
scopeName 获取为该元素定义的命名空间。
screenLeft 获取浏览器客户区左上角相对于屏幕左上角的 x 坐标。
screenTop 获取浏览器客户区左上角相对于屏幕左上角的 y 坐标。
screenX 设置或获取获取鼠标指针位置相对于用户屏幕的 x 坐标。
screenY 设置或获取鼠标指针位置相对于用户屏幕的 y 坐标。
scroll 设置或获取滚动是否关闭。
scrollAmount 设置或获取介于每个字幕绘制序列之间的文本滚动像素数。
scrollbar3dLightColor 设置或获取滚动条上滚动按钮和滚动滑块的左上颜色。
scrollbarArrowColor 设置或获取滚动箭头标识的颜色。
scrollbarBaseColor 设置或获取滚动条的主要颜色,其中包含滚动按钮和滚动滑块。
scrollbarDarkShadowColor 设置或获取滚动条上滑槽的颜色。
scrollbarFaceColor 设置或获取滚动条和滚动条的滚动箭头的颜色。
scrollbarHighlightColor 设置或获取滚动框和滚动条滚动箭头的左上边缘颜色。
scrollbarShadowColor 设置或获取滚动框和滚动条滚动箭头的右下边缘颜色。
scrollbarTrackColor 设置或获取滚动条轨迹元素的颜色。
scrollDelay 设置或获取字幕滚动的速度。
scrollHeight 获取对象的滚动高度。
scrolling 设置或获取框架是否可被滚动。
scrollLeft 设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离。
scrollTop 设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。
scrollWidth 获取对象的滚动宽度。
search 设置或获取 href 属性中跟在问号后面的部分。
sectionRowIndex 获取对象位于 tBody, tHead, tFoot 或 rows 集合中的位置。
SECURITY 获取表明 frame 或 iframe 的源文件是否应用了特定的安全限制的值。
selected 设置或获取列表框中的选项是否为缺省项目。
selectedIndex 设置或获取选中选项位于 select 对象中的位置。
selector 获取标识 @page 规则应用到的页的字符串。
selectorText 获取标识相应的样式表规则应用到的元素的字符串。
self 获取对当前窗口或框架的引用。
shape 设置或获取对象的形状。
shiftKey 设置或获取 Shift 键的状态。
shiftLeft 设置或获取左 Shift 键的状态。
size 设置或获取该对象的字体大小。
size 设置或获取 hr 对象的高度。
size 设置或获取控件的大小。
size 设置或获取列表中的行数。
sourceIndex 获取对象在源序中的依次位置,即对象出现在 document 的 all 集合中的顺序。
span 设置或获取组中的列数。
specified 获取是否指定了该属性。
src 设置或获取要播放的声音的 URL。
src 获取包含有源代码或数据的外部文件的 URL。
src 设置或获取要由对象装入的 URL。
srcElement 设置或获取触发事件的对象。
srcFilter 设置或获取触发 onfilterchange 事件的滤镜对象。
srcUrn 获取触发事件的行为的统一资源名称(URN)。
standby 设置或获取可用于实现对象的你自己的 standby 功能的字符串。
start 设置或获取编号列表的起始编号。
start 设置或获取视频剪辑文件应该开始播放的时间。
status 设置或获取位于窗口底部状态栏的信息。
status 设置或获取表明控件是否选中的值。
STYLE 为该设置元素设置内嵌样式。
styleFloat 设置或获取文本要绕排到对象的哪一侧。
summary 设置或获取对象的描述和/或结构。
systemLanguage 获取操作系统适用的缺省语言。
tabIndex 设置或获取定义对象的 Tab 顺序的索引。
tableLayout 设置或获取表明表格布局是否固定的字符串。
tabStop 设置或获取元素行为是否可收到焦点并参与 Tab 序列。
tagName 获取对象的标签名称。
tagUrn 设置或获取在命名空间声明中指定的统一资源名称(URN)。
target 设置或获取目标内容要显示于哪个窗口或框架。
text 设置或获取范围内包含的文本。
text 设置或获取文档主体的文本(前景)颜色。
text 设置或获取对象文本的字符串形式。
text 设置或获取由 option 标签指定的字符串。
textAlign 设置或获取对象中的文本是左对齐、右对齐、居中对齐还是两端对齐。
textAlignLast 设置或获取如何排列对象的最后一行或仅有的一行。
textAutospace 设置或获取自动留空和文本的窄空间宽度调整。
textDecoration 设置或获取对象中的文本是否有闪烁、删除线、上划线或下划线的样式。
textDecorationBlink 设置或获取表明对象的 textDecoration 属性是否含有有“blink”的 Boolean 值。
textDecorationLineThrough 设置或获取表明对象内的文本是否有删除线的 Boolean 值。
textDecorationNone 设置或获取表明对象的 textDecoration 属性是否设置为 none 的 Boolean 值。
textDecorationOverline 设置或获取表明对象中的文本是否有上划线的 Boolean 值。
textDecorationUnderline 设置或获取对象中的文本是否有下划线的 Boolean 值。
textIndent 设置或获取对象中文本的缩进。
textJustify 设置或获取对象内的文本所使用的对齐类型。
textKashidaSpace 设置或获取对象内文本对齐行时所使用空白扩展的 kashida 扩展的倍率。
textOverflow 设置或获取表明是否显示省略号以表明文本溢出的值。
textTransform 设置或获取对象中文本的渲染方式。
textUnderlinePosition 设置或获取对象的 textDecoration 属性中设置的下划线的位置。
tFoot 获取表格的 tFoot 对象。
tHead 获取表格的 tHead 对象。
title 设置或获取样式表的标题。
title 设置或获取对象的咨询信息(工具提示)。
toElement 设置或获取用户要将鼠标指针移动指向的对象的引用。
top 设置或获取对象相对于文档层次中下个定位对象的上边界的位置。
top 获取最顶层的祖先窗口。
top 设置或获取围绕对象内容的矩形上边坐标。
topMargin 设置或获取页面的上边距。
trueSpeed 设置或获取字幕的位置是否使用 scrollDelay 和 scrollAmount 属性计算,已过的实际时间来自于时钟计时。
type 设置或获取列表的样式。
type 获取选中区的类型。
type 获取样式表编写所用的样式表(CSS)语言。
type 获取按钮的分类和缺省行为。
type 从 event 对象中获取事件名称。
type 设置或获取对象的 MIME 类型。
type 获取样式表编写所用的样式表(CSS)语言。
type 获取或初始设置对象所代表的 input 控件类型。
type 设置或获取关联的脚本引擎的 MIME 类型。
type 根据 MULTIPLE 属性的值获取 select 控件的类型。
type 获取控件类型。
type 设置或获取 value 标签属性指明的资源内容类型。
typeDetail 获取选中区类型的名称。
unicodeBidi 设置或获取关于双向法则的嵌入级别。
uniqueID 获取为对象自动生成的唯一标识符。
units 设置或获取 embed 对象的高度和宽度单位。
UNSELECTABLE 指定该元素不可被选中。
updateInterval 设置或获取屏幕的更新间隔。
URL 设置或获取当前文档的 URL。
URLUnencoded 获取文档的 URL,去除所有字符编码。
urn 设置或获取目标文档的 URN。
useMap 设置或获取用于客户端图像映射的 URL,通常带有一个书签扩展(#name)。
userAgent 获取等同于 HTTP 用户代理请求头的字符串。
userLanguage 获取操作系统的自然语言设置。
vAlign 设置或获取标题是表格的上面还是下面。
vAlign 设置或获取文本和其它内容在对象内的垂直方向上如何排列。
value 获取或设置 textArea 元素字段中的文本。
value 获取控件的缺省或选中值。
value 设置或获取列表项目的值。
value 设置或获取当表单控件提交时返回给服务器的值。
value 设置或获取控件对象的显示值。当控件对象提交时此值将返回给服务器。
value 设置或获取元素的输入参数值。
value 当文本通过用户输入设置后获取 input 对象的文件名。
value 设置或获取对象的值。
valueType 设置或获取 value 标签属性的数据类型。
vcard_name 设置或获取对象的 vCard 值,以便用于自动完成框。
version 设置或获取管理当前文档的文档类型定义(DTD)版本。
verticalAlign 设置或获取对象的垂直排列。
viewInheritStyle 设置或获取表明文档片段是否继承主文档中设置的 CSS 样式的值。
viewLink 设置或获取给主元素提供内容的 document 对象。
viewMasterTab 设置或获取表明 viewlink 的主元素是否包含在主文档的 Tab 序列中的值。
visibility 设置或获取对象的内容是否显示。
vLink 设置或获取对象中已访问链接的颜色。
vlinkColor 设置或获取用户已访问过的链接颜色。
volume 设置或获取声音的音量设置。
vspace 设置或获取对象的垂直边距。
wheelDelta 设置或获取滚轮按钮滚动的距离和方向。
whiteSpace 设置或获取对象中是否自动换行。
width 获取屏幕的垂直分辨率。
width 设置或获取对象的计算宽度。
width 设置或获取对象的宽度。
width 设置或获取对象的宽度。
width 设置或获取可用于实现对象的你自己的 width 功能的字符串。
wordBreak 设置或获取单词内的换行行为,特别是对象中出现多语言的情况。
wordSpacing 设置或获取对象中单词间的附加空间总量。
wordWrap 设置或获取当内容超过其容器边界时是否断词。
wrap 设置或获取如何处理对象中的自动换行。
writingMode 设置或获取对象内容的方向和绕排。
x 设置或获取鼠标指针位置相对于父文档的 x 像素坐标。
XMLDocument 获取对由对象引出的的 XML 文档对象模型(DOM)的引用。
XMLNS 声明 HTML 文档中自定义标签的命名空间。
XSLDocument 获取对 XSL 文档的顶层结点的引用。
y 设置或获取鼠标指针位置相对于父文档的 y 像素坐标。
zIndex 设置或获取定位对象的堆叠次序。
zoom 设置或获取对象的放大比例
版权声明:本文标题:流氓软件的完全卸载的一些方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1726422102h957722.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论