win10复制文件内存不足-(win10复制文件内存不足怎么办)
来源:191路由网 2022-12-18 23:06:00
伴随 Windows 发展已超 25 年的 Raymond Chen,刚刚在一篇《The Old New Thing》开发者博客嘲笑系统剪贴板(clipboard)所谓存在的最大数据限制Bug 。他以行数 30 万 以大型电子表格文件为例。当用户打开并将其复制到剪贴板上时,他们在粘贴到另一个应用程序时会遇到问题。
假设使用此应用程序 Get-Clipboard-Data 以富文本格式检索数据的函数。然后你会后悔发现 —— 函数回到了空值(NULL)。
很多人可能会猜测,电脑这个问题可能与剪贴板的数据上限有关。
然而 Raymond Chen 并非如此 。
剪贴板未预设可提取数据的最大值,其内容仅限于可用内存和地址空间。
为避免 Get-Clipboard-Data 调用失败主要有两种替代方案 —— 一种是将数据直接放在剪贴板上,另一种是声明有特定类型的数据,而不是直接放在剪贴板上。
对于很少使用或生成资源消耗过高的数据格式,常见的优化方案是使用剪贴板的延迟渲染(delay-rendered)。
然后,当被问及数据格式时,数据源用户将收到一个 WM_RENDERFORMAT 电脑 消息 —— 有人想调用这个数据,你选择立即生成吗?
Raymon Chen解释称:
Excel 它本身不能以富文本的形式运行,放置在剪贴板上的数据被延迟渲染。
当另一个程序要求提供富文本格式数据时,Excel 会给出这样的回应 —— 哦,好的,请稍等,我帮你拿。
富文本不是数据表的最佳格式,因为它主要是为文本设计的。即使你能得到一个简单的表格,更复杂的任务也不会顺利运行。
当系统要求剪贴板的所有者显示数据时,它会发送信息并等待最多 30 秒返回。
若未能在 30 如果数据在秒内生成,系统将放弃请求并导致 GetClipboardData 返回 NULL 电脑 空值。
本例的问题在于原表太大,导致 Excel 需要超过 30 富文本格式表只能在秒内生成。后续开发团队将设想通过特殊手段延长等待时间。
电脑
相关阅读
-
-
电视机启动u盘系统-()
()文|电脑和手机随着人们生活水平的不断提高,智能电视的普及率已经很高了。然而,在使用智能电视时,人们经常会遇到第三方应用无法安装的情况。为了解决这个问题,今天我以创维电视为例,市场份额相对较高,详细介绍了如何安装智能电视的第三...
2022-12-18
-
-
win10复制文件内存不足-(win10复制文件内存不足怎么办)
(win复制文件内存不足怎么办?伴随Windows发展已超25年的RaymondChen,刚刚在一篇《TheOldNewThing》开发者博客嘲笑系统剪贴板(clipboard)所谓存在的最大数据限制Bug。他以行数30万以大型电子表格文件为例。当用户打开并将其复制到剪贴板上时,他们在粘贴到另一个应用程序时会遇到问题。假设使用此应用程序Get-Clipboard-Data...
2022-12-18
-
-
优化win10-(优化win10系统速度)
(优化win10系统速度)新系统运行速度快到起飞,打开网页、使用应用程序、开关等操作无压力。但过了一段时间,开始不流畅。例如,打开一个文件,反应了很长时间;另一个例子是,打开网页需要等待一会儿才能显示。电脑那么系统就不...
2022-12-18
-
-
u盘缓存保存时间-(u盘缓存保存时间多久)
(u盘缓存保存多久?顺便盘点一下各种数据存储方法:机械硬盘存储介质的机械硬盘:一次性写入,合理静置的保存寿命为100年(外国机构计算,天知道怎么算)但还必须考虑其它因素:1.现在所有的移动硬盘都是2.5英寸,而几乎所有2.5英寸的硬盘都是2.5英寸SMR(叠瓦式)。简而言之,当你准备部分数据时,您以后操作的其他数据也可能导致以前的数据被错误读写(...
2022-12-18
-
-
怎么查买到u盘不扩容-(怎么查买到u盘不扩容了)
(如何找到u盘不扩容)360u检测你的u盘是否是奸商扩容后产生的假盘。缩水U盘一般是扩容盘,它被小容量U盘篡改,360U磁盘识别器可以帮助您找到缩水U盘,以确保您的数据安全。我的同事以前买过一个U盘,容量大便宜。结果放了12部电影,远没有达到U盘标志的容量大小,却写不进数据。后来经过测试...
2022-12-18
191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程
版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除