问题标签 [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.
checksum - *使校验和无效的最佳方法
假设我有一个 4KB 的缓冲区,一开始就包含一个校验和。此缓冲区包含引用其他缓冲区的元数据。注意缓冲区是内存映射文件。我注意到其中一个缓冲区无效(校验和不起作用或校验和很好,但它引用了无效的缓冲区)。现在,我想使引用另一个无效缓冲区的缓冲区无效。使缓冲区无效的数学上最好的方法是什么?损坏校验和本身,使其可能与数据不匹配或损坏数据,使其可能与校验和不匹配。还是有第三种更好的方法?对于它的价值,这是一个 CRC32 变体。
android - 在一个视图上应用动画时,Android 正在重绘所有视图
我有一个应用程序,其中包含一个带有多个视图的布局,当我为一个视图设置动画时,所有视图都将被重绘!这是正常行为还是我做错了什么?我想取消这种行为,只是重绘我手动使thanx无效的视图
我说过两个自定义视图,并且 secondsArc 视图每秒都会被动画化,因此每秒重绘 10 次,问题是 MinutesArc 也被重绘了!问题是我有大约 10 个视图,并且所有视图每秒重绘 10 次。在 SecondsArc 中调用此方法来旋转它
iphone - [tableView reloadData] 的奇怪问题
让我们有两个可变数组,让我们有以下代码:
如果 [tableView reloadData] 被注释掉(// [tableView reloadData]),那么在“点击”之后,表格不会像预期的那样失效。如果当前单元格滚动并再次在屏幕中滚动,则调用“cellForRowAtIndexPath”并根据应该从哪个数组获取其内容来“绘制”单元格。但是如果 [tableView reloadData] 处于活动状态,而“cellForRowAtIndexPath”根本没有被调用(!)并且单元格从屏幕上删除!
反应:什么?
可以帮助我任何人如何动态地使 tableview 无效(而不是通过滚动单元格和:))!
提前致谢!
iphone - 弹出视图时(使用 UINavigationController)使 NSTimer 无效并释放
我正在使用 UINavigationController:在我的第一个视图中,有一个 UIButton 使用此代码推送另一个视图
在第二个视图中,有一张地图,它指示对象的位置。这个对象移动得很快,所以我需要每秒刷新一次位置:我正在使用 NSTimer 执行此操作,它调用计算新坐标并刷新地图的方法。好的,一切正常,但是当用户弹出视图(使用导航栏中的常用按钮)时,无法释放第二个视图,因为 NSTimer 仍在工作!
当用户弹出第二个视图时,我该怎么做才能使 NSTimer 无效并释放?是否有一些自动调用的方法?(我试过但没有)
谢谢!
android - 执行 invalidate() 时未绘制 TextView
我正在尝试显示屏幕上的坐标取决于传感器数据的视图。我设法显示了该 SO 问题中解释的文本,我现在尝试显示一些 TextViews,但是在我的 TextViews 上调用 invalidate() 时,它们没有被绘制......
有人可以帮忙吗?
谢谢
ARView.java
ARActivity.java
在这里,我将我的 ARView 添加到其父视图。
ARLayout.java
在这里,我获取传感器数据,更新我的 ARViews 坐标并希望绘制它们......
android - 如何在修改后更新 Android 视图?
我的视图中有一些方法可以修改调用时绘制的一些形状。在 Java 中,为了确保组件已更新,我会调用repaint()
. 有什么东西可以确保我的视图正确更新吗?
我在某处读到,调用invalidate()
该onDraw()
方法可以使事情保持最新,因此我不需要repaint()
在我的方法中使用类似的东西来修改绘制的形状。
这是正确的,还是我还有其他事情要做?
编辑
要添加一个示例,我在视图中调用的方法是:
android - Android等待UI线程无效
我在绘画应用程序中重绘视图时遇到问题。当触摸结束时,我调用 touch_up() 来创建路径,调用 invalidate() 来绘制它,并调用 storeView() 来将当前视图压入堆栈。然而,视图根本没有重绘(直到下一次触摸,给它一个抽搐的效果)。如果我删除对 storeView() 的调用,它会立即重绘。
我从这里了解到问题是 invalidate() 不一定会立即发生,我认为我需要创建一个新线程或处理程序来等待它。尽管阅读了开发页面,但我并不完全理解如何实现它。
这真的是我需要做的吗?如何让 storeView() 等到视图被重绘?我已经为此奋斗了一段时间,答案会让我开心。谢谢!
这是我目前所做的。
行动:
润色:
商店视图:
ios - 多线程核心数据 - NSManagedObject 无效
正如标题所暗示的,我正在使用一个核心数据应用程序,该应用程序在不同的后台线程中填充了对象(XML 解析)
在我的后台线程中,我正在这样做
Merge 方法如下所示:
我认为合并是成功的,但是因为我想在 UITableView 中显示它,所以它总是告诉我我的对象无效,这是可以预期的,因为
我想要做的是显示当前在数据库中的项目,在后台解析 xml,如果完成,我想用新的/更新的对象更新 UITableView。我将如何做到这一点,我可以以某种方式将对象“更新”到另一个 Context 还是合并无法正常工作?
我需要在 Main ObjectContext 中定义一些特定的东西吗?我尝试了不同的合并策略,但没有任何运气。
希望你能帮助我,谢谢!
memcached - 基于值的 memcached 失效
是否可以memcahced
根据值使条目无效。
在我的应用程序中,我将用户分配到不同的组中,并将此映射存储在memcached
.
所以多个userIds
映射到一个groupID
。
当我删除特定组时,我想删除存储中所有具有已删除组memcache
值的条目。groupID
所以本质上我想删除具有特定值的条目。我该怎么做。
winforms - 在自定义控件中绘制和无效机制
我正在创建的自定义控件需要在其客户端空间中绘制许多“项目”。调用 Invalidate() 将触发一个新的绘制周期,其中所有项目都将被重绘。
现在,当控件中有很多项并且发生很多导航时,需要优化;所以我需要触发一个只绘制一个或两个项目的绘制周期。我存储对这些项目的引用,以便绘制方法 (OnPaint) 知道它是“快速”的。
困难在于,在执行 OnPaint 时,很难知道是否同时进行了其他 Invalidate() 调用。在这种情况下,它应该做一个“正常”的、完整的油漆。
我确实使用了剪辑矩形。当然,我可以检查 OnPaint 中的剪辑矩形是否已成为整个客户矩形,这是调用 Invalidate() 的标志,但这不是 100% 安全的。我想到了其他类似的解决方案,但它们看起来很老套。
这个问题通常或最好的解决方法是什么?