问题标签 [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 投票
3 回答
4030 浏览

objective-c - NSTimer 在 UIView 中禁用 dealloc

释放 someview 不会调用 dealloc 并且计时器会继续运行。

如果我注释掉“timer = [NSTimer schedule....”部分,将调用 dealloc。这意味着我的代码的所有其他部分都可以正常工作,而计时器是罪魁祸首。runTimer 方法是空的,这意味着它只是在搞乱我的计时器。

0 投票
2 回答
1440 浏览

c# - 如何更快地使屏幕无效?

在我当前的项目(生活游戏)中,我需要重新绘制屏幕,​​因为大约有 200 个物体在移动。我可以想到两种方法,但不知道哪种方法会更快:

我可以:
1) 为整个屏幕调用 Invalidate() 并在 Paint 处理程序中具有以下内容:

2)或者我可以使每个单元格的屏幕的每个部分无效:

并具有与上述相同的处理程序

0 投票
1 回答
277 浏览

session - BlazeDS 维护窗口:使所有活动会话无效

如何在维护窗口期间使 BlazeDS 中的所有活动会话无效?

当系统管理员要执行维护任务时,我们会向 flex 应用程序的所有用户显示一条警告消息,系统将在 30 分钟后离线。倒计时结束后,我们想关闭所有活动的会话。如果用户对系统执行任何请求,它将被启动并重定向到维护页面。我们不打算关闭系统。

如何在不手动跟踪所有活动会话的情况下实现上述目标?

谢谢。

0 投票
1 回答
5729 浏览

java - 什么时候需要在 swing 组件上调用 revalidate() 以使其刷新,什么时候不需要?

在处理 Swing 组件时,以及在运行时更改组件时,(通常)需要调用组件的 revalidate() 方法以使它们刷新。

确定是否需要重新验证组件的规则是什么?当组件上的某些特定属性发生更改时,swing 会自动调用 revalidate() 吗?而对于其他一些属性则不会?

0 投票
5 回答
609 浏览

c++ - 如何在不使指向它的指针无效的情况下增加缓冲区?

术语“池”和“缓冲区”在这里可以互换使用。
假设我有一个我想在程序开始时分配的池,而不是一直调用new
现在,我不想人为地限制自己池的大小,但是如果我重新分配一个更大的池,所有指向旧池的指针都会失效,这当然不是很酷。


我想到的一种方法是“分页”,又名

并分配一个新页面,而不是只重新分配一个页面。这将使所有指针保持有效,但会使分页池的管理更加困难。另外,我限制自己的页数,所以最后再次限制池的大小。


另一种方法是从我的分配函数返回的指针映射到指向实际内存空间的指针。这将使所有旧指针保持有效,但会占用更多内存,并且我需要编写一个智能指针以从执行映射的分配函数返回。


还有哪些其他可能的方法来实现我想要的?在上面的示例实现中,我错过了哪些(不利)优势?

0 投票
3 回答
265 浏览

c# - 使单个像素无效?

我正在处理一些图像处理和调试,我在原始位图上覆盖颜色。

问题是图像在 SizeMode 设置为 Zoom 的图片框中呈现,并且每次更新像素时都会失效 真的很慢,而且更大的图片框变得更慢(对于相同尺寸的图像)

我认为可能有帮助的是,如果我只使我更改的像素无效,但我不知道如何将我更改的像素的坐标转换为控件上呈现的矩形。显然,如果图像被绘制得比原始图像大,那么我要无效的矩形将超过一个像素

0 投票
2 回答
1219 浏览

c# - 如何检测无效的控件?

我正在实施生产者/消费者问题。代码如下所示:

生产者和消费者方法在与创建表单的线程不同的线程中执行,因此我无法更新表单中的控件。我尝试了以下代码:

所以现在我必须检测表单是否已失效。我查看了 Form 的事件列表,我能找到的最好的东西是绘画事件。我输入了完成工作的代码,它工作正常。问题是我以某种方式怀疑我是否以正确的方式做到了这一点,尽管它有效。我认为绘画不是做这项工作的正确地方,因为我正在做的不仅仅是绘画。我想知道是否有更好的方法来做到这一点。

编辑——无效事件处理程序的片段不起作用

0 投票
2 回答
3477 浏览

android - FrameLayout/WebView 忽略对话框主题中的 fill_parent

我有一个带有对话框主题的活动。

该 Activity 使用以下 xml 布局:

WebView 的内容将从 sdcard 上的存储文件加载(内容作为意图数据提供)。这发生在 onCreate() 中:

项目详情:minSDK:7(2.1)

我的问题是,WebView 和/或 FrameLayout 没有 fill_parent。活动的高度与按钮使用的高度完全相同。我几乎无法阅读页面的第一行。我的问题只发生在蜂窝 3.x 上。在(<=2.3)下方,Activity 填充了父级,我看到了完整的网站。

我试图动态创建 WebView。我试图在 onCreate() 中设置 LayoutParams。没有改变。我也尝试在 FrameLayout 和 WebView 上调用 invalidate() 但结果是一样的......

0 投票
1 回答
3193 浏览

android - 绘制多个矩形而不调用 invalidate()

我正在尝试绘制多个矩形。我希望能够手动绘制每个矩形。我可以画一个,但是一旦我调用 invalidate(),画布就会被清除。是否有另一种方法可以调用 onDraw() 以使画布不会被清除?这是我所拥有的:

我只是有一个扩展 SurfaceView 的类,然后覆盖 onDraw

然后我覆盖了一个 OnTouchEvent

我这样做完全错了吗?:)

任何帮助,将不胜感激。

谢谢!

0 投票
1 回答
236 浏览

jsf - JSF 从页面中删除无效组件

我将 JSF 1.2 与 IceFaces 1.8 一起使用。

在我的页面上,我有一个 selectOneListbox,其中的内容(例如 EQUAL TO、BETWEEN、IN)会触发要呈现的 inputText 字段。如果选择 EQUAL TO,则呈现一个字段,否则如果选择 BETWEEN,则呈现两个字段。

如果我对 inputText 字段的验证失败,并且我更改了列表框的内容,则解释的渲染不起作用。

那么有没有人建议如何从 html 页面中删除“无效”组件?