问题标签 [invalidation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
214 浏览

checksum - *使校验和无效的最佳方法

假设我有一个 4KB 的缓冲区,一开始就包含一个校验和。此缓冲区包含引用其他缓冲区的元数据。注意缓冲区是内存映射文件。我注意到其中一个缓冲区无效(校验和不起作用或校验和很好,但它引用了无效的缓冲区)。现在,我想使引用另一个无效缓冲区的缓冲区无效。使缓冲区无效的数学上最好的方法是什么?损坏校验和本身,使其可能与数据不匹配或损坏数据,使其可能与校验和不匹配。还是有第三种更好的方法?对于它的价值,这是一个 CRC32 变体。

0 投票
0 回答
745 浏览

android - 在一个视图上应用动画时,Android 正在重绘所有视图

我有一个应用程序,其中包含一个带有多个视图的布局,当我为一个视图设置动画时,所有视图都将被重绘!这是正常行为还是我做错了什么?我想取消这种行为,只是重绘我手动使thanx无效的视图

我说过两个自定义视图,并且 secondsArc 视图每秒都会被动画化,因此每秒重绘 10 次,问题是 MinutesArc 也被重绘了!问题是我有大约 10 个视图,并且所有视图每秒重绘 10 次。在 SecondsArc 中调用此方法来旋转它

0 投票
2 回答
919 浏览

iphone - [tableView reloadData] 的奇怪问题

让我们有两个可变数组,让我们有以下代码:

如果 [tableView reloadData] 被注释掉(// [tableView reloadData]),那么在“点击”之后,表格不会像预期的那样失效。如果当前单元格滚动并再次在屏幕中滚动,则调用“cellForRowAtIndexPath”并根据应该从哪个数组获取其内容来“绘制”单元格。但是如果 [tableView reloadData] 处于活动状态,而“cellForRowAtIndexPath”根本没有被调用(!)并且单元格从屏幕上删除!

反应:什么?

可以帮助我任何人如何动态地使 tableview 无效(而不是通过滚动单元格和:))!

提前致谢!

0 投票
2 回答
411 浏览

iphone - 弹出视图时(使用 UINavigationController)使 NSTimer 无效并释放

我正在使用 UINavigationController:在我的第一个视图中,有一个 UIButton 使用此代码推送另一个视图

在第二个视图中,有一张地图,它指示对象的位置。这个对象移动得很快,所以我需要每秒刷新一次位置:我正在使用 NSTimer 执行此操作,它调用计算新坐标并刷新地图的方法。好的,一切正常,但是当用户弹出视图(使用导航栏中的常用按钮)时,无法释放第二个视图,因为 NSTimer 仍在工作!

当用户弹出第二个视图时,我该怎么做才能使 NSTimer 无效并释放?是否有一些自动调用的方法?(我试过但没有)

谢谢!

0 投票
2 回答
1316 浏览

android - 执行 invalidate() 时未绘制 TextView

我正在尝试显示屏幕上的坐标取决于传感器数据的视图。我设法显示了该 SO 问题中解释的文本,我现在尝试显示一些 TextViews,但是在我的 TextViews 上调用 invalidate() 时,它们没有被绘制......

有人可以帮忙吗?

谢谢

ARView.java

ARActivity.java

在这里,我将我的 ARView 添加到其父视图。

ARLayout.java

在这里,我获取传感器数据,更新我的 ARViews 坐标并希望绘制它们......

0 投票
1 回答
25528 浏览

android - 如何在修改后更新 Android 视图?

我的视图中有一些方法可以修改调用时绘制的一些形状。在 Java 中,为了确保组件已更新,我会调用repaint(). 有什么东西可以确保我的视图正确更新吗?

我在某处读到,调用invalidate()onDraw()方法可以使事情保持最新,因此我不需要repaint()在我的方法中使用类似的东西来修改绘制的形状。

这是正确的,还是我还有其他事情要做?

编辑

要添加一个示例,我在视图中调用的方法是:

0 投票
1 回答
1532 浏览

android - Android等待UI线程无效

我在绘画应用程序中重绘视图时遇到问题。当触摸结束时,我调用 touch_up() 来创建路径,调用 invalidate() 来绘制它,并调用 storeView() 来将当前视图压入堆栈。然而,视图根本没有重绘(直到下一次触摸,给它一个抽搐的效果)。如果我删除对 storeView() 的调用,它会立即重绘。

我从这里了解到问题是 invalidate() 不一定会立即发生,我认为我需要创建一个新线程或处理程序来等待它。尽管阅读了开发页面,但我并不完全理解如何实现它。

这真的是我需要做的吗?如何让 storeView() 等到视图被重绘?我已经为此奋斗了一段时间,答案会让我开心。谢谢!

这是我目前所做的。

行动:

润色:

商店视图:

0 投票
2 回答
1887 浏览

ios - 多线程核心数据 - NSManagedObject 无效

正如标题所暗示的,我正在使用一个核心数据应用程序,该应用程序在不同的后台线程中填充了对象(XML 解析)

在我的后台线程中,我正在这样做

Merge 方法如下所示:

我认为合并是成功的,但是因为我想在 UITableView 中显示它,所以它总是告诉我我的对象无效,这是可以预期的,因为

我想要做的是显示当前在数据库中的项目,在后台解析 xml,如果完成,我想用新的/更新的对象更新 UITableView。我将如何做到这一点,我可以以某种方式将对象“更新”到另一个 Context 还是合并无法正常工作?

我需要在 Main ObjectContext 中定义一些特定的东西吗?我尝试了不同的合并策略,但没有任何运气。

希望你能帮助我,谢谢!

0 投票
2 回答
315 浏览

memcached - 基于值的 memcached 失效

是否可以memcahced根据值使条目无效。
在我的应用程序中,我将用户分配到不同的组中,并将此映射存储在memcached.

所以多个userIds映射到一个groupID

当我删除特定组时,我想删除存储中所有具有已删除组memcache值的条目。groupID所以本质上我想删除具有特定值的条目。我该怎么做。

0 投票
1 回答
876 浏览

winforms - 在自定义控件中绘制和无效机制

我正在创建的自定义控件需要在其客户端空间中绘制许多“项目”。调用 Invalidate() 将触发一个新的绘制周期,其中所有项目都将被重绘。

现在,当控件中有很多项并且发生很多导航时,需要优化;所以我需要触发一个只绘制一个或两个项目的绘制周期。我存储对这些项目的引用,以便绘制方法 (OnPaint) 知道它是“快速”的。

困难在于,在执行 OnPaint 时,很难知道是否同时进行了其他 Invalidate() 调用。在这种情况下,它应该做一个“正常”的、完整的油漆。

我确实使用了剪辑矩形。当然,我可以检查 OnPaint 中的剪辑矩形是否已成为整个客户矩形,这是调用 Invalidate() 的标志,但这不是 100% 安全的。我想到了其他类似的解决方案,但它们看起来很老套。

这个问题通常或最好的解决方法是什么?