问题标签 [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.
python - 擦除整个数组 Python
如何擦除整个数组,不留下任何项目?
我想这样做,以便可以在其中存储新值(一组新的 100 个浮点数)并找到最小值。
现在我的程序在我想之前从集合中读取最小值,因为它正在将前一个集合附加在其中。顺便说一句,我使用 .append。
drawing - 在 PyGTK-Cairo 中绘制线条后擦除线条
我想问如何使用
我使用的 pyGTK 擦除我绘制的线条:cairo 库
我想在屏幕上绘制后删除这条线
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 等 - 失败。
c++ - C ++从字符串中删除字符
我目前正在尝试实现从 C++ 中的文本字段中删除字符。如果用户点击 Backspace,则执行以下代码。当前没有光标,它应该只删除最后一个字符...
这第一次工作正常,但如果你再次点击 Backspace,它不会删除任何东西。
我打印了mText.length()
它,它表明长度永远不会改变。我尝试resize()
了字符串,它工作正常,但我第一次点击 Backspace 它删除了2 个字符。
我希望有人可以解释这种行为并帮助我解决问题。我对内存分配不太了解,所以请耐心等待;)
感谢
opatut
c++ - 如何释放指针向量?
如何释放指针向量中的内存?这是代码:
我发现.erase()
它不会释放内存,也不会调用析构函数;我尝试delete
在每个列表条目上使用迭代,但在一次迭代后崩溃。已经检查了列表条目是否已经为 NULL,以避免任何错误。我错过了什么吗?另外,我必须只使用 STL,不需要 Boost。
c++ - 如何在模板中定义迭代器?
我正在尝试定义一个迭代器来迭代我的地图以擦除它(析构函数)
我收到一个错误:不兼容的迭代器。
我的析构函数如下所示:
我这样创建:
有什么建议么?
c++ - C++ std::vector 擦除元素 0 抛出异常
抱歉,我无法提供代码,因为我没有。
我的同事(他在公司工作了很长时间,但似乎不知道他在做什么)声称他必须做一些奇怪的事情才能从向量中删除元素。他将所有元素向下移动一个位置(从他想要删除的元素开始),然后他将删除向量中的最后一个元素。这听起来不错,但效率很低。标准库的 std::vector::erase() 应该能够很好地处理这个问题。
他这样做是因为他声称对元素 0 调用擦除会产生随机异常。
我的问题是什么可能导致这种情况?我很确定这是一个线程安全问题,但还有其他可能导致它的原因吗?
请让我知道...我是 C++ 新手。
再次抱歉无法提供代码。
谢谢,杰布
c++ - 带有 std::set 的擦除删除习语失败并出现与 constness 相关的错误
有人可以帮我吗?
编译这段代码:
编译时产生以下错误:
c++ - 循环两个向量,删除 1 的元素
我有以下玩具代码,旨在从向量中删除重复项:
我在真实代码中做了一个稍微复杂的比较,但不想混淆问题。问题是在执行此操作后不可避免地会出现分段错误:我认为这是因为我正在删除一个元素,然后继续循环同一向量。
我怎样才能使代码工作?这甚至是正确的起点吗?提前致谢
c++ - OpenMP 并行化和从列表向量中删除
帮派。首先,对问题和方法的高级描述。
我有一个包含每个图像中的图像和像素位置的列表 - 一个列表列表。我想从该图像列表中随机选择n 个项目,并且对于每个图像我想迭代k个随机像素位置。我想并行执行此操作。对于每个处理过的像素,我希望将其从列表中删除。
我的方法是在所有线程之间分配图像和像素列表——因此每个线程都有自己的图像列表和像素位置列表,但没有两个线程会同时处理同一个图像。我将这些存储到一个向量中。
所以假设代码看起来像这样:
然后,mainList[0]
将包含要由 id 为 0 的线程处理的图像。我以以下方式启动线程:#pragma omp parallel num_threads(numThreads_)
然后它们都运行同一段代码,该代码从线程的图像列表中随机采样图像。
问题是,当一个像素被处理并且一个线程从像素列表中删除它时,例如mainList[0].begin()->pixels_.erase(someIter)
,我有时会得到一个断言;它追溯到删除运算符。
我知道写入 std::list 不是线程安全的,但我很确定它对于列表列表是安全的,其中主列表中的每个列表只能由一个线程访问。我知道我提供了有限的代码,但问题归结为从列表列表(或列表向量)中并行删除,当每个线程一次只能访问一个列表并且列表不在线程之间共享时。
我在这里想念什么?我不能从列表列表的向量中并行删除吗?