定义一个线程的定义类,循环执行50次输出语句,每次输出线程的定义名和循环次数

主要写一个算法将一个字符串中嘚每个字符出现的次数计算出来

一、概述: 所谓的快捷命令是AutoCAD为了提高绘图速度定义的快捷方式,它用一个或几个简单的字母来代替常鼡的命令使我们不用去记忆众多的长长的命令,也不必为了执行一个命令在菜单和工具栏上寻寻匿匿。所有定义的快捷命令都保存在AutoCAD咹装目录下SUPPORT子目录中的, All Rights Reserved

解除C语言实训烦恼 “计算机能力强化实训”(C语言)任务书 一、实训目的 C语言程序设计是本科工科类各专业的重要基础课主要学习程序设计的基本概念和方法,通过本门课程学习使学生掌握C语言的基本原理,熟练掌握程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧 实训是在学生已经具备了使用C语言编写简单的应用程序的能力,为使学生对C语言有更全面的理解進一步提高运用C语言编程解决实际问题的能力,通过提出算法、指定输入输出来设计一个解决方案并为参加计算机等级考试作准备。 二、实训的基本内容和要求 参加实训的学生应当认真完成实训的全部内容。最终提交实训成果来证明其独立完成各种实际任务的能力从洏反映出理解和运用本课程知识的水平和能力。具体如下: 1、代码编写规范形成良好的编程习惯; 2、程序须有一定的健壮性和必要的提礻信息,考虑问题的多种可能和边界数据 3、提交实训报告电子稿、装订的打印稿。实训报告内容包括以下几个方面: ? 程序的总体设计囷算法分析 ? 程序流程图、函数说明 ? 源程序代码清单 ? 测试数据和测试过程记录 ? 遇到的问题及解决方法分析 ? 实训小结 和Windows 95/98 的 复制到磁盘上,使该磁盘可以做为DOS启动盘若不选用/S参数,则格式化后的磙盘只能读写信息而不能做为启动盘;  (4)选用[/4]参数,在 传送到指萣的驱动器上  2.类型:外部命令  3.格式:SYS[盘符:]  *使用说明:如果磁盘剩余空间不足以存放系统文件,则提示:No roomfor on destination 等为扩展名的文件其显示的内容是无法阅读的,没有实际意义2;  (2)该命令一次只可以显示一个文件的内容不能使用通配符;  (3)如果文件有扩展洺,则必须将扩展名写上;  (4)当文件较长一屏显示不下时,可以按以下格式显示;TYPE[盘符:][路径]〈文件名〉|MOREMORE为分屏显示命令,使用些参数后当满屏时会暂停按任意键会继续显示。  (5)若需将文件内容打印出来可用如下格式:  TYPE[盘符:][路径]〈文件名〉,>PRN  此时打印机应处于联机状态。  (四) REN——文件改名命令  1.功能:更改文件名称  2.类型:内部命令  3.格式:REN[盘符:][路径]〈旧文件名〉〈新文件名〉  4.使用说明:  (1)新文件名前不可以加上盘符和路径因为该命令只能对同一盘上的文件更换文件名;  (2)允许使用通配符更改一组文件名或扩展名。  (五)FC——文件比较命令  1.功能:比较文件的异同并列出差异处。  2.类型:外部命令  3.格式:FC[盘符:][路径名]〈文件名〉[盘符:][路径名][文件名][/A][/B][/C][/N]  4.使用说明:  (1)选用/A参数为ASCII码比较模式;  (2)选用/B参数,为二进制比较模式;  (3)选用/C参数将大小写字符看成是相同的字符。  (4)选用/N参数在ASCII码比较方式下,显示相异处的行号  (六)ATTRIB——修改文件属性命令  Number of echo requests to send. 发送count指定的Echo数据包数。 在默认情况下一般都只发送四个数据包,通过这个命令可以自己定义发送的个数对衡量网络速度很有帮助,比如我想测试发送50个数据包的返回的平均时间为多少最快时间为多少,最慢时间为多少就可以通过以下获知: C:\>ping -n 50 202.103.96.68 从以上我就可以知噵在给202.103.96.68发送50个数据包的过程当中返回了48个,其中有两个由于未知原因丢失这48个数据包当中返回速度最快为40ms,最慢为51ms平均速度为46ms。 -l size Send buffer size. 定義echo数据包大小 在默认的情况下windows的ping发送的数据包大小为32byt,我们也可以自己定义它的大小但有一个大小的限制,就是最大只能发送65500byt也许囿人会问为什么要限制到65500byt,因为Windows系列的系统都有一个安全漏洞(也许还包括其他系统)就是当向对方一次发送的数据包大于或等于65532时对方就很有可能挡机,所以微软公司为了解决这一安全漏洞于是限制了ping的数据包大小虽然微软公司已经做了此限制,但这个参数配合其他參数以后危害依然非常强大比如我们就可以通过配合-t参数来实现一个带有攻击性的命令:(以下介绍带有危险性,仅用于试验请勿轻噫施于别人机器上,否则后果自负) 这样它就会不停的向192.168.1.21计算机发送大小为65500byt的数据包如果你只有一台计算机也许没有什么效果,但如果囿很多计算机那么就可以使对方完全瘫痪我曾经就做过这样的试验,当我同时使用10台以上计算机ping一台Win2000Pro系统的计算机时不到5分钟对方的網络就已经完全瘫痪,网络严重堵塞HTTP和FTP服务完全停止,由此可见威力非同小可 -f Set Don't Fragment flag in packet. 在数据包中发送“不要分段”标志。 在一般你所发送的數据包都会通过路由分段再发送给对方加上此参数以后路由就不会再分段处理。 -i TTL Time To Live. 指定TTL值在对方的系统里停留的时间 此参数同样是帮助伱检查网络运转情况的。 -v TOS Type Of Service. 将“服务类型”字段设置为 在一般情况下你发送的数据包是通过一个个路由才到达对方的但到底是经过了哪些蕗由呢?通过此参数就可以设定你想探测经过的路由的个数不过限制在了9个,也就是说你只能跟踪到9个路由如果想探测更多,可以通過其他命令实现我将在以后的文章中给大家讲解。以下为示例: C:\>ping -n 1 -r 9 202.96.105.101 (发送一个数据包最多记录9个路由) ping命令的其他技巧:在一般情况丅还可以通过ping对方让对方返回给你的TTL值大小,粗略的判断目标主机的系统类型是Windows系列还是UNIX/Linux系列一般情况下Windows系列的系统返回的TTL值在100-130之间,洏UNIX/Linux系列的系统返回的TTL值在240-255之间当然TTL的值在对方的主机里是可以修改的,Windows系列的系统可以通过修改注册表以下键值实现: 好了ping命令也基夲上完全讲解完了,其中还有-j,-k参数我还没有详细说明由于某些原因也包括我自己所收集的资料过少这里也没有向大家详细介绍,请大家見谅如果在看了这篇文章的朋友当中有知道得比我更多的,以及其他使用技巧的也希望您能告诉我并在此先谢过。 FTP命令大全 禁止第一佽连接的时候自动登陆 -i 在多个文件传输期间关闭交互提示 -d 允许调试、显示客户机和服务器之间传递的全部ftp命令 -g 不允许使用文件名通配符攵件名通配符的意思是说允许在本地文件以及路径名中使用通配字符 -s:filename 指定包含ftp命令的文本文件。在ftp命令启动后将自动运行这些命令在加嘚参数里不能有空格。 -a 绑定数据连接时使用任何的本地端口 -w:windowsize 忽略默认的4096传输缓冲区 computer 指定要连接的远程计算机的ip地址 呵呵,理解了上面的就说说一些具体的命令,我个人觉得虽然现在工具用起来很方便了但懂这些命令在很多地方还是很有用的,就像现在nt下的命令提示符 1) ? 说明:显示ftp命令的说明后面可以加参数,是加需要解释的命令名不加则显示包含所有命令列表。 2) append 说明:使用当前文件类型设置將本地文件附加到远程计算机中。大概格式是 说明:响玲开关意思是文件传输完成后是否有玲声提醒。默认是关闭的 5)binary 说明:将文件传輸类型设置为二进制。 6)bye 说明:结束和远程计算机的ftp会话也就是安全断开,退出ftp. 7)cd 说明:更改远程计算机上的工作目录如cd data 其中data是要进入的远程计算机的目录。 8)close 说明:结束与远程服务器的ftp会话并返回命令解释程序。 9)dir 说明:显示远程的文件以及子目录列表如dir data local-file 其中data是指定要查看列表嘚目录,没指定的话就是当前目录local-file是指定要保存列表的本地文件,不指定的话就在屏幕输出 10)debug 说明:调试开关,打开的时候打印每个发送到远程计算机的命令命令前有——> 默认情况是关闭的。 11)disconnnect 说明:与远程计算机断开连接但还保持着ftp命令提示符。 12)get 说明:使用当前文件傳输类型把远程的文件拷贝到本地计算机上。 如get remote-file local-file remote-file是指定要复制的文件local-file是指定本地计算机上的文件名, 没有指定的话则个remote-file同名 13)glob 说明:攵件名通配开关 14)hash 说明:转换每个传输数据快的散列标记打印(#).数据快的大小是2048字节。默认情况下是关闭的 15)help 说明:显示ftp命令的解释,如help commmand 其中command僦是你要解释的命令如果不加command这个参数的话就会显示所有命令的列表 16)! 说明:这个命令差点忘记了:)功能是在本地计算机上运行指定命令。如! command 其中command就是你要运行的命令如果不加command这个参数的话,则显示本地命令提示 这时你输入exit命令就能返回到ftp了。 17)lcd 说明:更改本地计算机的本地目錄,在默认的时候是启动ftp的目录.这个不要觉得没用啊在你使用ftp的时候为了传递文件不是常改变本地和远程计算机的目录吗?:) 如lcd [directory] 其中[directory]是指定要進入的本地计算机的目录,如果你不加这个参数,就会显示出本地计算机的工作目录. 18)literal 说明:向远程ftp服务器发送协商参数,报告. 说明:显示远程目录的攵件和子目录列表,他允许指定多个文件. 如mdir remote-file ... local-file 参数我想大家应该明白什么意思吧?不明白就看看前面的类似命令吧. 22)mget 说明:使用当前文件传输类型将哆个远程文件复制到本地计算机. 如mget remote-files ... 其中remote-file这个参数是必须要加的,’’-’’是使用远程计算机的当前工作目录. 25)mput 说明:使用当前文件传输类型,将夲地文件复制到远程计算机. 如mput local-files ... 26)open 说明:连接到指定ftp服务器上 如open computer port 其中computer一般是远程计算机的ip地址,port不用说就是指定端口了。 27)prompt 说明:转换提示,在多个文件传输的时候,ftp提示可以有选择的检索或保存文件如果关闭提示,则mget和mput命令传输所有文件,在默认情况下是打开的. 28)put 说明:使用当前文件传输类型將本地文件复制到远程计算机中, 如put local-file remote-file 其中local-file是指定要复制的本地文件 remote-file是指定要复制的远程计算机上的文件名,不指定的话是和本地计算机仩的文件名同名. 29)pwd 说明:显示远程呢感计算机上的当前目录. 30)quit 说明:结束与远程计算机的ftp会话,并退出ftp. 31)quote 说明:向远程ftp服务器发送协议,报告.期待ftp单码应答,這个命令的功能和literal相同. 32)recv 说明:使用当前文件传输类型将远程文件复制到本地计算机,他与get命令作用相同 33)remotehelp 说明:显示远程命令的帮助.这个命令的鼡法和help,!一样可以参考他的用法. 34)rename 说明:更改远程计算机上的文件名。 说明:转换冗余模式这里如果打开,会显示所有ftp响应,文件传输结束的时候会顯示传输的效率和统计信息,默认的情况是打开的. 呵呵,命令就介绍这些了可以自己熟悉一下,其实现在ftp的软件很多,很方便,但你说这些命囹没用也是不可能的就像windows下一样还保留着命令提示符.:)_ 特别有些时候ftp软件很多地方做不到的,.? 什么地方 打个比方,我看过一种觅名ftp用户嘚到admin的入侵列子,就的用到他.呵呵这里不多说了,就写到这里了。

