机器太慢,导致获取系统剪贴板数据超时
周六,头目说在某些LINUX机器上,启动泰山OFFICE后无法获取剪贴板数据。吾就觉得奇怪了,这个剪贴板可是吾专门设计的,也是久经考验了,怎么就有问题了?开机,安装,正常。头目说某机某机不正常。吾试之……果然不对。
于是跟踪了一下流程,结论是这样的:耗时250ms,而吾代码只等待100ms,超时了。也就是说,机器太慢导致的。
这个问题怎么解决呢?吾进行了一番测试,决定专门提供一个启动时初始化的函数,在函数中启动线程初始化,通过一个启动标志决定等待时间的长短。
最早设计时,并没有考虑LINUX/WINDOWS的差异,一些逻辑也可以优化一下。结合这两个问题,可以重新优化一下代码,使得逻辑更清楚。比如,吾现在就想写成Clipboard/ClipboardWindows/ClipboardLinux三个类。
机器太慢,导致获取系统剪贴板数据超时相关推荐
- 淘宝吱口令效果实现,获取系统剪贴板内容
首先把消息赋值到系统的剪贴板,然后再从系统剪贴板中获取到赋值的信息 第一步,复制信息,代码如下: //获取剪贴板管理器: ClipboardManager cm = (ClipboardManager ...
- macpro2011年末机器换硬盘免装系统迁移数据
前言 1.对于这种老机器,都是有光驱的,所以有两种方案: 可以选择把光驱换掉,放一块ssd硬盘 把老的硬盘直接替换,光驱保留 2.如果要换光驱的话,要找个硬盘托架,记住一定是9.7mm的那款,不是12 ...
- Android 系统剪贴板的使用 - 复制、获取和清空
ClipboardManager: 表示一个剪贴板 ClipData: 剪贴板中保存的所有剪贴数据集(剪贴板可同时复制/保存多条多种数据条目) ClipData.Item: 剪贴数据集中的一个数据条目 ...
- Android系统剪贴板(ClipboardManager)的使用: 通过代码复制和粘贴数据
本文链接: http://blog.csdn.net/xietansheng/article/details/70992032 1. 概述 操作 Android 系统剪贴板的类在 android.co ...
- sentinel 端口_Sentinel原理:控制台是如何获取到实时数据的
Sentinel 系列教程,现已上传到 github 和 gitee 中: GitHub: https://github.com/all4you/sentinel-tutorial Gitee: ht ...
- 01-iOS获取系统iTunes音乐
iOS获取系统iTunes音乐 1.1-简介 1.2-使用系统自带的控制器选择iTunes歌曲 1.3-只获取iTunes中的数据,自定义界面 1.4-完整代码 1.1-简介 获取类型iTune音乐非 ...
- VIM与系统剪贴板的复制粘贴
目录 前提 配置vim 参考 vim中的复制和粘贴命令分别是y和p,在不需要和系统交互剪贴板数据时还好,一旦要复制外部数据到vim中或者将vim中的数据复制到外部,这两个命令就无效了,只能用鼠标选中再 ...
- iOS实现获取系统iTunes音乐的方法示例
这篇文章主要给大家介绍了关于iOS如何实现获取系统iTunes音乐的相关资料,文中通过示例代码给大家详细介绍了实现的方法,并给大家介绍了MPMediaPickerController的相关知识,对大家 ...
- 解决QT接受串口数据时数据更新不及时,串口数据太多导致程序界面崩溃,串口接收数据过快等问题
1.问题背景 最近在使用上位机测试传感器接受数据是否正常,发现了很多问题,由于没有系统的学过Qt,用到什么库就学什么库,导致库中的函数很多不清晰,产生了标题中的一系列问题,经过不断的尝试,终于解决上述 ...
- 浏览器下载文件,读取BLOB字段会因为数据太大导致数据库连接connect超时关闭的解决方案...
读取BLOB字段会因为文件字段太大导致connect连接超时关闭而不能读全的情况的解决方案 方案一: 通过委托模式(类似这种),在Controller层的请求方法中实现事务层上的读取blob并转化成流 ...
最新文章
- pandas使用replace函数将所有的无穷大值np.inf替换为缺失值np.nan、使用pandas的fillna函数用经验固定值填充缺失值np.nan
- 博士毕业去哪了?光鲜亮丽的高校教师工资了解下!
- [技术速递]MSDN在线改版,新风格新体验
- 【docker教程】docker视频教程(ubuntu)数据卷挂载、数据卷容器volume、端口映射(镜像叠加,分层复用)rootfs、bootfs(没看完)
- cineware 和ae什么关系
- BugkuCTF-Misc:come_game
- 如何判断一个字符串的编码类型?
- 订单管理中根据订单来源批量修改服务部门
- 【PostgreSQL-9.6.3】使用pg_settings表查看参数的生效条件
- Oracle使用systimestamp取微秒
- 直播盒子的源代码怎么找
- 大学机器人类公选课(ROS机器人高效编程)申请表、大纲、部分教案、进度表等材料分享
- python辅助开发工具_Python开发工具:WingPro 7
- linux命令 复制文件,linux复制文件的命令是什么?
- 2017双十一珠峰算法框架Hierarchical中控算法
- 猿辅导揭秘听课小窍门,掌握这些技巧让你的学习事半功倍
- 有关期货公司出入金问题(期货的出入金)
- java 禁用迅雷_【Java】我擦!迅雷的代码结构竟然被扒了精光~
- 周志华《机器学习》第三章线性模型笔记+习题
- Java中关于数组的初始化方式