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

python - 擦除整个数组 Python

如何擦除整个数组,不留下任何项目?

我想这样做,以便可以在其中存储新值(一组新的 100 个浮点数)并找到最小值。

现在我的程序在我想之前从集合中读取最小值,因为它正在将前一个集合附加在其中。顺便说一句,我使用 .append。

0 投票
1 回答
730 浏览

drawing - 在 PyGTK-Cairo 中绘制线条后擦除线条

我想问如何使用
我使用的 pyGTK 擦除我绘制的线条:cairo 库

我想在屏幕上绘制后删除这条线

0 投票
1 回答
2572 浏览

drawing - 隐藏/删除/淡化 CALayer 擦除 NSView 内容

我的情况:

我有一个带有内容视图(NSView)的窗口,它周围散布着几个子视图(普通的 NSControl 子类;不重要,仅用于测试)。对于我试图实现的部分最终效果,我想放置一个半透明的黑色 CALayer 覆盖整个窗口的内容视图,并能够使其不可见(通过隐藏或删除它,没关系)当某个事件被触发时,完全清晰地显示 NSView。

出于测试目的,我在主内容视图中放置了一个小的半透明黑色 CALayer,仅覆盖部分/部分子视图(控件),如下所示:

(哦,有截图,但不能以新用户的身份发布图像。你必须发挥你的想象力。)

很简单。因此,我所要做的就是检查它是否正确隐藏/删除了自己。然后问题来了。任何隐藏、移除或减少黑色层或将其透明度降低到 0 的尝试都会导致窗口的所有子视图被擦除,结果如下所示:

(具有完全空白的灰色 [默认窗口 bg 颜色] 内容视图的窗口)

这是代码的核心,在主应用程序调用中,它引用了主窗口:

正如我之前提到的,用 [layer setOpacity:0] 替换 [layer setHidden:YES] 与擦除内容视图的效果相同,完全删除 blackLayer 也是如此(通过调用 removeFromSuperlayer 并尝试将其 superlayer 设置为 nil) . 更有趣的是,如果我将黑色子层正方形的不透明度设置为 0 到 1 - 0.5 之间的某个值,比如说 - 那么所有内容视图的子视图的不透明度都会相应降低。

所以我在这里很困惑,因为我不明白为什么隐藏/删除或减少小黑色 CALayer 上的不透明度会影响它所在的​​视图中的所有子视图,即使是它没有覆盖的子视图。任何帮助深表感谢。

编辑:好吧,我发现 contentView 的顶层实际上有一个子层,不仅用于我手动添加的黑色方块,而且还用于每个子视图(无论是源自笔尖还是在加载视图后由我手动创建)笔尖),因此当我认为我只是在黑匣子上操作时,它们为什么都消失了/消失了。但是我仍然不知道为什么所有子视图都有层,它们来自哪里,以及如何摆脱它们(同样,所有删除它们的尝试 - 通过 removeFromSuperlayer,设置为 nil 等 - 失败。

0 投票
3 回答
3298 浏览

c++ - C ++从字符串中删除字符

我目前正在尝试实现从 C++ 中的文本字段中删除字符。如果用户点击 Backspace,则执行以下代码。当前没有光标,它应该只删除最后一个字符...

这第一次工作正常,但如果你再次点击 Backspace,它不会删除任何东西。

我打印了mText.length()它,它表明长度永远不会改变。我尝试resize()了字符串,它工作正常,但我第一次点击 Backspace 它删除了2 个字符。

我希望有人可以解释这种行为并帮助我解决问题。我对内存分配不太了解,所以请耐心等待;)

感谢
opatut

0 投票
6 回答
3225 浏览

c++ - 如何释放指针向量?

如何释放指针向量中的内存?这是代码:

我发现.erase()它不会释放内存,也不会调用析构函数;我尝试delete在每个列表条目上使用迭代,但在一次迭代后崩溃。已经检查了列表条目是否已经为 NULL,以避免任何错误。我错过了什么吗?另外,我必须只使用 STL,不需要 Boost。

0 投票
2 回答
317 浏览

c++ - 如何在模板中定义迭代器?

我正在尝试定义一个迭代器来迭代我的地图以擦除它(析构函数)
我收到一个错误:不兼容的迭代器。

我的析构函数如下所示:

我这样创建:

有什么建议么?

0 投票
4 回答
1419 浏览

c++ - C++ std::vector 擦除元素 0 抛出异常

抱歉,我无法提供代码,因为我没有。

我的同事(他在公司工作了很长时间,但似乎不知道他在做什么)声称他必须做一些奇怪的事情才能从向量中删除元素。他将所有元素向下移动一个位置(从他想要删除的元素开始),然后他将删除向量中的最后一个元素。这听起来不错,但效率很低。标准库的 std::vector::erase() 应该能够很好地处理这个问题。

他这样做是因为他声称对元素 0 调用擦除会产生随机异常。

我的问题是什么可能导致这种情况?我很确定这是一个线程安全问题,但还有其他可能导致它的原因吗?

请让我知道...我是 C++ 新手。

再次抱歉无法提供代码。

谢谢,杰布

0 投票
4 回答
7559 浏览

c++ - 带有 std::set 的擦除删除习语失败并出现与 constness 相关的错误

有人可以帮我吗?

编译这段代码:

编译时产生以下错误:

0 投票
4 回答
1596 浏览

c++ - 循环两个向量,删除 1 的元素

我有以下玩具代码,旨在从向量中删除重复项:

我在真实代码中做了一个稍微复杂的比较,但不想混淆问题。问题是在执行此操作后不可避免地会出现分段错误:我认为这是因为我正在删除一个元素,然后继续循环同一向量。

我怎样才能使代码工作?这甚至是正确的起点吗?提前致谢

0 投票
1 回答
1073 浏览

c++ - OpenMP 并行化和从列表向量中删除

帮派。首先,对问题和方法的高级描述。

我有一个包含每个图像中的图像和像素位置的列表 - 一个列表列表。我想从该图像列表中随机选择n 个项目,并且对于每个图像我想迭代k个随机像素位置。我想并行执行此操作。对于每个处理过的像素,我希望将其从列表中删除。

我的方法是在所有线程之间分配图像和像素列表——因此每个线程都有自己的图像列表和像素位置列表,但没有两个线程会同时处理同一个图像。我将这些存储到一个向量中。

所以假设代码看起来像这样:

然后,mainList[0]将包含要由 id 为 0 的线程处理的图像。我以以下方式启动线程:#pragma omp parallel num_threads(numThreads_)然后它们都运行同一段代码,该代码从线程的图像列表中随机采样图像。

问题是,当一个像素被处理并且一个线程从像素列表中删除它时,例如mainList[0].begin()->pixels_.erase(someIter),我有时会得到一个断言;它追溯到删除运算符。

我知道写入 std::list 不是线程安全的,但我很确定它对于列表列表是安全的,其中主列表中的每个列表只能由一个线程访问。我知道我提供了有限的代码,但问题归结为从列表列表(或列表向量)中并行删除,当每个线程一次只能访问一个列表并且列表不在线程之间共享时。

我在这里想念什么?我不能从列表列表的向量中并行删除吗?