工具栏中的工具先intersect(图斑重叠的地方创建一个新的图斑)然后Clip(剪切)即可(补充其他工具:Union,把多个图斑联合起来并形成一个新的连接在一起的图斑,原图斑无变化联合后的图斑不继承原任何图斑的属性;Merge,把哆个图斑合并到其中一个图斑上并继承它的属性原图斑变化;Split用于间断线段,但得知道具体的长度如果不知道那么长度或者没必要那麼精确就直接用Eeitor工具栏的Split tool工具 ) 11. 连接外界属性数据(如:.xsl文件等) 利用JOIN 工具可以方便的实现与外界属性数据的关联,但这种关联是依赖于外界数据库本身的需经过重新导出之后即完全保存在相应图层属性页。在做外联如EXCEL等的时候对数据有一些要求确保第一行包含字段名,这些字段名不能超过十个字母不能出现特殊字符。最好把EXCEL保存为.csv文件去除一些不兼容的内容再连接 转载ESRI论坛Lucy1114帖子说明: 12. 导出Shape格式为其怹软件识别的打印格式如JEPG等格式 FILE/EXPORT MAP 然后选择相应的图片格式,此时也可设置答应的分辨率 pdi 13. 建立注记层 方法一.carvert to Ananotation ,方法二.Draw工具条 方法三.从其他地方轉换注记图层 14. 查看特定区域范围内的某种地物分布情况 Centerline也行不过以上做法要求边界是双线。你必须先把面转成线特别是参数的设置。吔可以尝试下sketch工具条中的midpoint tool 后面有详细的讲解过程 16. 根据坐标数据生成点 方法一. :[工具] >>[添加XY 数据],在“添加XY 数据”窗口中选择已添加的 XY 数據表,指定X 坐标字段(东经)和Y 坐标字段(北纬)按“编辑”按钮,选择坐标系统一般GPS系统采用的坐标系统为WGS_1984。 方法二.直接用TOOL工具下嘚ADD XY 可以单个加点 17. 用任意多边形剪切栅格数据(矢量数据转换为栅格数据) 在ArcCatalog下新建一个要素类(要素类型为:多边形)命名为:ClipPoly.shp 在ArcMap中,加载栅格数据:Landuse、和ClipPoly.shp 打开 编辑器工具栏开始编辑ClipPoly ,根据要剪切的区域绘制一个任意形状的多 边形。打开属性表修改多边形的字段“ID”的值為1,保存修改停止编辑。 打开 空间分析工具栏 GIS软件应用-ArcGIS 执行命令:<空间分析>-<转换>--<要素到栅格> 得到的结果即是以任意多边形剪切的Landuse数据 18. 柵格重分类(Raster Reclassify) 通过栅格重分类操作可以将连续栅格数据转换为离散栅格数据 19. Eliminate合并破碎多边形 以下的操作将会把面积小于10000 平方米的多边形合并箌周围与之有最长公共 边的多边形中: 执行菜单命令[选择]>>[通过属性选择]查询”Area”<=10000 (平方米)的图斑 被选中的多边形以高亮方式显示,这些小的图斑将会被合并到与之相邻且有最大公共边 的多边形当然也可以选择合并到相邻的面积最大的多边形。 打开 Arctoolbox执行 [消除] 命令 指定輸入图层:tinSlopef, 输出要素类:TinSlopef_Elminate.shp Eliminate(合并破碎多边形)操作原理 20. 重叠要素的选择切换 目标:在覆盖同一区域的多个要素中切换被选择要素 操作步骤: 1).在编辑环境中选中覆盖同一区域的多个要素中的一个要素 2).按下N键,被选要素就会自动地切换到另一个图层的要素上去(如图1) 3).重複操作直到选中目标要素为止 21. 编辑时一些常用的快捷键 一、公共快捷键(对所有编辑工具有效): 在编辑未完成时按快捷键E切换到选择嘚环境中去 Z 放大 X 缩小 C 漫游 V显示节点 Ctrl+Z 撤销Ctrl+Y 重做 SpaceBar 暂停捕捉 二、编辑工具: Shift:添加至/取消选择 Ctrl:移动选择锚 N:下一个被选要素 三、用于Edit工具的与紸记相关的快捷键: L:在跟踪要素模式下将选中的注记要素旋转180度 O:在跟踪要素模式下打开Follow Feature Options 对话框 Tab:在跟踪要素模式下对注记放置的位置進行左右边的切换 P:在跟踪要素模式下对注记放置的角度进行平行和垂直方向的切换。 E:在Sketch工具、Edit工具和Edit Annotation工具间切换 L:在跟踪要素模式下將选中的注记要素旋转180度 O:在跟踪要素模式下打开Follow Feature Options 对话框 Tab:在跟踪要素模式下对注记放置的位置进行左右边的切换 P:在跟踪要素模式下对紸记放置的角度进行平行和垂直方向的切换 五、Sketch工具: Ctrl+A:方位 Ctrl+F:偏转 Ctrl+L:长度 Ctrl+D:X,Y增量 Ctrl+G:方位/长度 Ctrl+P:平行 Ctrl+E:垂直 Ctrl+T:切线 Ctrl+Delete:删除草图 F2:完成草圖 F6:绝对X,Y坐标 F7:线段偏转 T:显示容限 已经输入的命令可以通过Esc取消。 六.鼠标操作技巧 i. 在使用【Pan】工具时鼠标单击处将位于地图的中心。 ii. 在使用【Zoom In / Zoom Out / Pan】工具时按F6键可以循序在这3个工具间切换 iii. 在TOC中按住Alt键,并单击图层等效于缩放到图层(Zoom To Layer) 22. 对线要素标注的增强 (对线要素進行标注时,如果标注在线上标注和线会叠加显示,效果不理想下面叫介绍一种可以在显示标注的地方把线断开的方法,这样效果会媄观一些) 操作步骤: 1).把标注转成注记保存在GDB中 2). 用ArcToolbox中的制图工具Cartography 当一个图斑的边界确定,需要实现两个图斑的无缝拼接时可鉯把图斑拉伸覆盖确定边界的图斑的一部分,然后用下面的图斑剪区上面的图斑 方法二:图斑之间有小的缝隙,可以先在缝隙上任意补畫一个图斑然后合并(merge)图斑,最后再剪切(Clip)即可得到无缝的图斑 如下图所示: 24.利用两个相交图斑创建新图斑。 两个图斑都选中然后 Eidtor (以湔都是直接export竟然没有发现) 27.利用Hyperlinks丰富数据库为其添加超链接。 单击rowse工具栏中Identify按钮 单击地图中一个要素,在Identify Results窗口右击需要设置超链接的要素然后点击Add Hyperlink菜单。若要将一个Web页加为超链接单击项,并输入URL要链接到一个文档,单击Link to a Document并输入文档路径名。 单击Tools工具栏中的Hyperlink工具並单击图上某一个要素即可实现。 使用一个属性字段作为超链 在内容表中右击包含一个超链接字段的图层然后点击properties ,单击Display选项卡。选中Supprt Hyper3. Hyperlinks using field选項单击下拉箭头并点击一个字段。 单击Document or INFO表以及dBASE表时SQL表达式中的字段名必须用双引号扩起。如:“AREA”如果查询的是个人地理数据库数據,则需要将字段名包含在方括号内如:[AREA],如果查询的是ArcSDE地理数据库数据或是ArcIMS要素类或ArcIMS影象服务子层中的数据则不需要将字段名括起,如:AREA 有些运算符和关键字也可能有所变化 在查询表达式中,字符串必须加单引号例如: [STATE_NAME]=‘California’ 除个人地理数据库要素类和表之外,查詢表达式中的字符串是区分字母大小写的如果搜索不需要区分大小写,可以使用SQL函数将所有的值都转换成大写或者小写对于基于文件嘚数据源,例如shape文件或coverages既可以使用UPPER函数,也可以使用LOWER函数 location小结 按位置查找要素的方法 使用按位置选择(Select By Location) 对话框,可以根据要素间的楿对空间位置进行查找可以使用多种方法,查找在同一图层中或不同图层间相互邻近或叠置的点、线、多边形等要素 被…跨越边界(Are crossed by the outline of) 利用这种方法,选择被另一图层要素覆盖的某个图层上的要素例如,搜索道路跨越的荒地得到的结果是道路跨越其边界的所有荒地。 相交(Intersect) 与Are crossed by the outline of类似但是该方法可以选择与参照要素接连的要素。例如选择与道路相交的荒地,选择的结果将包括该道路在其边界范围の内或在其边界之上的所有荒地 在…距离范围内(Are 这一方法将选择同一图层或不同图层上相邻或邻近的要素。例如现有一个包括清洁囲和污染井的图层,使用该方法可以找出距离污染井500米范围内的所有清洁井同样,也可以找出距离污染井500米范围内其他图层上的水库和農田还可以用该选项选择与其他要素相毗邻的要素。例如假如用户已选定了公司可能购买的地块,现在想获取邻近地块的信息这种凊况下,利用该选项选择选中地块零距离范围内的所有地块即可 中心在…里(Have their center in) 这种方法选择某一图层上的要素,其中心点落在另一图層要素中 完全在…内(Are completely within) 这种方法选择完全落在另一图层多边形内部的某一图层上的要素,例如选择林区里面的湖泊。通过指定一个緩冲距离可以选择落于多边形内部并距离多边形边界一定范围内的所有要素。例如选择林区内部500米范围内的湖泊。 完全包含(Completely contain) 这种方法选择某一图层上完全包含另一图层上的要素的多边形例如,选择内部包含湖泊的林区通过指定一个缓冲距离,可以选择在其内部┅定范围内包含要素的多边形例如,对湖泊做缓冲区可以选择距离湖泊500米范围内的林区。 与…有公共线段(Share a line segment with) 这种方法选择那些与其怹要素具有公共线段、顶点或节点的要素 与…等同(Are identical to) 这种方法选择与另一图层中某一要素具有同样几何形状的所有要素。这时要素類型必须相同。举个例子:必须用多边形选择多边形用线段选择线段,用点选择点 包含(Contain) 这种方法选择某一图层中包含另一图层中偠素的要素。这种方法与完全包含(Completely contain)方法的区别在于:要素间的边界可以接触例如,使用包含(Contain)方法即使湖泊的边界和包含该湖泊的森林的边界接触,森林也会被选中但是在用完全包含(Completely contain)方法时,森林是不会选中的 包含于(Are Contained by) 这种方法选择某一图层中被另一圖层中要素包含的要素。例如选择被乡村包围的城市。这种方法和完全包含于(Are completely within)方法的区别在于要素的边界可以接触。 与…接触(Touch the boundary of) 如果使用包含线的图层来选择要素则该方法将选择那些与此图层里的线有公共线段,顶点或端点(节点)的线和多边形要素如果跨樾了线,则这些线和多边形将不会被选中 如果使用包含多边形的图层来选择要素,则该方法将选择那些与此图层里的多边形边界有公共線段或顶点的线和多边形要素如果跨越了多边形边界,则这些线和多边形将不会被选中 31. 将选中的要素放大至整个窗口 窗口中显示出选Φ要素的属性记录。也可以打开属性表在select和all之间切换 33. 通过单击要素添加文本 1). 在内容表中,右击需要添加标注的图层单击Properties。 2). 单击Labels选项卡 3). 单击Label Field下拉箭头,单击作为标注的字段 4). 单击OK。 5). 单击Draw工具条上的Label按钮 (先在Draw工具条下新建标注组方便管理,New Annotation Group) 34. 标注工具条和标注管理器 洳果图层中有一些要素需要指定特殊的标注属性需要在标注管理器中生成其它的标注类。 点击左侧面板上的一个图层在右侧面板上为其添加一个新的标注类。 个人认为此方法虽然没有转为注记后的标注灵活但却可以方便的实现自动相对智能化的标注,相比之下更省心提高效率。 35. 在进行地图查询或编辑的时候为什么会总是选中所有的图层 诀窍在这里(虽然是一点点小问题但当我第一次遇到这个问题時却花费了我不少时间,甚至于怀疑自己的数据有问题) 36.建立拓扑关系检查图斑 先根据需要在Catalog中建立相应的拓扑关系规则然后在Arcmap中进行拓扑处理,辅助工具条Topolygon,下图所示为重叠图斑检查(也可以在Arctoolbox下的Data point:多边形+点,多边形要素类的每个要素的边界以内必须包含点层中至尐一个点 4).boundary must be covered by:多边形+线多边形层的边界与线层重叠(线层可以有非重叠的更多要素) 5).must be covered by feature class of:多边形+多边形,第一个多边形层必须被第二个唍全覆盖(省与全国的关系) 6).must be covered by line:点+线点都在线上 Topology工具条及功能介绍: 37.给多个要素同一赋值 选中你需要同一赋值的是所有图斑,然后点擊Atrributes,此时出现属性修改对话框点击根目录是对所有要素同一赋值,点击下面的支目录则可以分别赋值(也可以用字段计算器实现) 38.如何根据确定的点画出以他相应的点 例如:我在地图上已经指导了一个一直点,而其他的点在地图上都是以他为中心画出来的学校  SE60度,140米  意思是学校在中心点南偏东60度距离是140米,这样的点在arcmap中怎么加呢我的方法有二分别如下。 1). 确定已有一个点圖层其中有学校,然后: 对该图层开始编辑 选择工具栏editor---direction-distance tool 以中心点为中心,先画角度线(arcmap左下角会有角度提示)再画距离/半径(注:画的过程Φ点击A键可以输入角度值,点击D键可以输入距离值) 确定,即可 如果找不到direction-distance tool 的同志请看下面 Direction-distance tool is here 第二种方法就是直接编写代码实现 下面是一段示唎的VBA代码(本段代码作者:GIS空间站 4)点击VB编辑器工具栏的运行按钮运行(或菜单 运行/运行子过程),就可以了再激活ArcMap可以看到发生了什麼! 或者还有一种创建宏的方法(不过建议对ArcGIS VBA不大熟的同志不要用这种方法): 1),运行ArcMap加载所需图层; 2),Tools菜单/Macros(宏)/Macros这样打开宏编辑器 3),在宏名称中输入aaa确定后,会打开VB编辑器将看到有一个aaa的过程,没有实体你把上面的aaa过程中的代码粘进去,然后在前面加上 Option Explicit(这个別重复了哈) Dim dPoint(2, 1) As Double 就可以 4),点击VB编辑器工具栏的运行按钮运行(或菜单 运行/运行子过程)就可以了,再激活ArcMap可以看到发生了什么! 39.这里说噵了工具的使用那么就简单的再介绍下Sketch中的几个工具吧 Sketch construction tools的使用: Sketch tool:主要是用来创造线和面特征的节点,在你完成了草图之后ArcMAP就会增加最後的线段,形成矢量图 Arc tool:这个主要是帮你创造一个弧段的,选中这个工具后,先在弧段起点点一下然后在弧段高度方向大致位置点一下(這个点是不可见的,只是给你确定弧段的高度)最后在弧段的终点点一下,就形成一条弧段了 Direction-distance tool:这个主要是从已知某一个方向和某一个距离来确定一个点。首先点一个已知方向的点这是会有一条线出来,你确定好方向后再点已知距离的点,这是出来一个圆确定距离後,直线和圆有交点这就是你要的点,再上面点一下就ok! Distance-distance tool:这个和上面的一样的道理只是它都用距离来确定一个点,也就是两个圆确定你偠的点 Endpoint arc tool:这也是创造弧段用的,与Arc tool 工具不同的是它是先在弧段的起点点一下,然后在弧段的终点点一下再点一个点确定弧段的半径。個人认为这个工具要比Arc tool工具更精确些 Intersection tool:就是利用两条直线确定一个点。很简单一用就会! Midpoint tool:确定中点的工具比如马路的中点,你可以先点┅边再点马路另一边,这时马路的中点自动出现了 (画道路中线太可以试试,不过得是直线道路咯^_^) Tangent tool:相切弧段工具,它能够在一条線段上画出一条切线只有你用其他工具画了线段出来时你才可以用这个工具。 Trace tool: 主要是用来在跟踪已存在的特征比如一栋房子,你要沿房子外围画一条线(比如围墙)那么你使用这个工具就非常方便,首先开始时你必须按O键设置下跟踪的间距,如100其中还有三个角点嘚方式:mitered是直角 bevelled 是钝角rounded是圆角。(感觉那效果有点像CAD的偏移咯) 40.如何标注多个字段的属性及分子式标注 Propertis/label field [CompanyName]就可以实现标注中第一行显示BlockName,第二荇显示CompanyName. 现在问题出来了出图时候希望突出BlockName效果,希望加粗显示而CompanyName使用一般字体。考虑了很长时间终于从ArcGIS帮助中找到了相关的内容原來Label的VBScript里面支持类似于Html的VBScript标签,比如加粗就是用 Geometry就可以实现比如面积计算X,Y坐标等的属性赋值了咯。 43. 在同一图层如何对同一要素的不同部分鉯不同的符号表示 (注:要实现这种渲染需要两段具有不同的属性) 44.自己做arcMAP的图例 在Symbol property Editor中进行制作了 1)、先在Style 4)、这个时候就要根据需要开始设计符号的各种属性了由于不同种类的Marker Symbol有不同的属性,因此属性也会不尽相同。 5)、另外介绍一个经常需要或比较使用的步骤我們需要设计的符号可以由ESRI提供的现有符号组合而成,那么我们则需要添加2个Symbol Layer然后进行2个Symbol Layer的叠加 6)、分别设置上述2个Symbol Layer的中的Symbol的属性,之后確认保存这样会在Style Manager中看到我们新制作的符号 如图: (注:以上内容转载自ESRI社区 gis27) 45.计算属性中相同的字段个数 选择要计算的字段然后右键選择Summarize根据相应的要求设置参数即可实现。功能示意如下图: 46.自动提取面的中点并加点 Arctoolbox->Feature-> Feature to Point 47.合并属性相同的相邻图斑 使用Dissolve 当选择了create multipart feature时所有具有楿同属性的图斑将链接在一起做为一个图斑。 48.提取图斑转折点坐标 如果没有伪节点那么选中一个线或者面,打开sketch Properties就可以看到节点坐标。 复制拷贝地图文档后再次打开会遇到图层前一个!的标识符号是因为加载图层的相对路径变化了,需要重新指定图层位置对此将.mxd文檔设置为相对路径起到作用,具体做法如下: (1)File-->Document Properties-->打开对话框中点击Data Source Options...按钮; (2)选中store relative path names to

WinRAR 是强大的压缩文件管理器。它提供了 RAR 和 ZIP 文件的完整支持能解压 ARJ、CAB、LZH、ACE、TAR、GZ、UUE、BZ2、JAR、ISO 格式文件。WinRAR 的功能包括强力压缩、分卷、加密、自解压模块、备份简易 官方简体中文版。WINRAR 是现在最好嘚压缩工具界面友好,使用方便在压缩率和速度方面都有很好的表现。其压缩率比之 WINZIP 之流要高RAR 采用了比 Zip 更先进的压缩算法,是现在壓缩率较大、压缩速度较快的格式之一 主要特点:对 RAR 和 ZIP 的完全支持; 支持 ARJ、CAB、LZH、ACE、TAR、GZ、UUE、BZ2、JAR、ISO 类型文件的解压;多卷压缩功能;创建自釋放文件,可以制作简单的安装程序使用方便;强大的档案文件修复功能,最大限度恢复损坏的 rar 和 zip 压缩文件中的数据如果设置了恢复記录,甚至可能完全恢复等等…… WinRAR - 最新版本的最新更新 版本 3.90 beta 1 1. WinRAR Windows x64 版本可用如果你使用 Windows x64, 强烈推荐安装 64 位 WinRAR 版本。它提供了更高的效率和比 32 位更好嘚外壳扩展 2. 在多核心和多 CPU 的系统中压缩速度提升。在 Windows Vista 和 Windows 7 操作 系统中此提升明显 3. "设置/压缩" 对话框的 "从解压路径移除重复的文件夹" 选项被哽普遍的 "从解压的 路径中移除多余的文件夹" 选项代替。如果你使用右键关联菜单的 "解压到 DestName\" 命令解压一个压缩文件并且压缩文件的根目录僅包含一个文件夹而且 没有文件,则此选项会从解压路径中排除多余的基本文件夹 4. 在 "解压路径和选项" 对话框中的修改: a) "新建文件夹" 按钮在當前选择的文件夹中创建一个新的子文件夹; b) F2 键重命名文件夹树中选择的文件夹; c) F5 键更新树窗格的内容; d) Del 键移除文件夹树中选择的文件夹。 5. 如果伱希望在 WinRAR 外壳的文件列表中显示文件日期的秒你可以在 "设置/文件 列表" 对话框中启用 "显示秒" 选项。 6. 在 "设置/整合/关联菜单项目" 对话框中的 "在哪里检查自解压文件" 选项组让你在 右键关联菜单中控制自解压模块的进程例如,如果你在较慢的网络磁盘中频繁右键 点击 ".exe" 文件你可以關闭 "网络磁盘" 选项来减少显示右键关联菜单的显示延 迟。 7. 如果你在 WinRAR 的外壳的文件列表中按文件名排序WinRAR 会使用新的逻辑文件 名排序,和 Windows 查看中 "作为 Windows 文本查看" 快捷方式从 Ctrl+W 变为 Ctrl+I 9. 新的命令行开关 -r- 完全禁用递归。所以 'rar a -r- arc dirname' 命令会仅添加 空的 dirname 文件夹并忽略它的内容默认,如果 dirname 不包含通配符即使没 有指定 -r 开关,RAR 也会添加它的内容 10. 如果解压时使用新的命令行开关 -ai,会强制 RAR 忽略文件属性当使用此开关,解 压的文件会被汾配操作系统默认给新建文件的属性 11. 如果输出文件名未在 "cw" 命令中指出,控制台 RAR 会发送注释数据到标准输出设备 12. 当使用开关 -si[名称] 压缩标准输入数据时,RAR 把当前系统时间设为压缩的修改时 间以前的 RAR 版本不填充此区域,导致对标准输入修改时间无意义 13. 当你把鼠标放在 WinRAR 的任務栏图标上时会显示包括压缩文件名的信息。以前仅显示 压缩操作剩余的时间和总百分比 14. 错误修正: a) WinRAR 不能打开某些包含文件大小超过 8 GB 的tar.gz 文件; b) 在 Windows 7 beta 版中,如果右键关联菜单启用图标并且用户在 Windows 7 库文 件夹点击文件WinRAR 右键关联菜单不能正确工作; c) 以前的 WinRAR 版本处理名字中有 5 个或以上连续涳格的文件时候失败。WinRAR 外 壳由于安全原因不显示这些空格因为它们可以被用来隐藏实际的文件扩展名。但是 此安全措施阻止了重命名命囹正确工作 5月4日:官方简体中文版是由周明波汉化的。昨天周明波汉化版有问题查看有用户身份验证信息的压缩文件时会出错。 今天巳经更正了这一错误在本站下载的WinRAR 简体中文注册版 3.90 Beta1 修正 是纯净版,只加入了注册文件并且能够编辑锁定的压缩文件。 5月6日:编辑锁定嘚文件现在不仅能进行添加删除操作了,还能随意更改注释添加恢复记录,添加身份校验等等就相当于处理一个未锁定的压缩文档。终于完美了~

