问题标签 [erase]

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 回答
2196 浏览

c++ - C++ vector::erase 与 OpenCV 代码有关的问题

我的部分 OpenCV C++ 代码有问题:

我得到的错误是

我正在修改 OpenCV squares.cpp 示例程序,并希望删除与图像中发现的正方形的中值面积相差太大的所有正方形。

最后在 cleanSquares 中,我做了一个向后循环并检查每个正方形是否相差太大,在这种情况下,我想从正方形向量中删除该向量。我究竟做错了什么?

0 投票
3 回答
2110 浏览

c++ - 有效擦除 tr1::unordered_map 中的元素

我正在试验 tr1::unordered_map 并偶然发现了如何有效删除元素的问题。'erase' 方法提供通过键或迭代器删除。我认为后者效率更高,因为前者可能涉及隐式查找操作。另一方面,我在互联网上的调查显示,在调用 insert() 方法后,迭代器可能会变得无效。

我对典型的现实世界情况感兴趣,其中放入哈希表的对象具有足够长的生命周期,以便在该生命周期内调用 insert()。因此,我可以得出结论,在这种情况下,按键删除是唯一的选择吗?有没有其他方法可以更有效地删除对象?我完全意识到这个问题只在应用程序中很重要,因为删除经常发生。这是否会是我当前项目的情况,还有待观察,但我宁愿在设计我的项目时了解这些问题,而不是在已经存在大量代码时。

0 投票
1 回答
1751 浏览

mfc - MFC:如何擦除刚刚绘制的矩形

有人可以告诉我如何擦除刚刚在图像上绘制的矩形吗?

在应用程序中,我在文档(MDI 应用程序)上显示了一个图像。用户可以选择图像的一部分。我实现了这个功能,让用户使用 CRectTrackerColor(派生自 CRectTracker)对象开始选择。选择工作正常:用户可以使用鼠标选择一个矩形。橡皮筋矩形显示为反馈。用户释放鼠标左键后,矩形根据我的笔颜色着色。然后我提出一个确定/取消对话框。取消后,我希望矩形消失。我该怎么做呢?

谢谢。

0 投票
1 回答
1924 浏览

java - 帮助缓冲图像中的橡皮擦

因此,下面我正在为班级进行绘画类型项目,该项目可让您绘制形状线条等,现在我的教授希望我们添加一个橡皮擦工具,该工具可以让您擦除图像的某些部分,它在缓冲图像上有什么想法吗?我刚出来

0 投票
2 回答
1559 浏览

c++ - c++向量;remove_if 只删除一个值?

我应该实现一个从容器中删除一系列值的函数。所以

例如,将从容器 v 中删除任何大于 1.5 且小于 24 的值。我的函数非常适用于列表,我在其中使用:

其中 rg 检查它是否在范围内(该部分的实现不是问题,所以我不打算详细说明)。

但是,当为向量调用 eraseRange 并使用类似的方法来擦除值时,只会擦除第一个值。因此,如果我有一个数字从 1 到 10 的向量,我会调用:

只有3个被删除。

现在这通常不会成为问题,我只需使用迭代器来检查值。除了这个特定的练习,for/while/do 循环是明确禁止的……

所以问题似乎出在具有随机访问迭代器的容器上。而且我不确定要实施什么作为替代方案。帮助?

0 投票
3 回答
47 浏览

standards - 数据删除标准

我想编写一个从硬盘驱动器中删除数据的应用程序。我需要遵守哪些标准来确保我的软件至少删除最低限度的内容,还是应该只使用现成的软件?如果有的话有什么建议吗?

0 投票
3 回答
2745 浏览

c++ - 从向量中擦除元素

在 C++ 中,如何从向量中删除元素?

  1. 从它所在的位置删除它,即让矢量调整大小
  2. 将要删除的元素与最后一个元素交换 st pop_back() 可以使用(我希望不涉及复制周围的所有内容......)

对于(1),我尝试了以下方法,但我不太确定它是否做了它应该做的事情(删除传递给 removeItem() 的项目),它看起来不是很优雅:

0 投票
4 回答
4086 浏览

c++ - 如果使用 remove_if 并且项目是指向对象的指针,如何删除向量中的项目?

我担心通过执行以下操作会遇到内存泄漏问题:

(示例代码)

如果它是指针,擦除不会释放内存,对吗?如果我没有使用 remove_if,我可以在销毁指针之前调用 delete。在这种情况下我该怎么做?智能指针?我不想用它们重新实现所有东西,我也不想添加 boost 库。

谢谢!

0 投票
1 回答
748 浏览

android - 从画布上擦除对象

我正在尝试开发一个应用程序,我希望精灵在它们到达末尾时被擦除。我正在使用 arraylist 来处理画布上的精灵。我希望精灵一旦 x<0(在画布之外)从画布和数组列表中擦除自己,请尽快帮助我。谢谢

到目前为止,这是我的擦除命令代码:

它创建了越来越多的精灵,并且我通过了我输入的最大 int (5)。

0 投票
2 回答
4385 浏览

android - Android - 触摸以擦除部分前景 ImageView 以暴露背景视图

所以我在一天的大部分时间里都在为此苦苦挣扎。假设我有一个自定义 ImageView,我想覆盖在背景视图上(都在 RelativeLayout 内),当触摸它时,它会像 MS Paint 中的擦除工具一样擦除视图源位图的部分,从而暴露其下方的视图。我已经检查了几乎所有的线程(比如这个),他们建议在 Paint 对象中使用 PorterDuff SRC 模式,并从源位图的 ARGB_8888 阴影副本中创建一个 Canvas 以应用遮罩。

另外,我不能提前设置覆盖的来源,因为我必须通过网络下载它,以便 ImageView 的缩放类型为我处理缩放。

每次我覆盖 onDraw 时,当我在 IV 的位图上应用擦除时,它会显示黑色背景而不是它下面的视图,即使我将背景设置为透明。所以我在我的最后一根绳索上,为了揭示背景视图该做什么。

这是我到目前为止所拥有的:

查看构造函数:

覆盖 setImageBitmap 以从我重新配置的源位图设置我的画布:

onDraw 方法: