精华内容
下载资源
问答
  • private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { try { Graphics g = null; ... e.HasMorePages = true;... PaperSize pSize = new PaperSize();...
  • CVE-2020-1337 Windows权限提升 ...信用 周俊宇(@ md5_salt),他告诉我可能有一个新错误。 Wu Wenxu Wu(@ ma7h1...重新启动或服务重新启动后,用户控制的数据将被写入端口名。 有关更多详细信息,请参见exploit.ps1。
  • 这两天协助运维定位1个监控程序...每次监控都会重新由daemon程序拉起运行。 这么简单的业务占用这么高的cpu,怎么感觉都不太可能,于是拿到监控程序的源码开始定位。 第一个想到的是VisualVm、JConsole等工具,..

    这两天协助运维定位1个监控程序CPU占用率达到150%的问题,过程曲折,结论简单,很有意思:)

    首先我们来看一下cpu高时候截图:

     

    可以看到红色框中的监控程序CPU占用率都很高,但其实这些监控程序的实现很简单:发送1个http请求,收到响应后简单判断一下响应码,然后打印监控结果,打印完成就退出了。每次监控都会重新由daemon程序拉起运行。

    这么简单的业务占用这么高的cpu,怎么感觉都不太可能,于是拿到监控程序的源码开始定位。

     

    第一个想到的是VisualVm、JConsole等工具,但由于程序很快就运行完成了,这两个工具都还没有连接上就结束了,而且拿到的数据也没法看出具体是什么原因导致cpu高,尝试了一下就放弃了。

     

    第二个尝试是用strace去跟踪程序的调用,结果摘录如下(省略很多):

     

    17572 14:08:43.552199 futex(0x580497a4, FUTEX_WAIT_PRIVATE, 1, {0, 9949000}) = -1 ETIMEDOUT (Connection timed out)
    17572 14:08:43.562857 futex(0x58049028, FUTEX_WAKE_PRIVATE, 1) = 0
    17572 14:08:43.563029 clock_gettime(CLOCK_REALTIME, {1423721323, 563056000}) = 0
    17572 14:08:43.563119 futex(0x580497a4, FUTEX_WAIT_PRIVATE, 1, {0, 9936000}) = -1 ETIMEDOUT (Connection timed out)
    17572 14:08:43.573913 futex(0x58049028, FUTEX_WAKE_PRIVATE, 1) = 0
    17572 14:08:43.574159 clock_gettime(CLOCK_REALTIME, {1423721323, 574214000}) = 0
    17572 14:08:43.574253 futex(0x580497a4, FUTEX_WAIT_PRIVATE, 1, {0, 9925000}) = -1 ETIMEDOUT (Connection timed out)
    17572 14:08:43.584885 futex(0x58049028, FUTEX_WAKE_PRIVATE, 1) = 0
    17572 14:08:43.585055 clock_gettime(CLOCK_REALTIME, {1423721323, 585081000}) = 0
    17572 14:08:43.585147 futex(0x580497a4, FUTEX_WAIT_PRIVATE, 1, {0, 9936000}) = -1 ETIMEDOUT (Connection timed out)
    17572 14:08:43.595900 futex(0x58049028, FUTEX_WAKE_PRIVATE, 1) = 0
    17572 14:08:43.596170 clock_gettime(CLOCK_REALTIME, {1423721323, 596206000}) = 0
    17572 14:08:43.596245 futex(0x580497a4, FUTEX_WAIT_PRIVATE, 1, {0, 9947000}) = -1 ETIMEDOUT (Connection timed out)
    17572 14:08:43.606960 futex(0x58049028, FUTEX_WAKE_PRIVATE, 1) = 0
    17572 14:08:43.607139 clock_gettime(CLOCK_REALTIME, {1423721323, 607167000}) = 0
    17572 14:08:43.607232 futex(0x580497a4, FUTEX_WAIT_PRIVATE, 1, {0, 9935000}) = -1 ETIMEDOUT (Connection timed out)
    17572 14:08:43.617875 futex(0x58049028, FUTEX_WAKE_PRIVATE, 1) = 0
    17572 14:08:43.618119 clock_gettime(CLOCK_REALTIME, {1423721323, 618209000}) = 0
    17572 14:08:43.618249 futex(0x580497a4, FUTEX_WAIT_PRIVATE, 1, {0, 9890000}) = -1 ETIMEDOUT (Connection timed out)
    17572 14:08:43.628960 futex(0x58049028, FUTEX_WAKE_PRIVATE, 1) = 0
    17572 14:08:43.629140 clock_gettime(CLOCK_REALTIME, {1423721323, 629168000}) = 0
    17572 14:08:43.629231 futex(0x580497a4, FUTEX_WAIT_PRIVATE, 1, {0, 9935000}) = -1 ETIMEDOUT (Connection timed out)
    17572 14:08:43.639865 futex(0x58049028, FUTEX_WAKE_PRIVATE, 1) = 0
    17572 14:08:43.640134 clock_gettime(CLOCK_REALTIME, {1423721323, 640167000}) = 0
    17572 14:08:43.640206 futex(0x580497a4, FUTEX_WAIT_PRIVATE, 1, {0, 9946000}) = -1 ETIMEDOUT (Connection timed out)
    17572 14:08:43.650868 futex(0x58049028, FUTEX_WAKE_PRIVATE, 1) = 0
    17572 14:08:43.651139 unlink("/tmp/hsperfdata_gamedata/17559") = 0
    17572 14:08:43.651324 exit_group(0)     = ?   

     

     

    怎么那么多futex,google一查“futex connection time out”,嘿,还真有很多结果,最典型的就是leap second,中文翻译为“闰秒”,但仔细一看,上一次闰秒发生是2012年06月份,现在都2015年了,而且天天cpu都高,应该不是这个问题

     

    工具指望不上,只好看代码,代码看了后怀疑几个地方:

    1)CountDownLatch:因为这个最有可能用到futex了,但实际想了想和验证了一下,这个东东不可能导致cpu这么高,真有这个问题,这东东完全就没法用了

    2)多线程:看了代码,没有几个线程,而且业务就是一发一收,不可能多线程导致的

     

    问题陷入僵局,怎么办呢? 只好用终极大招了:分段注释!

    1)注释响应处理的代码 —— 不行,cpu占用100%

    2)注释发送请求的代码 —— 还是不行,,cpu占用100%

          这不坑爹嘛,请求都不发,响应也没有了,你咋还这么慢?

    3)干脆注释所有代码, 只在main里面打印Hello world —— 还是不行,,cpu占用100%

          这下就蛋疼了,没有任何业务,你cpu还高,这不坑我嘛

    4)自己写个Hello world —— 咦,这次可以了,cpu占用1%左右

         咋回事,同样都是打印Hello world,为啥cpu差别那么大?

     

    左思右想,突然灵光一闪:难道是和jvm加载类文件有关 ?

    jvm在启动的时候会装载并连接所有除反射以外的类,而class文件是二进制的文件,需要从磁盘加载到内存然后解析,这种解析是很耗费cpu的,那么class文件越多,cpu耗费就越高,这正好解释了为什么同样输出Hello world,不同程序cpu占用率差别很大。

     

    这个推论正好也解释了之前遇到的另外一个线上项目的现象:每次启动后有大约1分钟左右系统的cpu和负载很高,过了1分钟后就恢复正常了。

     

    【建议】

    需要重复运行的监控类程序,如果用java写,最好不要做成每次都要重新启动,而是在程序里面循环或者定时运行;

    如果一定要每次都要重新启动,频率又很频繁的话,建议用shell、python之类的来写,否则一台机器运行太多java类的工具程序,会导致cpu和负载飙升

     

    ===============2015.02.13补充====================================

    昨晚完成博客后,脑海中梳理整个流程发现还是有一点疑问:java虚拟机都是按需加载类的,那么我的main函数里面完全没有用到任何其它类,为何还是会加载呢?

    今天针对这个问题继续查阅相关资料,发现原来所谓的“使用”,并不单单指我们通常编码所说看到的new、方法调用,而且还包括“依赖”。

    举个简单例子:

     

    
     
    1. package common;

    2.  
    3. import java.util.*;

    4.  
    5. public class CommonTester {

    6.  
    7. public static void main(String[] args) {

    8. System.out.println("Hello, world......");

    9. }

    10.  
    11. /**

    12. * 这个函数在main里面并没有调用,但jvm还是会加载ArrayList类,因为CommonTester内依赖了ArrayList类

    13. * @return

    14. */

    15. public List<String> createStringList(){

    16. return new ArrayList<String>(100);

    17. }

    18. }


    以上这个例子中,CommonTester类在main函数中并没有调用crateStringList方法,但因为CommonTester类依赖ArrayList类,那么在加载CommonTester的时候发现其依赖ArrayList类,就会先加载ArrayList类。

     

    所以,jvm最开始启动的时候肯定是先加载main函数所在的类,但是在加载这个类的时候发现依赖其它类,就会先加载其它类;加载其它类的时候也是这样处理,就像一个链式反应一样,所以基本上除了反射的类外,大部分类在jvm启动后,运行main函数前就已经加载完毕了。

     

    为了验证这个推论,重新做了验证:

    1)main函数所在的类注释所有其它代码,只保留main函数里面的打印语句

          验证结果:cpu占用和自己写的简单的hello world程序一样,占用率大约1%左右

    2)main函数所在的类注释所有其它代码,但保留import语句和main函数里面的打印语句

         验证结果:和上面的一样,这个也很好理解,只保留import语句,因为这些语句并没有用,编译的时候这些语句都被优化掉了

     

    ==============2015.02.13第二次补充===========================

    组内分享后,有同学又提出了一个疑问:jvm加载类的时候是多线程还是单线程 ?

    为了回答这个问题,先后看了一些电子书和java官方的jvm规范,但都没有找到答案,于是决定自己来验证一下。

    经过一番探索,终于找到1个很好的方法来判断类加载是单线程还是多线程。方法具体如下:

    1)使用java -verbose启动程序,这样程序运行时就会打印加载的类

    2)使用strace跟踪,就可以知道哪些线程加载了类

    具体的命令为:strace -T -f -q -s 1024 -o strace.txt java -verbose .............(省略号代表具体的程序运行相关参数)

     

    通过查看strace输出的结果,发现如下现象:

    1)多个线程都会去加载类

    2)同一线程需要用到的类如果还没有加载,则自己会去加载,不会再委托给其它线程加载

     

    注:验证环境的jvm信息如下,不同的虚拟机可能有不同的实现:

    java version "1.6.0_31"
    Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
    Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

    =============2015.07.13补充==================================

    对于java6,有一个选项可以加快启动过程:-XX:CICompilerCount,对于线上业务,如果没有预热,启动后立刻有大量请求涌入,此时会出现cpu负载高,原因在于刚开始运行时Java都是解释执行,速度较慢,然后才逐渐用JIT将代码编译为本机二进制代码,JIT默认线程数只有2个,处理较慢。通过这个选项可以加快JIT的执行速度,降低启动后CPU负载高的时间。

    但这个选项对于工具类java程序不能这样配置,同一台机器运行太多工具类,如果同时启动的话,因为线程数太多,负载会非常高

    java7有一个自适应的选项:-XX:+TieredCompilation,能够根据CPU核数自动调整,有兴趣的同学可以研究一下

     

    =======================================================

    转载请注明出处:http://blog.csdn.net/yunhua_lee/article/details/43765371

     

    展开全文
  • 如果确认打印机已经开启,那么先清除打印任务,接着恢复打印状态,然后检查打印机的端口,下一步检查USB 连接线,最后,重新安装驱动程序。如果以上这些步骤尝试了都不行的话,那么如何破解QQ空间相册密码就要请专业...

    办公时候我们经常要用到打印机打印文件,但是,有时候电脑发送打印任务之后,打印机并没有开始打印。遇到这种情况的话,那先检查打印机电源,看看打印机是否已经启动。

    如果确认打印机已经开启,那么先清除打印任务,接着恢复打印状态,然后检查打印机的端口,下一步检查USB 连接线,最后,重新安装驱动程序。

    如果以上这些步骤尝试了都不行的话,那么如何破解QQ空间相册密码就要请专业的维修师傅来检测和维修打印机了。平时要注意做好打印机的保养工作,保养好才能够避免打印机出现故障,延长打印机的使用寿命,这样也是为企业节省成本的一个有效方法。

    展开全文
  • 服务里没有print spooler 无法运行打印机后台 就是运行services.msc ... 打开记事本程序,将下面一段字符粘贴进去,然后另存为“print spooler.reg”,再双击该文件,将该文件将之导入注册表,最后重新启动电脑即可,你的打

    服务里没有print spooler 无法运行打印机后台
    就是运行services.msc 找不到print spooler 怎么解决?
     
    你安装的系统可能是精简版. 所以没有print spooler 的服务.
    要添加这个服务的话也不难.

    打开记事本程序,将下面一段字符粘贴进去,然后另存为“print spooler.reg”,再双击该文件,将该文件将之导入注册表,最后重新启动电脑即可,你的打印机错误就可以解决,正常打印了.。欢迎大家来学习。。。

     

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Spooler]
    "DependOnService"=hex(7):52,00,50,00,43,00,53,00,53,00,00,00,00,00
    "Description"="将文件加载到内存中以便迟后打印。"
    "DisplayName"="Print Spooler"
    "ErrorControl"=dword:00000001
    "FailureActions"=hex:80,51,01,00,00,00,00,00,00,00,00,00,03,00,00,00,e8,47,0c,/
    00,01,00,00,00,60,ea,00,00,01,00,00,00,60,ea,00,00,00,00,00,00,00,00,00,00
    "Group"="SpoolerGroup"
    "ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,/
    74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,/
    00,70,00,6f,00,6f,00,6c,00,73,00,76,00,2e,00,65,00,78,00,65,00,00,00
    "ObjectName"="LocalSystem"
    "Start"=dword:00000002
    "Type"=dword:00000110

    [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Spooler/Parameters]

    [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Spooler/Performance]
    "Close"="PerfClose"
    "Collect"="PerfCollect"
    "Collect Timeout"=dword:000007d0
    "Library"="winspool.drv"
    "Object List"="1450"
    "Open"="PerfOpen"
    "Open Timeout"=dword:00000fa0
    "WbemAdapFileSignature"=hex:b6,69,32,f1,cc,60,91,0e,38,f9,a0,87,63,c5,0b,d8
    "WbemAdapFileTime"=hex:60,a8,de,cd,5a,2f,c4,01
    "WbemAdapFileSize"=dword:00020200
    "WbemAdapStatus"=dword:00000000

    [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Spooler/Security]
    "Security"=hex:01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30,00,00,00,02,/
    00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,/
    00,00,02,00,60,00,04,00,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,/
    05,0b,00,00,00,00,00,18,00,9d,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,/
    23,02,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,20,/
    02,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,05,12,00,00,00,01,01,/
    00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00

    [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Spooler/Enum]
    "0"="Root//LEGACY_SPOOLER//0000"
    "Count"=dword:00000001
    "NextInstance"=dword:00000001

    展开全文
  • 推荐本产品使用此网络配置模式。1. 在打开产品之前,先将网络电缆插入产品网络端口,以将产品直接连接到网络。2. 打开产品电源,等待 ...如果软件安装程序启动,请浏览到 CD 上的 hpsetup.exe 文件,然后双击该文件。
    推荐本产品使用此网络配置模式。
    1. 在打开产品之前,先将网络电缆插入产品网络端口,以将产品直接连接到网络。
    2. 打开产品电源,等待 2 分钟,然后使用控制面板打印配置页。
    注: 确保配置页上列出 IP 地址,然后继续执行下一步。如果配置页上未列出 IP 地址,请重新打
    印配置页。
    3. 将产品 CD 插入计算机。如果软件安装程序未启动,请浏览到 CD 上的 hpsetup.exe 文件,然后双
    击该文件。
    4. 按照安装程序说明进行操作。
    注: 当安装程序提示输入网络地址时,请输入您在启动安装程序之前打印的配置页上列出的 IP
    地址,或在网络上搜索产品。
    5. 完成安装过程,然后重新启动计算机。
    IP 地址
    可手动设置产品 IP 地址,也可通过 DHCP、BootP 或 AutoIP 自动配置。
    手动配置
    1. 在控制面板上按下设置 ( )。
    2. 使用箭头按钮选择网络配置,然后按下 确定。
    3. 使用箭头按钮选择 TCP/IP 配置,然后按下 确定。
    4. 使用箭头按钮选择手动,然后按下 确定。
    5. 使用字母数字按钮键入 IP 地址,然后按下 确定。
    6. 如果 IP 地址不正确,请使用箭头按钮选择否,然后按下 确定。重复步骤 5 键入正确的 IP 地址,
    然后重复步骤 5 设置子网掩码和默认网关。
    自动配置
    1. 在控制面板上按下设置 ( )。
    2. 使用箭头按钮选择网络配置,然后按下 确定。
    3. 使用箭头按钮选择 TCP/IP 配置,然后按下 确定。
    4. 使用箭头按钮选择自动,然后按下 确定。
    自动获得的 IP 地址可能要过几分钟才能使用。
    展开全文
  • 不是在主线程main中运行到t.start()重新启动一个线程,但是主线程还在运行,到tt.m2()先获得互斥锁,睡眠2.5秒,修改b=2000,然后主线程立即执行打印2000,然后t.start()才获得互斥锁,执行b=1000。有没有sleep...
  • //式,怎么使用这个 filedisk.的语法格式 void PrintLastError(char* Prefix)//打印出错信息,特别是里面的一个formatmessage()函数是用来 int FileDiskMount(int DeviceNumber,POPEN_FILE_INFORMATION ...
  • Xcode 断点调试

    2014-07-30 18:00:44
    lldb 常用命令  po(print-object)+ 对象 p(print)+ 基本数据类型 int之类 bt 打印最后一次调用堆栈 ...修改代码中的变量的值,然后cmd+r重新启动app?现在你不需要这么做了,只需要设置一个断点,当程序
  • xcode 断点调试

    2014-04-25 17:51:45
    lldb 常用命令  po(print-object)+ 对象 p(print)+ 基本数据类型 int之类 ...bt 打印最后一次调用堆栈 ...修改代码中的变量的值,然后cmd+r重新启动app?现在你不需要这么做了,只需要设置一个断点,当程序
  • 断点与单步调试

    千次阅读 2015-09-26 21:56:47
    先看看Xcode调试控制台上的一些命令按钮。lldb 常用命令 : po(print-object)+ 对象 ...修改代码中的变量的值,然后cmd+r重新启动app?现在你不需要这么做了,只需要设置一个断点,当程序在这进入调试模
  • epson counter reset

    2011-06-07 19:54:01
    试着把EPSON墨水监测程序从内存中去掉或重新安装驱动程序,或者重新启动打印机,或者检查数据线。 如何判断我的老型号的打印机是否被精灵程序支持? 选择“Unsupported model”用“Make test report”生成一个测试...
  • [故障现象:]打印机只可以打印一次,再打印提示打印机后台程序启动! [解决方法:]查看服务,将"print spooler"改成自动,重启电脑解决! [故障描述]四通系列点阵式打印机自带的驱动软盘,在WIN98SE下安装驱动出乱码,在...
  • 在无限打印(由无限循环引起)的情况下,输出文件会变得很大,使PC变慢或完全挂起,可能需要重新启动才能解决此问题。 此版本的功能: 使用文件I / O。 具有超时功能,在达到超时后终止进程。 有输出大小限制,...
  • 试着把EPSON墨水监测程序从内存中去掉或重新安装驱动程序,或者重新启动打印机,或者检查数据线。 如何判断我的老型号的打印机是否被精灵程序支持? 选择“Unsupported model”用“Make test report”生成一个测试...
  • 可是,当下次程序启动时,它忽略了在B位置已保存好的设置,在 A 位置重新重建了设置文件,为什么? 要解决这个问题,请注册您的程序副本,只有已注册的专业版才能永久保存程序数据路径的改变。 3.在已安装程序列表上...
  • 3.收到的补正邮件中说需要将补正通知书打印然后和补正材料一起提交,那怎么打印,是打印邮件还是打印word文档? 最好还是拷贝到word文档中调整好格式再打印,如果比较懒在邮箱直接打印邮件也可以。 4.申请被退回补...
  • 电脑蓝屏对照码

    2019-05-05 14:16:40
    ◆错误分析:这个错误通常出现在Windows启动时, 一般是由有问题的驱动程序或损坏的系统文件引起的. ◇解决方案:建议使用Windows安装光盘对系统进行修复安装. 16、0x00000076ROCESS_HAS_LOCKED_PAGES ◆错误分析:通常...
  • 81.怎么用VC++5.0来编写图像打印程序,我的程序是基于对话框的 82.请问怎样象Winzip一样,给Win95自己的PopMenu中添加Item. 83.问如何在Tree空件上实现点右健选中Item并下拉出菜单,如同VC5中的Workspce窗口. 84.我想...
  • VB网络编程实例

    千次下载 热门讨论 2007-05-29 15:46:04
    ◆ 188.htm 使用vb获取网上邻居里的计算机名 ◆ 189.htm 使用VB建立Web Server ◆ 190.htm 使用Visual Basic开发通讯软件 ◆ 191.htm 使用资源工具包执行本地和远程重新启动 ◆ 192.htm ...
  • WIN XP蓝屏代码大全

    2013-08-08 12:29:21
    ◆错误分析:这个错误通常出现在Windows启动时, 一般是由有问题的驱动程序或损坏的系统文件引起的. ◇解决方案:建议使用Windows安装光盘对系统进行修复安装. 16、0x00000076ROCESS_HAS_LOCKED_PAGES ◆错误分析:通常...
  • 3.2.1 启动安装程序 3.3 开始安装 3.3.1 选择一种语言 3.3.2 选择一种键盘方式 3.3.3 PCMCIA支持 3.4 选择一种安装方式 3.4.1 从CD-ROM安装 3.4.2 通过NFS安装 3.4.3 网络驱动器设置 3.4.4 设置TCP/IP网络 ...
  • CHDK安装使用后如果不满意,请打开相机,将SD卡LOCK锁向上拨,使之处于非锁定状态,重新启动后相机立即回复原始状态。 4. 我不懂英文,安装后会不会用不了机器了—— CHDK安装后,扩展菜单内容至今仍为英文版,但...
  • Linux从入门到精通

    2010-04-25 19:58:09
    3.2.1 启动安装程序 3.3 开始安装 3.3.1 选择一种语言 3.3.2 选择一种键盘方式 3.3.3 PCMCIA支持 3.4 选择一种安装方式 3.4.1 从CD-ROM安装 3.4.2 通过NFS安装 3.4.3 网络驱动器设置 3.4.4 设置TCP/IP网络 ...
  • linux从入门到精通.chm

    2010-05-17 09:11:20
    3.2.1 启动安装程序 3.3 开始安装 3.3.1 选择一种语言 3.3.2 选择一种键盘方式 3.3.3 PCMCIA支持 3.4 选择一种安装方式 3.4.1 从CD-ROM安装 3.4.2 通过NFS安装 3.4.3 网络驱动器设置 3.4.4 设置TCP/IP网络 ...
  • 《Linux从入门到精通》

    热门讨论 2008-09-04 17:05:49
    3.2.1 启动安装程序 3.3 开始安装 3.3.1 选择一种语言 3.3.2 选择一种键盘方式 3.3.3 PCMCIA支持 3.4 选择一种安装方式 3.4.1 从CD-ROM安装 3.4.2 通过NFS安装 3.4.3 网络驱动器设置 3.4.4 设置TCP/IP网络 ...
  • 如果在本次会话期间磁盘配置发生变化,为获得更新的扫描,必须先重新启动计算机,然后再次扫描磁盘。  bootcfg /list 列出引导列表中已有的条目。  bootcfg /disableredirect 在启动引导程序中禁用重定向。  ...

空空如也

空空如也

1 2 3
收藏数 55
精华内容 22
关键字:

怎么重新启动打印程序