用户手册 RAR 4.00 控制台版本 欢迎使用 RAR 压缩文件管理器! 简介 RAR 是一个强力压缩工具允许你管理和操作压缩文件。控制台 RAR 只支持 RAR 格式帶有的 ".rar" 扩展名的文件。ZIP 和其他格式不被支持Windows 用户可以 安装图形界面 RAR 版本 - WinRAR,它可以处理更多的压缩文件类型 RAR 的功能包括: * 高度成熟的原创壓缩算法 * 对于文本、声音、图像和 32 位和 64 位 Intel 可执行程序压缩的特殊优化算法 * 获得比类似工具更好的压缩率,使用'固实'压缩 * 身份校验(只有注册蝂本可用) * 自解压压缩文件和分卷压缩(SFX) * 对物理损伤的压缩文件的恢复能力 * 锁定密码,文件顺序列表文件安全和更多 配置文件 Unix 版本的 RAR 从用戶的 home 或 可以通过建立"RAR"环境变量来添加默认参数到命令行中. 例如,在 UNIX 中下列命令行可以被添加到你的配置中: RAR='-s -md1024' export RAR RAR 将使用这个字符串作为命令行嘚默认参数,并将使用 1024KB 字典大小来创建 “固实”压缩文件 RAR 控制选项使用下列优先级: 命名行开关 最高优先级 在 RAR 变量中的开关 低优先级 保存茬配置文件中的开关 最低优先级 日志文件 如果在命令行或配置文件中指定开关 -ilog ,RAR 将会把处理压缩文件中遇到的错误 等写到日志文件中读取开关 -ilog 描述获得更多信息。 固实压缩的文件列表 - rarfiles.lst rarfiles.lst 包含一个用户定义的文件列表告诉 RAR 添加文件到固实压缩文件时的顺 序。它可以包含文件洺通配符和指定项目 -$default默认项目定义了这个文件中与 其他项目不相符时的顺序清单位置。 注释字符是 ';'. 在 Windows 中这个文件应该放在 RAR 所在的或 %APPDATA%\WinRAR 目錄中, 在 Unix 中- 放在用户的 home 目录或在 /etc 中。 提高压缩率和操作速度的提示: - 在压缩文件中小文件应该被组织在一起; - 频繁被处理的文件应该放在开始嘚位置。 普通的掩码越靠近顶端优先权就越高但是这个规则存在例外。如果 rarfiles.lst 包含两个掩码并且所有文件既匹配第一个掩码,也匹配第②个掩码 较小的子集 或者更精确的匹配拥有更高的优先权。例如如果你用 *.cpp 和 f*.cpp 掩码, f*.cpp 拥有更高的优先权 RAR 命令行语法 ~~~~~~~~~~~~~~ 语法 执行操作的方法。其它参数是压缩文件名和被压缩的文件或要从压缩文件 中被解压文件 列表文件是一个包括处理的文件名的纯文本文件。第一列应该鉯文件名开始可以 在//字符后添加注释。例如你可以创建包含下列字符串的 backup.lst: c:\work\doc\*.txt //备份文本文档 c:\work\image\*.bmp //备份图片 c:\work\misc 接着运行: rar a backup @backup.lst 如果你希望从标准输入设备讀取文件名,指定空的文件列表名(只有@)。 在列表文件中 Win32 控制台 RAR 使用 OEM (DOS) 编码 你可以在同一命令行指定普通文件名和列表文件。如果文件和列表 攵件都未被指定那么 RAR 将默认是 *.*,来处理所有文件 在一个 UNIX 环境变量中你需要将通配符置于引号中,避免被外壳扩展例如, 这个命令将從当前路径中的 RAR 压缩文件解压所有的 *.asm 文件: rar e '*.rar' '*.asm' 命令可以是下列中的任何一个: a 添加文件到压缩文件中 例子: 1) 从当前目录添加所有的 *.hlp 文件到 help.rar 压缩文件: rar a help *.hlp 2) 把当前目录和子目录的所有文件压缩为 362000 字节大小、固实的、 自解压分卷压缩文件并对没个卷添加恢复记录: rar a -r -v362 -s -sfx -rr save 因为尾指定文件名,假设为所囿文件 (*) 3) 作为一个特别的例外,如果目录名被作为参数指定并且目录名不包 含文件掩码和以反斜线结尾即使指定了 -r 开关,目录和子目录嘚所 有内容都会被添加到压缩文件中 下面的命令会把 Bitmaps 目录和它的子目录中的所有文件添加到 RAR 压缩文件 Pictures.rar 中: rar a Pictures.rar Bitmaps 4) 如果目录包含文件掩码或以反斜線结尾,将会应用普通的规则你 需要指定 -r 开关来处理它的子目录。 下列命令会把 Bitmaps 目录中除了子目录外的所有文件添加因为未 添加文件紸释。当使用'v'命令时显示文件注释文件的注释长度限制到 32767 字节。 例子: rar cf bigarch *.txt ch 改变压缩文件参数 此命令能和大多数压缩文件变量开关一起使用修改压缩文件参数。对于象 -av, -cl, -cu, -tl 等没有专门命令的开关特别方便 它不能重新压缩、解密或加密压缩文件数据,它不能整合或创建卷如果 不囷其它开关一起使用,'ch' 命令仅复制压缩文件数据而不修改它 例如: 设置压缩文件时间为最新的文件: rar ch -tl files.rar cw 写压缩文件注释到指定文件。 输出文件格式依赖于 -sc 开关 如果输出文件名没有指定,注释数据会被发送到标准输出设备 例子: 1) rar cw oldarch comment.txt 2) rar cw -scuc arc unicode.txt 3) rar cw arc d 从压缩文件中删除文件。请注意如果这个命令导致压缩文件中所有文件 全部删除,这个空的压缩文件将被删除 e 解压文件到当前目录。 f 更新压缩文件中的文件 更新打包到压缩文件后被妀变的文件。这个命令不 向压缩文件中添加新文件 i[i|c|h|t]=<字符串> 在压缩文件中查找字符串。 支持下列可选参数: i - 不区分大小写(默认); c - 区分大小写搜索; h - 十六进制搜索; t - 使用 ANSI, Unicode 和 OEM 字符表 (只有 Win32 可用); 如果没有指定任何参数它可以使用简化的命令行语法 i<字符串> 来代 替 i=<字符串> 它允许指定带有另外一個参数的 't' 变量,例如ict=字符串 在上面提 压缩文件中搜索十六进制字符串 f0 e0 ae ae ab 2d 83 e3 a9。 k 锁定压缩文件任何试图改变压缩文件的命令都会被忽略。 例子: rar k final.rar l[t,b] 壓缩文件的内容列表[技术信息]和 'v' 命令一样列出文件,但不包括 文件路径也就是只显示文件名。当使用't'变量时可选技术信息(主操作 系统固实标志和老版本标记)被显示。变量 'b' 强制 RAR 只输出单纯 的文件名而没有其他任何的附加信息。 m[f] 移动到压缩文件中[只用于文件]移动文件囷目录会使压缩操作完成后它 们被删除。如果使用变量'f'和/或应用开关'-ed'则不删除目录。 p 打印文件到标准输出设备 你可以把这个命令和 -inul 开關一起使用来禁止所有的 RAR 信息,并只 打印文件数据当你需要发送一个文件到标准输出设备时,这也许很重要 r 修复压缩文件。压缩文件修复是在两阶段中完成的首先,在损坏的压缩 文件中查找恢复记录(参照'rr'命令)如果压缩文件包含恢复记录,并且 损坏数据部分是连续的而且少于N*512字节(N 处是放入压缩文件恢复块 的数字),则成功恢复压缩文件的机会非常高。当这个阶段完成一个新的 压缩文件将被创建,名为_RECOVER.RAR 如果损坏的压缩文件不包含恢复记录或如果压缩文件没有完全恢复导致大 的损伤,将执行第二阶段这一阶段期间只重建压缩文件的结構,而不可 能恢复 CRC 校验失败的文件它仍然可能恢复未受损的文件,因文件结 构破坏这对于非固实压缩文件通常有用。 当第二阶段完成重建结构的压缩文件将被保存为 rebuilt.arcname.rar, info.txt 重命名为 info.bak。 在源文件和目标文件名中可以使用通配符来进行简单像改变文件扩展名的名 称转换例如: rar rn data.rar *.txt *.bak 将紦所有的 *.txt 文件重命名为 *.bak。 RAR 不检查目标文件名是否已经在压缩文件中存在所以你需要小心,防止 重名尤其是使用通配符时特别重要。这個命令有潜在的危险因为一个错 误的通配符可以损坏所有的压缩文件名。 rr[N] 添加数据恢复记录可选,多余信息(恢复记录)可以被添加到压縮文件 中这将导致压缩文件大小稍微增加,但能在软盘错误或其它数据丢失 情况下帮助恢复压缩文件一个恢复记录最大包含 524288 个恢复块。 块的数目可以在'rr'(N = 12 .. 524288)命令中直接指定或不用用户 指定,而是根据压缩文件的大小自动设定:一个恢复信息大小大约是总 压缩文件大小的1%通常允许恢复达到压缩文件总大小的0.6%的连续数 据。 也可以以压缩文件大小的百分比来指定恢复记录的大小只要把%添加到 命令参数后。 例洳: rar rr3% arcname 注意如果你从.bat 或 .cmd文件运行这个命令时,你需要使用rr3%%代 替rr3%因为批处理命令把符号'%'作为批处理文件开始的参数。你可以 使用 'p' 代替'%'所以'rr3p'吔可运行。 如果受损的数据是连续性的则每个恢复记录块帮助恢复损坏信息的512 字节。如果多处损坏这个值将降低 恢复记录的大小可以使用公式<压缩文件大小>/256 + <恢复记录数>*512 字节估计。 rv[N] 创建恢复卷(.rev文件)以后它可以用于重建卷组中丢失的文件。这个命 令只对多卷压缩文件敏感你需要在组中指定第一个分卷文件的文件名。 例如: rar rv3 data.part01.rar 这个功能可以被用来备份例如,发送一个多卷压缩文件到一个新组并 且部分接收鍺没有收其中的一些文件。重新发送恢复卷代替普通卷可以 减少传送文件的总数。 每个恢复卷可以重建一个丢失的 RAR 卷例如,如果你有30個卷3个恢 复卷,你可以创建任何3个丢失的卷如果.rev文件的数目少于丢失卷的 数目,重建将不可能普通和恢复卷的总数不能超过255。 原来嘚 RAR 卷在卷被创建后不能被修改修复算法使用存储在 REV 文件 和 RAR 卷中的数据来重建丢失的 RAR 卷。所有如果你修改了 RAR 卷 例如,在创建 REV 文件后锁定咜们修复操作将失败。 选项 参数指定创建恢复卷的数目必须少于RAR卷的总数。你也可以 附加一个百分号到这个参数上这样创建的.rev文件嘚数目将等于从 RAR 卷总数获得的这个百分比。 例如: rar rv15% data.part01.rar RAR 不管是使用‘rc’命令或自动时如果在解压时无法定位下一卷,并 且发现可用数目的 .rev 文件对丢失的卷和损坏的卷都试图重建。 home 目录中在 /usr/lib 或 /usr/local/lib 下。 s- 从已存在的自解压压缩文件中删除自解压模块RAR 创建一个不带自解压 模块的新的壓缩文件,原来的自解压文件不会被删除 t 测试压缩文件。为了验证指定的文件这个命令执行虚拟的文件解压操作, 不写出任何输出数據流 例子: 在当前目录测试压缩文件: 或对于 Unix: rar t '*' 当前目录开始,测试所有子目录下的压缩包: rar t -r * 或对于 Unix: rar t -r '*' u 更新压缩文件中的文件添加不在压缩文件中的文件和更新打包后改变了的 文件。 v[t,b] 详细列出压缩文件内容[技术信息]文件列出所使用的格式:绝对路径名,文 件注释原始和压缩后嘚大小,压缩率最近更新日期和时间,属性CRC, 压缩方式和解压所需的最小RAR版本当使用't'变量时可选技术信息(主操作 系统,固实标志和咾的文件版本标记)显示变量 'b' 强制 RAR 只输出单纯 的文件名,而没有其他任何的附加信息 列出所有压缩卷的内容,使用星号('*')代替压缩文件扩展名或使用'-v' 开关 例子: 1) 列出 system.rar 压缩文件的内容 (技术信息)并使用重定向符输出 到文件 显示命令和开关的帮助。和没有参数或输入非法命令行选項时相同 -- 停止开关扫描 这个开关告诉 RAR 命令行中没有更多的开关了。如果压缩文件或文件名 以 - 符号开头可以使用它。没有'--'开关这样的洺字将被作为开关 对待。 例子: 从当前目录添加所有文件到固实压缩文件'-StrangeName' RAR a -s -- -StrangeName -ac 压缩或解压后清除存档属性(只有Windows版本可用). -ad 附加压缩文件名到目标路徑中 这个选项可以在解压一组压缩文件时使用。默认条件下 RAR 把从压缩文 件中解压的文件放在同一目录下但是这个开关使从每个压缩文件中解压 的文件都创建一个单独的目录。 例子: rar x -ad *.rar data\ RAR 将每一个解压的文件在'data'下创建子目录 -ag[格式] 使用当前的日期和时间生成压缩文件名。 当创建壓缩文件时附加当前日期字符串到压缩文件名上用于每日备份。 附加的字符串格式有几种可选的格式参数定义或使用"YYYYMMDDHHMMSS" 字符串的格式可鉯包含下列字符: Y - 年 M - 月 MMM - 使用文本字符串作为月名(Jan,Feb等.) W - 年的第几周 (每星期从星期一开始) A - 星期几 (星期一 -1,星期日 - 7) D - 月的第几天 E - 年的第几天 H - 小时 M - 分 (洳果在小时后被作为分钟对待) S - 秒 N - 压缩文件数。RAR 搜索要生成的名字的文件是否存在如果发现 它已经存在,将递增一个压缩文件数字直箌生成一个唯一的名字。 'N' 格式化字符在创建卷时不被支持 上面列出的每个字符串仅表示添加到压缩文件名中的一个字符。例如, 使用 WW 表示 2 數字的星期或 YYYY 定义 4 数字的年 如果在格式化字符串的第一个字符是'+',日期字符串和基本压缩文件名 位置交换所以日期将在压缩文件名之湔。 格式化字符串可以包含在 '{' 和 '}' 包含的可选字符此文本插入到压 缩文件名中。 所有其它字符被不变地添加到文件名上 如果你需要更新巳经存在的压缩文件,小心使用 -ag 开关依赖于以前 使用的 规文件属性。此开关保留由操作系统赋予新创建文件的属性 在 Windows 中它影响存档、系统、隐藏和只读属性。在 Unix 中用 户、组和其它文件属性。 -ap 压缩文件内部设置路径当添加文件到压缩文件中时,路径被整合到文 件名中解压时从文件名删除。 例如如果你希望添加文件'readme.txt'到目录压缩文件'release' 的'DOCS\ENG'中,你可以运行: rar a -apDOCS\ENG release readme.txt 或者解压'ENG'到当前目录中: rar x -apDOCS release DOCS\ENG\*.* -as 同步压缩文件内容 如果压缩時使用这个开关这些在当前被添加文件列表中不存在的被压缩 文件将从压缩文件中删除。它对于使用这个开关和 -u(更新)组合同步一 个压缩攵件和正在压缩目录的内容很便利 例如,执行这个命令后: rar a -u -as backup sources\*.cpp 压缩文件'backup.rar'将只包含目录'sources'中的*.cpp文件所有其它 文件将被从压缩文件中删除。它和創建新的压缩文件很相像但是有一个 重要的不同:如果最近备份之后没有文件被修改,这个操作比创建新的压 缩文件执行得快 -av 添加身份校验(只有注册版本可用)。RAR将在每次新建或更新压缩文件时 添加关于创建者的信息、最后更新时间和压缩文件名 如果一个包含身份校验的壓缩文件被修改,而没有指定这个开关则身份 校验信息将被删除。 使用'-av'开关的压缩文件当解压、测试、列表或更新时RAR 将进行完 整性确認并显示信息: 校验身份信息... 在成功校验身份的情况下,显示消息'确定'创建者的名字和最近更新 信息会被显示。在身份校验失败的情况下将显示'失败'。 RAR 身份验证可以被伪造不能提供基于公钥的现代数字签名方案同等的 安全级别。我们推荐实用此 RAR 功能仅作为信息像一个特殊的压缩文 件注释。当关于压缩文件的创建者创建信息特别重要时不要使用它。 为了启用身份校验功能程序必须注册。请联系你当哋的发布点或网站发 布中心 -av- 禁止检查或添加身份校验。 -cfg- 忽略配置文件和 RAR 环境变量 -cl 转换文件名成小写字母。 -cu 转换文件名成大写字母 -c- 禁圵显示注释。 -df 压缩后删除文件 移动文件到压缩文件中这个开关与命令'A'组合执行和命令'M'是同一动 作。 -dh 打开共享文件 允许处理有其它应用程序打开写的文件 如果应用程序允许对文件的读取访问,这个开关有效但是如果文件的访 问类型是私有,文件打开操作仍然会失败 这個选项很危险,因为它允许压缩一个文件而同时正被其它应用程序修 改,所以小心使用 -dr 删除文件到回收站 压缩后删除文件并把它们放箌回收站中。仅可用于 Windows 版本 -ds 添加到一个固实压缩文件时不排序。 -dw 档案操作后清除文件 压缩后清除文件在删除文件数据前使用 0 字节文件覆盖它们, 防止恢 复删除的文件。 -ed 不添加空目录 这个开关指出空目录不被存储到被创建的压缩文件中当解压这样一个压 缩文件时, RAR 会基于他們内部的文件路径创建非空的目录。关于空目录 的信息丢失非空目录除了名字外(访问权限, 流, 等。)其他所有属性全 部丢失, 所以只有在你不需要保留这样的信息时使用此开关 如果 -ed 和 'm' 命令或 -df 开关一起被使用,RAR 将不能移除空的目录 -ee 不处理扩展属性 禁止保存和修复扩展文件属性。只用于OS/2版本 -en 不添加"压缩文件结束"块 默认情况下,RAR 在新建或更新压缩文件时在结束时添加 "压缩文件结 束"块它允许跳过像数字安全签名等扩展数据,但是在一些特定条件下 禁用这些功能可能有用例如,如果在一个压缩文件通过不可靠的连接在 两个系统之间传递并且同時发送者在它里面添加新文件时,它可能对确 认在传输过程中已经接收的部分不会被另一端所修改很重要 这个开关不能用在分卷上,因為压缩文件结束块包含正确处理卷的重要信 息 -ep 从名称中排除路径。包含此开关时文件在加入压缩文件时不会包含路 径信息。这可能会囿在压缩文件中存在数个相同名称的结果 -ep1 从文件名中删除底层目录。不存储在命令行中输入的路径 例子: tmp 目录中的所有文件和目录都将被添加到压缩文件'test'中,但是被压 缩文件名路径不包含'tmp\' rar a -ep1 -r test tmp\* 这等价于下列命令: cd tmp rar a -r ..\test cd .. -ep2 扩展路径成完全路径压缩时存储文件的完全路径(除了盘符和根目錄路 径). -ep3 扩展路径为包含盘符的完全路径。 仅用于 Win32 版本 压缩时如果使用此开关则保存和恢复包括盘符的完全的文件路径。磁盘分 隔符(冒号)被下划线字符替换 如果你解压时使用 -ep3,它把下划线改回为冒号并且把文件解压到它们 原始的目录和磁盘中如果用户也指定了目标路径,它会被忽略 此开关对于把数个磁盘备份到同一个压缩文件有帮助。例如你可以运行: rar a -ep3 -r backup.rar c:\ d:\ e:\ 来创建备份并且: rar x -ep3 backup.rar 来恢复它。 小心使用 -ep3 开关只有伱确认压缩文件不包含任何恶意文件。换句话 说如果是你自己创建的压缩文件或你完全相信它的作者才使用它。此开 关允许覆盖在你的計算机上任何地方的任何文件包括重要的系统文件和 通常仅用于备份和恢复的目的。 -e[+]<属性> 指定排除或包含掩码属性文件 <属性> 是十进位,八进位(以 '0' 开头)或十六进位 (以 '0x' 开头) 的数字格式 默认, 在 <属性>没有‘+’标记, 此开关定义排除掩码。如果对 <属性> 和文件属性按位进行 AND 逻辑运算嘚结果不为 0则文件将不会被处理。 如果‘+’符号存在它指定包含掩码。只有具有在掩码中指定的属性中 的至少一种的文件会被处理 茬 Windows 版本中也可以使用D、S、H、A代替数字掩码符号表示目录和 文件的系统,隐藏存档和只读属性。给出的属性的顺序并不重要 Unix 版本支持 D 和 V 苻号来定义目录和设备属性。 允许在命令行中把 -e 和 -e+ 都指定 示例: 1) 仅有文件夹名字而不包含它们的内容 rar a -r -e+d dirs 2) 不压缩系统和隐藏属性的文件: rar a -esh files -f 更新文件。可以在解压或创建压缩文件时使用命令字符串"a -f"等价于 命令'f',你也可以和命令'm'或'mf'一起使用'-f' 如果开关'-f'和命 令'x'或'e'一起使用,则只有旧文件能被从压缩文件中解压的新版本替换 3) 不解压只读文件: rar x -er files -hp[p] 加密文件数据和头。 这个开关和 -p[p] 类似但是开关 -p 只加密文件数据,而使文件名等 其它信息可见这个开关加密所有包括文件数据、文件名、大小、属性、 注释和其它块等所有可感知压缩文件区域,所以它提供了更高的咹全等 -idp 禁止百分比指示 开关 -idq 打开安静模式, 仅错误消息和问题能被显示。 允许一次使用数个修饰, 如果开关 -idcdp 是正确的 -ieml[.][地址] 使用 E-mail发送压缩文件。只有 Win32 版本可用 附加一个使用添加命令创建或被更新的压缩文件到 E-mail 信息中。你需 要有 MAPI 兼容的E-mail客户端来使用这个开关(大部分现代的 E-mail 程序支持MAPI接口) 你可以在开关中直接输入详细E-mail地址或留为空白。在以后可以由你的 E-mail 程序询问可以指定用分号或逗号隔开的数个地址。 如果你添加一个'.'字母到 -ieml成功附加到E-mail中后压缩文件会被 删除。如果创建多卷压缩文件使用这个开关每一卷都附加单独的 E-mail 信息。 -ierr 发送所有消息到標准错误设备 -ilog[文件名] 记录错误到文件中 (只有注册版本可用). 把错误信息写到 RAR 目录中的 rar.log 文件中。也可以在开关中指定其 它的日志文件名代替默认的 rar.log例如,-ilogc:\log\backup.log 如果指定的文件名不包含路径,日志文件将会使用下列默认创建: 把错误信息写到 RAR 目录中的 rar.log 文件中如果选项 "名称" 参数 -isnd 允許声音。 -k 锁定压缩文件. 任何试图改变压缩文件的命令都会被忽略 -kb 保留损坏的解压文件。 RAR 默认解压后删除 CRC 错误的文件开关 -kb 指定 CRC 错误的文件 不会被删除。 -m 设置压缩模式: -m0 存储 添加到压缩文件时不压缩文件 -m1 最快 使用最快方式(低压缩) -m2 较快 使用快速压缩方式 -m3 标准 使用标准(默认)压缩方式 -m4 较好 使用较好压缩方式(较好压缩,但是慢) -m5 最好 使用最大压缩方式(最好的压缩但是最慢) 如果没有指定这个开关,RAR使用-m3方式(标准压缩) 默认情况下,RAR 在 -m1 和 -m2 模式中只使用常规压缩算法高级算法 像声音和真彩处理只有在 -m3..-m5 模式下才启用,提升的文本压缩只有 在 -m4..-m5 中才被激活默認值可以使用 -mc 开关替代。 -mc<参数> 设置高级压缩参数 这个开关主要是用于进行测试和试验,在真实环境中通常最好允许 RAR 自动选择最佳参数請注意,不适当的使用这些开关可能导致非常严重执 行和压缩损失所以只有在你清楚理解你所要做的时候使用它。 它有下列语法: -mc[参数1][:参數2][模块][+ 或 -] <模块>的位置是指示压缩算法的一个字符它必须被设置。 它有下列值: A - 声音压缩; C - 真彩色(RGB)数据压缩; D - 增值压缩; E - 32-位 x86 Intel 可执行文件压缩; I - 64-位 Intel Itanium 可执荇文件压缩; T - 文本压缩 在开关结尾的'+'标记应用选择的算法模块处理所有的数据,'-'完全禁用 该模块如果没有指定标记,RAR 将基于数据和当前嘚压缩模式自动选择 模块 开关 -mc- 禁止所有可选模块,只允许常规的压缩算法 <参数1> 和 <参数2> 根据模块而决定的参数,其描述如下 音频压缩,增值压缩: <参数1> 是通道的字节数 (可以是1 - 31)RAR 拆分多位声道成单位声 道,例如两个16位音频声道可以被 RAR 多余数据的压缩率,但是必须有足够嘚内存来用于 PPM在缺乏内存的条 件下结果可能相反。更高的规则值会减慢压缩和解压的速度 <参数2>对于 PPM 可用的以兆字节位单位的内存 (1-128)。更高的值可以 提高压缩率但是注意PPM压缩和解压使用的内存大小相等,所以创建一 个压缩文件时如果分配太多的内存其他人在安装了比较尐内存的机器上 解压它时可能出现问题。解压缩也可以使用虚拟内存但是可能变得非常 慢。 例子: 1) 开关 -mc1a+ 强制使用对所有数据使用8位单声道聲音压缩算法 2) 开关 -mc10:40t+ 强制使用对所有数据使用文本压缩优化算法,设置压 缩次序到 10 并分配40 MB内存。 3) 开关 -mc12t 设置压缩次序到 12设置文本压缩顺序为12,当使用文 本压缩时让RAR决定何时使用它。 4) 开关 -mct- -mcd- 禁止文本和增值压缩 -md 以 KB大小选择字典大小。必须是64,128,256,512,10242048或4096或 单个字母 'a','b''c','d''e','f''g'。 这个鈳变大小的字典是被压缩算法使用的专用的内存区域如果被压缩文 件的大小(或在一个固实压缩文件中的总文件大小)比压缩文件大许多,則 通常增加字典大小会增加压缩率减慢压缩速度和增加内存需要。 如果字典比原数据大RAR可以减少字典大小.它可以减少内存的需要而不 會减小压缩比。 默认可变字典大小是 4096 KB. 例子: RAR a -s -mdd sources *.asm 或者 RAR a -s -md512 sources *.asm 将使用512 KB字典创建固实压缩文件 -ms[列表] 指定存储文件类型。 指定不压缩而直接存贮的文件类型这个开关被用来存储已经压缩的文件, 这将帮助增加压缩速度而不会显著的减小压缩率。 可选参数 <列表> 参数定义使用分号隔开的文件擴展名列表例如, -msrar;zip;jpg 将强制RAR不压缩直接存储所有的RAR和ZIP压缩文件和 JPG 设置线程的定义数仅可用于 Window 版本。 <线程的定义> 参数可以是从 0 到 16 的值它萣义对于压缩算法活动线程的定义的 推荐数。如果它大于 0RAR 会使用多线程的定义版本的压缩算法,在多处理 器系统上提供更高的速度真實的活动线程的定义数可能和指定的不同。 如果 <线程的定义> 是 0RAR 会使用单线程的定义压缩算法。 改变 <线程的定义> 参数轻微影响压缩率所鉯如果所有其它压缩参数相等而 使用不同的 -mt 开关创建的压缩文件不会解压得一样连贯。 如果没有指定 -mt 开关RAR 会尝试检测可用的处理器的数量并自动 选择优化的线程的定义数。 -n<文件> 仅包含指定的文件 <文件>通配符在文件掩码的名称和文件部分都可用。 你可以数次指定开关‘-n’ 此关不能替换通常的文件掩码,仍然需要在命令行中输入它是一个附加 的过滤器限制处理的文件那些仅匹配在 –n 开关中指定掩码的文件。某些 时候它可以帮助减少命令行的长度 例如,如果你需要压缩在 Project 和 Info 文件夹内的所有的 *.txt 和 *.lst 文件你可以输入: rar a -r text Project\*.txt Project\*.lst 设置 NTFS 压缩属性。只可用于 Win32 蝂本 此开关允许解压文件时恢复 NTFS 压缩属性。RAR 在创建一个压缩文件时 保存“压缩”文件属性但是如果不指定 -oc 开关就不会恢复它们。 -ol 把符號链接作为链接而不是文件 只有 Unix 版本可用。 -or 如果相同名字的文件已经存在则自动重命名解压的文件重命名文件将得 到象 'filename(N).txt' 的名字,'filename.txt' 的位置是原始的文件 名如果文件存在 'N' 是从 1 增加数字。 -os 保存 NTFS 流 只有 Win32 版本可用。 这个开关意味着只能在 NTFS 文件系统下使用并允许储存与文件相關的 交替数据流。在 Windows 2000、XP 和更新的 Windows 版本底下尤其重要 可以用来保存某些文件依赖信息,如文件描述如果您使用 RAR 来备份您 的 NTFS 磁盘时,建议您指定这个开关 -ow 当压缩时保存文件安全信息和解压时恢复它们时,使用这个开关 Unix 版本的 RAR 当使用这个开关时保存文件所有者和组。 Win32 版本存储所有者、组、文件许可和校验信息但是你必须有读取 它们的必需的权限。 注意只有 NTFS 文件系统支持在Windows下的文件基 本安全数据 -o[+|-] 设置覆蓋模式。可以在解压或更新文件时使用下列模式可用: -o 覆盖前询问 (默认用于解压文件); -o+ 覆盖所有 (默认用于更新的压缩文件); -o- 跳过已存在的文件。 -o+ 覆盖已存在的文件 -o- 不覆盖已存在的文件。 -p[p] 压缩时使用字符串 作为密码加密文件。密码大小写敏感如果你在 命令行忽略密码,你会看到一个输入密码的提示 例子: rar a -pmyhoney secret1 *.txt 添加 *.txt文件并用密码"myhoney"加密. -p- 不询问密码 -r 包含子文件夹,可以使用命令: au,fm,xe,tp,vl,ccf 和 s. 当使用命令 'a','u''f','m' 将处理在所有子目录中以及当前工作目 录的中的文件 当使用命令 x,et,pv,lc,cf 或 s 将处理在子目录以及当前工 作目录中所有压缩文件 -r- 禁用递归。 在某些情况下即使没有指定 -r 开关 RAR 也会自动启用递归。开关 -r- 禁止它 压缩时如果你指定了目录名,目录名不包含通配符即使 -r 开关没有指定, 默认 RAR 添加目录的内容如果磁盘根目录没有把通配符作为文件掩码指定, RAR -ri[:] 设置优先级和休眠时间只有在 Windows 版本的 RAR 中可鼡。 这个开关让 RAR 在多任务环境下时用来控制系统载入负荷。可用任务 优先级值从 0 到 15当 等于 0 时,使用默认任务优先级1 对应 最低的任务優先权,15 - 最高 休眠时间 是从 0 到 1000 (千分之一秒)的值。这是 RAR 压缩或解 压缩操作期间每次读或写时将会归还到系统的时段休眠时间设定在几个 楿同优先级任务在系统中同时运行时有用。 例子: 使用默认优先级执行 RAR并且每次读取或写入后有10 ms的休眠 rar a -r -sfx -ri0:10 backup *.* -rr[N] 添加数据恢复记录。这个开关在创建或修改压缩文件被用来添加压缩文件 数据的恢复记录 -rv[N] 创建恢复卷。这个开关在创建多卷压缩文件时用来创建恢复卷查看 'rv[N]'命令的详细描述。 -s 创建固实压缩文件固实格式是一种特别的压缩文件类型。请参考附录中的 “术语表”获得更多信息 例子: 使用512KB的字典创建固实压縮文件 sources.rar ,包含全部子目录从 当前目录开始,只添加.asm文件: rar a -s -md512 sources.rar *.asm -r -s 根据文件计数创建固实组 和 -s 相似但是在压缩文件后重置压缩文件的状态。通常減少压缩率 但是也能减少损坏的固实压缩文件中的文件丢失。 -sc<字符集>[对象] 指定列表文件和压缩包注释文件的字符集 “字符集”参数是強制的, 可以使用下列值: U - Unicode; A - ANSI (Windows) 编码。仅用于 Windows 3) rar cw -scuc data comment.txt 写入 comment.txt 为 Unicode 文件 -se 根据扩展名创建固实组 和 -s 相似,但是如果文件扩展名改变重置压缩文件的状态。通常減少压 缩率但是也能减少损坏的固实压缩文件中的文件丢失。 -sfx[名称] 创建自解压压缩文件如果建立新压缩文件时使用此开关,自解压文件(使 用 自解压模块创建自解压(SFX)压缩文件 -si[名称] 当创建一个压缩文件时,从 stdin(标准输入)读取数据选项“名称”参 数允许指定要创建的压缩文件内的标准输入数据的文件名。如果这个参数 丢失名字会被设为“stdin”。此开关不能和 -v 一起使用 例子: type Tree.Far | rar a -siTree.Far tree.rar 将把 'type Tree.Far' 作为 'Tree.Far' 文件压缩输出. -sv 创建互不依賴的固实压缩文件 当开始一个新的卷时,RAR 默认尽可能的尝试重置固实格式状态但是只有 在上一次复位后,又压缩了足够多的数据(至少幾兆字节)。 这个开关会强制 RAR 忽略打包的数据大小并试图对任何大小的分卷重置 状态。这会降低压缩率但在固实卷组中的数个卷之一丢夨或损坏时可以 增加解压部分数据的机会。 注意有时候 RAR 即使使用这个开关也无法重置状态例如,当压缩一个 大文件成许多分割卷时就不能完成RAR 只能在分离文件之间重置状态, 而不能用在单独文件上 在创建不带卷的压缩文件时忽略。 -sl<大小> 仅处理大小小于在此开关的 <大小> 參数中指定的大小的文件 参数 <大小> 必须以字节为单位指定。 -sm<大小> 仅处理大小超过在此开关的 <大小> 参数中指定的大小的文件 参数 <大小> 必須以字节为单位指定。 -sv- 创建互相依赖的固实压缩文件 禁止卷之间重设固实状态 这将稍微提高压缩率,但是意味着如果数个固实卷之一丢夨或损坏时减 少解压部分数据的机会 在创建不带卷的压缩文件时忽略。 -s- 禁止固实压缩 -t 压缩后测试文件这个开关在和移动命令组合使用時非常有用,所以只有 压缩文件已经被成功测试后文件才会被删除。 -ta<日期> 只处理指定日期之后修改的文件 日期字符串的格式是 YYYYMMDDHHMMSS。它允許在日期字符串中插入'-' 或 ':'的分隔符并忽略后部区域。例如下列开关是正确的: -ta在内部它被转换成 -ta00 并作为"从2001 年11月20日0时0分0秒后修改的区域"对待。 -tb<日期> 只处理指定日期之前修改的文件开关的格式和 -ta<日期> 相同。 -tk 保存原始压缩文件日期防止当正在改变一个压缩文件时RAR修改文件。 -tl 設置压缩文件的日期为最新文件的日期强制RAR设置改变的压缩文件的日 期为压缩文件中最新文件的日期。 -tn<时间> 处理指定时间以后的新文件时间字符串格式时: [d][h][m][s] 例如,使用开关 -tn15d 来处理更新了15天的文件-tn2h30m 来处理更 新了2小时30分的文件。 -to<时间> 处理指定时间以前的旧文件开关的格式囷 -tn<时间> 相同。 -ts[N] 保存或恢复文件时间(修改创建,访问) 开关 -tsm 指示 RAR 保存文件的修改时间,-tsc - 创建时间tsa - 最 近访问时间。开关后的可选参数是 0 和 4 の间的数字来控制文件时间精 度值‘1’启用 1 秒的精确度,2 - 0.0065536 秒, 3 - 0.00002564 或‘+’启用最大的 NTFS 时间精度,等于 0.0000001 秒值‘0’或‘-’ 意味着创建和访问时間不保存,并且修改时间使用低的(两秒)时间精度 更高的精度模式添加更多的数据到压缩文件中,使用 -tsm4 -tsa4 -tsc4 组合让每个文件增加 19 个额外的字節。如果没有指定精度RAR 使用 ‘4’(高)值。 默认的 RAR 模式是 -tsm4 -tsc0 -tsa0所以高精度的修改时间被存储, 其它时间被忽略 当解压文件(精度不相关,但是鈈能为 0)时指定 -tsc 和 -tsa 开关来设置 创建和访问时间是必需的默认 RAR 只设置修改时间,即使压缩文件包含 创建和最近修改时间设置修改时间来解壓文件也可以使用 -tsm- 禁用。 如果你需要把这个开关应用到所有的三个时间也可能忽略这三个类型字母。 例如-tsm4 -tsa4 -tsc4 能被 -ts4, -ts+ 或 -ts 代替。使用 -ts- 来 只保存低精度的修改时间或者忽略所有三个文件时间解压。 当创建一个压缩文件时如果高的模式不被文件系统支持,RAR 会自动减少 精度在 FAT 中鈈会超过两秒,在 Unix 中不会超过 1 秒NTFS 时间精 度是 0.0000001 秒。 操作系统的时间限制解压时能被设置Windows 允许设置三个时间,Unix - RAR 将会保存高精确的修改 时间 -u 更新文件。 这可在解压或创建压缩文件时使用命令字符串 'a -u' 和 命令 'u'等效。您也可以使用开关'-u'和命令'm'和'mf'一起使用如果开 关'-u'使用与命令'x'或'e'┅起使用,则在磁盘上不存在的文件和比在磁 盘上的拷贝新的文件将从压缩文件中解压 -v 创建自动检测大小的卷或列出所有的卷 当正在创建或正在列表卷时这个开关可以使用。 在第一种情况下它启用卷的自动大小检测,所以新的卷将使用目标媒体 上的所有可用空间当在鈳移动磁盘上创建卷时非常便利。你可以在 -v <大小> 的描述中读到更多关于卷的信息 在第二种情况下,在命令行中当这个开关和'V' 或 'L'命令一起使用它 强制 RAR 列出从指定卷开始的所有卷的内容。没有这个开关RAR 只显 -"m",而一百万个字节是 - "M"G字节 - 'g', 十亿个字节 - 'G' 或者使用符号 "f" 从几个预先定義的数值中选择一个。 预先定义的数值有 360、720、1200、1440 或 2880 并会使用当前软盘大 小取代 如果大小被忽略,将使用自动检测 你可以指定几个 -v 开关來为不同的卷设置不同的大小。例如: rar a -v100k -v200k -v300k arcname 第一卷设为 100 KB 大小, 第二卷设为 200 KB, 剩下的为 300 KB 如果在可移动磁盘上创建卷,第一卷被创建后用户将被提示: 創建下一卷: 是/否/全部 此时,您可以改变磁盘回答'A'将使所有的卷不暂停地被创建。 默认 RAR 卷以'volname.partNNN.rar'格式命名NNN的地方是卷号。使 用-vn开关可能转换荿其它的扩展基本命名规则卷组中第一卷文件由.rar 的扩展名,以后卷从 .r00 到 .r99 命名 当解压或测试多卷压缩文件时,你必须只使用第一卷的文件名如果在驱 动器中没有下一卷并且磁盘可移动,用户会被提示: 插入磁盘带有 <下一卷名> 插入带有正确卷的磁盘并按任意键 如果在解压過程中,下一卷没有找到或卷放在不可移动磁盘上RAR 将显 示下列信息后中断: 没有找到 <卷名> 压缩卷不可以被修改。命令'd''f','u''s' 不能在多卷组Φ使用。 命令'a'只可以用在创建新的多卷序列时 也许,虽然不太可能多卷组中文件大小可能比未压缩时大,原因是'存 储'特征(如果大小增加时不压缩)在多卷组中不能启用 压缩卷可以是自解压格式,这样的压缩文件可使用 '-v' 或 '-sfx'开关 创建 例子: 创建固定大小的固实分卷压缩文件: rar a -s -v1440 floparch.rar *.* 將创建固实的1440000字节大小的卷。 -vd 创建卷之前清除磁盘内容 当使用 '-vd' 时目标盘上的所有文件和目录都将被删除。这个开关只 能用在可移动磁盘仩使用这个开关不能删除硬盘内容。 -ver[n] 文件版本控制 当在已经存在的压缩文件中更新文件时强制 RAR 保留前一文件版本。 旧版本被命名为'filename;n''n'處是版本号。 当不使用开关 -ver 解压一个压缩文件rar 默认只解压最近添加的文件 版本,它的名字不能包含数字后缀但是如果你正确指定了文件名,包括 版本它也可以解压。例如'rar x arcname'将只解压最新版本,当使 用 'rar x arcname file.txt;5' 将解压 'file.txt;5'如果它在压缩 文件中存在的话。 解压时如果你不带参数指定-ver開关 RAR 将解压所有和文件掩码匹配的所有文件中的所有版本。这样版本号没 有从未压缩文件名中删除你也可以使用数字作为-ver的参数来解壓一个 具体的文件版本。它将告诉RAR只解压这个版本并从文件名中删除版本号 例如,'rar x -ver5 arcname' 将只解压第五版本文件 如果压缩时你指定了‘n’参數,它会限制在压缩文件中文件版本的最大 数字超过此限制的旧的文件版本会被移除。 -vn 使用旧风格的卷命名法则 默认 RAR 卷以'volname.partNNN.rar'格式命名NNN的哋方是卷号。使 用-vn开关可能转换成其它的扩展基本命名规则卷组中第一卷文件由 .rar 的扩展名,以后卷从 .r00 到 .r99 命名它可能有用,如果你要 在 MS DOS丅解压一个压缩文件时不允许在文件名中超过一个点'.'。 -vp 每一卷后暂停 默认 RAR 仅在使用可移动驱动器创建或解压下一卷前进行更换磁盘的 詢问。这个开关将强制 RAR 总是进行这样的询问如果磁盘空间有限而 且你希望创建后立即复制每一卷到其它磁盘中时,可以使用它 -w 把作为笁作目录。这个开关可以用来分配临时文件工作目录 -x 排除指定的文件 ,通配符可以用在名称和文件掩码的文件部分你 可以数次指定开關'-x'。 如果掩码包含通配符它应用到当前目录和它的子目录。没有通配符它不 递归所以如果你要在所有文件夹中排除某些“文件名”,伱需要指定两 个掩码:用于当前目录的“文件名”和用于子目录的“*\filename”如果 你知道一个文件的确切路径,你可以是使用“路径\文件名”语法来仅排除 对于所有询问全部回答是 -z[f] 从文件中读取压缩文件注释。如果你需要指定注释文本文件的字符 集使用 -sc 开关如果 没有指定, 注释從标准输入设备读取。 限制 ~~~~ 路径名长度小于 259 个字符 最大的压缩文件注释的长度是 62000 字节。 命令限制: 命令 'd','u','f','c','cf' 不能用于分卷压缩文件 命令 'a' 不能鼡来更新分卷压缩文件,只能用来创建一个新的 返回值 ~~~~~~ RAR 成功操作后返回 0 。非 0 返回码意味着操作由于某种错误被取消: 255 用户中断 用户中断操莋 9 创建错误 创建文件错误 8 内存错误 没有足够的内存进行操作 7 用户错误 命令行选项错误 6 打开错误 打开文件错误 5 写错误 写入磁盘错误 4 被锁定压縮文件 试图修改先前使用 'k' 命令锁定的压缩文件 3 CRC 错误 解压缩时发生一个 CRC 错误 2 致命错误 发生一个致命错误 1 警告 没有发生致命错误 0 成功 操作成功 術语表 ~~~~~~ 压缩文件 包含一个或一个以上文件的压缩和/或加密的特定文件 压缩 减少数据大小的编码方法。 CRC 循环冗余检查为了验证数据正确性检查特定信息的数学计算方法。 SFX 压缩文件模块执行时用于解压文件(自解压文件模块)通常是一个 .EXE格式文件。 固实 对压缩文件使用专用的壓缩方式(把所有文件看成一个连续的数据 流)打包当压缩大量小文件特别有利。 卷 压缩文件的拆分部分把一个压缩文件拆分成存储在磁盤上。固实 格式卷解压时必须从序列中的第一个开始 版权所有 (c) Alexander Roshal

  • condition 需要全局状态和当前状态辅助判斷; 在状态判断那只能使用循环来判断 ;

循环打印 ABC 代码

  • 构造时可以初始化信号量
  • acquire 方法用于获取信号执行,当信号量为 0 时,将阻塞当前线程的定义
  • 可鉯构建三个信号量实例 ,分别用来阻塞 A,B,C 线程的定义,从而实现交替打印

发布了90 篇原创文章 · 获赞 75 · 访问量 1万+

最近偶遇这道题网上相似的题嘟是循环次数不一样。然而我百度搜到的论坛或者博客感觉都不太对运行有穿插。请给出正确结果
我们假使所有人都引入了业务对象。

并且我有疑问感觉题目本意不是new Thread()放在前面。
网上有人做法是用标志位防止虚假唤醒还有锁放在方法上的。是否有道理

我要回帖

更多关于 线程的定义 的文章

 

随机推荐