iterator相关内容

python groupby行为?

> from itertools import groupby >> keyfunc = lambda x:x> 500 >> obj = dict(groupby(range(1000),keyfunc)) >> list(obj [True]) [999] > ;> list(obj [False]) [] 对于条件(x> 500),默认情况下明显排序 r ..
发布时间:2017-05-21 14:33:01 Python

使用JDBC实现Iterator设计模式

我正在解决以下问题: 迭代器设计模式是具有强封装的模式。举个例子;图书馆想要一本图书管理系统。 书籍存储他们的详细信息和一个存储书籍和货架号的库的课程。让我们说图书馆想要使用 JDBC 存储在数据库中的数据。 Iterator设计如何模式使用JDBC来确保数据的封装? 我关心的是数据库正在被处理的位置以及数据在整个应用程序中的共享。 数据库处理程序可以是库类的内部类吗?是否 ..
发布时间:2017-05-16 19:54:14 Java开发

通过BOOST_FOREACH使我的C ++类可以迭代

我有一个类,我想公开一个结构体列表(只包含一些整数)。 我不希望外部修改这些数据,只是迭代并阅读它们 示例: struct TestData { int x; int y; //其他数据以及 } class IterableTest { public: //在此处显示TestData } ; 现在在我的代码中我想使用我的类: ..
发布时间:2017-05-14 10:48:13 C/C++开发

点迭代器的Wierd接口方法

我必须遍历周长矩形的特定点(在某些情况下,我需要迭代此矩形的一行,在其他情况下,我需要遍历整个矩形)。我有一个接口PointIterator。 struct Point { double x,y } class PointIteratorI { virtual void next()= 0; virtual void isOver()= 0; virtual Po ..
发布时间:2017-05-12 20:48:13 C/C++开发

如何在不暴露所使用的容器的情况下公开迭代器?

我一直在使用C#一段时间,回到C ++是一个头痛。我试图从C#中获取一些我的C ++实践,但是我发现了一些阻力,我很乐意接受你的帮助。 我想为这个类展示一个迭代器: template class MyContainer { public: //这是一个问题: // typedef for MyIterator没有公开暴露std :: vector? ..
发布时间:2017-05-12 19:48:09 C/C++开发

自定义dict,允许在迭代中删除

根据Lennart Regebro的答案更新 假设您遍历字典,有时需要删除元素。以下是非常有效的: remove = [] for k,v in dict_.items(): 如果条件(k,v): remove.append(k) continue #执行其他需要在此循环中执行的操作 for k in remove: del dict_ [k] 这里 ..
发布时间:2017-05-12 18:52:08 Python

有没有办法获取容器控件上的所有控件?

我有一个表单上有一堆控件,我想在某个面板上遍历所有控件,并启用/禁用它们。 我试过这个: var component:TComponent; begin for myPanel中的组件 (组件作为TControl).Enabled:= Value; 结束 但这没有做。原来所有组件都在窗体的组件集合中,而不是它们的父对象。所以有人知道是否有任何方法可以控制所有 ..
发布时间:2017-04-28 19:57:48 Delphi

调试时无法进入迭代器块(C#)

我正在尝试从单元测试项目中调试我的代码,但是当我尝试进入一个方法时,它直接传递到下一行,并且该方法中的断点不被打。该方法是在一个不同的项目中的类,但是所有的代码都是以调试模式构建的,我已经尝试清理并重新构建解决方案,而不用快乐。 但是,这仅仅是因为我在方法中添加了一个迭代器块。当我删除它并重建,我可以罚款。奇怪? 我正在使用Visual Studio 2010 Beta 1,这可能只是 ..
发布时间:2017-04-18 03:12:15 C#/.NET

如何在VS2010中设置_ITERATOR_DEBUG_LEVEL?

我们正在使用另一个供应商的库,它显然是用错误的标志编译的,即32位调试模式下的_ITERATOR_DEBUG_LEVEL = 0。虽然我已经提交了一个错误报告,我需要一个中间的解决方案。我们不使用stl自己,所以我可以自由地更改使用该库的子项目的这个标志。但我不知道如何做到这一点。我试过的没有工作: / D_ITERATOR_DEBUG_LEVEL = 0 > LINK:warning ..
发布时间:2017-04-17 20:34:50 开发方法

Java日期迭代器工厂,具有规定如何计算间隔的规则

我正在寻找一个Java类,在那里我可以指定一组日期规则,例如“每3个星期日”和“每隔一个星期一的第一次出现”。我想要能够得到类似无限迭代器的东西(.next()将返回匹配规则集的下一个日期)。 我想我'能够自己建立 - 但日历是一件麻烦,感觉就像已经存在的东西一样。我讨厌成为一个重新开发一个crappier轮。 有人知道这样的事情吗?我一直在看JODA,它似乎为此打下了基础,但似乎没有 ..
发布时间:2017-04-06 22:31:06 Java开发

Java Joda Time - 实现日期范围迭代器

我试图在没有成功的情况下实现具有Joda时间的Date迭代器。 我需要一些允许我从startDate到endDate的所有日子迭代 你有什么想法吗? 解决方案 这是一个让你开始的事情。您可能想要考虑是否要在最终等待包容性或排他性。 import org.joda。时间。*; import java.util。*; class LocalDateRange实现It ..
发布时间:2017-04-06 19:57:02 Java开发

实现一个缓冲区来从多个线程写入数据?

我的程序使用迭代器遍历地图,并产生一些工作线程来处理读取迭代器中的点,这是非常好的。现在,我想为每个点写出输出,为此我正在使用内存缓冲区来确保在写入文件(通过另一个迭代器写入)之前以正确的顺序从线程中收集数据, : public class MapMain { //这里使用多个线程,每个线程都在Run ) //请求和处理地图点 public void Run() { // ..
发布时间:2017-04-03 15:50:49 C#/.NET

HashMap:以随机顺序迭代键值对

我有一个HashMap,我想在每次获得迭代器时以不同的随机顺序迭代它们的键值对。在概念上,我想在调用迭代器之前“拖曳”地图(或者你想要“混洗”迭代器)。 我有两个选项我看到: 1)使用LinkedHashMap的方法,并在内部保留一个条目列表,在调用迭代器时将其轻松播放并返回该视图。 $($) b $ b 2)采取map.entrySet(),构造一个ArrayList并使用shuf ..
发布时间:2017-04-03 12:37:22 Java开发

迭代向量,去除某些项目

我有一个std :: vector m_vPaths;我将迭代此向量,并在我去时调用:: DeleteFile(strPath)。如果我成功删除该文件,我将从该向量中删除它。我的问题是我可以绕过不得不使用两个向量吗?有没有不同的数据结构可能更适合我需要做的? 示例: 使用迭代器几乎做我想要的,但问题是一次你使用迭代器擦除,所有的迭代器都变为无效。 std :: vector ..
发布时间:2017-04-03 10:29:33 C/C++开发