??xml version="1.0" encoding="utf-8" standalone="yes"?>
GoQGoQGo?/font>
w䆾?/td> | |
34****19820820**** | 82-8-20 |
36****19860926**** | 86-9-26 |
34****19860504**** | 86-5-4 |
34****19860528**** | 86-5-28 |
34****19840805**** | 84-8-5 |
34****19820418**** | 82-4-18 |
35****19840415**** | 84-4-15 |
34****19850126**** | 85-1-26 |
34****19850126**** | 85-1-26 |
34****19810228**** | 81-2-28 |
37****19831015**** | 83-10-15 |
VEX operators (VOPs) | |
OP | 解释 |
Anti-Aliased Noise | 抗锯?分Ş布朗q动) noise. q回值在-0.5?.5之间 |
Absolute | l对?/span> |
Add | 求和 |
Add Attribute | 入添加一个新的点属性(或覆盖已有的属性) |
Add Constant | 加一个常?/span> |
Align | 输出向量旋{所对应的矩?/span> |
And | 逻辑and操作 |
Attenuated Falloff | 衰减 output = attenuation / (attenuation + distance) |
Average | 求^均? |
Average Vector Component | 计算向量分量的^均? |
Blend Regions | 接受一个floatg?bias L合三个输入的 regions. |
Box Clip | p1和p2点定义了一条直U,min和max角点定义了一个bounding box,取box里的夹切U段 |
Boxes | 重复的过滤方. |
Tiled Boxes | 交错排列的方? 象砖?/span> |
Bricker | 砖墙. |
Bricks | 模拟一个抗锯砖墙. |
Bump Map | 贴图凹凸 |
Bump Noise | 抗锯齿噪波凹?/span> |
Burlap | _麻?/span> |
Cardboard | _糙的抗锯ɾU板. |
Cavities | |换。小表面破损Q用多个频率的抗锯齿噪?/span> |
Ceiling | q回>=输入值的整数. |
Cellular Cracks | l胞|换 |
Cellular Noise | 计算 2D, 抗锯齿细胞纹? |
Chrome Environment | 用环境图和法U方向定义的合金材质Q不使用光线q踪技?/span> |
Clamp | 取最大最g间的? |
Cloud Environment | 模拟一U简单的云和天空的反环? |
Clouds | 随时间变化的?/span> |
Color Map | ҎUV取脓图上的一ơ采? |
Color Mix | 混合两种颜色 |
Compare | 比较两个值的大小Q返?true or false. |
Complement | output = 1 - 输入?/span> |
Concrete | 混凝土置?/span> |
Constant | 输出一个常量|可以是Q?VEX 数据cd. |
Copy | 拯输入值ƈ输出.用于安全的g递,比如交换两个变量的|先拷贝一个到临时变量 |
Cross Product | 向量叉积 |
Degrees To Radians | 角度转弧? |
Depth Map | 处理深度图。返回摄像机到描q之间的距?/span> |
Determinant | 计算矩阵的行列式 |
Import Displacement Variable | 从一?displacement shader 导入指定变量的值ƈ保存? "var"? |
Direction Space Change | 向量的坐标空间{? |
Displace Along Normal | 沿着法线方向|换. |
Distance | q回两点间距? |
Divide Constant | 和一个常量作除法. |
Divide | 对输入的序列依次作除? |
Dot Product | 向量点积 |
Edge Falloff | 几何体从中心到边~的颜色衰减 |
Egg Shell | 抗锯齿蛋x?/span> |
Environment Map | 环境球脓? |
Euler To Quaternion | Ƨ拉角{成四元数. |
Exponential | 求幂. |
Extract Transform | 提取4x4矩阵?translation, rotation, scale 分量 |
Fast Shadow | 用于OCC效果. |
Filter Shadow | 用于OCC效果. |
Filter Step | 计算step()的抗锯权重. |
Fire | 2D ? |
Float To Matrix | 16个floatD{?x4矩阵 |
Float To Vector4 | 4?floatD{成一个vector4 |
Float To Integer | float D{成整?/span> |
Float To Matrix3 | 9个floatD{?matrix3 |
Float To Vector | 3个floatD{成一个向? |
Floor | q回<=输入值的整数. |
For Loop | For 循环. 包含其它 VOP 节点 |
Fraction | 得到参数的小数部? |
Fresnel | 计算菲涅反和折射 |
From NDC | NDC坐标pM的点变换到合适的坐标p?/span> |
Front Face | q回面向摄像机的表面法线 |
Furrows | 褶皱|换Q模拟柔和的水浪Q皱U,起伏的房?/span> |
Get Object Transform | 获得场景中物体,灯光的Transform信息 |
Gingham Checks | 抗锯齿的桌布条文或方格图?/span> |
Glass | ȝ |
Global Variables | 提供全局变量 |
Glow | 发光 |
Gradient 3D | 好像是i3D用的 |
Hair | 模拟头发. |
Halo | 光晕 |
Tiled Hexagons | 交错排列的六边Ş. |
High-Low Noise | 混合不同频率的noise.抗锯?/span> |
Get Matrix Component | 提取 4x4 matrix 成分. |
Set Matrix Component | 讄矩阵的成? |
Matrix To Float | 4x4 matrix ?6个float分量. |
HSV To RGB | HSV D{?RGB |
Get Vector4 Component | 提取 vector4 分量 |
Set Vector4 Component | 讄 vector4 的一个分? |
Vector4 To Float | vector4 转成4个float分量. |
Vector4 To Vector | vector4 转成一?vector 和第四个分量. |
If | 条g. |
If Connected | 如果input1有连接返回input1.如果input1没有q接p回input2.如果都没有连接就q回默认?/span> |
Illuminance Loop | 仅在 Surface VOP networks里有? |
Import Attribute | 从连接到l定input的OP导入 attribute 数据 |
Inline Code | 内联 VEX 代码 |
Integrate 3D | i3D使用 |
Integrate 3D Clip | i3D使用 |
Intersect | 计算一条光U和几何体的交点. |
Intersect 3D | i3D使用 |
Integer To Float | 整数 ?float |
Invert | 反{矩阵Q或1/input |
Irradiance | 计算P点的全局照明Q辉?/span> |
Is Connected | 如果输入有连接就q回 1 否则q回 0 |
Is Fog Ray | Returns 1如果在fog shader内计返?.在surface上计返? |
Is Front Face | 表面法线朝向摄像回true.否则q回 false |
Is Shadow Ray | shader计算shadow ray时返?Q计像素颜色时q回0 |
Length | 向量长度. |
Lighting Model | 照明模型 |
Import Light Variable | 导入灯光shader的属性|保存在var里。仅在Illuminance Loop中有?/span> |
Look At | 计算3x3旋{矩阵Q对齐z轴和to - from 向量 |
Luminance | RGB转亮?/span> |
Multiply Add Constant | Input?加乘加常?q算 |
Make Transformer | 构徏4x4变换矩阵 |
Mandelbrot Set | 生成 Mandelbrot 分Ş图案 |
Marble | 大理? |
Matte | 黑洞. |
Get Matrix3 Component | 提取3x3 matrix3 分量. |
Set Matrix3 Component | 讄 matrix3 的一个分?/span> |
Matrix3 To Float | ?3x3 matrix3 拆开?个float |
Matrix3 To Quaternion | ?matrix3转成一个四元数,描述旋{ |
Maximum | 最大? |
Max Vector Component | 求最大的分量. |
Metaball Attribute | q回metaball field 在某一位置?point 属?/span> |
Metaball Density | q回metaball field 在某一位置的密?/span> |
Meta-Loop Start | 打开一?geometry 文g(应该包含一些metaballs)q初始化 handle |
Meta-Loop Import | 接受一个来?Meta-Loop Start operator的HandleQƈ导入其属?/span> |
Meta-Loop Next | 接受一个来?Meta-Loop Start operator的HandleQ处理下一个metaball |
Metaball Weight | q回某一位置? metaweightQmetaweight描述的是metaballl构的weight |
Minimum | 最?/span> |
Min Vector Component | 最的分量. |
Mix | U性插值? |
Modulo | 求模. |
Mold | 抗锯齿的泥土 |
Mosaic | l胞型的镶嵌图案 |
Multiply Constant | 和一个常量作乘法 |
Multiply | 对输入gơ作除法 |
Negate | 取负. |
Normalize | 规格化向? |
Not | 逻辑Not操作 |
Point Count | q回 geometry里全部primitive上的point数目 |
Non-deterministic Random | 不确定的随机数生成器 |
Null | 输入到输?/span> |
Space Change To Obj | 装换到某一物体坐标pM. |
Occlusion | 计算在点 P 处的 ambient occlusion |
Or | 逻辑 or 操作 |
Orient | 对from向量应用矩阵Q忽略^U?/span> |
Oscillations | 抗锯齿的sin cos 波Ş |
Output Variables | 每个VOP network 需要其一 |
Parameter | 创徏参数 |
Periodic Noise | 生成周期?1D ?3D Perlin noise |
Photon Output Variables | Performs photon russian roulette. |
Pixel Area | q回当前像素所占的表面面积 |
Pixel Derivative | q回当前像素的表面的 U V 切向斜率 |
Plane Clip | 剪切U段 |
Power | 求幂.input1作ؓinput2的指?/span> |
Primitive Attribute | q回表面上uv位置的primitive属?/span> |
Primitive Normal | q回表面上uv位置的primitive的法U?/span> |
输出文本字符?/span> | |
Distance Point To Line | q回一点和一条线断的最q距? |
Quaternion Multiply | 四元C? |
Quaternion | laxis旋{angle 的四元数. |
Quaternion To Matrix3 | 描q旋转的四元?vector4 转换成一?matrix3 . |
Radians To Degrees | 弧度转角? |
Rainbow | 彩虹 |
Ramps | 重复的o波后?ramp |
Random | 生成随机? |
Ray Bounce Level | q回反弹光线的level.例如Q摄像机发出的光U是0U,l过一ơ反是1Q经q?ơ反是2U?/span> |
Ray Hit | ?P ҎD方向发射一条光U,q回和某物体交点的距,焦点的坐标和法线 |
Ray Trace | ?P Ҏ单位D方向发射一条光U?/span> |
Ray Bounce Weight | Ҏ表面的反性质Q返回当前level的反weight |
Reflect | 求反向?/span> |
Reflective | 模拟一个有发射属性的材质. |
Reflected Light | 计算表面的反后的颜Ԍ透明?/span> |
Refract | 计算折射光向?/span> |
Refracted Light | q回折射后的颜色Q透明?/span> |
Rest Position | 用于U理的静态参? |
RGB To HSV | RGB ?HSV |
Rounded Hexes | 六边? |
Rings | 环Ş |
Round To Integer | q回最靠近输入值的整数 |
Ripples | 波纹. |
Rotate | 通过angle和axis来设|旋转矩?/span> |
Rounded Stars | 五角?/span> |
Rust Perforation | 模拟生锈?可能I孔的材?/span> |
Scale | ~放 matrix |
Scales | 鳞片图案Q多用于|换shader |
Shading Area | 变量的描影区域面U,像素单位 |
Shading Derivative | 计算某变量相对于st坐标的描影区域的变化量。斜?/span> |
Shading Layer Parameter | 创徏参数 |
Shading Normal | 描媄点的法线 |
Shadow | ?illuminance loop 里调?shadow shader |
Shadow Map | 灯光深度? |
Shadow Matte | shadow 黑洞 shader |
Shift Range | 映射。像maya中的SetRange |
Shiny Metal | 反射很强的金? |
Sign | q回正负?/span> |
Import Surface Variable | ?surface shader 导入指定变量的值ƈ存在var?/span> |
Skin | 生成抗锯齿的有污点皮? |
Spherical Linear Interp | 计算两个四元数的球ŞUŞ插?/span> |
Smoke | 模拟 云,烟,?和其他气态现? |
Smooth | 计算0?之间的?/span> |
Soft Dots | I心园点. |
Space Change | 坐标pd? |
Splatter | 泼溅 |
Spline | Ҏkey点计样?/span> |
Square Root | 开?/span> |
Stone | 模拟矛_材质. |
Stone Wall | 抗锯齿的矛_?/span> |
Stripes | 滤L后的斑纹. |
Stucco | 抗锯齿的灰惔 |
Subtract Constant | 减常?/span> |
Subnet Input | 允许把subnet外的opq接到subnet内的op |
Subnet | 包含其他?VOP operators. |
Subnet Output | 允许把subnet内的opq接到subnet外的op |
Subtract | 所有的输入?/span> |
Switch | 切换 |
Texture | qo后的U理文g. |
Texture 3D | q回i3D内某点的?/span> |
Texture 3D Box | q回i3D的某通道的box范围 |
Thin Film | 模拟反射Q像肥皂泡和太阳?/span> |
To NDC | 一点{换到NDC坐标pM |
Translate | 位移矩阵 |
Translucent | 半透明材质 |
Trigonometric Functions | 三角函数 |
Turbulent Noise | q扰 |
Two Sided | 双面表面. |
Two Tone | cartoon效果 |
Two Way Switch | 两个输入满条gQoutput = input1,否则output = input2 |
Texture Model | 执行照明模型. |
UV Noise | 用抗锯的噪波扰乱s t参数. |
UV Project | 投媄坐标. |
UV Space Change | 坐标pd? |
UV Transform | 变换U理坐标 |
Vector Cast | 不同向量cd的{? |
Get Vector Component | 提取 vector 的分?/span> |
Set Vector Component | 讄 vector的一个分?/span> |
Vector To Float | vector 转成3个float |
Vector To Vector4 | vector ?vector4. |
Veins | 抗锯?叶脉 |
Voronoi Noise | Voronoi noise. cMWorley noise |
Water Surface | 模拟?水深度参数决定谁的颜?/span> |
Waves | 模拟 湖水Q?水池。。置?/span> |
While | 循环操作. |
Wireframe | U框 shader |
Wood | 木纹 |
Wood Plank | 抗锯齿木? |
Worley Noise | cell noiseQ不q箋的noise |
Transform | 几何变换 |
|
一?/font>DIR 命o的格式:
dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h]
(1)dir /a:attrib ~省包含所有文?pȝ文g.隐含文g)
attrib[:][h/-h]只显C隐含文件或非隐含文?
[r/-r]只显C只L件或非只L?/font>
[s/-s]只显C系l文件或非系l文?/font>
[a/-a]只显C归档文g或非归档文g
(2)/o[:]sorted:~省完全按字母顺?子目录显C在文g之前
/o[n/-n]:按字母顺序或按文件名序/反向昄
[e/-e]:按扩展名字母序/反向昄
[d/-d]:按时间顺?反向昄
[s/-s]:按大从大到或/反向昄
[g/-g]:按子目录先于文g或文件先于子目录
(3)/s 参数:对当前目录及其子目录中所有文件进行列?/font>
列名:dir /s/a/o:n c:">PRN
c盘上的所有子目录和文件按隶属关系q根据子目录和文件字母顺序打印输?/font>
(4)/B 参数:只昄文g名与扩展?/font>
(5)/L 参数:全部用写字母Ҏ件或子目录进行列?/font>
训练:
dir /a 列当前目录所有文?含隐含及pȝ文g)
dir /ah 列隐含文?包含子目?隐含? dir /a-h
dir /as 列系l文?dir /a-s
dir /ad 列子目录 dir /a-d
dir /o 按字母顺?/font>
dir /B 只显C文件名与扩展名
二?/font>attrib [+r|-r] [+a|-a] [+s|-s] [+h|-h] [d: ] [name] [/s]
~省 attrib name 昄文g?文g)属?/font>
attrib io.sys (或子目录)
shr c:" io.sys 指定为系l?s) 隐含(h) 只读(r)文g
也可以attrib *.sys 昄扩展名ؓsys的文件属?/font>
参数 [+r|-r] 文件属性设|或解除 只读属?/font>
[+a|-a] 文件属性设|或解除 归档属?/font>
[+h|-h] 文件属性设|或解除 隐含属?(其对子目录也v作用)
/s 参数 当前及当前子目录下的所有文件均起作?/font>
可以用来查找文g
例子:
attrib news86 列news86的文档属?/font>
attrib +r report.txt 讄为只?attrib -s -h record.txt
attrib +a a:*.*
attrib -a a:*.bak
xcopy a: b: /a A盘上的所有标志ؓ"归档"属性的文g拷到B?/font>
xcopy a: b: /m A盘上的所有文件拷到B盘后q移d档属?/font>
三?/font>cd 介绍: cd...q回上二U目?"."代表当前目录 "."代表父目?/font>
cd .."..q回CU目录的父目?目?
cd A:" A盘的当前目录改ؓ根目?/font>
cd A:"xx A盘的当前目录改ؓ子目录xx?/font>
cd .."98 先返回父目录,再进入父目录下的98子目?/font>
cd ..q回到父目录
cd"98 q入根目录下?8子目?/font>
四?/font>copy [/y][/-y][/v][ /B]
copy /y 不加提示,Ҏ有文件加以覆?/font>
/-y 加以提示,Ҏ有文?(yes或no提问 )
/v 拯以后加以校验
/B 按二q制q行昄
copy w1.WPS con/b 可以wps文g在屏q上昄,而不必进入wps状?/font>
copy .."98 父目录下的98子目录下的所有文件全拷到当前子目?/font>
copy ."97 当当前目录下?7子目录下文g全部拷到当前目录
copy . c:" 当前目录下的所有文件拷到c盘根目录
. 意味着 *.* 文g
copy nul a.abc a.abc 文g清空(文g长度改ؓ0)
copy 文g?con 向文本文件中q加命o或内?/font>
copy con 文g?创徏文本文g(F6存盘退?
copy con prn ?/font>打印?/font>的开?/font>
五?/font>xcopy命o
xcopy [source] [d:date] [/p] [/s] [/e] [/v] [/y]
xcopy [d:date] xcopy a:b:" /d:08/18/98/s/v 拯98.08.18q后的文?/font>
xcopy [/p] 提示创徏子目?/font>
xcopy [/s] q带子目录一h? 注意:若目标盘上不存在此子目录,而在目标
盘的l束W又不以"""为结?则将提示:
does destination specify a file name or Directory name on the target
[f=file,d=directory]?
在目标盘上创建文件[按下]q是创徏子目录[按下d] ?应选择d?/font>
xcopy[/v] 带较?/font>
*:(1) xcopy 不拷贝系l和隐含文g,应先予以修改属性再拯
xcopy [/y] 覆盖时是否有提示, /y 不带提示
若省略目标盘或子目录?则拷贝到当前目录?/font>
六?del /p
?p 可以在删除前是否提示
如del后加子目录名,则将子目录下所有文?隐含.pȝ.只读文g除外)全删?
?p则可以确?
七?/font>undelete [name] /au
不加提示地将所有满x件的文g恢复(能够恢复?,q将首字母置?#",若已
存在,则按"# % & 0 1 2-9 a-z"序加上.
?undelete *.dbf/au 扩展名?dbf"的文件全恢复,q以"#"开?作ؓ文g
? /list 仅列出可恢复的文?而不恢复
undelete /load undelete装入内存
/unload undelete卸出内存
/s[drive]Ҏ定驱动器q行监测理
undelete/sc
?undeleteȝ内存,?q创Z个隐含的sentry 子目录对c盘删除的文gq行
理 undelete/ds 恢复
相应恢复命o可以用undelete卛_完整恢复出文件名(非常完整)
最常用undelete *.*
deltree /y [drive:path]
deltree 删除子目录及文g,管有些文g是系l文件或隐含文g
它可以带有通配W?带有通配W时,它将删除W合条g的文件及子目?/font>
??undelete *.dbf/au 扩展名?dbf"的文件全恢复,q以"#"开头作为文?/font>
?
/list 仅列出可恢复的文?而不作恢复操?
undelete/load undelete 装入内存.
/unloadundelete 卸出内存.
/s[drive] Ҏ定的驱动器进行监视管?
undelete/sc undelete ȝ内存,q创Z个隐含的sentry子目录对C盘删?/font>
的文件进行管?相应恢复命o可以用undelete/ds 卛_完整恢复出文件名(很完?.
最常用的是undelete *.*
八?/font>deltree /y [drive:path]
deltree 删除子目录及文g,管有些文g是系l或隐含?
它可以带有通配W?q时它将删除W合条g的文件或子目?
?存在L1文g,L2子目?L3文g,L4子目?/font>
deltree L*.* 删除以上所有的文g和子目录,但在删除前加以确?若不删除,
可以输入"N".
/y 参数是在删除时不加以认p行操作的.
它删除的文g可以用undelete恢复,?但不能恢复子目录及其下的文g,可以用特
D工?如NORTON 8.0 {?
若提前用了undelete/s,?则可以在sentry子目录下扑ֈ完整的文?但名已经
改变?
九?/font>dos=high[|low[umb|noumb]]
dos=high,umb 则dos自w装入高端内?high)q能理上位内存(umb).
noumb 则不理上位内存.
在写入dos=high及umb 前应装入device=himem.sys
Z程序或驱动E序装入上位内存,必须使用dos=umb,可省出大部分常规内存.
可以在config.sys的Q何位|写上dos=high,umb
若显Chma not avoiable ?load down low 则表明不能用高端内?
十?/font>doskey 记录以前敲过的dos命o,可以用F7来显C??↑↓"来选择,用F9来输?/font>
选择的命令号.
doskey/restall 重新装入一?以前的命令行撤消.
doskey/history 昄内存中所有的命o,可以">"昄到其它文件中,~写"/H".
doskey dir=cls 则击入dir{同于cls一?
doskey/Macros 可显C所有的宏定?可?>"重定义到文g?可羃?/M".
doskey dir= 可撤消对dir 的宏定义.
doskey p=dir$tdir*.exe/p$tdir c:"t$tdir c:"t$*
$t为命令的区分W??*为命令的l束W?/font>
doskey/insert(overstrike)?在重新输入命令时,Ҏ命o的修Ҏ插入q是?/font>
盖状?默认).
十一?/font>emm386.exe
提供Ҏ展内存的理,使应用程序象使用常规内存一栯够用它.
常见的用法是 在config.sys ?/font>
device=c:"dos"himem.sys
device=c:"dos"emm386.exe ram
d=64 DMA 内存数量讄?4K
noems 提供对上位内存的讉K,但不提供Ҏ展内存的讉K.
应注意的是在Windows中最好不要用?因ؓwindows本n有对扩展内存q行理
的程?应采用windows中的理?
十二?/font>fc 命o fc/b dt.dat dt2.dat>b (作二q制代码比较)
比较两个文g,一般用作存取进?修改游戏存储文g?
实际代码位置应加?100 ?0000 05E4:00 67
实际用debug -e 修改时应加上0100 ?0000 06E4:00 67
后面加上重定向文?>P" 可以比较结果输出到p文g?
十三?/font>format /q /u /s /n:sectors /f:size /c
/q参数:快速格式化,仅扫描文件分配表和根目录?仅对格式化过的磁盘有?
使用时应保格式化过后没有增加新的坏?
/u参数:无条件格式化,q且不保存原来盘上的信息,可以防止"unformat".
/s参数:格式化ؓpȝ?也可以?sys"命o.
/f:size size 可以?60 180 320 360 720 1200 1440 2800
/n:sector n可以? 格式为单面盘,定w?60k 180k
可以? 可以?寔R密驱动器上格式化360k盘
可以? 可以?寔R密驱动器上进?个扇区的格式?
/c 重新试坏扇?~省时如果一个扇区标Cؓ"?,以后格式时就不在从新?/font>
?仅作标记,使用"/C"时可以从新测?
十四?/font>unformat 命o
对用format 格式q?且未?/u"参数的命令v作用,用它可以来重C复已l损
坏的盘分区?但对|络盘不起作?
unformat drive:[/l][/test][/p]
/l 昄每一个被unformat发现的文件和子目?如果没有q个开?只显C那?/font>
破碎的文件和子目?可以用ctrl+s 暂停,按Q意键l箋.
/test 仅作一个测?不作实际的修复工?作模拟过E?
/p 一Ҏ试一Ҏ?
?q种Ҏ不能保证修复所有的文g,其是格式化后又dq数据的盘.
恢复后的文g依次存放在subdir1....2....3{子目录?
十五?/font>interlnk 语法 interlnk g=e ,它可以通过串口或ƈ口在两机间进行通讯.
?/font>服务?/font>端上的e驱动器映ؓ客户端的g驱动?以后对客L而言,所有对g?/font>
操作都意味着Ҏ务器的访?取消映射的办法ؓinterlnk g=
单独输入interlnk 则显C所有的映射情况.
注意:interlnk 必须在装入interlnk.exe 讑֤驱动E序才可以?
所用的驱动器符号与config.?sys中lastdrv.exe讄的数目有?可以作一个一
端ؓ25?另一端ؓ9针的串行U实?具体接线方式如下:
5 - 7 2 - 15
3 - 2 3 - 13
7 - 4 4 - 12
6 - 6 5 - 10
3 - 3 6 - 11
8 - 5 15 - 2
4 - 20 13 - 3
9?25?12 - 4
10 - 5
11 - 6
25 - 25
25?25?/font>
十六?/font>interlnk.exe 与intersvr.exe
interlnk.exe 重新定向对于客户驱动器或打印接口的请求到另外的服务器驱动
器或打印?
语法:config.sys 中加?
device=c:"dos"interlnk.exe [drive:n][/noprinter][com][lpt]
十七?/font>memmaker[/b][/batch][session][/swap:drive]
使用memmaker能够优化内存配置,?q将配置写入autoexec.bat和config.sys?
在这一q程?需要重新启动几ơ机?
十八?/font>memitem memcolor memdefault submenu 菜单选项include
autoexec.bat 中如? config.sys中如?
path c:"dos;c:"ucdos [menu]
doskey menucolor=15,1(前景?5,背景?)
"mouse"mouse menuitem=base_config,this is a base
goto %config% ->选择?menuitem=cced_config,this is a cced
选项 提示
:base_config menudefault=base_config,5
goto exit ->跛_ ~省为base_config,延迟旉5U?/font>
:cced_config [common]
c:"dos"smartdrv.exe /l device=c:"dos"himem.sys
goto exit 各项都包含的共同部分
:exit ->l束 [base_config]
device=c:"dos"emm386.exe ram
dos=high,umb
[cced_config]
device=c:"dos"smartdrv.exe/double_buffer
include=base_config 包含base_config讄
可以Ҏ计算机的在不同情况下的配|要求来选择.
十九?/font>mscdex.exe 提供?/font>光驱q行d的程?/font>
mscdex/d:drive [/D:drive][/e][/k][/s][/l:letter]
典型:config.sys 中device=c:"cdrom"cdrom.sys /d:mscd000
autoexec.bat?c:"dos"mscdex /d:mscd000 /l:g
配置了一个光?W号为g
参数/d:drive1为光pn份号,Mconfig.sys中的W号一?可有多个
/d:mscd000 /d:mscd001
/e:使用扩展内存装入光驱驱动E序.
/s:使光驱在ms_net或windows是否讄为共享光?/font>
/V是否在加载时昄内存.
/L:letter 分配l光q盘符
/m:number 指定~冲器的数目
应该注意的是:?如果用smartdrv.exe 加速对光驱的读写能?应该在autoexec.
bat中将mscdex.?exe 写在smartdrv.exe 之前,smartdrv.exe的用可大幅提高
寚w动器的读写能?
二十?/font>msd的?/font>
使用msd 可以整体查计机配置及系l信?/font>
包括:?驱动器参?计算?/font>CPU参数,内存大小参数,昄?/font>cd,?q口情况,?/font>
及各个IRQ占用情况,据此可以分析新增讑֤是否与原来设备有冲突.
同时也可以通过分析内存ȝE序,判断内存中是否有病毒,有则标ؓ"???".
二十一?/font>prompt dos提示W?/font>
$q {于?$t 当前旉 $d 当前日期 $p 当前驱动器符?/font>
$$ $hC?$n当前驱动?$g 大于?$l于?$b 昄"|"道?/font>
$h 隐去提示W?$E昄"<-"?/font>
对于其它文字,则直接显C文本本wprompt ljw,则显CZؓljw提示W?/font>
prompt 则仅昄当前驱动器号及大于号.
二十二?/font>ramdrive.sys 使用内存当做虚拟盘来使用
应注?所有数据都存在于内存中,应及时将其存到硬盘中,否则掉电后或者死?/font>
后将丢失全部数据,优点是运行速度?但不能在windows中?
CZ:config.sys: device=c:"dos"ramdrive.sys /size[/e|a]
sizeZk为单位的字节?卛_立的虚拟盘的大小.
/e?a 都是使用扩展内存来徏立虚拟盘,?加参数的前提是必d加蝲内存理
器himem.sys及emm386.exe.
二十三?/font>subst 一个驱动器与一个子目录联接
?对A:"l1"l2 子目录的h映射为S?则输?/font>
subst s: a:"l1"l2 卛_
q样使用dir s:?{命令则昄的是a:"l1"l2子目录下的内?其它copy del 一?/font>
可以用subst s: d 来取消这U映?
可以用subst 来显C各U联接情?/font>
注意:?可以采用subst a: c:a 来徏立一个对于A的读写盘.对于某些安装软g
来说,?必须使用A盘来安装,可以用先所要安装的软g全部拯到C:a?/font>
目录?然后输入subst a: c:a,再{到A:,可以进行Y件的安装?
二十四?/font>mem /c /m /p /d 常规内存昄E序
/c昄所有内存驻留程序的占用情况,分ؓconventional常规内存和uppermemory
高端内存占用,q显Cȝ占用情况(常规 高端 保留 扩展内存)
/p分页昄,间暂停
/m后加模块??/m msdos 昄dospȝ内存的占?
/d对常?高端 保留 扩展内存加以详细例表说明
通过分析,可以看出内存占用是否合理,以及各种E序是否正常加蝲,从而在此基
上用内存优化工具memmakerq行各种理,同时又可以分析出一些程序死?/font>
的原?若有的地ҎC????",则可以断定内存中有病毒的存在,有利于发现及消灭.
二十五?/font>各种道工具的?> < >> <<"
各U命令造成的输出或所需要的输入重新定向
?dir *.bat /b>p 可以dir *.bat 例出的文件名输出到p文g?
time<p>>p.bat
p文g中仅存在一个回车符,则可以将旉q加qp.bat文g?/font>
"> >>" 是将命o产生的输出重新定?比如到文件或打印Z.
>>产生的内容将q加q文件中,>则将原文件内容覆?
"< <<" 是将命o所需要输入的内容重新定向.
?time<p 在批中可以是旉代码或回车符,可以以此改变旉.
需要说明的?"prn "为打印机, "null"为空讑֤
con 为显C器
type p.bat>prn 可将p.bat打印出来.
copy null p 可将p文g删除?/font>
copy con p 可以在屏q上~辑p文g,F6可以存盘退?/font>
type p>pp 完成p文g到pp 的复?/font>
type p|more 可在屏满时暂停显C?/font>
二十六?/font>move 命o
move [y/-y] filename1 filename2
文?Ud到文??/font>
?move c:"dos"*.* c:"cced
dos子目录下的所有文件全部移动到cced 子目录下
/y|-y参数在目标目录不存在需要创建时,是否出现提示
可以使用该命令修改子目录名称,?move dos cced
dos目录名改为cced
二十七?/font>append 指定一些特D数据文件的存放位置,如user.dat pe2.pro{一些非*.
exe *.com *.bat 文g
格式:append [:]l止以前存在的指定目?append 昄指定情况
append [path] append c:"user {?/font>
二十八?/font>
call 在一个批处理命o中调用另外一个批处理文g
(1)不终止现有文件的q行,执行完掉用程序后立即q回.
(2)被调用批处理命o必须以bat 为扩展名
(3)调用批处理文件时,可以加上参数(%1-%9)以及环境变量?baud%
(4)不能使用道工具及重定向工具
二十九?/font>device devicehigh loadhigh
device 指定的讑֤驱动E序装入内存?/font>
devicehigh指定的讑֤驱动E序装入高端内存?/font>
loadhigh 指定的讑֤驱动E序装入高端内存?/font>
三十?/font>defrag 优化盘
legend(传奇) optimize(优化) elapse(逝去) fragment(片)
该命令执行对指定的盘q行优化处理(包括查文件分配表,各文件状?U正?/font>
?,在执行时,可按照文件名大小,旉,扩展名对文gq行排序.
|
*.*可以用.代替Q例如,删除当前目录中的全部文g?/span>
DEL.
2、返回父目录即上U目?/span>
CD..
3、把目录文g的列表存入文本文件中
DIR>filename
4、查看当前目录下M属性的文g
Ҏ一∶DIR,
Ҏ二∶DIRQA
5、取消当前目录下所有文件的所有属?/span>
ATTRIBQ?/span>
若在C盘根目录下执行此命oQ再用DIR来查看,可以看到IO.SYS、MSDOS.SYS{隐含文件?/span>
6、显C当前目录下的所有子目录?/span>
DIRQAD
7、连l显C多个文件的内容
COPY *.* CON
8、分屏显C文件内?/span>
Ҏ一∶MORE<filename
Ҏ二∶TYPE filename|more
9、改变磁盘文件的注册旉
Ҏ一∶COPY filenameQNUL
Ҏ二∶COPY filenameQ?,
10、如何屏蔽DOS行的输出信息?
Ҏ是将屏幕输出重定向到DOSI备NULQ例如∶
COPY MYPROG.EXE A:>NUL
11、在DOS状态下直接昄用D方式~辑的WPS文g内容
COPY filename.wps CON/B
12、向文本文g中追加数?/span>
Ҏ一∶COPY filenameQCON
Ҏ二∶TYPE CON>>filename
输入完毕后按F6或CtrlQZ键结束?/span>
13、键盘指法练习或汉字输入l习的简易屏q?/span>
COPY CON NUL
14、直接打印键盘输入的内容
Ҏ一∶COPY CON PRN
Ҏ二∶MORE>PRN
Ҏ三∶SORT>PRN
输入完毕后按F6或CtrlQZ键?/span>
15、DOS下直接编辑生成文?/span>
在没有Q何编辑Y?如EDLIN、EDIT{?的情况下Q可临时用以下六U方法从键盘~辑生成文gQ当文g内容输入完毕后,按F6键或按CtrlQZ键存盘退出∶
Ҏ一∶COPY CON filename
Ҏ二∶TYPE CON>filename
Ҏ三∶MORE>filename
Ҏ四∶SORT>filename
Ҏ五∶FIND"XXX"QVQN>filename
Ҏ六∶SORT|FIND"XXX"QVQN>filename
Ҏ四、五、六均有Ҏ用处Q读者不妨一试?/span>
16、零字节文g的生?/span>
Ҏ∶TYPE NUL>filename
上述Ҏ常用于处理需保密的磁盘文Ӟ起到删除文g内容的作用,内容被删除后一般不可恢复?/span>
17、对零字节文件的拯Q不能用COPY命oQ只能用XCOPY命o?/span>
例如∶XCOPY filename1 filename2
18、目录中的所有文件和子目录的复制
XCOPY 目录?驱动器号:/S
19、如何正用COPY 和XCOPY命o?
●将若干个文件联l成一个文件时Q应使用COPY命o?/span>
●拷贝小?4KB的单个文Ӟ使用COPY命o。拷贝大?4KB的文Ӟ应用XCOPY命o?/span>
●拷贝多个文件应使用XCOPY命o?/span>
●拷贝子目录中的内容Q应使用XCOPYQS命o。拷贝一Ҏ件到软盘Q应使用XCOPY/M命o?/span>
20、什么时候用XCOPY命o?D开关项?
有时候需要从某个目录?选出"从某一天开始徏立或修改q的文gQƈ它们备份,此时可用XCOPY/D命o。例如,下述命o可以把C∶目录下那些?996q??日以后徏立或修改q的文g拯到A盘∶
XCOPY C:*.* A:/D:07Q?1Q?6
21、单软驱复制软盘
有的PC机只装有一个Y驱,q个驱动器既当A盘又当B盘用,如果要在q样的系l上q行软盘复制Q用下q的XCOPY 命o?
XCOPY A: B:
22.整理软盘中碎块,提高使用效率
一张Y盘经q多ơ徏立和删除文g操作后,某些文g记录会以不连l的形式存放在Y盘空间中Q造成软盘I间产生许多块Q媄响Y盘的d操作性能Q严重时可导致读写故障?/span>
解决以上问题可用COPY命oq行整盘拯Q则新盘上的文g保持q箋存放?/span>
23.多个文件连l拷入多张Y盘?/span>
首先Q用ATTRIB命o讄每一文g的文档特性∶
ATTRIBQA *.*QS
然后使用XCOPY命oQ在软盘装满后插入新盘,Ҏ文档Ҏ决定哪些文仉要拷贝,哪些不拷?/span>
XCOPY *.* AӞSQMQW
24.使用TYPE命o"拯"文g
拯文g通常使用COPY命o或XCOPY命oQ其实,TYPE也有"拯"文g的用途∶
TYPE filenamel>filename2
q种Ҏ对于拯隐含文g非常有效。例如∶TYPE IO.SYS>A∶IO.SYS
25.以小写方式显C文件或目录
DIRQL
26.只显C文件名与子目录名,不显C文件大和生成旉{信?/span>
DIRQB
27.使DIRL按文件名的字母顺序来昄文g
在AUTOEXEC BAT中加入下q命令即可∶
SET DIRCMD=QO
28.列当天创建的文g目录
若想知道当天(?996q?0?1?建立了多文Ӟ可用下述命o列出?/span>
DIR|FIND"10 21 1996"
29.若不希望别h使用DIR命oq行目录文g列表Q有什么方法呢?
Ҏ一∶DOSKEY DIR=You can not use DIR!
Ҏ二∶在AUTOEXEC BAT中加入命令行∶SET DIRCMD=0
此命令的功能是在用DIR命o来显C文件时Q只昄"File not found"Q能起到暂时保密的作用。若xC文件及目录Q只有指定具体的文g名或路径?/span>
Ҏ三∶SET DIRCMD=DIR>NUL
此命令执行后再用DIR命oQ将输出没有文g的信息,也颇兯惑性?/span>
30.出所有目录中的文?/span>
CHKDSKQV|MORE
31.如何在有多目录的磁盘上查找文g
Ҏ一∶CHKDSKQV|FIND"文g?其中文g名必ȝ大写字母?/span>
Ҏ二∶DIRQS文g?/span>
32.实时控制打印机的换行或换?/span>
ECHOQ?gt;PRN(换行)
ECHO^L>PRN(换页)
33.使计机在DOS命o行发出声?/span>
ECHO ^G
34.DOS命o提问的自动响?/span>
例如?/span>
ECHO Y|DEL C?/span>
ECHO N|CHKDSK CӞF
35.使ECHO命o昄I
ECHO命o后直接跟I格字符ӞECHO显C当前的信息回显状?ON或OFF)Q而不直接向屏q回昄行。其实,下面一些非常简单的命o格式都能使ECHO命o昄I?/span>
ECHO ECHOQ?ECHOQ?ECHOQ?/span>
ECHO[ ECHO] ECHOQ?ECHO"par
36.用ECHO命o向交互式DOS命o馈送回车符
例如?/span>
ECHOQ|DATE|FIND"Current date"
ECHOQ|TIME|FIND"Current time"
此技巧可用于AUTOEXEC.BAT中,使每ơ开机后直接昄当前日期和时间信息,不必按回车键pl箋下去?/span>
37.开机时间黑匣子
有时需要记录每ơ用计机的日期和旉Q以便加强用机管理。可以利用上q技巧,只须在AUTOEXEC.BAT文g中加入下列命令∶
ECHOQ|DATE>>ABC
ECHOQ|TIME>>ABC
q样在每ơ启动计机后,文gABC中就自动记录了日期和旉Q执行命令TYPE ABC卛_查看以往开机日期和旉?/span>
38.自动l计命o或文件的q行旉
下面l出一个计时器TIMETEST.BATQ实C自动l计命o或文件的q行旉?/span>
@ECHO OFF
TIME 0
COMMAND QC Q? Q? Q? Q?
ECHO Q? Q? Q? Q?q行旉为∶
ECHOQ|TIME|FIND"time is"
@ECHO ON
例如Q测试AUTOEXEC.BATq行旉?/span>
C>TIMETEST AUTOEXEC.BAT ?/span>
AUTOEXEC.BATq行旉为∶
Current time is 0?0?3 49
说明AUTOEXEC.BATq行?.49U?nbsp;
39.跌或单步执行CONFIG.SYS和AUTOEXEC.BAT文g
Ҏ一∶启动计机Q屏q出现Starting MS-DOS…Ӟ按F5键或SHIFT键,DOS便会跌CONFIG.SYS和AUTOEXEC.BAT两文Ӟ用系l运行的基本环境配置来启动机器?/span>
Ҏ二∶当出C面的提示后,按F8键,q过键盘逐一回答Y或N来选择执行命o?/span>
Ҏ三∶在CONFIG.SYS文g的命令中加上"?"受如DOS?=UMSQ这样在执行到该条命令时Q便会出现[YQN]?的选择提示Q让你选择是否装入该命令?/span>
40.能否省去DOS启动时等待按F8或F5的两U时?
能。方法是在CONFIG SYS文g的头部加上语句SWITCHES=QFQ此后同样可以实C前的功能Q方法是在未出现"Starting MS-DOS…"时就按下F8或F5键?/span>
41.单步执行批处理文?/span>
COMMANDQYQC(批处理文件名)
开养IY告诉DOS在执行每一行前暂停Q提C[YQN]?询问用户是否执行?/span>
42.快速获取DOS命o的帮助信?/span>
Ҏ一∶FAST HELP 命o?/span>
Ҏ二∶命o名/?
Ҏ三∶命o名/H
43.方便地更改子目录?/span>
以下MOVE命o能将C∶目录改名ؓC∶∶
MOVE C∶ C?/span>
44.什么时候用MOVE命oUd文g?
MOVE命o的最大特Ҏ可以在一个命令行里列出多个要Uȝ文gQ文件之间可?Q?L隔。例如,当前目录中所有可执行文g均移q目录中?/span>
MOVE *.COMQ?.EXEQ?.BAT
45.用MOVE命o对子目录q行单加密或解密
加密∶如C∶目录利用半个汉字进行简单加密,可执行命令∶
MOVE C∶ C(半个汉字字符)
解密∶反之,可用MOVE命ol合通配W??Q将不可识别的目录名Ҏ其它名字Q达到解密目的?/span>
46.快速进入深层子目录
可用SUBST命o讄驱动器标识符Q取代深层次子目录\径,使得q入深层ơ子目录十分方便。例如,下述命o可以子目录C∶模拟成M盘∶
SUBST M∶ C?/span>
q样Q在M目录下,只要当前驱动器变成MQ即可进入PRG子目录?/span>
47.如何取消SUBST讄的盘W?
例如Q要取消上例中的M盘,只须执行命oSUBST MӞD卛_?/span>
48.建立q进入新目录的MD命o
DOS中的MD命o只能建立子目录,建好后再用CD命oq入Q其实可以用?/span>
DOSKEY MD=MD Q? QT CD Q?
对MD命oq行重新定义Q此后用MDӞ建立目录和进入目录同步完成?/span>
49.排除法文件列?/span>
DIR命o中支持通配W??来代替其它字W,但却没有提供相应的排除字W的功能Q而利用FIND命o中的QV参数Q则能方便地实现排除法列表。下q命令能除?BAK文g和子目录以外的所有文件列出∶
DIR|FINDQV"BAK"|FINDQV"<DIR>"
50.>?gt;>的区?/span>
DIR>DIRLIST∶如果DIRLIST文g存在Q将清除其文件内容,q将新内容输入文件中?/span>
DIR>>DIRLIST∶如果DIRLIST文g存在Q将输出数据附加到这个文件末?/span>
在DIRLIST文g不存在时Q两者是{h的?/span>
51.快速添加搜索\?/span>
PATH=QPATHQ;Q?
52.Ҏ据文件及由字处理E序生成的文本文件等不可执行文gQ徏立自动搜索\径?/span>
APPEND命o能将一l指定的目录dq当前目录的逻辑扩展Q从而不用指定\径就能打开q组文g。APPEND后可以放多个目录Q只要用"Q?隔开卛_Q例如∶
APPEND CӞCӞCӞCӞ
53.目录名隐藏h
׃ATTRIB命o可改变一个目录的属性,所以利用该命o可将目录名隐藏v来。例如,目录C∉藏v来∶
ATTRIB QH C?/span>
54.快速删除目录树
用DELTREE命o可快速地删除指定目录Q而不目录中有多子目录和目录及文gZU属性。例如∶DELTREE C?/span>
55.防止误删除文?/span>
DEL命o是一个危险的命oQ可以用下述命o对其q行重新定义Q得在删除文g时有认提示?/span>
DOSKEY DEL=DEL Q?QP
56.如果误删除了某些文gQ有什么办法及时地它们恢?
UNDELETE命o可以用来恢复删除文gQ以下命令能当前目录中的被删文件恢复出来∶
UNDELETE *.*QALL
此命令恢复出来的文g名的W一个字W变成了Q,可用REN命o更改成原来的文g名?/span>
57.删除多个文g名无共同特征的文件时Q由于难用通配W,只能逐个删除Q比较麻烦。有没有其他方便的方?
有。用DEL *.*QP命oQ系l会逐个列出指定目录的所有文Ӟ询问用户是否删除Q对Ʋ删除文件回{YQ否则回{N?/span>
58.加密文g名一?/span>
在要加密的文件名最后加上ASCII字符255。方法是输入文g名后按下ALT键,然后输入255。这P用DIR命o列出该文件时Qƈ不显C个字W,即从文g名看不出发生了Q何变化,起到了一定的加密作用?/span>
59.回忆用过的命?/span>
执行DOSKEY命o后,用户所输入的命令便被存储v来,以后若要回忆使用q的命oQ可随时?↑"?↓"键进行前后逐条查找?/span>
60.止非法讉K某个驱动?/span>
在AUTOEXEC.BAT文g中加入下qC条命令,可以止非法讉KD盘,当输入D∶时Q屏q即关闭Q只有知道密码ZM的h才能q入D盘∶
DOSKEY D?ECHO OFF
DOSKEY ZM=D?/span>
61.防止别h误将C盘格式化
Z保护C盘,防止别h格式化,可用DOSKEY对FORMAT命oq行重新定义Q例如∶
DOSDEY FORMAT=You can not format C?
q样Q别人在使用FORMAT时将出现Yor can not format C?的提C,从而C盘得C护。若自己想用FORMATӞ再用如下命o恢复?/span>
DOSKEY FORMAT=
62.查屏q状态,获得有关屏幕昄字符和行数的报告
MODE CON
63.讄屏幕每行昄字符数和每屏的行?/span>
例如?/span>
MODE CON COLS=80 LINES=25
64.提高键盘的响应速度
MODE CON∶RATE=32 DELAY=1
65.不喜Ƣ系l启动时Num Lock键的~省讄怎么?
在CONFIG SYS文g中加qNUMLOCK命oQ根据你的爱好指定系l启动时NUMLOCK键的状态∶
NUMLOCK=ON(或OFF)
66.单的键盘?/span>
在你使用计算机时Q如果只d一会,又不惛_机,Z不让别h随意使用Q可~制一个简单的键盘锁LOCK BATE序(内容如下)?/span>
@ECHO OFF
CLS
CHOICEQC:*QN
q行之后QŞ同死机,"*"号就是键盘锁的钥匙,不知道的人无法破译?/span>
67.文g的选择昄
假设有MY1 TXT、MY2 TXT?#8230;、MY10.TXT?0个文Ӟ现欲昄其中的MY2.TXT、MY3.TXT、MY6.TXT和MY9.TXT 4个文Ӟ可用如下命o很方便地实现?/span>
FOR QA IN(2369)DO TYPE MYQA.TXT
68.删除误拷贝文?/span>
当用COPY A?.*命o把A盘上所有文件拷贝到盘某子目录下时Q却不慎误拷贝到盘根目录下Q如误拷贝的文g数量很多Q且文g名没有Q何特征,q时如要删除q些文gQ通常做法是用PCTOOLS工具软gq行选择删除Q比较麻烦。用FOR命oq单多了∶
A>FOR QA IN(*.*)DO DEL CӞA
69.׃FIND命o不能接受通配W,若希望在若干个文本文件中L含有某个字符串插Q就只能Ҏ个文件依ơ用FIND命oQ显然很费功夫,没有捷径?
有。用FOR命o与FIND命o配合Q格式ؓ?/span>
FORQA IN(文gl?DO FIND"string"QA
70.FOR命o不能嵌套Q有没有办法实现FOR循环嵌套?
有。可以把COMMAND.COM作ؓW一层@环里的命令,让它再执行一个FOR循环命o。例如,下述命o可以在屏q上昄12?Welcome you":FOR QA IN(123)DO COMMANDQC FOR QB IN(1234)DO ECHO Welcome you
71.双冒号∶∶在注释行中的作?/span>
在DOS批处理文件开_l常使用REM注释命o加一个程序头。例如,假设有一个名为TEST.BAT的批处理文gQ它以一个文本文件名入参敎ͼ若在开头说明其用法Ӟ使用了一个采?lt;?gt;和括L注释行,即∶
REM TEST<filename>
E序执行此命令时QDOS显C?File not found"信息Q因为它以ؓfilename是一个重定向输入操作的源文gQ它在当前目录中找不到。如何解册个问?
很简单,只须REM改ؓ双冒?∶∶"Q即?/span>
∶∶TEST<filename>
72.批处理中的IF ERRORLEVEL
在批处理文g里用IF ERRORLEVEL命o时要心Q因为DOS认ؓM大于或等于设定值的出口状态值都是等效的。通常应按从大到小的次序测试出口状态|例如?/span>
IF ERRORLEVEL 2 ECHO TWO
IF ERRORLEVEL 1 ECHO ONE
IF ERRORLEVEL 0 ECHO ZERO
73.能不能按从小到大的次序测试出口状态?
能。但应结合IF NOT的Ş式进行判断,例如72例中的命令应改ؓ?/span>
IF ERRORLEVEL 0 IF NOT ERRORLEVEL 1 ECHO ZERO
IF ERRORLEVEL 1 IF NOT ERRORLEVEL 2 ECHO ONE
IF ERRORLEVEL 2 IF NOT ERRORLEVEL 3 ECHO TWO
74.批处理文件中使用@W禁止命令显C在屏幕?/span>
׃DOS是在各个命o执行前就它们显C到屏幕上的Q因此,即你将ECHO命o|ؓOFFQ它本n也会出现在屏q上。要抑制它的昄Q可在ECHO命o行前加@W∶@ ECHO OFF
75.l计源程序的行数
假设源程序名为ZM.PRGQ下qFIND命o可方便地l计它共有多行?/span>
FINDQVQC" "ZM.PRG
76.Ҏ本文件进行排?/span>
SORT命o常用来对一些基于文本行的文件进行排序显C。例如,按姓名的开头字母显CZ个含有电话号码的清单文g。命令格式∶
SORT[QR][Q+n]<filename1>filename2
其中Q/R表示反向排序Q/Qn表示从第几行开始排序,filename1为源文g名,filename2为排序后的文件名?/span>
77.用PROMPT讄有意义的提示W?/span>
PROMPT命o用于讄新的DOSpȝ提示W。例如∶
PROMPT QPQG 取当前驱动器名及目录作ؓ提示W?/span>
PROMPT QDQG 取当前系l日期作为提C符?/span>
78.如何讑֮屏幕颜色?
假设ANSI.SYS已被安装在内存中Q以下命令可把屏q设|成白底U字?/span>
PROMPT QE[31Q?7m
79.在屏q上选定的位|显C日期和旉信息
把ANSI SYS的屏q和光标控制功能与PROMPT的设定DOS命o提示W功能结合v来,可以在屏q上选定的位|显C特D的信息。例如,在AUTOEXEC BAT中加入下q命令行Q可日期和旉信息Ud屏幕的右下方?/span>
PROMPT QE[S QE[25;52H QDQT QE[u QPQG
80.用F2键编辑上ơ命?/span>
用F1或F3功能键可复制上次命oQ类似地F2键能得到部分上次命oQ当按下F2键时QDOS将上次命o内容拯到按F2键后键入的字W?不含)为止?/span>
例如Q键入了以下命o?/span>
C>DIR.COM<enter>
按F2键及M键,可以得到?/span>
C>DIR
q时再按INS插入键,输入RQ再按F3键复制上ơ命令剩余部分,得到正确的命令∶
C>DIR.COM
81、用F4键编辑上ơ命?/span>
当按下F4键时QDOS从按F4键后按的字母开始复制上ơ命令。例如,上次命o为∶
C>DIR[enter]
按下F4键,再输入FQ然后再按F3QDOS׃昄FORMAT命o?/span>
C>FORMAT
82、用SHELL命o改变环境I间的大?/span>
环境变量空间增加到1KBQ可在CONFIG.SYS文g中加q命令行?/span>
SHELL=C?COMQPQE?024
83、在批处理文件中引用环境变量
批处理文件可以引用系l上已定义的环境变量。具体方法是在环境变量名的前后各放一个百分号"Q?。例如,要在批处理文件中昄环境变量PATH的内容,可加q命令行?/span>
ECHO QPATHQ?/span>
84、查看单个环境变?/span>
如果你经怋用环境变量,当用SET命o昄当前所有已分配的环境变量时Q列表就可能很长Q屏q可能很杂ؕ。ؓ方便赯Q可用下面的批处理文件VIEWENV.BAT在命令行直接昄单个环境变量?/span>
SET|FINDQI "Q?"
例如Q要察看COMSPEC的内容,只须执行?/span>
VIEWENV COMSPEC
85、制作DOSpȝ?/span>
Ҏ一∶FORMAT AӞS
Ҏ二∶SYS A?/span>
86、定期整理硬?/span>
具体步骤?/span>
·删除盘中不必要的文?/span>
·q行CHKDSKQF
·q行DEFRAG
87、了解内存的cd
·常规内存??40KB
·上位内存?UMA)?40KB?MB
·扩展内存∶自1MB起向上g?/span>
·高内存区(HMA)?MB以上的稍于64KB的扩展内存区
·扩充内存
88、将DOSUd高内存区
Z用户有较大的可用基本内存Q可以在CONFIG.SYS文g中加入下q命令,加蝲HIMEM.SYSQ将DOSUd高内存区(HMA)?/span>
DEVICE=C?SYS
DOS=HIGH
89、将讑֤驱动E序和内存驻留程序装入上位内?UMB)
在CONFIG.SYS文g中加q命令∶
DEVICE=C?EXE NOEMS
DOS=UMB
90、将E序装入高内存区
程序装入HMA的方法是在命令行上加一个/U开养I例如?/span>
MOUSEQU
91、上位内存的使用
为将E序ȝ上位内存Q用LOADHIGH(或LH)<E序?gt;xQ例如∶
LH MOUSE
92、如何显C某个特定程序占用内存的情况?
MEMQM module
其中Qmodule表示特定E序文g名,不要带扩展名?/span>
93、用Memmaker自动优化内存
执行MEMMAKERQBATCH命oQMEMMAKERp动ؓCONFIG.SYS和AUTOEXEC.BAT文g做最优的讄Q此后,执行MEMQCQP来观察内存的分配情况Q你会发C存变大了?/span>
94、若不满意MEMMAKER的优化设|,应该怎么?
很简单,只须执行MEMMAKERQUNDO卛_恢复你原来的配置?/span>
95、磁盘高速缓冲存储器SMARTDRV的?/span>
为徏立一个具?56K(默认?的磁盘高速缓存,可在AUTOEXEC.BAT文g中加入命令行?/span>
C?/span>
׃SMARTDRV是徏立在扩展内存中,所以还必须在CONFIG.SYS文g中加入命令行?/span>
DEVICE=C?SYS
96、当你关闭计机或重新启动时Q希望确定所有在高速缓存的信息均已写入盘Ӟ应在pȝ提示W下键入命o?/span>
SMARTDRVQC
97、蟩qSCANDISK的磁介质扫描
q行SCANDISKӞ介质扫描要消耗很长时_其实Q用SCANDISKQCHECKONLY便可跌它?/span>
98、LOADFIX命o的正?/span>
在优化过E中Q有数E序不能?40KB常规内存的低64KB内正运行。此Ӟ可用LOADFIX命o让可执行E序(如ZMPROG.EXE)在低64KB以上的内存中q行Q方法是在要q行的应用程序前加上LOADFIX?/span>
LOADFIX ZMPROG
99、何时用虚拟盘(也称RAM??
RAM盘能昄提高盘文g的存取速度Q但它在断电或重启动时会丢失数据。因此,使用RAM盘时要特别小心。在没有盘的系l上QRAM盘值得一用;在需要存放较大的临时文g或复制程序时Q也可以使用Q当你的pȝ上配有CD-ROMӞ在开始工作前Q可CD-ROM盘上的文件与数据复制qRAM盘,能够昄提高效率?/span>
100、虚拟盘的安?/span>
DOS提供的RAMDRIVE.SYS是一个虚拟盘驱动E序Q你可以它安装q内存,让它使用扩展内存或扩充内存,生成指定大小的RAM盘。例如,在CONFIG.SYS中加q下q命令,可在扩展内存中生成一?MB的RAM盘∶
DEVICE=C?SYS 1024QE? 行的 JavaScript 库不胜枚举,jQuery, MooTools, Prototype, Dojo, YUI。这? JavaScript 库功能丰富,加上它们的插Ӟ几乎能胜MQ何工作,然而这是有代h的,q些库往往D你的|页寸臃肿。在某些场合Q如果你只想完成特定的工作,可以使用 一些功能更专一的轻量库Q本文介l了40个非常出色的轻量U?JavaScript 库?/p>
q是本文的第二部分,W一部分参见40 个轻量 JavaScript ?Q上Q?/a>?/p>
Date.js Sylvester Pretty Date XRegExp JavaScript URL Library typeface.js Cufón Blackbird NitobiBug Firebug Lite swfobject sorttable ?dragtable DD_roundies ?DD_belatedPNG DD_belatedPNG 是ؓ了解?IE6 ?PNG 支持不好问题而开发的Q不?PNG 囄用于 src q是 background-imageQ?strong>DD_belatedPNG 都能提供修补?/p>
Custom JavaScript Dialog Boxes GameJS Shortcuts.js Mapstraction Amberjack JsLoad5. 字符串与数学函数
和日期打交道不是件容易事Q有很多格式要处理?strong>Datejs 可以很好地处理简单或复杂的日期函数。可以将日期解析?#8220;Next thursday”Q?#8220;+2 years”一cȝ格式Q也支持所有日期Ş式,?2009.01.08, 12/6/2001?/p>
一个处理矢量和炚w的数?JavaScript 库,包含多维矢量和点阵徏模类Q以及在3DI间的一些模型?/p>
一个很?JavaScript 库,用一U很漂亮Q很友好的方式显C日期,如下图所C?/p>
JavaScript 中的 RegExp 对象已经支持正则表达式,XRegExp 增加了更多未来浏览器可能包含的功能(ECMAScript 4 - ES4Q。该库对 RegExp 对象q行~存Q重用ƈ增加了众多新功能?/p>
一个用来处?URL ?JavaScript 库,可以?URL 中的L部分q行处理?/p>
6. Fonts
q个库可以让你在|页中用Q意字体,但和 sIFR 以及 FLIR q些Z Flash 的方案不一Ptypeface.js 100% Z JavaScriptQ只需你的字体文件上传到一个基?Web 的生成器那里Q再生成的 JavaScript 文g下蝲回来包含到网中卛_?/p>
?typeface.js 很相像,Cufón 也可以让你在|页中用Q意字体,同样Q它也是使用一个生成器Q将字体转换?VMLQ将生成?.js 文g包含到网即可?/p>
7. 调试与记?/h2>
Zl常使用 Alert() 调试 JavaScript E序Q?strong>Blackbird 提供了一个漂亮的控制台记录,查看Q过滤程序的q行?/p>
Z览器的跨浏览器 javaScript 对象记录与检查工兗?/p>
目前最好的 JavaScript 调试工具?Firebug 莫属Q然而该工具只支?FireFoxQ将 Firebug Lite .js 文g插入你的|页Q就可以在所有浏览器都实?FireBug 功能?/p>
8. 其它
q是一个最受欢q的?Flash 对象q行引用的方法。可以生成标?swf 引用代码Qƈ探测用户播放器版本。如果用L本不支持Q会昄备用内容?/p>
不管你喜Ƣ与否,table 仍然是最好的表现数据的方式,但可以更好地利用?strong>sorttable 可以让表格数据排序,只需?table 上加一?class="sortable" 标志Q还可以排除指定的栏?strong>dragtable 让表格的栏可以拖动,在表g加上 class="dragable" 标志卛_Q这两个cd以结合v来用,只需加上 class="sortable dragtable" 卛_?/p>
DD_roundies 可以不依赖图片实现圆角功能,只面?IEQ?通过 VML 实现Q其它浏览器会被略过Q因为那些浏览器本n支持 CSS 圆角?/p>
一个只?4.5K 的轻?JavaScript 库,可以创徏用户定制对话框,可显C?U类型的消息框,alerts, warnings, prompts, success。可以设定消息框标题Q内容,以及q多长时间显C?/p>
GameJS 是微软的 XNA 游戏框架?JavaScript 上的ULQ?canvas 对象作ؓ输出讑֤。JavaScript 不是最x戏^収ͼ但对那些帧率较低的游戏也没有问题?/p>
?Google Reader ?Gmail 开始,Web E序中的快捷键开始流行v来?strong>Shorcuts.js 让快捷键的处理变得简单?/p>
有不地图提供商都提供不?APIQ如果你要更换提供商Q比如从 Google Maps ?MapQuestQ需要更C码,Mapstraction 提供了常用地图提供商?APIQ只需该一行代码就能完成{换?/p>
一个只?4K 的微?JavaScript 库,可以Z的网站添加漂亮的教程功能Q一个模式窗口会以教E的形式昄L内容Q教E中的步骤可以通过手工~码实现或在U自动生成。可以用主题或 CSS 控制内容的格式?/p>
JsLoad 可以?Google server q程加蝲各种 JavaScript 库,可以自动加蝲各种版本的支撑库?/p>
行?JavaScript 库不胜枚举,jQueryQ?MooToolsQ?PrototypeQ?DojoQ? YUI。这?JavaScript 库功能丰富,加上它们的插Ӟ几乎能胜MQ何工作,然而这是有代h的,q些库往往D你的|页寸臃肿。在某些场合Q如果你只想完成特定的工作,可以使用 一些功能更专一的轻量库Q本文介l了40个非常出色的轻量U?JavaScript 库?/p>
1. 表单相关
一个低调的开源项目,化了l大多数常用 JavaScript 表单功能Q包含可以直接用的表单验证功能Q另外,q包含强大的表单同步以及表单条g判断功能?/p>
又一个低调的 JavaScript 表单验证框架。它拥有集成逻辑Q一些设|可以针对全局Q单个表单或单个对象。提供两个APIQ集?AJAX 支持Q缓存,以及回调函数。它提供cM HTML ?API 语句Q以及面向对象的 JavaScript API ?/p>
LiveValidationQ?/strong>http://www.livevalidation.comQ?/strong>
一个轻量的表单验证库。除了传l的验证功能Q还提供实时验证Q可以一边输入一遍验证。Ruby on Rails 用户可能会发现这个库非常好用Q因Z们的命名规则和参数十分近伹{该库既有独立版本,又有一?Prototype 版本?/p>
yavQ?a >http://yav.sourceforge.net/en/index.htmlQ?/p>
一个强大,灉|Q可扩展的表单验证库。支持各U场合,从简单的如日期,电子邮g地址以及整数的验证,到复杂的Q如正则表达式。内|?AJAX 支持Q输出的错误消息可以定位到对象?/p>
qFormsQ?a >http://www.pengoworks.com/index.cfm?action=get:qformsQ?/p>
处理表单的整套方案。功能包括各U验证规则,防止多次发布的机Ӟ以及锁定或解锁制定输入框?/p>
formreformQ?a >http://code.google.com/p/formreform/Q?/p>
不基?table 的多栏设计向来是一个挑战。这个微型库传l的表单变成漂亮的多栏Ş式?
2. 动画相关
$fxQ?a >http://fx.inetcat.com/Q?/p>
一个用来让 HTML 对象q动的轻量库。你可以在一个时间u上改变Q?CSS 属性,对于复杂动画Q你可以各U效果结合v来,对象分l,让它们ƈ行运动?/p>
JSTweenerQ?a >http://coderepos.org/share/wiki/JSTweenerQ?/p>
一个生成中间?JavaScript 库,它的 API cM著名的中间引擎 Tweener。你可以指定动画旉Q定义切换效果以及时延。在几乎M炚w可以触动事g?/p>
Facebook AnimationQ?a >http://developers.facebook.com/animation/Q?/p>
一个强大的Q用来创建可定制的,Z CSS 的动甅R在 Facebook 动画中,几行代码可以改?UI。语法和 FBJS Q用?Facebook 的库Q一栗?/p>
FXQ?a >http://ryanmorr.com/archives/fx-lightweight-and-standaloneQ?/p>
一个语法类?YUI 的轻?JavaScript 库,可以为几乎Q?CSS 属性创Z间。支持颜色和滚动动画Qؓ对象讄 to ?from 值就可以了?/p>
3. 视觉与图形效?/p>
JS chartsQ?a >http://www.jscharts.com/Q?/p>
支持q图,圆饼图以及简单的曲线图。直接将q个库插入网,然后?XML 文g?JavaScript 数组变量调用数据。PNG 格式Q兼Ҏ有主要浏览器?/p>
Canvas 3D JS Library QC3DLQ(http://www.c3dl.org/Q?/p>
C3DL ?3D E序的编写变得简单。提供一套数学,场景?3D 对象c,可以直接在浏览器中开?3D 内容Q不需要很q 3D 知识?/p>
Processing.jsQ?a >http://ejohn.org/blog/processingjs/Q?/p>
q是 Processing 语言?JavaScript 的移植?D输出功能丰富。提供了l图Q色彩处理,字体Q对象等处理函数?/p>
RaphaQlQ?a >http://raphaeljs.com/Q?/p>
一个让人惊叹的 JavaScript 库,可以?Web 上实现矢量图。?SVGQ?VML 创徏的图形可以被更改或绑定事件。功能极其丰富,包括旋{Q动画,~放{?/p>
ImageFXQ?a >http://www.nihilogic.dk/labs/imagefx/Q?/p>
?JavaScript 库ؓ囄d效果Q如虚化Q锐化,雕Q加亮等。ImageFX 使用d对象实现q些效果Q兼Ҏ有主浏览器。这个库非常Ҏ使用Q只要将 .js 库文件插入网,调用那些函数卛_?/p>
PixasticQ?a >http://www.pixastic.com/Q?/p>
Pixastic 使用 HTML5 d对象Q允许对原始像素q行操作。效果包括去饱和度,灰度U,反{Q亮度,Ҏ度调_色调Q饱和度调整Q以及Q雕,虚化{效果。因为用C HTML 5 的画布对象,因此q无法兼Ҏ有浏览器?/p>
Reflection.jsQ?a >http://cow.neondragon.net/stuff/reflection/Q?/p>
一个很低调?JavaScript 自动实现倒媄效果。倒媄的高度,透明度可以调整。支持所有主浏览器Q文件尺寸小?K?/p>
4. 数据?/p>
Taffy DBQ?a >http://taffydb.com/Q?/p>
一?JavaScript 库,可以看作览器中?SQL ServerQ或高数组理器。在使用?AJAX 的程序中Q可以用作数据库层,可以创徏Q读取,~辑Q删除数据,使用循环Q排序以及高U查询?/p>
ActiveRecord.jsQ?a >http://www.activerecordjs.org/Q?/p>
q个库支?Google Gears 以及 ChromeQAptana JaxerQ?Adobe AIR 以及M支持 HTML 5 SQL l则的^収ͼ目前?Webkit 以及 iPhoneQ。可以自动创Q验证和同步数据?/p>
1.- DRY: Don’t repeat yourself.
DRY 是一个最单的法则Q也是最Ҏ被理解的。但它也可能是最难被应用的(因ؓ要做到这P我们需要在泛型设计上做相当的努力,qƈ不是一件容易的事)。它意味着Q当我们在两个或多个地方的时候发C些相似的代码的时候,我们需要把他们的共性抽象出来Ş一个唯一的新ҎQƈ且改变现有的地方的代码让他们以一些合适的参数调用q个新的Ҏ?/p>
DRY q一法则可能是编E届中最通用的法则了Q目前ؓ止,应该没有哪个E序员对q一法则存有异议。但是,我们却能发现Q一些程序在~写单元试Qunit testingQ时忘记了这一法则Q让我们相像一下,当你改变一个类的若q接口,如果你没有用DRYQ那么,那些通过调用一pMcȝ接口的unit test的程序,都需要被手动的更攏V比如:如果你的unit test的诸多test cases中没有用一个标准共有的构造类的方法,而是每个test case自己L造类的实例,那么Q当cȝ构?a href="javascript:;" onclick="javascript:tagshow(event, '%BA%AF%CA%FD');" target="_self">函数被改变时Q你需要修改多个test cases啊。这是不用DRY法则所带来的恶果?/p>
2.- 短小的方?
臛_Q我们有下面三个不错的理p求程序员们写下短的Ҏ?/p>
代码会变得更Ҏ阅读?br /> 代码会变得更Ҏ重用Q短Ҏ可以减少代码间的耦合E度Q?br /> 代码会变得更Ҏ试?br /> 3.- 良好的命名规?br /> 使用不错的统一的命名规范可以让你的E序变得更容易阅dl护Q当一个类Q一个函敎ͼ一个变量的名字辑ֈ了那U可?#8220;望文生义”的境界话Q我们就可以一些文档,一些沟通。文章《编E中的命名设计那点事 》可以给你一些提C?/p>
4.- 赋予每个cL的职责
一个类Q一个职责,q类规则可以参考一下类的SOLID 法则。但我们q里的不是一U单一的职责,而是一个正的职责。如果你有一个类叫CustomerQ我们就不应该让q个cLsales 的方法,我们只能让这个类有和Customer有最直接关系的方法?/p>
5.- 把代码组lv?br /> 把代码组lv来有两具层次?/p>
物理层组l:无论你用什么样的目录,?package)或名字空?namespace){的l构Q你需要把你的cȝ一U标准的Ҏl织hQ这样可以方便查找。这是一U物理性质的代码组l?br /> 逻辑层组l: 所谓逻辑层,主要是说Q我们如果把两个不同功能的类或方法通过某种规范联系和组lv来。这里主要关注的是程序模块间的接口。这是我们l常见到的程序模块的架构?br /> 6.- 创徏大量的单元测?br /> 单元试是最接近BUG的地方,也是修改BUG成本最低的地方Q同样也是决定整个Y件质量好坏的成|的地斏V所以,只要有可能,你就应该写更多的Q更好的单元试案例Q这样当你未来有相应代码改变的时候,你可以很单知道你代码的改变是否媄响了其它单元?/p>
7.- l常重构你的代码
软g开?/strong>?
一U持l的发现的过E,从而让你的代码可以跟上最新的实际需求的变化。所以,我们要经帔R构自q代码来跟上这L变化。当Ӟ重构是有风险的,q不是所
有的重构都是成功的,也不是我们随旉可以重构代码。下面是两个重构代码的先要条Ӟ以避免让你引入更多的BUGQ或是把本来q的代码变得更烂?/p>
有大量的单元试来测试。正如前面所_重构需要用大量的单元测试来做保障和试?br />
每次重构都不要大Q用点点滴滴的小的重构来代替那种大型的重构。有太多的时候,当我们一开始计划重?000行代码,而在3个小时后Q我们就攑ּq个计划q把代码恢复到原始的版本。所以,我们推荐的是Q重构最好是从点Ҏ滴积累v来的?br />
8.- E序注释是邪恶的
q?
一条一定是充满争议的,大多数程序员都认为程序注释是非常好的Q是的,没错Q程序注释在理论上是非常不错的。但是,在实际过E序当中Q程序员们写出来的注
释却是很p糕的(E序员的表达能力很有问题Q,从而导致了E序注释成ؓ了一切邪恶的化nQ也D了我们在阅读E序的时Q大多数时候,我们都不L释而直?
M码。所以,在这里,我们q不是鼓׃写注释,而是——如果你的注释写得不够好的话Q那么,你还不如把更重要的时间花在重构一下你的代码,让你的代码更
加易读,更加清楚Q这比会比注释更好?/p>
9.- 注重接口Q而不是实?br /> q是一个最l典的规则了。接口注重的是—?#8220;What”是抽 象,实现注重的是—?#8220;How”是细节。接口相当于一U合同契U,而实际的l节相当于对q种合同契约的一U运作和实现。运作是可以很灵zȝQ而合同契U则 需要是相对需要稳定和不变的。如果,一个接口没有设计好而需要经常性的变化的话Q那我们可以试想一下,q代来的后果Q这l对会是一件成本很大的事情。所 以,在Y件开发和调设中,接口是重中之重,而不是实现。然而我们的E序员L注重于实现细节,所以他们局部的代码写的非常不错Q但软g整体却设计得相对? 差。这炚w要我们多多注意?/p>
10.- 代码审查机制
所有h都会出错Q一个h出错的概率是很大的,两个人出错的概率׃一些,人多
一些,出错的概率就会越来越。因为,人多了,p够从不同的角度看待一个事情,虽然q样可能D无效率的争论Q但比v软g产品release后出现问?
的维护成本,q点成本是相当值得的。所以,q就是我们需要让不同的h来reivew代码Q代码审查机制不但是一U发现问题的最有效的机Ӟ同时也是一U?
可以知识׃n的机制。当Ӟ对于Code Review来说Q下面有几个基本原则Q?/p>
审查者的能力一定要大于或等于代码作者的能力Q不Ӟ代码审查成了一U对新手的training?br />
而且Qؓ了让审查者真正负责v来,而不是在敯审查工作Q我们需要让审查者对审查q的代码负主要责任,而不是代码的作者?nbsp;
另外Q好的代码审查应该不是当代码完成的时候,而是在代码编写的q程中,不断地P代代码审查。好的实늚Q无Z码是否完成,代码审核需要几天一ơ地不断地进行?/p>