Jacob 可以用来做很多事,我这里主要用到了通过 office 转 pdf 的功能。

在使用过程中,偶尔会出现(1%的概率)进程异常,出现弹框等问题导致程序假死。

为了解决类似问题,在使用过程中,可以从以下细节进行优化。

1. 只读模式

使用 office 时,如果文件被占用,在打开始会弹框进行提示:

出现该弹窗后会导致程序卡住不动。
如果改为只读模式,就不存在这个问题,代码如下:

注意上面第二行第一个参数,设置为 true 就能解决。

2. 超时重试

如果在转 PDF 过程中,出现下面的错误:

就会导致转换失败,而且不点击【关闭程序】的情况下该进程会卡住。
增加超时重试机制后,虽然该错误窗口还在,但是转PDF可以成功继续。

3. 定时清理错误进程

上面错误中,对应的错误进程为 WerFault.exe,可以通过在定时任务中执行下面代码关闭该窗口:

Runtime.getRuntime().exec("taskkill /F /IM WerFault.exe");

在出错的的情况,假设是 word 转 pdf,此时在进程列表中,还会一直有对应的 WINWORD.EXE 一直在运行,通过监控进程 PID 存在时长来判断是否因为异常已经很久没有关闭,通过代码来关闭相应的进程。

通过下面代码获取进程列表:

taskkill /nh /FI "IMAGENAME eq XX.EXE"

代码如下:

获取 ID 后,记录进程 ID 被搜索到几次:

当超过一定次数的时候关闭进程:

批量关闭进程:

通过以上细节的处理,基本上可以让 Jacob 的操作不出问题,后台可以长期平稳运行下去。

Jacob 使用细节优化相关推荐

  1. After Keying for mac(AE头发细节优化还原抠像脚本)v1.04

    After Keying for mac是一款安装在After Effects中使用的AE头发细节优化还原抠像脚本,After Keying插件可以轻松恢复抠图中丢失的头发,看起来更加自然,同时支持将 ...

  2. html弹出层全覆盖滚动条,JS弹出层遮罩,隐藏背景页面滚动条细节优化分析

    一.去除滚动条方法 给body添加overflow:hidden属性即可,IE6.7下不会生效,需要给html增加overflow:hidden属性 样式中需要对IE6.7及其它浏览器用hack辨别, ...

  3. 【HTML + CSS】模仿腾讯云页面——细节优化

    文章目录 1.导航栏 图像位置定位 index-nav.html css-nav.css 2.列表装饰元素 top-list.html top-list.css css 更新位置 实现效果 对导航栏. ...

  4. 仿百度壁纸客户端(六)——完结篇之Gallery画廊实现壁纸预览已经项目细节优化

    仿百度壁纸客户端(六)--完结篇之Gallery画廊实现壁纸预览已经项目细节优化 百度壁纸系列 仿百度壁纸客户端(一)--主框架搭建,自定义Tab + ViewPager + Fragment 仿百度 ...

  5. 仿百度壁纸client(六)——完结篇之Gallery画廊实现壁纸预览已经项目细节优化...

    仿百度壁纸client(六)--完结篇之Gallery画廊实现壁纸预览已经项目细节优化 百度壁纸系列 仿百度壁纸client(一)--主框架搭建,自己定义Tab + ViewPager + Fragm ...

  6. 仿百度壁纸客户端(六)——完结篇之Gallery画廊实现壁纸预览已经项目细节优化...

    仿百度壁纸客户端(六)--完结篇之Gallery画廊实现壁纸预览已经项目细节优化 百度壁纸系列 仿百度壁纸客户端(一)--主框架搭建,自定义Tab + ViewPager + Fragment 仿百度 ...

  7. Android性能细节优化之---字符串连接篇

    代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是, ...

  8. 独家 | 提速20倍!3个细节优化Tableau工作簿加载过程(附实例)

    作者:Jeffrey A. Shaffer 翻译:张玲 校对:丁楠雅 本文约3000字,建议阅读10分钟. 本文为你简要介绍快速加载Tableau工作簿的技巧,以优化其性能. Katarzyna &q ...

  9. 细节优化提升资源利用率

    这里通过介绍对于淘宝开放平台基础设置之一的TOPAnalyzer的代码优化,来谈一下对于海量数据处理的Java应用可以共享的一些细节设计(一个系统能够承受的处理量级别往往取决于细节,一个系统能够支持的 ...

最新文章

  1. 《繁凡的深度学习笔记》前言、目录大纲 一文让你完全弄懂深度学习所有基础(DL笔记整理系列)
  2. ubuntu14中 memcached安装与使用
  3. 【测评】用这款神器2小时就撸完了1天工作量的代码!爽
  4. 洛谷-P1903 数颜色 分块 bitset
  5. foo( a )JAVA面试题_Java相关面试题总结+答案(五)
  6. 中间表为什么可以不用实体类_法国蜗牛供不应求,为什么不用中国蜗牛代替?看完才知道真不可以...
  7. 中国AI专利申请数超美国近2.5倍
  8. mysql回显_SQL回显
  9. if、else、else if使用方法
  10. Drupal7学习笔记之Theme感觉非常好转来共享啊!
  11. 中国Blog现状和发展初探
  12. Mac MySql官方下载速度太慢解决方案
  13. abel 登陆不了_无法登录OWA/ECP
  14. 泛函分析笔记1:度量空间
  15. C/C++音视频高级开发-开源流媒体服务器SRS环境搭建
  16. MacOS通过移动硬盘来安装Win TO GO
  17. 线性代数提纲整理(大一上)
  18. linux管道命令的简单操作
  19. 关于新版高校体育登录请求加密方法的逆向和再破解
  20. Ecology9 ecode WeaTableEdit 基础示例

热门文章

  1. 基于危险品的RFID仓库管理系统解决方案-新导智能
  2. 播放器 html 5,HTML5播放器
  3. multiset底层原理,红黑树原理
  4. 21个极大提高开发效率的VS Code快捷键
  5. 【智能算法】粒子群寻优算法
  6. ###turtle风轮绘制###python
  7. if 和 else if 的区别
  8. 【FMC134】ADC12DJ3200之4通道3.2GSPS(2 通道6.4GSPS) 12 位AD高速采集子卡设计原理图及调试经验
  9. 干货|史上最全HR必备招聘执行全流程 建议收藏
  10. 超黑光摄像机可以有多“黑“?